From ea140ae4822aaeb7399655ccdae38e8debefebc0 Mon Sep 17 00:00:00 2001 From: mjkhan21 Date: Fri, 12 Sep 2025 10:55:58 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=9C=EC=86=A1=ED=98=84=ED=99=A9=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=EA=B8=B0=EB=8A=A5=20=EC=88=98=EC=A0=95/?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/nxrp/service/bean/SnisBean.java | 122 +- .../xit/fims/sndb/dao/SndngDtlMapper.java | 2 + .../fims/sndb/service/SndngDtlService.java | 2 + .../fims/sndb/service/bean/SndngDtlBean.java | 9 +- .../service/bean/SndngDtlServiceBean.java | 5 + .../xit/fims/sndb/web/Sndb01Controller.java | 101 +- .../cokr/xit/fims/wpm/WoopyonMoaRequest.java | 2 + .../fims/wpm/service/bean/WoopyonMoaBean.java | 1 + .../fims/wpm/web/WoopyonMoaController.java | 31 + .../sql/mapper/fims/sndb/sndngDtl-mapper.xml | 2367 +++++++++-------- .../fims/sprt/integrationSearch-mapper.xml | 13 +- 11 files changed, 1450 insertions(+), 1205 deletions(-) diff --git a/src/main/java/cokr/xit/fims/nxrp/service/bean/SnisBean.java b/src/main/java/cokr/xit/fims/nxrp/service/bean/SnisBean.java index 0169ed65..9f631de7 100644 --- a/src/main/java/cokr/xit/fims/nxrp/service/bean/SnisBean.java +++ b/src/main/java/cokr/xit/fims/nxrp/service/bean/SnisBean.java @@ -15,6 +15,7 @@ import org.springframework.stereotype.Component; import cokr.xit.base.user.service.bean.UserBean; import cokr.xit.fims.FimsConf; import cokr.xit.fims.crdn.Crdn; +import cokr.xit.fims.crdn.dao.CrdnInfoMapper; import cokr.xit.fims.crdn.dao.CrdnUpdtMapper; import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.LevyQuery; @@ -56,6 +57,8 @@ public class SnisBean extends AbstractBean { /** 과태료 대장 단속 정보 등록 정보 DAO */ @Resource(name = "nisA01Mapper") private NisA01Mapper nisA01Mapper; + @Resource(name = "crdnInfoMapper") + private CrdnInfoMapper crdnInfoMapper; /** 단속 대장 수정 정보 DAO */ @Resource(name = "crdnUpdtMapper") private CrdnUpdtMapper crdnUpdtMapper; @@ -265,38 +268,17 @@ public class SnisBean extends AbstractBean { notice -> notice )); List nxrpLevyKeys = noticeMap.keySet().stream().toList(); + // 부과정보 업데이트 List levies = levyMapper.selectLevys(new LevyQuery().setNxrpLevyKeys(nxrpLevyKeys)); - levies.forEach(levy -> { + for (Levy levy: levies) { Ye22NoticeInfoDTO notice = noticeMap.get(levy.getNxrpLevyKey()); - if (notice == null) return; - - levy.setSggCd(notice.getSiguCd()); // 시군구 코드 - levy.setDeptCd(notice.getBuseoCd()); // 부서코드 - - String semokCd = notice.getSemokCd(); - if (!semokCd.contains(levy.getTxitmCd())) - levy.setTxitmCd(semokCd); // 세목코드 - levy.setLevyNo(notice.getTaxNo()); // 부과번호 - levy.setLevyYmd(notice.getTaxYmd()); // 부과일자 - levy.setDudtYmd(notice.getNapgiYmd()); // 납기일자 - levy.setRcvmtYmd(notice.getNapbuYmd()); // 수납일자 - - levy.setLevyPcptax((int)notice.getTaxAmt()); // 부과본세 <- 과세금액 - levy.setLevyAdamt((int)notice.gasanAmt()); // 부과가산금 - levy.setLastAmt((int)notice.totalAmt()); // 최종금액 - levy.setDudtAftrAmt(null); - - levy.setDudtAftrYmd(notice.getNapgiAftYmd()); // 납기후일자 - levy.setTxtnThing(notice.getMulNm()); // 물건이름 - - levy.setSzrYmd(notice.getApYmd()); // 압류일자 - levy.setEpayno(notice.getEnapbuNo()); // 전자납부번호 -// levy.setNxrpLevyKey(Long.toString(notice.getBuAk())); // 세외수입 부과키 + if (notice == null) continue; - setBankAccounts(notice.accountGetters(), levy.bankAccountSetters()); // 은행 / 계좌번호 - }); - int affected = levyMapper.updateLevies(levies); + update(notice, levy); + } + levyMapper.updateLevies(levies); + // 발송상세 업데이트 List details = sndngDtlMapper.selectSndngDetails(new SndbQuery().setSndngDtlIds(sndngDtl.getSndngDtlId())); details.forEach(detail -> { Ye22NoticeInfoDTO notice = noticeMap.get(detail.getLinkMngKey()); @@ -323,7 +305,89 @@ public class SnisBean extends AbstractBean { detail.setSndngDtlSttsCd("02"); // 발송 상태 코드(FIM050) 02:가상계좌취득 }); for (SndngDtl detail: details) { - affected += sndngDtlMapper.updateSndngDtl(detail); + sndngDtlMapper.updateSndngDtl(detail); + } + } + + private void update(Ye22NoticeInfoDTO notice, Levy levy) { + levy.setSggCd(notice.getSiguCd()); // 시군구 코드 + levy.setDeptCd(notice.getBuseoCd()); // 부서코드 + + String semokCd = notice.getSemokCd(); + if (!semokCd.contains(levy.getTxitmCd())) + levy.setTxitmCd(semokCd); // 세목코드 + levy.setLevyNo(notice.getTaxNo()); // 부과번호 + levy.setLevyYmd(notice.getTaxYmd()); // 부과일자 + levy.setDudtYmd(notice.getNapgiYmd()); // 납기일자 + levy.setRcvmtYmd(notice.getNapbuYmd()); // 수납일자 + + levy.setLevyPcptax((int)notice.getTaxAmt()); // 부과본세 <- 과세금액 + levy.setLevyAdamt((int)notice.gasanAmt()); // 부과가산금 + levy.setLastAmt((int)notice.totalAmt()); // 최종금액 + levy.setDudtAftrAmt(null); + + levy.setDudtAftrYmd(notice.getNapgiAftYmd()); // 납기후일자 + levy.setTxtnThing(notice.getMulNm()); // 물건이름 + + levy.setSzrYmd(notice.getApYmd()); // 압류일자 + levy.setEpayno(notice.getEnapbuNo()); // 전자납부번호 +// levy.setNxrpLevyKey(Long.toString(notice.getBuAk())); // 세외수입 부과키 + + setBankAccounts(notice.accountGetters(), levy.bankAccountSetters()); // 은행 / 계좌번호 + } + + private void update(List notices) { + if (isEmpty(notices)) return; + + // 세외수입 연계키별 부과정보 + Map levies = levyMapper.selectLevys(new LevyQuery().setNxrpLevyKeys(notices.stream().map(notice -> Long.toString(notice.getBuAk())).toList())) + .stream().collect(Collectors.toMap( + Levy::getNxrpLevyKey, + levy -> levy + )); + // 단속ID별 단속정보 <- 부과정보 + List crdnIDs = levies.values().stream().map(Levy::getCrdnId).toList(); + Map crdns = crdnInfoMapper.selectCrdns(crdnIDs).stream().collect(Collectors.toMap( + Crdn::getCrdnId, + crdn -> crdn + )); + // '부과'상태 사전통보 포함여부 + boolean bugwa = notices.stream() + .filter(notice -> "0".equals(notice.getBuStatusCd())) + .count() > 0; + // 세외수입 연계키별 발송상세 정보 + List sndngDtls = bugwa ? sndngDtlMapper.selectSndngDetails(new SndbQuery().setCrdnIds(crdnIDs.toArray(new String[crdnIDs.size()]))) : Collections.emptyList(); + Map sndngDetails = sndngDtls.stream().collect(Collectors.toMap( + SndngDtl::getLinkMngKey, + sndngDtl -> sndngDtl + )); + + for (Ye22NoticeInfoDTO notice: notices) { + String status = notice.getBuStatusCd(); // 과태료 상태 + String linkMngKey = Long.toString(notice.getBuAk()); // 세외수입 연계키 + + Levy levy = levies.get(linkMngKey); + if (levy != null) // 부과정보에 적용 + update(notice, levy); + + Crdn crdn = crdns.get(levy.getCrdnId()); + if (crdn != null) { // 단속정보에 적용 + if ("1".equals(status)) { // '완납' 상태일 경우 + crdn.setRcvmtAmt((int)notice.totalAmt()); // 수납금액 + notice.getNapbuYmd(); // 납부일자 + + String crdnStatus = switch (crdn.getCrdnSttsCd()) { + case "23", "31", "42", "43", "44", "45" -> "71"; // 사전통보수납 + case "51" -> "72"; // 부과수납 + case "52" -> "73"; // 독촉수납 + case "53", "54" -> "74"; // 압류예정수납 + case "55" -> "75"; // 압류수납 + default -> null; + }; + if (crdnStatus != null) + crdn.setCrdnSttsCd(crdnStatus); + } + } } } diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java index 959c9df7..fbda4219 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java @@ -223,4 +223,6 @@ public interface SndngDtlMapper extends AbstractMapper { * @return 저장된 정보수 */ int deleteSndngDtlSvbtc(SndngDtl sndngDtl); + + List selectDetailList(List sndngIDs); } \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java index bc50f20c..cd274075 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java @@ -105,4 +105,6 @@ public interface SndngDtlService { * */ String removeSndbk(SndngDtl sndngDtl); + + List getDetailList(List sndngIDs); } \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java index 8cb23a46..fbf0a457 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java @@ -420,10 +420,11 @@ public class SndngDtlBean extends AbstractBean { if (!("03,05".contains(sndbkInfo.string("SNDNG_DTL_STTS_CD")))) return "[F] 반송 등록 대상자료가 아닙니다."; // 등기 번호가 있는지 확인 - if (sndbkInfo.string("RG_NO").equals("")) + String rgNo = blankIfEmpty(sndbkInfo.string("RG_NO")); + if (rgNo.isEmpty()) return "[F] 등기번호가 존재하지 않습니다."; // 등기 번호가 13자리인지 확인 - if (sndbkInfo.string("RG_NO").length() != 13) + if (rgNo.length() != 13) return "[F] 등기번호 자릿수(13)가 맞지 않습니다."; // 전자우편 배달 결과 조회 @@ -553,4 +554,8 @@ public class SndngDtlBean extends AbstractBean { return "[S] 작업이 정상 처리 되었습니다."; } + + public List getDetailList(List sndngIDs) { + return sndngDtlMapper.selectDetailList(sndngIDs); + } } \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java index 3e12350c..83199319 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java @@ -106,4 +106,9 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl public String removeSndbk(SndngDtl sndngDtl) { return sndngDtlBean.removeSndbk(sndngDtl); } + + @Override + public List getDetailList(List sndngIDs) { + return sndngDtlBean.getDetailList(sndngIDs); + } } \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java index 30529913..1415f833 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -53,9 +53,6 @@ import cokr.xit.fims.sprt.dao.IntegrationSearchMapper; import cokr.xit.fims.sprt.service.IntegrationSearchService; import cokr.xit.fims.sprt.service.bean.MediaBean; import cokr.xit.fims.task.Task; -import cokr.xit.fims.wpm.WoopyonMoaRequest; -import cokr.xit.fims.wpm.service.WoopyonMoaService; -import cokr.xit.foundation.Downloadable; import cokr.xit.foundation.UserInfo; import cokr.xit.foundation.data.DataObject; @@ -167,8 +164,6 @@ public class Sndb01Controller extends ApplicationController { protected OutsourcingStngBean outsourcingStngBean; @Resource(name="integrationSearchMapper") private IntegrationSearchMapper integrationSearchMapper; - @Resource(name="woopyonMoaService") - private WoopyonMoaService woopyonMoaService; /**계고장 발송 대상 자료 메인화면(sndb/sndb01/010-main)을 연다. * @return /sndb/sndb01/010-main @@ -440,61 +435,47 @@ public class Sndb01Controller extends ApplicationController { return setPagingInfo(new ModelAndView("jsonView"), result, ""); } else { List list = sndngDtlService.getSndngDtlList(req.setFetchSize(0)); - String template = req.getType(); - if (isEmpty(template)) { - List cellDefs = fromJson(req.getCellDefs(), CellDef.listType()); - - XLSWriter xlsx = new XLSWriter().worksheet(0); - Format format = new Format(xlsx); - CellStyle center = format.cellStyle(Style.CENTER); - CellStyle numeric = format.n_nn0(); - CellStyle dateYMD = format.yyyy_mm_dd(); - CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss(); - - Map valueMap = new HashMap(); - valueMap.put("발송상태", format.of("SNDNG_DTL_STTS_NM").style(center)); - valueMap.put("등기번호", format.of("RG_NO").style(center)); - valueMap.put("발송일자", FormatMaker.yyyy_mm_dd(format, "SNDNG_YMD").style(dateYMD)); - valueMap.put("납기일자", FormatMaker.yyyy_mm_dd(format, "SNDNG_END_YMD").style(dateYMD)); - valueMap.put("성명", format.of("RCPN_NM")); - valueMap.put("우편번호", format.of("RCPN_ZIP").style(center)); - valueMap.put("주소", format.of("RCPN_ADDR")); - valueMap.put("상세주소", format.of("RCPN_DTL_ADDR")); - valueMap.put("배달일자", FormatMaker.yyyy_mm_dd(format, "DLVR_YMD").style(dateYMD)); - valueMap.put("배달시각", format.of("DLVR_TM").style(center)); - valueMap.put("미배달사유", format.of("UNDLVR_RSN_NM")); - valueMap.put("수령인", format.of("ACTL_RCPN_NM")); - valueMap.put("수령인관계", format.of("RCPN_REL_NM")); - valueMap.put("단속일시", format.of("CRDN_DT").style(center)); - valueMap.put("차량번호", format.of("VHRNO")); - valueMap.put("단속법정동", format.of("CRDN_STDG_NM")); - valueMap.put("단속장소", format.of("CRDN_PLC")); - valueMap.put("과태료금액", format.of("FFNLG_AMT").style(numeric)); - valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT)); - valueMap.put("등록사용자", format.of("RGTR_NM").style(center)); - valueMap.put("수정일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "MDFCN_DT").style(dateDT)); - valueMap.put("수정사용자", format.of("MDFR_NM").style(center)); - - CellDef.setValues(cellDefs, valueMap); - - xlsx.cell(0, 0).value("계고장 발송 상세").value(center).merge(0, cellDefs.size() - 1) - .cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx))) - .cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> {if (i.getValue() instanceof Format) {i.setField(null);}; return i;}).toList())); - - return new ModelAndView("downloadView") - .addObject("download", xlsx.getDownloadable().setFilename("계고장 발송상세" + "_목록_" + now() + ".xlsx")); - } else { - WoopyonMoaRequest wreq = new WoopyonMoaRequest() - .setTemplate(template) - .setSndngDtlList(list) - .setStandardYN("규격") - .setWeight(25) - .setPieceCount(1) - .setSndngId(req.getSndngId()); - Downloadable downloadable = woopyonMoaService.downloadRequest(wreq); - return new ModelAndView("downloadView") - .addObject("download", downloadable.setFilename("우편등록_" + now() + ".xls")); - } + List cellDefs = fromJson(req.getCellDefs(), CellDef.listType()); + + XLSWriter xlsx = new XLSWriter().worksheet(0); + Format format = new Format(xlsx); + CellStyle center = format.cellStyle(Style.CENTER); + CellStyle numeric = format.n_nn0(); + CellStyle dateYMD = format.yyyy_mm_dd(); + CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss(); + + Map valueMap = new HashMap(); + valueMap.put("발송상태", format.of("SNDNG_DTL_STTS_NM").style(center)); + valueMap.put("등기번호", format.of("RG_NO").style(center)); + valueMap.put("발송일자", FormatMaker.yyyy_mm_dd(format, "SNDNG_YMD").style(dateYMD)); + valueMap.put("납기일자", FormatMaker.yyyy_mm_dd(format, "SNDNG_END_YMD").style(dateYMD)); + valueMap.put("성명", format.of("RCPN_NM")); + valueMap.put("우편번호", format.of("RCPN_ZIP").style(center)); + valueMap.put("주소", format.of("RCPN_ADDR")); + valueMap.put("상세주소", format.of("RCPN_DTL_ADDR")); + valueMap.put("배달일자", FormatMaker.yyyy_mm_dd(format, "DLVR_YMD").style(dateYMD)); + valueMap.put("배달시각", format.of("DLVR_TM").style(center)); + valueMap.put("미배달사유", format.of("UNDLVR_RSN_NM")); + valueMap.put("수령인", format.of("ACTL_RCPN_NM")); + valueMap.put("수령인관계", format.of("RCPN_REL_NM")); + valueMap.put("단속일시", format.of("CRDN_DT").style(center)); + valueMap.put("차량번호", format.of("VHRNO")); + valueMap.put("단속법정동", format.of("CRDN_STDG_NM")); + valueMap.put("단속장소", format.of("CRDN_PLC")); + valueMap.put("과태료금액", format.of("FFNLG_AMT").style(numeric)); + valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT)); + valueMap.put("등록사용자", format.of("RGTR_NM").style(center)); + valueMap.put("수정일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "MDFCN_DT").style(dateDT)); + valueMap.put("수정사용자", format.of("MDFR_NM").style(center)); + + CellDef.setValues(cellDefs, valueMap); + + xlsx.cell(0, 0).value("계고장 발송 상세").value(center).merge(0, cellDefs.size() - 1) + .cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx))) + .cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> {if (i.getValue() instanceof Format) {i.setField(null);}; return i;}).toList())); + + return new ModelAndView("downloadView") + .addObject("download", xlsx.getDownloadable().setFilename("계고장 발송상세" + "_목록_" + now() + ".xlsx")); } } diff --git a/src/main/java/cokr/xit/fims/wpm/WoopyonMoaRequest.java b/src/main/java/cokr/xit/fims/wpm/WoopyonMoaRequest.java index f88938d6..fd544748 100644 --- a/src/main/java/cokr/xit/fims/wpm/WoopyonMoaRequest.java +++ b/src/main/java/cokr/xit/fims/wpm/WoopyonMoaRequest.java @@ -23,6 +23,8 @@ public class WoopyonMoaRequest extends ServiceRequest { private int pieceCount; /** 발송 아이디 */ private String sndngId; + /** 취급구분 */ + private String divKb; /** 발송상세목록 */ private List sndngDtlList; } \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/wpm/service/bean/WoopyonMoaBean.java b/src/main/java/cokr/xit/fims/wpm/service/bean/WoopyonMoaBean.java index c8e9b0e9..44ed2f30 100644 --- a/src/main/java/cokr/xit/fims/wpm/service/bean/WoopyonMoaBean.java +++ b/src/main/java/cokr/xit/fims/wpm/service/bean/WoopyonMoaBean.java @@ -45,6 +45,7 @@ public class WoopyonMoaBean extends AbstractBean { sndng.setDivKb(epostRcptReg.getDivKb()); // 취급 구분 // sndng.setEpostNoticeId(); // 전자우편 안내문 ID */ + sndng.setDivKb(req.getDivKb()); // 취급 구분 sndng.setSndngSttsCd("03"); // 발송 상태 코드(FIM049) - 03 전송, 01 발송 대기 sndng.setSndngId(req.getSndngId()); // 발송 ID diff --git a/src/main/java/cokr/xit/fims/wpm/web/WoopyonMoaController.java b/src/main/java/cokr/xit/fims/wpm/web/WoopyonMoaController.java index 4fa715d6..93f5916c 100644 --- a/src/main/java/cokr/xit/fims/wpm/web/WoopyonMoaController.java +++ b/src/main/java/cokr/xit/fims/wpm/web/WoopyonMoaController.java @@ -1,5 +1,7 @@ package cokr.xit.fims.wpm.web; +import java.util.List; + import javax.annotation.Resource; import org.springframework.stereotype.Controller; @@ -8,15 +10,44 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.ModelAndView; +import cokr.xit.fims.sndb.SndbQuery; +import cokr.xit.fims.sndb.service.SndngDtlService; +import cokr.xit.fims.wpm.WoopyonMoaRequest; import cokr.xit.fims.wpm.service.WoopyonMoaService; +import cokr.xit.foundation.Downloadable; +import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.web.AbstractController; @Controller @RequestMapping("/woopyonmoa") public class WoopyonMoaController extends AbstractController { + /**발송 상세 서비스*/ + @Resource(name="sndngDtlService") + private SndngDtlService sndngDtlService; @Resource(name = "woopyonMoaService") private WoopyonMoaService woopyonMoaService; + @PostMapping(name="발송정보 다운로드", value="/download.do") + public ModelAndView downloadRequest(WoopyonMoaRequest req) { + List list = sndngDtlService.getSndngDtlList( + new SndbQuery().setSndngId(req.getSndngId()).setFetchAll(true) + ); + + Downloadable downloadable = woopyonMoaService.downloadRequest( + req.setStandardYN("규격") + .setWeight(25) + .setPieceCount(1) + .setSndngDtlList(list) + ); + + return new ModelAndView("downloadView") + .addObject("download", downloadable.setFilename("우편등록_" + now() + ".xls")); + } + + private String now() { + return dateFormats.format("yyyyMMdd_HHmmss", System.currentTimeMillis()); + } + @PostMapping(name="발송정보 업데이트", value="/update.do") public ModelAndView updateStatus(MultipartFile upload) { try { diff --git a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml index c737c534..24679f9e 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml @@ -7,1143 +7,1300 @@ 2023-08-25 JoJH 최초 작성 ============================ --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - SELECT SD.SNDNG_DTL_ID - , SD.SNDNG_ID - , SD.CRDN_ID - , SD.SVBTC_ID - , SD.LINK_TRGT_CD - , SD.LINK_MNG_KEY - , SD.SNDNG_SE_CD - , (GET_CODE_NM('FIM047', SD.SNDNG_SE_CD)) AS SNDNG_SE_NM - , SD.SNDNG_YMD - , (GET_MASK_DATE(SD.SNDNG_YMD, '-')) AS SNDNG_YMD_MASK - , SD.SNDNG_END_YMD - , (GET_MASK_DATE(SD.SNDNG_END_YMD, '-')) AS SNDNG_END_YMD_MASK - , SD.RCPN_NM - , SD.RCPN_BRDT - , (GET_BRDT_FORMAT(SD.RCPN_BRDT, '.')) AS RCPN_BRDT_MASK - , SD.RCPN_ADDR - , SD.RCPN_DTL_ADDR - , SD.RCPN_ZIP - , SD.CON_KEY - , SD.RG_NO - , SD.DLVR_YMD - , SD.DLVR_TM - , SD.UNDLVR_RSN_CD - , SD.UNDLVR_RSN_NM - , SD.ACTL_RCPN_NM - , SD.RCPN_REL_NM - , SD.SNDNG_DTL_STTS_CD - , (GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD)) AS SNDNG_DTL_STTS_NM - , SD.BFR_SNDNG_DTL_STTS_CD - , (GET_CODE_NM('FIM050', SD.BFR_SNDNG_DTL_STTS_CD)) AS BFR_SNDNG_DTL_STTS_NM - , SD.BFR_DLVR_YMD - , SD.BFR_DLVR_TM - , SD.SNDNG_RCVMT_CD - , (GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD)) AS SNDNG_RCVMT_NM - , SD.ADDR_CHG_CD - , SD.CRDN_DT - , SD.VHRNO - , SD.CRDN_STDG_NM - , SD.CRDN_PLC - , SD.FYR - , SD.LEVY_NO - , SD.LEVY_YMD - , (GET_MASK_DATE(SD.LEVY_YMD, '.')) AS LEVY_YMD_MASK - , SD.DUDT_YMD - , (GET_MASK_DATE(SD.DUDT_YMD, '.')) AS DUDT_YMD_MASK - , (GET_MASK_DATE(SD.DUDT_YMD, 'K')) AS DUDT_YMD_MASK_KOR - , SD.DUDT_AFTR_YMD - , (GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.')) AS DUDT_AFTR_YMD_MASK - , SD.FFNLG_AMT - , SD.PCPTAX - , SD.ADAMT - , SD.LAST_AMT - , SD.DUDT_AFTR_AMT - , SD.TAX_NO - , SD.EPAYNO - , (GET_MASK_EPAYNO(SD.EPAYNO)) AS EPAYNO_MASK - , SD.BANK_NM - , SD.VR_ACTNO - , SD.BANK_NM2 - , SD.VR_ACTNO2 - , SD.BANK_NM3 - , SD.VR_ACTNO3 - , SD.BANK_NM4 - , SD.VR_ACTNO4 - , SD.BANK_NM5 - , SD.VR_ACTNO5 - , SD.BANK_NM6 - , SD.VR_ACTNO6 - , SD.BANK_NM7 - , SD.VR_ACTNO7 - , SD.BANK_NM8 - , SD.VR_ACTNO8 - , SD.BANK_NM9 - , SD.VR_ACTNO9 - , SD.BANK_NM10 - , SD.VR_ACTNO10 - , SD.BANK_NM11 - , SD.VR_ACTNO11 - , SD.BANK_NM12 - , SD.VR_ACTNO12 - , SD.BANK_NM13 - , SD.VR_ACTNO13 - , SD.BANK_NM14 - , SD.VR_ACTNO14 - , SD.BANK_NM15 - , SD.VR_ACTNO15 - , SD.BANK_NM16 - , SD.VR_ACTNO16 - , SD.BANK_NM17 - , SD.VR_ACTNO17 - , SD.BANK_NM18 - , SD.VR_ACTNO18 - , SD.BANK_NM19 - , SD.VR_ACTNO19 - , SD.BANK_NM20 - , SD.VR_ACTNO20 - , SD.REG_DT - , SD.RGTR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.RGTR) AS RGTR_NM - , SD.MDFCN_DT - , SD.MDFR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.MDFR) AS MDFR_NM - , C.CRDN_STTS_CD - , C.CRDN_STTS_CHG_DT - , P.RTPYR_TELNO - , P.RTPYR_MBL_TELNO - , S.SGG_CD - , S.DEPT_CD - , S.TASK_SE_CD - , S.SNDNG_REG_SE_CD - , S.LEVY_BGNG_YMD - , S.LEVY_END_YMD - , S.TTL_NM - , S.DOC_NO - , S.ETC_CN - , S.TNOCS - , S.GRAMT - , S.DIV_KB - , (GET_CODE_NM('EGP002', S.DIV_KB)) AS DIV_KB_NM - , S.EPOST_NOTICE_ID - , S.SNDNG_STTS_CD - , S.RSND_YN - FROM TB_SNDNG_DTL SD - INNER JOIN TB_CRDN C ON (SD.CRDN_ID = C.CRDN_ID) - INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - LEFT OUTER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) - +SELECT SD.SNDNG_DTL_ID + , SD.SNDNG_ID + , SD.CRDN_ID + , SD.SVBTC_ID + , SD.LINK_TRGT_CD + , SD.LINK_MNG_KEY + , SD.SNDNG_SE_CD + , (GET_CODE_NM('FIM047', SD.SNDNG_SE_CD)) AS SNDNG_SE_NM + , SD.SNDNG_YMD + , (GET_MASK_DATE(SD.SNDNG_YMD, '-')) AS SNDNG_YMD_MASK + , SD.SNDNG_END_YMD + , (GET_MASK_DATE(SD.SNDNG_END_YMD, '-')) AS SNDNG_END_YMD_MASK + , SD.RCPN_NM + , SD.RCPN_BRDT + , (GET_BRDT_FORMAT(SD.RCPN_BRDT, '.')) AS RCPN_BRDT_MASK + , SD.RCPN_ADDR + , SD.RCPN_DTL_ADDR + , SD.RCPN_ZIP + , SD.CON_KEY + , SD.RG_NO + , SD.DLVR_YMD + , SD.DLVR_TM + , SD.UNDLVR_RSN_CD + , SD.UNDLVR_RSN_NM + , SD.ACTL_RCPN_NM + , SD.RCPN_REL_NM + , SD.SNDNG_DTL_STTS_CD + , (GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD)) AS SNDNG_DTL_STTS_NM + , SD.BFR_SNDNG_DTL_STTS_CD + , (GET_CODE_NM('FIM050', SD.BFR_SNDNG_DTL_STTS_CD)) AS BFR_SNDNG_DTL_STTS_NM + , SD.BFR_DLVR_YMD + , SD.BFR_DLVR_TM + , SD.SNDNG_RCVMT_CD + , (GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD)) AS SNDNG_RCVMT_NM + , SD.ADDR_CHG_CD + , SD.CRDN_DT + , SD.VHRNO + , SD.CRDN_STDG_NM + , SD.CRDN_PLC + , SD.FYR + , SD.LEVY_NO + , SD.LEVY_YMD + , (GET_MASK_DATE(SD.LEVY_YMD, '.')) AS LEVY_YMD_MASK + , SD.DUDT_YMD + , (GET_MASK_DATE(SD.DUDT_YMD, '.')) AS DUDT_YMD_MASK + , (GET_MASK_DATE(SD.DUDT_YMD, 'K')) AS DUDT_YMD_MASK_KOR + , SD.DUDT_AFTR_YMD + , (GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.')) AS DUDT_AFTR_YMD_MASK + , SD.FFNLG_AMT + , SD.PCPTAX + , SD.ADAMT + , SD.LAST_AMT + , SD.DUDT_AFTR_AMT + , SD.TAX_NO + , SD.EPAYNO + , (GET_MASK_EPAYNO(SD.EPAYNO)) AS EPAYNO_MASK + , SD.BANK_NM + , SD.VR_ACTNO + , SD.BANK_NM2 + , SD.VR_ACTNO2 + , SD.BANK_NM3 + , SD.VR_ACTNO3 + , SD.BANK_NM4 + , SD.VR_ACTNO4 + , SD.BANK_NM5 + , SD.VR_ACTNO5 + , SD.BANK_NM6 + , SD.VR_ACTNO6 + , SD.BANK_NM7 + , SD.VR_ACTNO7 + , SD.BANK_NM8 + , SD.VR_ACTNO8 + , SD.BANK_NM9 + , SD.VR_ACTNO9 + , SD.BANK_NM10 + , SD.VR_ACTNO10 + , SD.BANK_NM11 + , SD.VR_ACTNO11 + , SD.BANK_NM12 + , SD.VR_ACTNO12 + , SD.BANK_NM13 + , SD.VR_ACTNO13 + , SD.BANK_NM14 + , SD.VR_ACTNO14 + , SD.BANK_NM15 + , SD.VR_ACTNO15 + , SD.BANK_NM16 + , SD.VR_ACTNO16 + , SD.BANK_NM17 + , SD.VR_ACTNO17 + , SD.BANK_NM18 + , SD.VR_ACTNO18 + , SD.BANK_NM19 + , SD.VR_ACTNO19 + , SD.BANK_NM20 + , SD.VR_ACTNO20 + , SD.REG_DT + , SD.RGTR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.RGTR) AS RGTR_NM + , SD.MDFCN_DT + , SD.MDFR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.MDFR) AS MDFR_NM + , C.CRDN_STTS_CD + , C.CRDN_STTS_CHG_DT + , P.RTPYR_TELNO + , P.RTPYR_MBL_TELNO + , S.SGG_CD + , S.DEPT_CD + , S.TASK_SE_CD + , S.SNDNG_REG_SE_CD + , S.LEVY_BGNG_YMD + , S.LEVY_END_YMD + , S.TTL_NM + , S.DOC_NO + , S.ETC_CN + , S.TNOCS + , S.GRAMT + , S.DIV_KB + , (GET_CODE_NM('EGP002', S.DIV_KB)) AS DIV_KB_NM + , S.EPOST_NOTICE_ID + , S.SNDNG_STTS_CD + , S.RSND_YN + FROM TB_SNDNG_DTL SD + INNER JOIN TB_CRDN C ON (SD.CRDN_ID = C.CRDN_ID) + INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) +LEFT OUTER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) - + - + - + - /* 발송 상세 등록(sndngDtlMapper.insertSndngDtl) */ - - - - - - - - - INSERT INTO TB_SNDNG_DTL ( - SNDNG_DTL_ID - , SNDNG_ID - , CRDN_ID - , SVBTC_ID - , LINK_TRGT_CD - , LINK_MNG_KEY - , SNDNG_SE_CD - , SNDNG_YMD - , SNDNG_END_YMD - , RCPN_NM - , RCPN_BRDT - , RCPN_ADDR - , RCPN_DTL_ADDR - , RCPN_ZIP - , CON_KEY - , RG_NO - , DLVR_YMD - , DLVR_TM - , UNDLVR_RSN_CD - , UNDLVR_RSN_NM - , ACTL_RCPN_NM - , RCPN_REL_NM - , SNDNG_DTL_STTS_CD - , BFR_SNDNG_DTL_STTS_CD - , BFR_DLVR_YMD - , BFR_DLVR_TM - , SNDNG_RCVMT_CD - , ADDR_CHG_CD - , CRDN_DT - , VHRNO - , CRDN_STDG_NM - , CRDN_PLC - , FYR - , LEVY_NO - , LEVY_YMD - , DUDT_YMD - , DUDT_AFTR_YMD - , FFNLG_AMT - , PCPTAX - , ADAMT - , LAST_AMT - , DUDT_AFTR_AMT - , TAX_NO - , EPAYNO - , BANK_NM - , VR_ACTNO - , BANK_NM2 - , VR_ACTNO2 - , BANK_NM3 - , VR_ACTNO3 - , BANK_NM4 - , VR_ACTNO4 - , BANK_NM5 - , VR_ACTNO5 - , BANK_NM6 - , VR_ACTNO6 - , BANK_NM7 - , VR_ACTNO7 - , BANK_NM8 - , VR_ACTNO8 - , BANK_NM9 - , VR_ACTNO9 - , BANK_NM10 - , VR_ACTNO10 - , BANK_NM11 - , VR_ACTNO11 - , BANK_NM12 - , VR_ACTNO12 - , BANK_NM13 - , VR_ACTNO13 - , BANK_NM14 - , VR_ACTNO14 - , BANK_NM15 - , VR_ACTNO15 - , BANK_NM16 - , VR_ACTNO16 - , BANK_NM17 - , VR_ACTNO17 - , BANK_NM18 - , VR_ACTNO18 - , BANK_NM19 - , VR_ACTNO19 - , BANK_NM20 - , VR_ACTNO20 - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - ) VALUES ( - #{sndngDtlId} - , #{sndngId} - , #{crdnId} - , #{svbtcId} - , #{linkTrgtCd} - , #{linkMngKey} - , #{sndngSeCd} - , #{sndngYmd} - , #{sndngEndYmd} - , #{rcpnNm} - , #{rcpnBrdt} - , #{rcpnAddr} - , #{rcpnDtlAddr} - , #{rcpnZip} - , #{conKey} - , #{rgNo} - , #{dlvrYmd} - , #{dlvrTm} - , #{undlvrRsnCd} - , #{undlvrRsnNm} - , #{actlRcpnNm} - , #{rcpnRelNm} - , #{sndngDtlSttsCd} - , #{bfrSndngDtlSttsCd} - , #{bfrDlvrYmd} - , #{bfrDlvrTm} - , #{sndngRcvmtCd} - , #{addrChgCd} - , #{crdnDt} - , #{vhrno} - , #{crdnStdgNm} - , #{crdnPlc} - , #{fyr} - , #{levyNo} - , #{levyYmd} - , #{dudtYmd} - , #{dudtAftrYmd} - , #{ffnlgAmt} - , #{pcptax} - , #{adamt} - , #{lastAmt} - , #{dudtAftrAmt} - , #{taxNo} - , #{epayno} - , #{bankNm} - , #{vrActno} - , #{bankNm2} - , #{vrActno2} - , #{bankNm3} - , #{vrActno3} - , #{bankNm4} - , #{vrActno4} - , #{bankNm5} - , #{vrActno5} - , #{bankNm6} - , #{vrActno6} - , #{bankNm7} - , #{vrActno7} - , #{bankNm8} - , #{vrActno8} - , #{bankNm9} - , #{vrActno9} - , #{bankNm10} - , #{vrActno10} - , #{bankNm11} - , #{vrActno11} - , #{bankNm12} - , #{vrActno12} - , #{bankNm13} - , #{vrActno13} - , #{bankNm14} - , #{vrActno14} - , #{bankNm15} - , #{vrActno15} - , #{bankNm16} - , #{vrActno16} - , #{bankNm17} - , #{vrActno17} - , #{bankNm18} - , #{vrActno18} - , #{bankNm19} - , #{vrActno19} - , #{bankNm20} - , #{vrActno20} - , 'N' - , - , #{createdBy} - , - , #{modifiedBy} - ) - +/* 발송 상세 등록(sndngDtlMapper.insertSndngDtl) */ + + + + + + + + + INSERT INTO TB_SNDNG_DTL ( + SNDNG_DTL_ID + , SNDNG_ID + , CRDN_ID + , SVBTC_ID + , LINK_TRGT_CD + , LINK_MNG_KEY + , SNDNG_SE_CD + , SNDNG_YMD + , SNDNG_END_YMD + , RCPN_NM + , RCPN_BRDT + , RCPN_ADDR + , RCPN_DTL_ADDR + , RCPN_ZIP + , CON_KEY + , RG_NO + , DLVR_YMD + , DLVR_TM + , UNDLVR_RSN_CD + , UNDLVR_RSN_NM + , ACTL_RCPN_NM + , RCPN_REL_NM + , SNDNG_DTL_STTS_CD + , BFR_SNDNG_DTL_STTS_CD + , BFR_DLVR_YMD + , BFR_DLVR_TM + , SNDNG_RCVMT_CD + , ADDR_CHG_CD + , CRDN_DT + , VHRNO + , CRDN_STDG_NM + , CRDN_PLC + , FYR + , LEVY_NO + , LEVY_YMD + , DUDT_YMD + , DUDT_AFTR_YMD + , FFNLG_AMT + , PCPTAX + , ADAMT + , LAST_AMT + , DUDT_AFTR_AMT + , TAX_NO + , EPAYNO + , BANK_NM + , VR_ACTNO + , BANK_NM2 + , VR_ACTNO2 + , BANK_NM3 + , VR_ACTNO3 + , BANK_NM4 + , VR_ACTNO4 + , BANK_NM5 + , VR_ACTNO5 + , BANK_NM6 + , VR_ACTNO6 + , BANK_NM7 + , VR_ACTNO7 + , BANK_NM8 + , VR_ACTNO8 + , BANK_NM9 + , VR_ACTNO9 + , BANK_NM10 + , VR_ACTNO10 + , BANK_NM11 + , VR_ACTNO11 + , BANK_NM12 + , VR_ACTNO12 + , BANK_NM13 + , VR_ACTNO13 + , BANK_NM14 + , VR_ACTNO14 + , BANK_NM15 + , VR_ACTNO15 + , BANK_NM16 + , VR_ACTNO16 + , BANK_NM17 + , VR_ACTNO17 + , BANK_NM18 + , VR_ACTNO18 + , BANK_NM19 + , VR_ACTNO19 + , BANK_NM20 + , VR_ACTNO20 + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + ) VALUES ( + #{sndngDtlId} + , #{sndngId} + , #{crdnId} + , #{svbtcId} + , #{linkTrgtCd} + , #{linkMngKey} + , #{sndngSeCd} + , #{sndngYmd} + , #{sndngEndYmd} + , #{rcpnNm} + , #{rcpnBrdt} + , #{rcpnAddr} + , #{rcpnDtlAddr} + , #{rcpnZip} + , #{conKey} + , #{rgNo} + , #{dlvrYmd} + , #{dlvrTm} + , #{undlvrRsnCd} + , #{undlvrRsnNm} + , #{actlRcpnNm} + , #{rcpnRelNm} + , #{sndngDtlSttsCd} + , #{bfrSndngDtlSttsCd} + , #{bfrDlvrYmd} + , #{bfrDlvrTm} + , #{sndngRcvmtCd} + , #{addrChgCd} + , #{crdnDt} + , #{vhrno} + , #{crdnStdgNm} + , #{crdnPlc} + , #{fyr} + , #{levyNo} + , #{levyYmd} + , #{dudtYmd} + , #{dudtAftrYmd} + , #{ffnlgAmt} + , #{pcptax} + , #{adamt} + , #{lastAmt} + , #{dudtAftrAmt} + , #{taxNo} + , #{epayno} + , #{bankNm} + , #{vrActno} + , #{bankNm2} + , #{vrActno2} + , #{bankNm3} + , #{vrActno3} + , #{bankNm4} + , #{vrActno4} + , #{bankNm5} + , #{vrActno5} + , #{bankNm6} + , #{vrActno6} + , #{bankNm7} + , #{vrActno7} + , #{bankNm8} + , #{vrActno8} + , #{bankNm9} + , #{vrActno9} + , #{bankNm10} + , #{vrActno10} + , #{bankNm11} + , #{vrActno11} + , #{bankNm12} + , #{vrActno12} + , #{bankNm13} + , #{vrActno13} + , #{bankNm14} + , #{vrActno14} + , #{bankNm15} + , #{vrActno15} + , #{bankNm16} + , #{vrActno16} + , #{bankNm17} + , #{vrActno17} + , #{bankNm18} + , #{vrActno18} + , #{bankNm19} + , #{vrActno19} + , #{bankNm20} + , #{vrActno20} + , 'N' + , + , #{createdBy} + , + , #{modifiedBy} + ) + - /* 발송 상세 수정(sndngDtlMapper.updateSndngDtl) */ - UPDATE TB_SNDNG_DTL - SET SVBTC_ID = #{svbtcId} - , LINK_TRGT_CD = #{linkTrgtCd} - , LINK_MNG_KEY = #{linkMngKey} - , SNDNG_SE_CD = #{sndngSeCd} - , SNDNG_YMD = #{sndngYmd} - , SNDNG_END_YMD = #{sndngEndYmd} - , RCPN_NM = #{rcpnNm} - , RCPN_BRDT = #{rcpnBrdt} - , RCPN_ADDR = #{rcpnAddr} - , RCPN_DTL_ADDR = #{rcpnDtlAddr} - , RCPN_ZIP = #{rcpnZip} - , CON_KEY = #{conKey} - , RG_NO = #{rgNo} - , DLVR_YMD = #{dlvrYmd} - , DLVR_TM = #{dlvrTm} - , UNDLVR_RSN_CD = #{undlvrRsnCd} - , UNDLVR_RSN_NM = #{undlvrRsnNm} - , ACTL_RCPN_NM = #{actlRcpnNm} - , RCPN_REL_NM = #{rcpnRelNm} - , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} - , BFR_SNDNG_DTL_STTS_CD = #{bfrSndngDtlSttsCd} - , BFR_DLVR_YMD = #{bfrDlvrYmd} - , BFR_DLVR_TM = #{bfrDlvrTm} - , SNDNG_RCVMT_CD = #{sndngRcvmtCd} - , ADDR_CHG_CD = #{addrChgCd} - , CRDN_DT = #{crdnDt} - , VHRNO = #{vhrno} - , CRDN_STDG_NM = #{crdnStdgNm} - , CRDN_PLC = #{crdnPlc} - , FYR = #{fyr} - , LEVY_NO = #{levyNo} - , LEVY_YMD = #{levyYmd} - , DUDT_YMD = #{dudtYmd} - , DUDT_AFTR_YMD = #{dudtAftrYmd} - , FFNLG_AMT = #{ffnlgAmt} - , PCPTAX = #{pcptax} - , ADAMT = #{adamt} - , LAST_AMT = #{lastAmt} - , DUDT_AFTR_AMT = #{dudtAftrAmt} - , TAX_NO = #{taxNo} - , EPAYNO = #{epayno} - , BANK_NM = #{bankNm} - , VR_ACTNO = #{vrActno} - , BANK_NM2 = #{bankNm2} - , VR_ACTNO2 = #{vrActno2} - , BANK_NM3 = #{bankNm3} - , VR_ACTNO3 = #{vrActno3} - , BANK_NM4 = #{bankNm4} - , VR_ACTNO4 = #{vrActno4} - , BANK_NM5 = #{bankNm5} - , VR_ACTNO5 = #{vrActno5} - , BANK_NM6 = #{bankNm6} - , VR_ACTNO6 = #{vrActno6} - , BANK_NM7 = #{bankNm7} - , VR_ACTNO7 = #{vrActno7} - , BANK_NM8 = #{bankNm8} - , VR_ACTNO8 = #{vrActno8} - , BANK_NM9 = #{bankNm9} - , VR_ACTNO9 = #{vrActno9} - , BANK_NM10 = #{bankNm10} - , VR_ACTNO10 = #{vrActno10} - , BANK_NM11 = #{bankNm11} - , VR_ACTNO11 = #{vrActno11} - , BANK_NM12 = #{bankNm12} - , VR_ACTNO12 = #{vrActno12} - , BANK_NM13 = #{bankNm13} - , VR_ACTNO13 = #{vrActno13} - , BANK_NM14 = #{bankNm14} - , VR_ACTNO14 = #{vrActno14} - , BANK_NM15 = #{bankNm15} - , VR_ACTNO15 = #{vrActno15} - , BANK_NM16 = #{bankNm16} - , VR_ACTNO16 = #{vrActno16} - , BANK_NM17 = #{bankNm17} - , VR_ACTNO17 = #{vrActno17} - , BANK_NM18 = #{bankNm18} - , VR_ACTNO18 = #{vrActno18} - , BANK_NM19 = #{bankNm19} - , VR_ACTNO19 = #{vrActno19} - , BANK_NM20 = #{bankNm20} - , VR_ACTNO20 = #{vrActno20} - , MDFCN_DT = - , MDFR = #{modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtlId} - AND DEL_YN = 'N' - +/* 발송 상세 수정(sndngDtlMapper.updateSndngDtl) */ + UPDATE TB_SNDNG_DTL + SET SVBTC_ID = #{svbtcId} + , LINK_TRGT_CD = #{linkTrgtCd} + , LINK_MNG_KEY = #{linkMngKey} + , SNDNG_SE_CD = #{sndngSeCd} + , SNDNG_YMD = #{sndngYmd} + , SNDNG_END_YMD = #{sndngEndYmd} + , RCPN_NM = #{rcpnNm} + , RCPN_BRDT = #{rcpnBrdt} + , RCPN_ADDR = #{rcpnAddr} + , RCPN_DTL_ADDR = #{rcpnDtlAddr} + , RCPN_ZIP = #{rcpnZip} + , CON_KEY = #{conKey} + , RG_NO = #{rgNo} + , DLVR_YMD = #{dlvrYmd} + , DLVR_TM = #{dlvrTm} + , UNDLVR_RSN_CD = #{undlvrRsnCd} + , UNDLVR_RSN_NM = #{undlvrRsnNm} + , ACTL_RCPN_NM = #{actlRcpnNm} + , RCPN_REL_NM = #{rcpnRelNm} + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , BFR_SNDNG_DTL_STTS_CD = #{bfrSndngDtlSttsCd} + , BFR_DLVR_YMD = #{bfrDlvrYmd} + , BFR_DLVR_TM = #{bfrDlvrTm} + , SNDNG_RCVMT_CD = #{sndngRcvmtCd} + , ADDR_CHG_CD = #{addrChgCd} + , CRDN_DT = #{crdnDt} + , VHRNO = #{vhrno} + , CRDN_STDG_NM = #{crdnStdgNm} + , CRDN_PLC = #{crdnPlc} + , FYR = #{fyr} + , LEVY_NO = #{levyNo} + , LEVY_YMD = #{levyYmd} + , DUDT_YMD = #{dudtYmd} + , DUDT_AFTR_YMD = #{dudtAftrYmd} + , FFNLG_AMT = #{ffnlgAmt} + , PCPTAX = #{pcptax} + , ADAMT = #{adamt} + , LAST_AMT = #{lastAmt} + , DUDT_AFTR_AMT = #{dudtAftrAmt} + , TAX_NO = #{taxNo} + , EPAYNO = #{epayno} + , BANK_NM = #{bankNm} + , VR_ACTNO = #{vrActno} + , BANK_NM2 = #{bankNm2} + , VR_ACTNO2 = #{vrActno2} + , BANK_NM3 = #{bankNm3} + , VR_ACTNO3 = #{vrActno3} + , BANK_NM4 = #{bankNm4} + , VR_ACTNO4 = #{vrActno4} + , BANK_NM5 = #{bankNm5} + , VR_ACTNO5 = #{vrActno5} + , BANK_NM6 = #{bankNm6} + , VR_ACTNO6 = #{vrActno6} + , BANK_NM7 = #{bankNm7} + , VR_ACTNO7 = #{vrActno7} + , BANK_NM8 = #{bankNm8} + , VR_ACTNO8 = #{vrActno8} + , BANK_NM9 = #{bankNm9} + , VR_ACTNO9 = #{vrActno9} + , BANK_NM10 = #{bankNm10} + , VR_ACTNO10 = #{vrActno10} + , BANK_NM11 = #{bankNm11} + , VR_ACTNO11 = #{vrActno11} + , BANK_NM12 = #{bankNm12} + , VR_ACTNO12 = #{vrActno12} + , BANK_NM13 = #{bankNm13} + , VR_ACTNO13 = #{vrActno13} + , BANK_NM14 = #{bankNm14} + , VR_ACTNO14 = #{vrActno14} + , BANK_NM15 = #{bankNm15} + , VR_ACTNO15 = #{vrActno15} + , BANK_NM16 = #{bankNm16} + , VR_ACTNO16 = #{vrActno16} + , BANK_NM17 = #{bankNm17} + , VR_ACTNO17 = #{vrActno17} + , BANK_NM18 = #{bankNm18} + , VR_ACTNO18 = #{vrActno18} + , BANK_NM19 = #{bankNm19} + , VR_ACTNO19 = #{vrActno19} + , BANK_NM20 = #{bankNm20} + , VR_ACTNO20 = #{vrActno20} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' + - /* 발송 상세 삭제(sndngDtlMapper.deleteSndngDtl) */ - UPDATE TB_SNDNG_DTL - SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{modifiedBy} - , DEL_RSN = #{delRsn} - - - WHERE SNDNG_ID = #{sndngId} - - - WHERE SNDNG_DTL_ID IN - ( #{sndngDtlId} ) - - - WHERE SNDNG_DTL_ID = #{sndngDtlId} - - - AND DEL_YN = 'N' - +/* 발송 상세 삭제(sndngDtlMapper.deleteSndngDtl) */ + UPDATE TB_SNDNG_DTL + SET DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{modifiedBy} + , DEL_RSN = #{delRsn} + + + WHERE SNDNG_ID = #{sndngId} + + + WHERE SNDNG_DTL_ID IN + ( #{sndngDtlId} ) + + + WHERE SNDNG_DTL_ID = #{sndngDtlId} + + + AND DEL_YN = 'N' + - /* 발송 상세 상태 코드 수정(sndngDtlMapper.updateSndngDtlSttsCd) */ - UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd} - - , LINK_TRGT_CD = #{linkTrgtCd} - - - , LINK_MNG_KEY = #{linkMngKey} - - , MDFCN_DT = - , MDFR = #{modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtlId} - AND DEL_YN = 'N' - +/* 발송 상세 상태 코드 수정(sndngDtlMapper.updateSndngDtlSttsCd) */ + UPDATE TB_SNDNG_DTL + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd} + + , LINK_TRGT_CD = #{linkTrgtCd} + + + , LINK_MNG_KEY = #{linkMngKey} + + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' + - /* 발송 상세 수정(sndngDtlMapper.updateSndngDtlNxrpA03) */ - UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} - , RCPN_NM = #{rcpnNm} - , RCPN_BRDT = #{rcpnBrdt} - , RCPN_ADDR = #{rcpnAddr} - , RCPN_DTL_ADDR = #{rcpnDtlAddr} - , RCPN_ZIP = #{rcpnZip} - , FYR = #{fyr} - , LEVY_NO = #{levyNo} - , FFNLG_AMT = #{ffnlgAmt} - , PCPTAX = #{pcptax} - , ADAMT = #{adamt} - , LAST_AMT = #{lastAmt} - , DUDT_AFTR_AMT = #{dudtAftrAmt} - , TAX_NO = #{taxNo} - , EPAYNO = #{epayno} - , BANK_NM = #{bankNm} - , VR_ACTNO = #{vrActno} - , BANK_NM2 = #{bankNm2} - , VR_ACTNO2 = #{vrActno2} - , BANK_NM3 = #{bankNm3} - , VR_ACTNO3 = #{vrActno3} - , BANK_NM4 = #{bankNm4} - , VR_ACTNO4 = #{vrActno4} - , BANK_NM5 = #{bankNm5} - , VR_ACTNO5 = #{vrActno5} - , BANK_NM6 = #{bankNm6} - , VR_ACTNO6 = #{vrActno6} - , BANK_NM7 = #{bankNm7} - , VR_ACTNO7 = #{vrActno7} - , BANK_NM8 = #{bankNm8} - , VR_ACTNO8 = #{vrActno8} - , BANK_NM9 = #{bankNm9} - , VR_ACTNO9 = #{vrActno9} - , BANK_NM10 = #{bankNm10} - , VR_ACTNO10 = #{vrActno10} - , BANK_NM11 = #{bankNm11} - , VR_ACTNO11 = #{vrActno11} - , BANK_NM12 = #{bankNm12} - , VR_ACTNO12 = #{vrActno12} - , BANK_NM13 = #{bankNm13} - , VR_ACTNO13 = #{vrActno13} - , BANK_NM14 = #{bankNm14} - , VR_ACTNO14 = #{vrActno14} - , BANK_NM15 = #{bankNm15} - , VR_ACTNO15 = #{vrActno15} - , BANK_NM16 = #{bankNm16} - , VR_ACTNO16 = #{vrActno16} - , BANK_NM17 = #{bankNm17} - , VR_ACTNO17 = #{vrActno17} - , BANK_NM18 = #{bankNm18} - , VR_ACTNO18 = #{vrActno18} - , BANK_NM19 = #{bankNm19} - , VR_ACTNO19 = #{vrActno19} - , BANK_NM20 = #{bankNm20} - , VR_ACTNO20 = #{vrActno20} - , MDFCN_DT = - , MDFR = #{modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtlId} - AND DEL_YN = 'N' - +/* 발송 상세 수정(sndngDtlMapper.updateSndngDtlNxrpA03) */ + UPDATE TB_SNDNG_DTL + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , RCPN_NM = #{rcpnNm} + , RCPN_BRDT = #{rcpnBrdt} + , RCPN_ADDR = #{rcpnAddr} + , RCPN_DTL_ADDR = #{rcpnDtlAddr} + , RCPN_ZIP = #{rcpnZip} + , FYR = #{fyr} + , LEVY_NO = #{levyNo} + , FFNLG_AMT = #{ffnlgAmt} + , PCPTAX = #{pcptax} + , ADAMT = #{adamt} + , LAST_AMT = #{lastAmt} + , DUDT_AFTR_AMT = #{dudtAftrAmt} + , TAX_NO = #{taxNo} + , EPAYNO = #{epayno} + , BANK_NM = #{bankNm} + , VR_ACTNO = #{vrActno} + , BANK_NM2 = #{bankNm2} + , VR_ACTNO2 = #{vrActno2} + , BANK_NM3 = #{bankNm3} + , VR_ACTNO3 = #{vrActno3} + , BANK_NM4 = #{bankNm4} + , VR_ACTNO4 = #{vrActno4} + , BANK_NM5 = #{bankNm5} + , VR_ACTNO5 = #{vrActno5} + , BANK_NM6 = #{bankNm6} + , VR_ACTNO6 = #{vrActno6} + , BANK_NM7 = #{bankNm7} + , VR_ACTNO7 = #{vrActno7} + , BANK_NM8 = #{bankNm8} + , VR_ACTNO8 = #{vrActno8} + , BANK_NM9 = #{bankNm9} + , VR_ACTNO9 = #{vrActno9} + , BANK_NM10 = #{bankNm10} + , VR_ACTNO10 = #{vrActno10} + , BANK_NM11 = #{bankNm11} + , VR_ACTNO11 = #{vrActno11} + , BANK_NM12 = #{bankNm12} + , VR_ACTNO12 = #{vrActno12} + , BANK_NM13 = #{bankNm13} + , VR_ACTNO13 = #{vrActno13} + , BANK_NM14 = #{bankNm14} + , VR_ACTNO14 = #{vrActno14} + , BANK_NM15 = #{bankNm15} + , VR_ACTNO15 = #{vrActno15} + , BANK_NM16 = #{bankNm16} + , VR_ACTNO16 = #{vrActno16} + , BANK_NM17 = #{bankNm17} + , VR_ACTNO17 = #{vrActno17} + , BANK_NM18 = #{bankNm18} + , VR_ACTNO18 = #{vrActno18} + , BANK_NM19 = #{bankNm19} + , VR_ACTNO19 = #{vrActno19} + , BANK_NM20 = #{bankNm20} + , VR_ACTNO20 = #{vrActno20} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' + - /* 발송 상세 발송 수납 코드 수정(sndngDtlMapper.updateSndngDtlRcvmtCd) */ - UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} - , SNDNG_RCVMT_CD = #{sndngRcvmtCd} - , MDFCN_DT = - , MDFR = #{modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtlId} - AND DEL_YN = 'N' - +/* 발송 상세 발송 수납 코드 수정(sndngDtlMapper.updateSndngDtlRcvmtCd) */ + UPDATE TB_SNDNG_DTL + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , SNDNG_RCVMT_CD = #{sndngRcvmtCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' + - /* 전자우편 발송상세 내역 수정(sndngDtlMapper.updateSndngDtlEPost) */ - UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} - , CON_KEY = #{conKey} - , RG_NO = #{rgNo} - , MDFCN_DT = - , MDFR = #{modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtlId} - AND DEL_YN = 'N' - +/* 전자우편 발송상세 내역 수정(sndngDtlMapper.updateSndngDtlEPost) */ + UPDATE TB_SNDNG_DTL + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , CON_KEY = #{conKey} + , RG_NO = #{rgNo} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' + - + - - FROM TB_SNDNG_DTL SD - INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) - INNER JOIN TB_CRDN C ON (SD.CRDN_ID = C.CRDN_ID) - INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - LEFT OUTER JOIN TB_EPOST_DLVR_RSLT EDR ON (SD.CON_KEY = EDR.CON_KEY AND SD.RG_NO = EDR.REGINO) - - - AND SD.SNDNG_DTL_ID IN ( - #{sndngDtlId} - ) - - - - AND ( (SD.SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd}) - OR (EDR.RELRECPRSNCD BETWEEN '13' AND '16') - OR (RCPN_REL_NM IN (#{rcpnRelNm1}, #{rcpnRelNm2}, #{rcpnRelNm3}, #{rcpnRelNm4})) ) - - - AND SD.SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd} - - - - AND SD.DLVR_YMD =]]> #{schDlvrYmdFrom} - - - AND SD.DLVR_YMD #{schDlvrYmdTo} - - - AND SD.SNDNG_YMD =]]> #{schSndngYmdFrom} - - - AND SD.SNDNG_YMD #{schSndngYmdTo} - - - AND SD.SNDNG_SE_CD = #{schSndngSeCd} - - - AND SD.UNDLVR_RSN_CD = #{schUndlvrRsnCd} - - - AND S.SGG_CD = #{sggCd} - - - AND S.TASK_SE_CD = #{taskSeCd} - - AND (S.RSND_YN IS NULL OR S.RSND_YN = 'N') - AND (SD.SVBTC_ID IS NULL OR SD.SVBTC_ID = '') - AND (SD.SNDNG_RCVMT_CD IS NULL OR SD.SNDNG_RCVMT_CD = '') - - AND SD.DEL_YN = #{delYn} - - - AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} - - - AND C.CRDN_YMD #{schCrdnYmdTo} - - - AND C.VHRNO = #{schVhrno} - - AND C.DEL_YN = 'N' - - - - AND SD.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') - - - AND SD.REG_DT CONCAT(#{schRegDateTo},'235959') - - - - - AND SD.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') - - - AND SD.MDFCN_DT CONCAT(#{schRegDateTo},'235959') - - - - - - - - - AND SD.RGTR = #{schRgtrCd} - - - - - AND SD.MDFR = #{schRgtrCd} - - - - - - - - - - - SD.RG_NO - SD.DLVR_YMD - SD.DLVR_TM - SD.UNDLVR_RSN_NM - SD.ACTL_RCPN_NM - SD.RCPN_REL_NM - SD.SNDNG_SE_CD - SD.SNDNG_YMD - SD.FFNLG_AMT - SD.RCPN_NM - SD.RCPN_ZIP - SD.RCPN_ADDR - SD.RCPN_DTL_ADDR - C.CRDN_YMD - C.VHRNO - P.RTPYR_SE_CD - P.RTPYR_NO - P.RTPYR_NM - C.CRDN_STDG_NM - C.CRDN_PLC - C.CRDN_STTS_CD - - #{term} - - - - - - - - - - - - SELECT SD.SNDNG_DTL_ID - , SD.CRDN_ID - , SD.SVBTC_ID - , SD.CON_KEY - , SD.RG_NO - , SD.DLVR_YMD - , SD.DLVR_TM - , SD.UNDLVR_RSN_CD - , SD.UNDLVR_RSN_NM - , SD.ACTL_RCPN_NM - , SD.RCPN_REL_NM - , SD.SNDNG_DTL_STTS_CD - , SD.BFR_SNDNG_DTL_STTS_CD - , SD.BFR_DLVR_YMD - , SD.BFR_DLVR_TM - , S.SNDNG_ID - , S.SGG_CD - , S.TASK_SE_CD - FROM TB_SNDNG_DTL SD - INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) - - - - - /* 발송상세의 반송 정보 등록(sndngDtlMapper.createSndbk) */ - UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD - , DLVR_YMD = #{dlvrYmd} - , DLVR_TM = #{dlvrTm} - , UNDLVR_RSN_CD = #{undlvrRsnCd} - , UNDLVR_RSN_NM = #{undlvrRsnNm} - , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} - , MDFCN_DT = - , MDFR = #{modifiedBy} + + FROM TB_SNDNG_DTL SD + INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) + INNER JOIN TB_CRDN C ON (SD.CRDN_ID = C.CRDN_ID) + INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) +LEFT OUTER JOIN TB_EPOST_DLVR_RSLT EDR ON (SD.CON_KEY = EDR.CON_KEY AND SD.RG_NO = EDR.REGINO) + + + AND SD.SNDNG_DTL_ID IN ( + #{sndngDtlId} + ) + - - WHERE SNDNG_DTL_ID IN ( - #{sndngDtlId} - ) + + AND ( (SD.SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd}) + OR (EDR.RELRECPRSNCD BETWEEN '13' AND '16') + OR (RCPN_REL_NM IN (#{rcpnRelNm1}, #{rcpnRelNm2}, #{rcpnRelNm3}, #{rcpnRelNm4})) ) - WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND SD.SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd} - AND DEL_YN = 'N' - - - /* 발송상세의 반송 정보 수정(sndngDtlMapper.updateSndbk) */ - UPDATE TB_SNDNG_DTL - SET BFR_DLVR_YMD = DLVR_YMD - , BFR_DLVR_TM = DLVR_TM - , DLVR_YMD = #{dlvrYmd} - , DLVR_TM = #{dlvrTm} - , UNDLVR_RSN_CD = #{undlvrRsnCd} - , UNDLVR_RSN_NM = #{undlvrRsnNm} - , MDFCN_DT = - , MDFR = #{modifiedBy} + + AND SD.DLVR_YMD =]]> #{schDlvrYmdFrom} + + + AND SD.DLVR_YMD #{schDlvrYmdTo} + + + AND SD.SNDNG_YMD =]]> #{schSndngYmdFrom} + + + AND SD.SNDNG_YMD #{schSndngYmdTo} + + + AND SD.SNDNG_SE_CD = #{schSndngSeCd} + + + AND SD.UNDLVR_RSN_CD = #{schUndlvrRsnCd} + + + AND S.SGG_CD = #{sggCd} + + + AND S.TASK_SE_CD = #{taskSeCd} + + AND (S.RSND_YN IS NULL OR S.RSND_YN = 'N') + AND (SD.SVBTC_ID IS NULL OR SD.SVBTC_ID = '') + AND (SD.SNDNG_RCVMT_CD IS NULL OR SD.SNDNG_RCVMT_CD = '') + + AND SD.DEL_YN = #{delYn} + + + AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} + + + AND C.CRDN_YMD #{schCrdnYmdTo} + + + AND C.VHRNO = #{schVhrno} + + AND C.DEL_YN = 'N' - - WHERE SNDNG_DTL_ID IN ( - #{sndngDtlId} - ) + + + AND SD.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') + + + AND SD.REG_DT CONCAT(#{schRegDateTo},'235959') + + + + + AND SD.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') + + + AND SD.MDFCN_DT CONCAT(#{schRegDateTo},'235959') + - WHERE SNDNG_DTL_ID = #{sndngDtlId} - AND DEL_YN = 'N' - - - /* 발송상세의 반송 정보 삭제(sndngDtlMapper.deleteSndbk) */ - UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD = NULL - , BFR_DLVR_YMD = NULL - , BFR_DLVR_TM = NULL - , DLVR_YMD = #{dlvrYmd} - , DLVR_TM = #{dlvrTm} - , UNDLVR_RSN_CD = NULL - , UNDLVR_RSN_NM = NULL - , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} - , MDFCN_DT = - , MDFR = #{modifiedBy} - - WHERE SNDNG_DTL_ID IN ( - #{sndngDtlId} - ) + + + AND SD.RGTR = #{schRgtrCd} + + + + + AND SD.MDFR = #{schRgtrCd} + - WHERE SNDNG_DTL_ID = #{sndngDtlId} - AND DEL_YN = 'N' - + + + + + + SD.RG_NO + SD.DLVR_YMD + SD.DLVR_TM + SD.UNDLVR_RSN_NM + SD.ACTL_RCPN_NM + SD.RCPN_REL_NM + SD.SNDNG_SE_CD + SD.SNDNG_YMD + SD.FFNLG_AMT + SD.RCPN_NM + SD.RCPN_ZIP + SD.RCPN_ADDR + SD.RCPN_DTL_ADDR + C.CRDN_YMD + C.VHRNO + P.RTPYR_SE_CD + P.RTPYR_NO + P.RTPYR_NM + C.CRDN_STDG_NM + C.CRDN_PLC + C.CRDN_STTS_CD + + #{term} + + + + + + + + + + + + SELECT SD.SNDNG_DTL_ID + , SD.CRDN_ID + , SD.SVBTC_ID + , SD.CON_KEY + , SD.RG_NO + , SD.DLVR_YMD + , SD.DLVR_TM + , SD.UNDLVR_RSN_CD + , SD.UNDLVR_RSN_NM + , SD.ACTL_RCPN_NM + , SD.RCPN_REL_NM + , SD.SNDNG_DTL_STTS_CD + , SD.BFR_SNDNG_DTL_STTS_CD + , SD.BFR_DLVR_YMD + , SD.BFR_DLVR_TM + , S.SNDNG_ID + , S.SGG_CD + , S.TASK_SE_CD + FROM TB_SNDNG_DTL SD + INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) + + + + +/* 발송상세의 반송 정보 등록(sndngDtlMapper.createSndbk) */ + UPDATE TB_SNDNG_DTL + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , DLVR_YMD = #{dlvrYmd} + , DLVR_TM = #{dlvrTm} + , UNDLVR_RSN_CD = #{undlvrRsnCd} + , UNDLVR_RSN_NM = #{undlvrRsnNm} + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + + + WHERE SNDNG_DTL_ID IN ( + #{sndngDtlId} + ) + + + WHERE SNDNG_DTL_ID = #{sndngDtlId} + + + AND DEL_YN = 'N' + - +/* 발송상세의 반송 정보 수정(sndngDtlMapper.updateSndbk) */ + UPDATE TB_SNDNG_DTL + SET BFR_DLVR_YMD = DLVR_YMD + , BFR_DLVR_TM = DLVR_TM + , DLVR_YMD = #{dlvrYmd} + , DLVR_TM = #{dlvrTm} + , UNDLVR_RSN_CD = #{undlvrRsnCd} + , UNDLVR_RSN_NM = #{undlvrRsnNm} + , MDFCN_DT = + , MDFR = #{modifiedBy} + + + WHERE SNDNG_DTL_ID IN ( + #{sndngDtlId} + ) + + + WHERE SNDNG_DTL_ID = #{sndngDtlId} + + + AND DEL_YN = 'N' + - /* 발송상세의 공시송달 정보를 수정(sndngDtlMapper.updateSndngDtlSvbtc) */ - UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} - , SVBTC_ID = #{svbtcId} - , MDFCN_DT = - , MDFR = #{modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtlId} - AND DEL_YN = 'N' - +/* 발송상세의 반송 정보 삭제(sndngDtlMapper.deleteSndbk) */ + UPDATE TB_SNDNG_DTL + SET BFR_SNDNG_DTL_STTS_CD = NULL + , BFR_DLVR_YMD = NULL + , BFR_DLVR_TM = NULL + , DLVR_YMD = #{dlvrYmd} + , DLVR_TM = #{dlvrTm} + , UNDLVR_RSN_CD = NULL + , UNDLVR_RSN_NM = NULL + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + + + WHERE SNDNG_DTL_ID IN ( + #{sndngDtlId} + ) + + + WHERE SNDNG_DTL_ID = #{sndngDtlId} + + + AND DEL_YN = 'N' + + + + +/* 발송상세의 공시송달 정보를 수정(sndngDtlMapper.updateSndngDtlSvbtc) */ + UPDATE TB_SNDNG_DTL + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , SVBTC_ID = #{svbtcId} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' + + +/* 발송상세의 공시송달 정보를 삭제(sndngDtlMapper.deleteSndngDtlSvbtc) */ + UPDATE TB_SNDNG_DTL + SET SVBTC_ID = NULL + , BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SVBTC_ID = #{svbtcId} + + AND SNDNG_DTL_ID IN ( + #{sndngDtlId} + ) + + AND DEL_YN = 'N' + - /* 발송상세의 공시송달 정보를 삭제(sndngDtlMapper.deleteSndngDtlSvbtc) */ - UPDATE TB_SNDNG_DTL - SET SVBTC_ID = NULL - , BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} - , MDFCN_DT = - , MDFR = #{modifiedBy} - WHERE SVBTC_ID = #{svbtcId} - - AND SNDNG_DTL_ID IN ( - #{sndngDtlId} - ) - - AND DEL_YN = 'N' - + - +/* 단속 대장에 세외수입 대장키 수정(sndngDtlMapper.updateCrdnNxrpAcbKey) */ + UPDATE TB_CRDN + SET NXRP_ACB_KEY = #{nxrpAcbKey} + WHERE CRDN_ID = #{crdnId} + - /* 단속 대장에 세외수입 대장키 수정(sndngDtlMapper.updateCrdnNxrpAcbKey) */ - UPDATE TB_CRDN - SET NXRP_ACB_KEY = #{nxrpAcbKey} - WHERE CRDN_ID = #{crdnId} - + - + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/fims/sprt/integrationSearch-mapper.xml b/src/main/resources/sql/mapper/fims/sprt/integrationSearch-mapper.xml index 0b0283d4..cbf74d54 100644 --- a/src/main/resources/sql/mapper/fims/sprt/integrationSearch-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sprt/integrationSearch-mapper.xml @@ -74,6 +74,7 @@ , L.ACNTG_SE_CD , L.TXITM_CD , L.LEVY_NO + , L.NXRP_LEVY_KEY , L.ISPY_SN , CONCAT(L.FYR, '-', L.LEVY_NO) AS GOJI_NO , L.LEVY_SE_CD @@ -134,15 +135,9 @@ LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') WHERE C.DEL_YN = 'N' - - AND C.CRDN_ID IN (#{CRDN_ID}) - - - AND C.SGG_CD = #{sggCd} - - - AND C.TASK_SE_CD = #{taskSeCd} - + AND C.CRDN_ID IN (#{crdnId}) + AND C.SGG_CD = #{sggCd} + AND C.TASK_SE_CD = #{taskSeCd}