From aa59ef40dbcc2b3767ab7623d24e3fa774622a96 Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 20 Nov 2023 18:13:40 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=A0=84=ED=86=B5=EC=A7=80=20?= =?UTF-8?q?=EB=B0=9C=EC=86=A1=20=ED=98=84=ED=99=A9=20-=20=EC=84=B8?= =?UTF-8?q?=EC=99=B8=EC=88=98=EC=9E=85=EB=93=B1=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cokr/xit/fims/cmmn/VltnInfoQuery.java | 10 + .../java/cokr/xit/fims/levy/LevyQuery.java | 35 + .../cokr/xit/fims/levy/dao/LevyMapper.java | 2 +- .../xit/fims/levy/service/LevyService.java | 10 +- .../xit/fims/levy/service/bean/LevyBean.java | 177 ++-- .../levy/service/bean/LevyServiceBean.java | 14 +- .../xit/fims/levy/web/Levy01Controller.java | 33 +- .../java/cokr/xit/fims/nxrp/NxrpMtchg.java | 7 +- .../fims/nxrp/service/bean/NxrpMtchgBean.java | 20 +- .../xit/fims/sndb/service/bean/SndngBean.java | 378 +------ .../sndb/service/bean/SndngServiceBean.java | 21 +- .../cokr/xit/fims/task/web/BpvController.java | 6 +- .../cokr/xit/fims/task/web/DpvController.java | 6 +- .../cokr/xit/fims/task/web/PvsController.java | 6 +- .../sql/mapper/fims/cmmn/vltnInfo-mapper.xml | 130 +-- .../sql/mapper/fims/levy/levy-mapper.xml | 38 +- .../sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml | 215 ++-- .../sql/mapper/fims/sndb/sndng-mapper.xml | 948 +++++++++--------- .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 2 +- 19 files changed, 959 insertions(+), 1099 deletions(-) diff --git a/src/main/java/cokr/xit/fims/cmmn/VltnInfoQuery.java b/src/main/java/cokr/xit/fims/cmmn/VltnInfoQuery.java index f3ca3096..d753ca3f 100644 --- a/src/main/java/cokr/xit/fims/cmmn/VltnInfoQuery.java +++ b/src/main/java/cokr/xit/fims/cmmn/VltnInfoQuery.java @@ -20,6 +20,7 @@ public class VltnInfoQuery extends CmmnQuery { private String vltnArtcl; // 위반 항목 private String acntgSeCd; // 회계 구분 코드 private String txitmCd; // 세목 코드 + private String useYn; // 사용 여부 public String getVltnId() { return ifEmpty(vltnId, () -> null); @@ -75,4 +76,13 @@ public class VltnInfoQuery extends CmmnQuery { return self(); } + public String getUseYn() { + return ifEmpty(useYn, () -> null); + } + + public T setUseYn(String useYn) { + this.useYn = useYn; + return self(); + } + } diff --git a/src/main/java/cokr/xit/fims/levy/LevyQuery.java b/src/main/java/cokr/xit/fims/levy/LevyQuery.java index a519e147..d0b054da 100644 --- a/src/main/java/cokr/xit/fims/levy/LevyQuery.java +++ b/src/main/java/cokr/xit/fims/levy/LevyQuery.java @@ -40,6 +40,9 @@ public class LevyQuery extends CmmnQuery { private String rductId; // 감경 ID // 부과 등록 + private String fyr; // 회계연도 + private String acntgSeCd; // 회계 구분 코드 + private String txitmCd; // 세목 코드 private String levyYmd; // 부과 일자 private String dudtYmd; // 납기 일자 private String crdnSttsCd; // 단속 상태 코드 @@ -206,6 +209,38 @@ public class LevyQuery extends CmmnQuery { return self(); } + // + + // + public String getFyr() { + return ifEmpty(fyr, () -> null); + } + + public T setFyr(String fyr) { + this.fyr = fyr; + + return self(); + } + + public String getAcntgSeCd() { + return ifEmpty(acntgSeCd, () -> null); + } + + public T setAcntgSeCd(String acntgSeCd) { + this.acntgSeCd = acntgSeCd; + + return self(); + } + + public String getTxitmCd() { + return ifEmpty(txitmCd, () -> null); + } + + public T setTxitmCd(String txitmCd) { + this.txitmCd = txitmCd; + + return self(); + } public String getLevyYmd() { return ifEmpty(levyYmd, () -> null); diff --git a/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java b/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java index d9761219..83136d68 100644 --- a/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java +++ b/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java @@ -121,6 +121,6 @@ public interface LevyMapper extends AbstractMapper { * @param crdnId 단속 ID * @return 고지 번호 */ - String selectMaxLevyNo(Levy levy); + String selectMaxLevyNo(LevyQuery req); } diff --git a/src/main/java/cokr/xit/fims/levy/service/LevyService.java b/src/main/java/cokr/xit/fims/levy/service/LevyService.java index 4c1d40e9..260b0874 100644 --- a/src/main/java/cokr/xit/fims/levy/service/LevyService.java +++ b/src/main/java/cokr/xit/fims/levy/service/LevyService.java @@ -42,6 +42,12 @@ public interface LevyService { */ DataObject getLevyInfo(LevyQuery req); + /**지정한 회계연도, 회계구분코드, 세목코드의 새로운 부과번호를 반환한다.
+ * @param req 부과 대장 조회 조건 + * @return 부과 대장 객체 + */ + String getMaxLevyNo(LevyQuery req); + /**사전 부과 대장 정보를 등록한다. * @param req 부과 대장 조회 조건 * @return 저장 여부 @@ -49,7 +55,9 @@ public interface LevyService { *
  • 그렇지 않으면 false
  • * */ - String createRductLevy(LevyQuery req); + String createRductLevyList(LevyQuery req); + + String createRductLevy(Levy levy); /**부과 대장 정보를 등록한다. * @param levy 부과 대장 diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java index c7dc2ca8..b9310ea4 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java @@ -73,6 +73,14 @@ public class LevyBean extends AbstractComponent { return levyMapper.selectLevyInfo(req); } + /**지정한 회계연도의 부과 번호를 반환한다.
    + * @param req 부과 대장 조회 조건 + * @return 부과 대장 객체 + */ + public String getMaxLevyNo(LevyQuery req) { + return levyMapper.selectMaxLevyNo(req); + } + /**감경부과 대장 정보를 등록한다. * @param levy 부과 대장 * @return 저장 여부 @@ -80,9 +88,8 @@ public class LevyBean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public String createRductLevy(LevyQuery req) { + public String createRductLevyList(LevyQuery req) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 String retMessage = "[F] "; // 처리 결과 메시지 // 단속 IDs 건수를 확인하여 1건이하면.. 종료 @@ -90,84 +97,116 @@ public class LevyBean extends AbstractComponent { return retMessage; } - // 사용자 정보 - ManagedUser managedUser = (ManagedUser)currentUser().getUser(); - // 부과 IDs 만큼 반복.. for (int iLoop = 0; iLoop < req.getCrdnIDs().length; iLoop++) { - DataObject crdnInfo = levyMapper.selectCrdnInfo(req.getCrdnIDs()[iLoop]); + Levy levy = new Levy(); - if (!crdnInfo.string("LEVY_ID").equals("")) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("감경부과 등록 중 이미 감경부과된 자료가 있습니다."); + levy.setCrdnId(req.getCrdnIDs()[iLoop]); // 단속 ID + levy.setLevyYmd(req.getLevyYmd()); // 부과 일자 + levy.setFrstDudtYmd(req.getDudtYmd()); // 최초 납기 일자 + levy.setDudtYmd(req.getDudtYmd()); // 납기 일자 + + retMessage = createRductLevy(levy); + if (retMessage.contains("[F]")) { + throw new RuntimeException(retMessage); } + } - Levy levy = new Levy(); + retMessage = "[S] 작업이 정상 처리 되었습니다."; + + return retMessage; + } - levy.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드 - levy.setCrdnId(crdnInfo.string("CRDN_ID")); // 단속 ID - levy.setRtpyrId(crdnInfo.string("RTPYR_ID")); // 납부자 ID - levy.setInstCd(managedUser.getInstitute()); // 기관 코드 - levy.setDeptCd(managedUser.getDeptCode()); // 부서 코드 - levy.setFyr(crdnInfo.string("TODAY").substring(0, 4)); // 회계연도 - levy.setAcntgSeCd(crdnInfo.string("ACNTG_SE_CD")); // 회계 구분 - levy.setTxitmCd(crdnInfo.string("TXITM_CD")); // 세목 코드 - levy.setOperItemCd(crdnInfo.string("OPER_ITEM_CD")); // 운영 항목 코드 - levy.setSpclBizCd(crdnInfo.string("SPCL_BIZ_CD")); // 특별회계 사업 코드 - levy.setLevyNo(levyMapper.selectMaxLevyNo(levy)); // 부과 번호 - levy.setInspySn(""); // 분납 순번 - levy.setLevySeCd("02"); // 부과 구분 코드 FIM040 - levy.setUntySeCd("02"); // 통합 구분 코드 FIM072 - levy.setLevyYmd(req.getLevyYmd()); // 부과 일자 - levy.setFrstDudtYmd(req.getDudtYmd()); // 최초 납기 일자 - levy.setDudtYmd(req.getDudtYmd()); // 납기 일자 - levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 - levy.setLevyPcptax(crdnInfo.number("ADVNTCE_AMT").intValue()); // 부과 본세 - levy.setLevyAdamt(0); // 부과 가산금 - levy.setSumAmt(crdnInfo.number("ADVNTCE_AMT").intValue()); // 합계 금액 - levy.setInspyInt(0); // 분납 이자 - levy.setRcvmtPcptax(0); // 수납 본세 - levy.setRcvmtAdamt(0); // 수납 가산금 - levy.setRdcamtPcptax(0); // 감액 본세 - levy.setRdcamtAdamt(0); // 감액 가산금 - levy.setTxtnThing(crdnInfo.string("VHRNO")); // 과세 물건 - levy.setMngArtcl1(crdnInfo.string("CRDN_YMD_TM_MASK")); // 관리 항목1 - 위반일시 - levy.setMngArtcl2(crdnInfo.string("CRDN_STDG_NM") - + " " + crdnInfo.string("CRDN_PLC")); // 관리 항목2 - 장소 - levy.setMngArtcl3(crdnInfo.string("VLTN_LAW_NM") + /**부과 대장 정보를 등록한다. + * @param levy 부과 대장 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + public String createRductLevy(Levy levy) { + // 변수 선언 + boolean retSuccess = false; // DB 처리 결과 + String retMessage = "[F] "; // 처리 결과 메시지 + + // 사용자 정보 + ManagedUser managedUser = (ManagedUser)currentUser().getUser(); + + // 단속 정보 + DataObject crdnInfo = levyMapper.selectCrdnInfo(levy.getCrdnId()); + + if (!crdnInfo.string("LEVY_ID").equals("")) { + throw new RuntimeException("감경부과 등록 중 이미 감경부과된 자료가 있습니다."); // 예외를 발생시켜서 DB Rollback + } + if (crdnInfo.number("CRDN_STTS_CD").intValue() > 31 ) { + throw new RuntimeException("감경부과 등록 중 단속상태가 " + crdnInfo.string("CRDN_STTS_NM") + " 자료가 있습니다."); // 예외를 발생시켜서 DB Rollback + } + + // 최종 부과번호+1 을 조회 한다. + String maxLevyNo = levyMapper.selectMaxLevyNo(new LevyQuery().setFyr(crdnInfo.string("TODAY").substring(0, 4)) + .setAcntgSeCd(crdnInfo.string("ACNTG_SE_CD")) + .setTxitmCd(crdnInfo.string("TXITM_CD")) + .setSggCd(crdnInfo.string("SGG_CD"))); + + levy.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드 + levy.setRtpyrId(crdnInfo.string("RTPYR_ID")); // 납부자 ID + levy.setInstCd(managedUser.getInstitute()); // 기관 코드 + levy.setDeptCd(managedUser.getDeptCode()); // 부서 코드 + levy.setFyr(crdnInfo.string("TODAY").substring(0, 4)); // 회계연도 + levy.setAcntgSeCd(crdnInfo.string("ACNTG_SE_CD")); // 회계 구분 + levy.setTxitmCd(crdnInfo.string("TXITM_CD")); // 세목 코드 + levy.setOperItemCd(crdnInfo.string("OPER_ITEM_CD")); // 운영 항목 코드 + levy.setSpclBizCd(crdnInfo.string("SPCL_BIZ_CD")); // 특별회계 사업 코드 + levy.setLevyNo(maxLevyNo); // 부과 번호 + levy.setInspySn("00"); // 분납 순번 + levy.setLevySeCd("02"); // 부과 구분 코드 FIM040 + levy.setUntySeCd("02"); // 통합 구분 코드 FIM072 + levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 + levy.setLevyPcptax(crdnInfo.number("ADVNTCE_AMT").intValue()); // 부과 본세 + levy.setLevyAdamt(0); // 부과 가산금 + levy.setSumAmt(crdnInfo.number("ADVNTCE_AMT").intValue()); // 합계 금액 + levy.setInspyInt(0); // 분납 이자 + levy.setRcvmtPcptax(0); // 수납 본세 + levy.setRcvmtAdamt(0); // 수납 가산금 + levy.setRdcamtPcptax(0); // 감액 본세 + levy.setRdcamtAdamt(0); // 감액 가산금 + levy.setTxtnThing(crdnInfo.string("VHRNO")); // 과세 물건 + levy.setMngArtcl1(crdnInfo.string("CRDN_YMD_TM_MASK")); // 관리 항목1 - 위반일시 + levy.setMngArtcl2(crdnInfo.string("CRDN_STDG_NM") + + " " + crdnInfo.string("CRDN_PLC")); // 관리 항목2 - 장소 + levy.setMngArtcl3(crdnInfo.string("VLTN_LAW_NM") + " " + crdnInfo.string("VLTN_LAW1") - + " " + crdnInfo.string("VLTN_LAW2")); // 관리 항목3 - 법령 - levy.setMngArtcl4(crdnInfo.string("VLTN_ARTCL")); // 관리 항목4 - 위반항목 - levy.setMngArtcl5(""); // 관리 항목5 - levy.setMngArtcl6(crdnInfo.string("CRDN_ID")); // 관리 항목6 + + " " + crdnInfo.string("VLTN_LAW2")); // 관리 항목3 - 법령 + levy.setMngArtcl4(crdnInfo.string("VLTN_ARTCL")); // 관리 항목4 - 위반항목 + levy.setMngArtcl5(""); // 관리 항목5 + levy.setMngArtcl6(crdnInfo.string("CRDN_ID")); // 관리 항목6 + + retSuccess = levyMapper.insert(levy); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback + throw new RuntimeException("감경부과 대장 등록에 실패하였습니다."); + } - retSuccess = levyMapper.insert(levy); - if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("감경부과 대장 등록에 실패하였습니다."); - } + // 단속상태이력(TB_CRDN_STTS_HSTRY) + CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); - // 단속상태이력(TB_CRDN_STTS_HSTRY) - CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); - - crdnSttsHstry.setCrdnId(crdnInfo.string("CRDN_ID")); - crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD")); // - crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT")); // - crdnSttsHstry.setCrdnSttsCd("23"); // 단속상태코드(FIM010) - 감경부과 - crdnSttsHstry.setTaskDtlId(levy.getLevyId()); - - if (crdnInfo.number("CRDN_STTS_CD").intValue() >= 1 && crdnInfo.number("CRDN_STTS_CD").intValue() <= 22 ) { - // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. - retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); - } else if (crdnInfo.number("CRDN_STTS_CD").intValue() == 31) { // 의견제출 접수 - // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장을 등록 한다. - retSuccess = crdnSttsHstryBean.create(crdnSttsHstry); - } else { - retSuccess = false; + crdnSttsHstry.setCrdnId(crdnInfo.string("CRDN_ID")); // 단속 ID + crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD")); // 단속 상태 코드 + crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT")); // 단소 상태 변경 일시 + crdnSttsHstry.setCrdnSttsCd("23"); // 단속상태코드(FIM010) - 감경부과 + crdnSttsHstry.setTaskDtlId(levy.getLevyId()); // 부과 ID + + if (crdnInfo.number("CRDN_STTS_CD").intValue() >= 1 && crdnInfo.number("CRDN_STTS_CD").intValue() <= 22 ) { + // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. + retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); + if (!retSuccess) { + throw new RuntimeException("감경부과 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } + } else { + // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장을 등록 한다. + retSuccess = crdnSttsHstryBean.create(crdnSttsHstry); if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("감경부과 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); + throw new RuntimeException("감경부과 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java index 10cc7c20..06b46885 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java @@ -50,8 +50,18 @@ public class LevyServiceBean extends AbstractServiceBean implements LevyService } @Override - public String createRductLevy(LevyQuery req) { - return levyBean.createRductLevy(req); + public String getMaxLevyNo(LevyQuery req) { + return levyBean.getMaxLevyNo(req); + } + + @Override + public String createRductLevyList(LevyQuery req) { + return levyBean.createRductLevyList(req); + } + + @Override + public String createRductLevy(Levy levy) { + return levyBean.createRductLevy(levy); } @Override diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java index 0b40f83d..b147a460 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java @@ -34,7 +34,7 @@ public class Levy01Controller extends ApplicationController { public static final String reductionLevyTargetMain = "/010/main.do" // 사전 감경 부과 대상 메인 화면 , getReductionLevyTargetList = "/010/list.do" // 사전 감경 부과 대상 대장 목록 조회 - , createReductionLevy = "/010/createRductLevy.do" // 사전 감경 부과 대장 등록 + , createReductionLevyList = "/010/createReductionLevyList.do" // 사전 감경 부과 대장 등록 ; } @@ -85,9 +85,9 @@ public class Levy01Controller extends ApplicationController { * "saved": 등록되었으면 true, 그렇지 않으면 false * } */ - public ModelAndView createReductionLevy(LevyQuery req) { + public ModelAndView createReductionLevyList(LevyQuery req) { boolean saved = false; - String retMessage = levyService.createRductLevy(req); + String retMessage = levyService.createRductLevyList(req); if (retMessage.contains("[S]")) { saved = true; @@ -119,6 +119,33 @@ public class Levy01Controller extends ApplicationController { return setCollectionInfo(new ModelAndView("jsonView"), result, "levy"); } + /**부과 대장를 등록한다. + * @param levy 부과 대장 정보 + * @return jsonView + *
     {
    +	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
    +	 * }
    + */ + public ModelAndView createLevy(Levy levy) { + boolean saved = levyService.createLevy(levy); + + return new ModelAndView("jsonView") + .addObject("saved", saved); +// boolean saved = false; +// String retMessage = levyService.createLevy(true, levy); +// +// if (retMessage.contains("[S]")) { +// saved = true; +// } else { +// saved = false; +// } +// +// return new ModelAndView("jsonView") +// .addObject("saved", saved) +// .addObject("retMessage", retMessage); + + } + /**부과 대장 정보를 수정한다. * @param levy 부과 대장 정보 * @return jsonView diff --git a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchg.java b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchg.java index c481d4bd..bba5e3a6 100644 --- a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchg.java +++ b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchg.java @@ -75,7 +75,7 @@ public class NxrpMtchg extends AbstractEntity { /** * 처리 상태 코드 */ - private String prcsSttsCd; + private String nxrpMtchgSttsCd; /** * 전자납부번호 @@ -197,4 +197,9 @@ public class NxrpMtchg extends AbstractEntity { */ private String delYn; + /** + * 삭제 사유 + */ + private String delRsn; + } diff --git a/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java b/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java index c6020feb..31cfa720 100644 --- a/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java +++ b/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java @@ -85,24 +85,28 @@ public class NxrpMtchgBean extends AbstractComponent { for (int iLoop = 0; iLoop < req.getSndngDtlIDs().length; iLoop++) { // 단속 자료 조회 DataObject crdnLevyInfo = nxrpMtchgMapper.selectCrdnLevy(req.getCrdnIDs()[iLoop]); + if (crdnLevyInfo == null) { + throw new RuntimeException("세외수입 매칭 내역 등록중 단속자료가 존재하지 않습니다."); // 예외를 발생시켜서 DB Rollback + } - // 세외수입 연계 등록 서비스 호출 + // 세외수입 연계 등록 서비스 호출 ////////////////////////////////////////////// String linkRsltId = "0000000000"; // 세외수입 매칭 내역 정보 조회 - DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(req); - - if (nxrpMtchgInfo.isEmpty()) { + DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(crdnLevyInfo.string("CRDN_ID")) + .setDelYn("N")); + if (nxrpMtchgInfo == null) { NxrpMtchg nxrpMtchg = new NxrpMtchg(); - nxrpMtchg.setCrdnId(crdnLevyInfo.string("CRND_ID")); + nxrpMtchg.setCrdnId(crdnLevyInfo.string("CRDN_ID")); nxrpMtchg.setCrdnDt(crdnLevyInfo.string("CRDN_YMD_TM_MASK")); - nxrpMtchg.setStdgNm(crdnLevyInfo.string("STDG_NM")); + nxrpMtchg.setStdgNm(crdnLevyInfo.string("CRDN_STDG_NM")); nxrpMtchg.setCrdnPlc(crdnLevyInfo.string("CRDN_PLC")); nxrpMtchg.setLinkRsltId(linkRsltId); nxrpMtchg.setLevyAmt(crdnLevyInfo.number("PCPTAX").intValue()); nxrpMtchg.setAdtnAmt(crdnLevyInfo.number("ADAMT").intValue()); nxrpMtchg.setSumAmt(crdnLevyInfo.number("SUM_AMT").intValue()); + nxrpMtchg.setNxrpMtchgSttsCd("01"); // FIM073(세외수입 매칭 상태 코드) - 01 처리전 retSuccess = nxrpMtchgMapper.insert(nxrpMtchg); } else { @@ -117,12 +121,12 @@ public class NxrpMtchgBean extends AbstractComponent { // 발송 상세 상태 코드 수정. SndngDtl sndngDtl = new SndngDtl(); - sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과 + sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과 sndngDtl.setSndngDtlId(req.getSndngDtlIDs()[iLoop]); retSuccess = sndngMapper.updateSndngDtlSttsCd(sndngDtl); if (!retSuccess) { - throw new RuntimeException("세외수입 매칭 내역 정보를 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException("세외수입 매칭 정보를 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java index 697f798f..a95c5de8 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java @@ -19,10 +19,7 @@ import cokr.xit.fims.epst.EpostRcptReg; import cokr.xit.fims.epst.service.bean.EpostRcptRegBean; import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.service.bean.LevyBean; -import cokr.xit.fims.nxrp.NxrpMtchg; -import cokr.xit.fims.nxrp.NxrpMtchgQuery; import cokr.xit.fims.nxrp.dao.NxrpMtchgMapper; -import cokr.xit.fims.nxrp.service.bean.NxrpMtchgBean; import cokr.xit.fims.sndb.dao.SndngMapper; import cokr.xit.fims.sndb.dao.SvbtcMapper; import cokr.xit.fims.sndb.Sndng; @@ -159,26 +156,14 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectSndbkList(req); } - - - - - - - - - - - - - /**발송 대장 정보를 등록한다.(세외수입연계) + /**발송 대장 정보를 등록한다. * @param sndng 발송 대장 * @return 저장 여부 *
    • 저장됐으면 true
    • *
    • 그렇지 않으면 false
    • *
    */ - public String createSndngNxrpLink(Sndng sndng) { + public String createSndng(Sndng sndng) { // 변수 선언 boolean retSuccess = false; // DB 처리 결과 String retMessage = "[F] "; // 처리 결과 메시지 @@ -192,25 +177,27 @@ public class SndngBean extends AbstractComponent { // 사용자 정보 DataObject userInfo = userBean.getUserInfo(currentUser().getId()); - sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 - sndng.setVltnId(sndng.getVltnId()); // 위반 ID + sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 + sndng.setVltnId(sndng.getVltnId()); // 위반 ID if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { // 계고장 - sndng.setLevyBgngYmd(null); // 부과 시작 일자 - sndng.setLevyEndYmd(null); // 부과 종료 일자 - sndng.setDudtYmd(null); // 납기 일자 - newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료 + sndng.setLevyBgngYmd(null); // 부과 시작 일자 + sndng.setLevyEndYmd(null); // 부과 종료 일자 + sndng.setDudtYmd(null); // 납기 일자 + newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료 } else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { // 사전통지 - newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송 + sndng.setLevyBgngYmd(sndng.getSndngYmd()); // 부과 시작 일자 + sndng.setLevyEndYmd(sndng.getDudtYmd()); // 부과 종료 일자 + newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송 } else { newCrdnSttsCd = ""; } // 발송 등록 구분 코드 if (sndng.getTnocs() == 1) { - sndng.setSndngRegSeCd("02"); // 개별 + sndng.setSndngRegSeCd("02"); // 개별 } else { - sndng.setSndngRegSeCd("01"); // 일괄 + sndng.setSndngRegSeCd("01"); // 일괄 } // 재발송 여부 if (sndng.getResndYn() == null) { @@ -221,7 +208,7 @@ public class SndngBean extends AbstractComponent { sndng.setDelYn("N"); } // 발송 상태 코드 - sndng.setSndngSttsCd("00"); // 00 발송 준비 + sndng.setSndngSttsCd("00"); // 00 발송 준비 // 발송 등록 retSuccess = sndngMapper.insertSndng(sndng); @@ -240,9 +227,6 @@ public class SndngBean extends AbstractComponent { throw new RuntimeException("발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "

    차량번호 : " + crdnPayerInfo.string("VHRNO")); // 예외를 발생시켜서 DB Rollback } - // 발송 상세 등록 - SndngDtl sndngDtl = new SndngDtl(); - if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { // 계고장 ffnlgAmt = crdnPayerInfo.number("FFNLG_CRDN_AMT").intValue(); // 과태료 최초 단속 금액 pcptax = crdnPayerInfo.number("FFNLG_CRDN_AMT").intValue(); // 과태료 최초 단속 금액 @@ -251,41 +235,34 @@ public class SndngBean extends AbstractComponent { } else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { // 사전통지 // 부과 ID가 없다면 부과대장 등록 if (crdnPayerInfo.string("LEVY_ID").equals("")) { - // 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다. - // 세외수입에서 가상계좌를 부여 받은 후 다시 금액이 80,000 원으로 업데이트 된다. - ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액 - pcptax = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 본세 - adamt = 0; // 가산금 - sumAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 합계 금액 - - // 부과 대장(TB_LEVY) Levy levy = new Levy(); - levy.setSggCd(crdnPayerInfo.string("SGG_CD")); // 시군구 코드 levy.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID - levy.setRtpyrId(crdnPayerInfo.string("RTPYR_ID")); // 납부자 ID - levy.setInstCd(userInfo.string("NSTT_CD")); // 자치단체 코드 - levy.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 - levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 - levy.setLevyPcptax(pcptax); // 부과 금액 - levy.setLevyAdamt(adamt); // 가산 금액 - levy.setSumAmt(sumAmt); // 합계 금액 - - // 부과 대장(TB_LEVY)에 등록 - levyBean.createLevy(levy); - if (!retSuccess) { + levy.setLevyYmd(sndng.getLevyBgngYmd()); // 부과 일자 + levy.setFrstDudtYmd(sndng.getLevyEndYmd()); // 최초 납기 일자 + levy.setDudtYmd(sndng.getLevyEndYmd()); // 납기 일자 + + retMessage = levyBean.createRductLevy(levy); + if (retMessage.contains("[F]")) { throw new RuntimeException("발송 상세 등록 작업중 부과대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - sndngDtl.setLevyId(levy.getLevyId()); // 부과 ID - } else { - ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액 - pcptax = crdnPayerInfo.number("PCPTAX").intValue(); // 부과 본세 - adamt = 0; // 부과 가산금 - sumAmt = crdnPayerInfo.number("SUM_AMT").intValue(); // 부과 합계 금액 + // 단속, 납부자 정보 재조회 ///////////////////////////////////////// + crdnPayerInfo = sndngMapper.selectCrdnPayerTrgtInfo(sndng.getCrdnIDs()[iLoop]); - sndngDtl.setLevyId(crdnPayerInfo.string("LEVY_ID")); // 부과 ID +// 확인이 필요하다!!!!! +// // 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다. +// // 세외수입에서 가상계좌를 부여 받은 후 다시 금액이 80,000 원으로 업데이트 된다. +// ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액 +// pcptax = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 본세 +// adamt = 0; // 가산금 +// sumAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 합계 금액 } + + ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액 + pcptax = crdnPayerInfo.number("PCPTAX").intValue(); // 부과 본세 + adamt = 0; // 부과 가산금 + sumAmt = crdnPayerInfo.number("SUM_AMT").intValue(); // 부과 합계 금액 } else { ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액 pcptax = crdnPayerInfo.number("PCPTAX").intValue(); // 부과본세 - 수납본세 - 감액본세 @@ -293,267 +270,21 @@ public class SndngBean extends AbstractComponent { sumAmt = crdnPayerInfo.number("SUM_AMT").intValue(); // 합계 금액 } - // 사전통지 발송 등록시 세외수입 연계 자료 등록 /////////////////////////////////// - if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { - // 세외수입 매핑 내역 정보 조회 - DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(crdnPayerInfo.string("CRDN_ID")) - .setDelYn("N")); - - // 기존에 등록된 자료가 있다면 삭제 처리 - if (nxrpMtchgInfo != null) { - // 세외수입 매칭 내역(TB_ENIS_MTCHG) - NxrpMtchg delNxrpMtchg = new NxrpMtchg(); - - delNxrpMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID")); - - // 세외수입 매칭 내역을 등록 - retSuccess = nxrpMtchgMapper.deleteCrdnNxrpMtchg(delNxrpMtchg); - if (!retSuccess) { - throw new RuntimeException("발송 대장 등록 중 세외수입 매칭 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - } - - // 세외수입 매칭 내역(TB_ENIS_MTCHG) - NxrpMtchg nxrpMtchg = new NxrpMtchg(); - - nxrpMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID - nxrpMtchg.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 - nxrpMtchg.setStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 법정동 명 - nxrpMtchg.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소 - nxrpMtchg.setLevyAmt(pcptax); // 부과 금액 - nxrpMtchg.setAdtnAmt(adamt); // 가산 금액 - nxrpMtchg.setSumAmt(sumAmt); // 합계 금액 - nxrpMtchg.setPrcsSttsCd("01"); // 처리 상태 코드 - - // 세외수입 매칭 내역을 등록 - retSuccess = nxrpMtchgMapper.insert(nxrpMtchg); - if (!retSuccess) { - throw new RuntimeException("발송 대장 등록 중 세외수입 매칭 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - } - - // 기본 데이터 셋팅 - sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID - sndngDtl.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID - sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드 - sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호 - sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 - sndngDtl.setCrdnStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 단속 법정동 명 - sndngDtl.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소 - sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 - sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자 - sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액 - sndngDtl.setPcptax(pcptax); // 본세 - sndngDtl.setAdamt(adamt); // 가산금 - sndngDtl.setSumAmt(sumAmt); // 합계 금액 - sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 명 - sndngDtl.setRtpyrNo(crdnPayerInfo.string("RTPYR_NO")); // 납부자 번호 - sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소 - sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소 - sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호 - sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전 - sndngDtl.setDelYn("N"); // 삭제 여부 - - // 발송 상세(TB_SNDNG_DTL) 등록 - retSuccess = sndngMapper.insertSndngDtl(sndngDtl); - if (!retSuccess) { - throw new RuntimeException("발송 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - - if (!newCrdnSttsCd.equals("")) { - CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); - - crdnSttsHstry.setCrdnId(crdnPayerInfo.string("CRDN_ID")); - crdnSttsHstry.setBfrSttsCd(crdnPayerInfo.string("CRDN_STTS_CD")); - crdnSttsHstry.setBfrSttsChgDt(crdnPayerInfo.string("CRDN_STTS_CHG_DT")); - crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd); - crdnSttsHstry.setTaskDtlId(sndngDtl.getSndngDtlId()); - - // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. - retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); - if (!retSuccess) { - throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - } - } - - retMessage = "[S] 작업이 정상 처리 되었습니다."; - - return retMessage; - } - - /**발송 대장 정보를 등록한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *

    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public String createSndng(Sndng sndng) { - // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - String retMessage = "[F] "; // 처리 결과 메시지 - - String newCrdnSttsCd = ""; // 단속 상태 코드 - int ffnlgAmt = 0; // 과태료 금액 - int pcptax = 0; // 본세 - int adamt = 0; // 가산금 - int sumAmt = 0; // 합계 금액 - - // 사용자 정보 - DataObject userInfo = userBean.getUserInfo(currentUser().getId()); - - sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 - sndng.setVltnId(sndng.getVltnId()); // 위반 ID - - // 계고장 - if (sndng.getSndngSeCd().equals("01")) { - sndng.setLevyBgngYmd(null); // 부과 시작 일자 - sndng.setLevyEndYmd(null); // 부과 종료 일자 - sndng.setDudtYmd(null); // 납기 일자 - } - // 발송 등록 구분 코드 - if (sndng.getTnocs() == 1) { - sndng.setSndngRegSeCd("02"); // 개별 - } else { - sndng.setSndngRegSeCd("01"); // 일괄 - } - // 재발송 여부 - if (sndng.getResndYn() == null) { - sndng.setResndYn("N"); - } - // 삭제 여부 - if (sndng.getDelYn() == null) { - sndng.setDelYn("N"); - } - // 발송 상태 코드 - sndng.setSndngSttsCd("00"); // 00 발송 준비 - - // 발송 구분 코드에 따른 처리상태 변경 - if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { - newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료 - } else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { - newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송 - } else { - newCrdnSttsCd = ""; - } - - // 발송 등록 - retSuccess = sndngMapper.insertSndng(sndng); - if (!retSuccess) { - throw new RuntimeException("발송 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - - for (int iLoop = 0; iLoop < sndng.getCrdnIDs().length; iLoop++) { - // 단속, 납부자 정보 조회 - DataObject crdnPayerInfo = sndngMapper.selectCrdnPayerTrgtInfo(sndng.getCrdnIDs()[iLoop]); - - if (crdnPayerInfo == null) { - throw new RuntimeException("발송상세 등록 작업중 단속 정보가 확인되지 않았습니다." + "

    단속ID : " + sndng.getCrdnIDs()[iLoop]); // 예외를 발생시켜서 DB Rollback - } - if (crdnPayerInfo.string("RTPYR_ID").equals("")) { - throw new RuntimeException("발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "

    차량번호 : " + crdnPayerInfo.string("VHRNO")); // 예외를 발생시켜서 DB Rollback - } - - // 발송 상세 등록 + // 발송 상세(TB_SNDNG_DTL) 대장에 등록한다. SndngDtl sndngDtl = new SndngDtl(); - if (sndng.getSndngSeCd().equals("01")) { - ffnlgAmt = crdnPayerInfo.number("FFNLG_CRDN_AMT").intValue(); // 과태료 단속 금액 - pcptax = 0; - adamt = 0; - sumAmt = 0; - } else if (sndng.getSndngSeCd().equals("02")) { - // 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다. - // 세외수입에서 가상계좌를 부여 받은 후 다시 금액이 80,000 원으로 업데이트 된다. - ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액 - pcptax = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 본세 - adamt = 0; // 부과 가산금 - sumAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 합계 금액 - - // 부과 ID가 없다면 부과대장 등록 - if (crdnPayerInfo.string("LEVY_ID").equals("")) { - // 부과 대장(TB_LEVY) - Levy levy = new Levy(); - - levy.setSggCd(crdnPayerInfo.string("SGG_CD")); // 시군구 코드 - levy.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID - levy.setRtpyrId(crdnPayerInfo.string("RTPYR_ID")); // 납부자 ID - levy.setInstCd(userInfo.string("NSTT_CD")); // 자치단체 코드 - levy.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 - levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 - levy.setLevyPcptax(pcptax); // 부과 금액 - levy.setLevyAdamt(adamt); // 가산 금액 - levy.setSumAmt(sumAmt); // 합계 금액 - - // 부과 대장(TB_LEVY)에 등록 - levyBean.createLevy(levy); - if (!retSuccess) { - throw new RuntimeException("발송 상세 등록 작업중 부과대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - - sndngDtl.setLevyId(levy.getLevyId()); // 부과 ID - } else { - sndngDtl.setLevyId(crdnPayerInfo.string("LEVY_ID")); // 부과 ID - } - } else { - ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액 - pcptax = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 본세 - adamt = 0; // 부과 가산금 - sumAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 합계 금액 - } - - // 사전통지 발송 등록시 세외수입 연계 자료 등록 /////////////////////////////////// - if (sndng.getSndngSeCd().equals("02")) { - // 세외수입 매핑 내역 정보 조회 - DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(crdnPayerInfo.string("CRDN_ID")) - .setDelYn("N")); - - - // 기존에 등록된 자료가 있다면 삭제 처리 - if (nxrpMtchgInfo != null) { - // 세외수입 매칭 내역(TB_ENIS_MTCHG) - NxrpMtchg delNxrpMtchg = new NxrpMtchg(); - - delNxrpMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID")); - - // 세외수입 매칭 내역을 등록 - retSuccess = nxrpMtchgMapper.deleteCrdnNxrpMtchg(delNxrpMtchg); - if (!retSuccess) { - throw new RuntimeException("발송 대장 등록 중 세외수입 매칭 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - } - - - // 세외수입 매칭 내역(TB_ENIS_MTCHG) - NxrpMtchg nxrpMtchg = new NxrpMtchg(); - - nxrpMtchg.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID - nxrpMtchg.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 - nxrpMtchg.setStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 법정동 명 - nxrpMtchg.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소 - nxrpMtchg.setLevyAmt(pcptax); // 부과 금액 - nxrpMtchg.setAdtnAmt(adamt); // 가산 금액 - nxrpMtchg.setSumAmt(sumAmt); // 합계 금액 - nxrpMtchg.setPrcsSttsCd("01"); // 처리 상태 코드 - - // 세외수입 매칭 내역을 등록 - retSuccess = nxrpMtchgMapper.insert(nxrpMtchg); - if (!retSuccess) { - throw new RuntimeException("발송 대장 등록 중 세외수입 매칭 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - } - - // 기본 데이터 셋팅 sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID sndngDtl.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID + sndngDtl.setLevyId(crdnPayerInfo.string("LEVY_ID")); // 부과 ID sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드 + sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 + sndngDtl.setSndngEndYmd(sndng.getDudtYmd()); // 발송 종료 일자 sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호 sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 sndngDtl.setCrdnStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 단속 법정동 명 sndngDtl.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소 - sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 - sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자 + sndngDtl.setLevyYmd(sndng.getSndngYmd()); // 부과 일자 + sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자 sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액 sndngDtl.setPcptax(pcptax); // 본세 sndngDtl.setAdamt(adamt); // 가산금 @@ -563,38 +294,15 @@ public class SndngBean extends AbstractComponent { sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소 sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소 sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호 - sndngDtl.setEpayno(crdnPayerInfo.string("EPAYNO")); - sndngDtl.setBankNm(crdnPayerInfo.string("BANK_NM")); - sndngDtl.setVrActno(crdnPayerInfo.string("VR_ACTNO")); - sndngDtl.setBankNm2(crdnPayerInfo.string("BANK_NM2")); - sndngDtl.setVrActno2(crdnPayerInfo.string("VR_ACTNO2")); - sndngDtl.setBankNm3(crdnPayerInfo.string("BANK_NM3")); - sndngDtl.setVrActno3(crdnPayerInfo.string("VR_ACTNO3")); - sndngDtl.setBankNm4(crdnPayerInfo.string("BANK_NM4")); - sndngDtl.setVrActno4(crdnPayerInfo.string("VR_ACTNO4")); - sndngDtl.setBankNm5(crdnPayerInfo.string("BANK_NM5")); - sndngDtl.setVrActno5(crdnPayerInfo.string("VR_ACTNO5")); - sndngDtl.setBankNm6(crdnPayerInfo.string("BANK_NM6")); - sndngDtl.setVrActno6(crdnPayerInfo.string("VR_ACTNO6")); - sndngDtl.setBankNm7(crdnPayerInfo.string("BANK_NM7")); - sndngDtl.setVrActno7(crdnPayerInfo.string("VR_ACTNO7")); - sndngDtl.setBankNm8(crdnPayerInfo.string("BANK_NM8")); - sndngDtl.setVrActno8(crdnPayerInfo.string("VR_ACTNO8")); - sndngDtl.setBankNm9(crdnPayerInfo.string("BANK_NM9")); - sndngDtl.setVrActno9(crdnPayerInfo.string("VR_ACTNO9")); - sndngDtl.setBankNm10(crdnPayerInfo.string("BANK_NM10")); - sndngDtl.setVrActno10(crdnPayerInfo.string("VR_ACTNO10")); - sndngDtl.setBankNm11(crdnPayerInfo.string("BANK_NM11")); - sndngDtl.setVrActno11(crdnPayerInfo.string("VR_ACTNO11")); sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전 sndngDtl.setDelYn("N"); // 삭제 여부 - // 발송 상세(TB_SNDNG_DTL) 등록 - retSuccess = sndngMapper.insertSndngDtl(sndngDtl); + retSuccess = sndngMapper.insertSndngDtl(sndngDtl); // 발송 상세 등록 if (!retSuccess) { throw new RuntimeException("발송 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } + // 단속 상태 코드를 수정한다. if (!newCrdnSttsCd.equals("")) { CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); @@ -607,7 +315,7 @@ public class SndngBean extends AbstractComponent { // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); if (!retSuccess) { - throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException("발송 상세 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } } diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java index 9b79efbf..fdfdd1b2 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java @@ -43,12 +43,7 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic @Override public String createWrngSndng(Sndng sndng) { - // 세외수입시스템과 연계하는 업무인지 확인 - if ("DPV,ECA,TPV".contains(sndng.getTaskSeCd())) { - return sndngBean.createSndngNxrpLink(sndng); - } else { - return sndngBean.createSndng(sndng); - } + return sndngBean.createSndng(sndng); } @Override @@ -73,12 +68,7 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic @Override public String createAdvntceSndng(Sndng sndng) { - // 세외수입시스템과 연계하는 업무인지 확인 - if ("DPV,ECA,TPV".contains(sndng.getTaskSeCd())) { - return sndngBean.createSndngNxrpLink(sndng); - } else { - return sndngBean.createSndng(sndng); - } + return sndngBean.createSndng(sndng); } @Override @@ -137,12 +127,7 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic @Override public String createSndng(Sndng sndng) { - // 세외수입시스템과 연계하는 업무인지 확인 - if ("DPV,ECA,TPV".contains(sndng.getTaskSeCd())) { - return sndngBean.createSndngNxrpLink(sndng); - } else { - return sndngBean.createSndng(sndng); - } + return sndngBean.createSndng(sndng); } @Override diff --git a/src/main/java/cokr/xit/fims/task/web/BpvController.java b/src/main/java/cokr/xit/fims/task/web/BpvController.java index 5153b657..eaef2c71 100644 --- a/src/main/java/cokr/xit/fims/task/web/BpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/BpvController.java @@ -508,9 +508,9 @@ public class BpvController { } @Override - @RequestMapping(name="전용차로과태료업무 사전(감경) 부과 대장 등록", value=METHOD_URL.createReductionLevy) - public ModelAndView createReductionLevy(LevyQuery req) { - return super.createReductionLevy(req); + @RequestMapping(name="전용차로과태료업무 사전(감경) 부과 대장 등록", value=METHOD_URL.createReductionLevyList) + public ModelAndView createReductionLevyList(LevyQuery req) { + return super.createReductionLevyList(req); } } diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index 4329df61..ec06dc61 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -465,9 +465,9 @@ public class DpvController { } @Override - @RequestMapping(name="사전 감경부과 대장 등록", value=METHOD_URL.createReductionLevy) - public ModelAndView createReductionLevy(LevyQuery req) { - return super.createReductionLevy(req); + @RequestMapping(name="사전 감경부과 대장 등록", value=METHOD_URL.createReductionLevyList) + public ModelAndView createReductionLevyList(LevyQuery req) { + return super.createReductionLevyList(req); } } diff --git a/src/main/java/cokr/xit/fims/task/web/PvsController.java b/src/main/java/cokr/xit/fims/task/web/PvsController.java index f3032d11..34fe94ba 100644 --- a/src/main/java/cokr/xit/fims/task/web/PvsController.java +++ b/src/main/java/cokr/xit/fims/task/web/PvsController.java @@ -478,9 +478,9 @@ public class PvsController { } @Override - @RequestMapping(name="주정차과태료업무 사전(감경) 부과 대장 등록", value=METHOD_URL.createReductionLevy) - public ModelAndView createReductionLevy(LevyQuery req) { - return super.createReductionLevy(req); + @RequestMapping(name="주정차과태료업무 사전(감경) 부과 대장 등록", value=METHOD_URL.createReductionLevyList) + public ModelAndView createReductionLevyList(LevyQuery req) { + return super.createReductionLevyList(req); } } diff --git a/src/main/resources/sql/mapper/fims/cmmn/vltnInfo-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/vltnInfo-mapper.xml index 39c963fe..e4dad9c4 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/vltnInfo-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/vltnInfo-mapper.xml @@ -33,28 +33,29 @@ - SELECT VI.VLTN_ID - , VI.SGG_CD - , VI.TASK_SE_CD + SELECT VI.VLTN_ID + , VI.SGG_CD + , VI.TASK_SE_CD + , VI.VLTN_CD + , VI.VLTN_ARTCL + , VI.VLTN_LAW_NM + , VI.VLTN_LAW1 + , VI.VLTN_LAW2 + , VI.VLTN_LAW_ETC + , VI.ACNTG_SE_CD + , VI.ACNTG_SE_NM + , VI.TXITM_CD + , VI.TXITM_NM + , VI.OPER_ITEM_CD + , VI.OPER_ITEM_NM + , VI.SPCL_BIZ_CD + , VI.USE_YN + , VI.REG_DT + , VI.RGTR + , VI.MDFCN_DT + , VI.MDFR + , AS TODAY , (SELECT GET_CODE_NM('FIM054', VI.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM - , VI.VLTN_CD - , VI.VLTN_ARTCL - , VI.VLTN_LAW_NM - , VI.VLTN_LAW1 - , VI.VLTN_LAW2 - , VI.VLTN_LAW_ETC - , VI.ACNTG_SE_CD - , VI.ACNTG_SE_NM - , VI.TXITM_CD - , VI.TXITM_NM - , VI.OPER_ITEM_CD - , VI.OPER_ITEM_NM - , VI.SPCL_BIZ_CD - , VI.USE_YN - , VI.REG_DT - , VI.RGTR - , VI.MDFCN_DT - , VI.MDFR FROM TB_VLTN_INFO VI @@ -86,56 +87,59 @@ AND VI.TXITM_CD = #{txitmCd} + + AND VI.USE_YN = #{useYn} + /* 위반 정보 등록(vltnInfoMapper.insertVltnInfo) */ INSERT INTO TB_VLTN_INFO ( - VLTN_ID - , SGG_CD - , TASK_SE_CD - , VLTN_CD - , VLTN_ARTCL - , VLTN_LAW_NM - , VLTN_LAW1 - , VLTN_LAW2 - , VLTN_LAW_ETC - , ACNTG_SE_CD - , ACNTG_SE_NM - , TXITM_CD - , TXITM_NM - , OPER_ITEM_CD - , OPER_ITEM_NM - , SPCL_BIZ_CD - , USE_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR + VLTN_ID + , SGG_CD + , TASK_SE_CD + , VLTN_CD + , VLTN_ARTCL + , VLTN_LAW_NM + , VLTN_LAW1 + , VLTN_LAW2 + , VLTN_LAW_ETC + , ACNTG_SE_CD + , ACNTG_SE_NM + , TXITM_CD + , TXITM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , SPCL_BIZ_CD + , USE_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{vltnInfo.vltnId} - , #{vltnInfo.sggCd} - , #{vltnInfo.taskSeCd} - , #{vltnInfo.vltnCd} - , #{vltnInfo.vltnArtcl} - , #{vltnInfo.vltnLawNm} - , #{vltnInfo.vltnLaw1} - , #{vltnInfo.vltnLaw2} - , #{vltnInfo.vltnLawEtc} - , #{vltnInfo.acntgSeCd} - , #{vltnInfo.acntgSeNm} - , #{vltnInfo.txitmCd} - , #{vltnInfo.txitmNm} - , #{vltnInfo.operItemCd} - , #{vltnInfo.operItemNm} - , #{vltnInfo.spclBizCd} - , #{vltnInfo.useYn} - , - , #{vltnInfo.createdBy} - , - , #{vltnInfo.modifiedBy} + #{vltnInfo.vltnId} + , #{vltnInfo.sggCd} + , #{vltnInfo.taskSeCd} + , #{vltnInfo.vltnCd} + , #{vltnInfo.vltnArtcl} + , #{vltnInfo.vltnLawNm} + , #{vltnInfo.vltnLaw1} + , #{vltnInfo.vltnLaw2} + , #{vltnInfo.vltnLawEtc} + , #{vltnInfo.acntgSeCd} + , #{vltnInfo.acntgSeNm} + , #{vltnInfo.txitmCd} + , #{vltnInfo.txitmNm} + , #{vltnInfo.operItemCd} + , #{vltnInfo.operItemNm} + , #{vltnInfo.spclBizCd} + , #{vltnInfo.useYn} + , + , #{vltnInfo.createdBy} + , + , #{vltnInfo.modifiedBy} ) diff --git a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml index 53e74acb..48526f77 100644 --- a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml @@ -602,7 +602,7 @@ /* 세외수입 매칭 내역 등록(nxrpMtchgMapper.insertNxrpMtchg) */ @@ -208,7 +207,7 @@ , LEVY_AMT , ADTN_AMT , SUM_AMT - , PRCS_STTS_CD + , NXRP_MTCHG_STTS_CD , EPAYNO , BANK_NM1 , VRACTNO1 @@ -232,6 +231,7 @@ , VRACTNO10 , BANK_NM11 , VRACTNO11 + , DEL_YN , REG_DT , RGTR , MDFCN_DT @@ -250,7 +250,7 @@ , #{nxrpMtchg.levyAmt} , #{nxrpMtchg.adtnAmt} , #{nxrpMtchg.sumAmt} - , #{nxrpMtchg.prcsSttsCd} + , #{nxrpMtchg.nxrpMtchgSttsCd} , #{nxrpMtchg.epayno} , #{nxrpMtchg.bankNm1} , #{nxrpMtchg.vractno1} @@ -274,6 +274,7 @@ , #{nxrpMtchg.vractno10} , #{nxrpMtchg.bankNm11} , #{nxrpMtchg.vractno11} + , 'N' , , #{nxrpMtchg.createdBy} , @@ -283,82 +284,82 @@ /* 세외수입 매칭 내역 수정(nxrpMtchgMapper.updateNxrpMtchg) */ UPDATE TB_NXRP_MTCHG - SET CRDN_DT = #{nxrpMtchg.crdnDt} - , STDG_NM = #{nxrpMtchg.stdgNm} - , CRDN_PLC = #{nxrpMtchg.crdnPlc} - , LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} - , LVY_KEY = #{nxrpMtchg.lvyKey} - , ACNTG_YR = #{nxrpMtchg.acntgYr} - , LEVY_NO = #{nxrpMtchg.levyNo} - , LEVY_AMT = #{nxrpMtchg.levyAmt} - , ADTN_AMT = #{nxrpMtchg.adtnAmt} - , SUM_AMT = #{nxrpMtchg.sumAmt} - , PRCS_STTS_CD = #{nxrpMtchg.prcsSttsCd} - , EPAYNO = #{nxrpMtchg.epayno} - , BANK_NM1 = #{nxrpMtchg.bankNm1} - , VRACTNO1 = #{nxrpMtchg.vractno1} - , BANK_NM2 = #{nxrpMtchg.bankNm2} - , VRACTNO2 = #{nxrpMtchg.vractno2} - , BANK_NM3 = #{nxrpMtchg.bankNm3} - , VRACTNO3 = #{nxrpMtchg.vractno3} - , BANK_NM4 = #{nxrpMtchg.bankNm4} - , VRACTNO4 = #{nxrpMtchg.vractno4} - , BANK_NM5 = #{nxrpMtchg.bankNm5} - , VRACTNO5 = #{nxrpMtchg.vractno5} - , BANK_NM6 = #{nxrpMtchg.bankNm6} - , VRACTNO6 = #{nxrpMtchg.vractno6} - , BANK_NM7 = #{nxrpMtchg.bankNm7} - , VRACTNO7 = #{nxrpMtchg.vractno7} - , BANK_NM8 = #{nxrpMtchg.bankNm8} - , VRACTNO8 = #{nxrpMtchg.vractno8} - , BANK_NM9 = #{nxrpMtchg.bankNm9} - , VRACTNO9 = #{nxrpMtchg.vractno9} - , BANK_NM10 = #{nxrpMtchg.bankNm10} - , VRACTNO10 = #{nxrpMtchg.vractno10} - , BANK_NM11 = #{nxrpMtchg.bankNm11} - , VRACTNO11 = #{nxrpMtchg.vractno11} - , MDFCN_DT = - , MDFR = #{nxrpMtchg.modifiedBy} - WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} - AND DEL_YN = 'N' + SET CRDN_DT = #{nxrpMtchg.crdnDt} + , STDG_NM = #{nxrpMtchg.stdgNm} + , CRDN_PLC = #{nxrpMtchg.crdnPlc} + , LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} + , LVY_KEY = #{nxrpMtchg.lvyKey} + , ACNTG_YR = #{nxrpMtchg.acntgYr} + , LEVY_NO = #{nxrpMtchg.levyNo} + , LEVY_AMT = #{nxrpMtchg.levyAmt} + , ADTN_AMT = #{nxrpMtchg.adtnAmt} + , SUM_AMT = #{nxrpMtchg.sumAmt} + , NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} + , EPAYNO = #{nxrpMtchg.epayno} + , BANK_NM1 = #{nxrpMtchg.bankNm1} + , VRACTNO1 = #{nxrpMtchg.vractno1} + , BANK_NM2 = #{nxrpMtchg.bankNm2} + , VRACTNO2 = #{nxrpMtchg.vractno2} + , BANK_NM3 = #{nxrpMtchg.bankNm3} + , VRACTNO3 = #{nxrpMtchg.vractno3} + , BANK_NM4 = #{nxrpMtchg.bankNm4} + , VRACTNO4 = #{nxrpMtchg.vractno4} + , BANK_NM5 = #{nxrpMtchg.bankNm5} + , VRACTNO5 = #{nxrpMtchg.vractno5} + , BANK_NM6 = #{nxrpMtchg.bankNm6} + , VRACTNO6 = #{nxrpMtchg.vractno6} + , BANK_NM7 = #{nxrpMtchg.bankNm7} + , VRACTNO7 = #{nxrpMtchg.vractno7} + , BANK_NM8 = #{nxrpMtchg.bankNm8} + , VRACTNO8 = #{nxrpMtchg.vractno8} + , BANK_NM9 = #{nxrpMtchg.bankNm9} + , VRACTNO9 = #{nxrpMtchg.vractno9} + , BANK_NM10 = #{nxrpMtchg.bankNm10} + , VRACTNO10 = #{nxrpMtchg.vractno10} + , BANK_NM11 = #{nxrpMtchg.bankNm11} + , VRACTNO11 = #{nxrpMtchg.vractno11} + , MDFCN_DT = + , MDFR = #{nxrpMtchg.modifiedBy} + WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} + AND DEL_YN = 'N' /* 세외수입 매칭 내역에서 연계결과ID 수정 (nxrpMtchgMapper.updateLinkRsltId) */ UPDATE TB_NXRP_MTCHG - SET LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} - , MDFCN_DT = - , MDFR = #{nxrpMtchg.modifiedBy} - WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} - AND DEL_YN = 'N' + SET LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} + , MDFCN_DT = + , MDFR = #{nxrpMtchg.modifiedBy} + WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} + AND DEL_YN = 'N' /* 세외수입 매칭 내역에서 처리상태코드 수정(nxrpMtchgMapper.updatePrcsSttsCd) */ UPDATE TB_NXRP_MTCHG - SET PRCS_STTS_CD = #{nxrpMtchg.prcsSttsCd} - , MDFCN_DT = - , MDFR = #{nxrpMtchg.modifiedBy} - WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} - AND DEL_YN = 'N' + SET NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} + , MDFCN_DT = + , MDFR = #{nxrpMtchg.modifiedBy} + WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} + AND DEL_YN = 'N' /* 세외수입 매칭 내역 삭제(nxrpMtchgMapper.deleteNxrpMtchg) */ UPDATE TB_NXRP_MTCHG - SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{nxrpMtchg.modifiedBy} - , DEL_RSN = #{nxrpMtchg.delRsn} - WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} - AND DEL_YN = 'N' + SET DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{nxrpMtchg.modifiedBy} + , DEL_RSN = #{nxrpMtchg.delRsn} + WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} + AND DEL_YN = 'N' /* 단속 ID로 세외수입 매칭 내역 삭제(nxrpMtchgMapper.deleteCrdnNxrpMtchg) */ UPDATE TB_NXRP_MTCHG - SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{nxrpMtchg.modifiedBy} - , DEL_RSN = #{nxrpMtchg.delRsn} - WHERE CRDN_ID = #{nxrpMtchg.crdnId} - AND DEL_YN = 'N' + SET DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{nxrpMtchg.modifiedBy} + , DEL_RSN = #{nxrpMtchg.delRsn} + WHERE CRDN_ID = #{nxrpMtchg.crdnId} + AND DEL_YN = 'N' diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml index 8b6db831..bd26c8eb 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -503,102 +503,107 @@ - SELECT SD.SNDNG_DTL_ID - , SD.SVBTC_ID - , SD.CRDN_ID - , SD.LEVY_ID - , SD.VHRNO - , SD.CRDN_DT - , SD.CRDN_STDG_NM - , SD.CRDN_PLC - , SD.LEV_KEY - , SD.FYR - , SD.LEVY_NO - , SD.SNDNG_YMD - , SD.DUDT_YMD + SELECT SD.SNDNG_DTL_ID + , SD.SVBTC_ID + , SD.CRDN_ID + , SD.LEVY_ID + , SD.SVBTC_ID + , SD.MTCHG_ID + , SD.SNDNG_SE_CD + , SD.SNDNG_YMD + , SD.SNDNG_END_YMD + , SD.VHRNO + , SD.CRDN_DT + , SD.CRDN_STDG_NM + , SD.CRDN_PLC + , SD.LEV_KEY + , SD.FYR + , SD.LEVY_NO + , SD.LEVY_YMD + , SD.DUDT_YMD + , SD.DUDT_AFTR_YMD + , SD.FFNLG_AMT + , SD.PCPTAX + , SD.ADAMT + , SD.SUM_AMT + , SD.RTPYR_NM + , SD.RTPYR_NO + , SD.RTPYR_ADDR + , SD.RTPYR_DTL_ADDR + , SD.RTPYR_ZIP + , SD.CON_KEY + , SD.RG_NO + , SD.DLVR_YMD + , SD.DLVR_TM + , SD.UNDLVR_RSN_NM + , SD.RCPN_NM + , SD.RCPN_REL_NM + , SD.SNDNG_DTL_STTS_CD + , SD.BFR_SNDNG_DTL_STTS_CD + , SD.BFR_DLVR_YMD + , SD.BFR_DLVR_HR + , SD.SNDNG_RCVMT_CD + , SD.ADDR_CHG_CD + , SD.TAX_NO + , SD.EPAYNO + , 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.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 + , SD.DEL_DT + , SD.DLTR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.DLTR) AS DLTR_NM + , SD.DEL_RSN + , S.SNDNG_ID + , S.SGG_CD + , S.DEPT_CD + , S.TASK_SE_CD + , S.SNDNG_REG_SE_CD + , S.SNDNG_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 + , S.EPOST_NOTICE_ID + , S.SNDNG_STTS_CD + , S.RESND_YN , GET_MASK_DATE(SD.DUDT_YMD, 'K') AS DUDT_YMD_MASK_KOR , GET_MASK_DATE(SD.DUDT_YMD, '.') AS DUDT_YMD_MASK - , SD.DUDT_AFTR_YMD , GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.') AS DUDT_AFTR_YMD_MASK - , SD.FFNLG_AMT - , SD.PCPTAX - , SD.ADAMT - , SD.SUM_AMT - , SD.RTPYR_NM - , SD.RTPYR_NO - , SD.RTPYR_ADDR - , SD.RTPYR_DTL_ADDR - , SD.RTPYR_ZIP - , SD.CON_KEY - , SD.RG_NO - , SD.DLVR_YMD - , SD.DLVR_TM , GET_CODE('EGP010', SD.UNDLVR_RSN_NM) AS UNDLVR_RSN_CD - , SD.UNDLVR_RSN_NM - , SD.RCPN_NM - , SD.RCPN_REL_NM - , SD.SNDNG_DTL_STTS_CD , (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM - , SD.BFR_SNDNG_DTL_STTS_CD , (SELECT GET_CODE_NM('FIM050', SD.BFR_SNDNG_DTL_STTS_CD) FROM DUAL) AS BFR_SNDNG_DTL_STTS_NM - , SD.BFR_DLVR_YMD - , SD.BFR_DLVR_HR - , SD.SNDNG_RCVMT_CD , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM - , SD.ADDR_CHG_CD - , SD.TAX_NO - , SD.EPAYNO , GET_MASK_EPAYNO(SD.EPAYNO) AS EPAYNO_MASK - , SD.BANK_NM - , SD.VR_ACTNO - , SD.BANK_NM_2 - , SD.VR_ACTNO_2 - , SD.BANK_NM_3 - , SD.VR_ACTNO_3 - , SD.BANK_NM_4 - , SD.VR_ACTNO_4 - , SD.BANK_NM_5 - , SD.VR_ACTNO_5 - , SD.BANK_NM_6 - , SD.VR_ACTNO_6 - , SD.BANK_NM_7 - , SD.VR_ACTNO_7 - , SD.BANK_NM_8 - , SD.VR_ACTNO_8 - , SD.BANK_NM_9 - , SD.VR_ACTNO_9 - , SD.BANK_NM_10 - , SD.VR_ACTNO_10 - , SD.BANK_NM_11 - , SD.VR_ACTNO_11 - , 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 - , SD.DEL_DT - , SD.DLTR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.DLTR) AS DLTR_NM - , SD.DEL_RSN - , S.SNDNG_ID - , S.SGG_CD - , S.DEPT_CD - , S.TASK_SE_CD - , S.SNDNG_REG_SE_CD - , S.SNDNG_SE_CD , (SELECT GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM - , S.LEVY_BGNG_YMD - , S.LEVY_END_YMD - , S.TTL_NM - , S.DOC_NO - , S.ETC_CN - , S.TNOCS - , S.GRAMT - , S.DIV_KB - , S.EPOST_NOTICE_ID - , S.SNDNG_STTS_CD - , S.RESND_YN FROM TB_SNDNG_DTL SD LEFT OUTER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) @@ -615,13 +620,13 @@ - AND SD.SNDNG_DTL_ID = #{sndngDtlId} + AND SD.SNDNG_DTL_ID = #{sndngDtlId} - AND SD.SNDNG_ID = #{sndngId} + AND SD.SNDNG_ID = #{sndngId} - AND SD.CRDN_ID = #{crdnId} + AND SD.CRDN_ID = #{crdnId} @@ -807,16 +812,16 @@ @@ -1155,215 +1160,115 @@ AND DEL_YN = 'N' - - - - - - - - - SELECT C.CRDN_ID - , C.SGG_CD - , C.TASK_SE_CD - , C.CRDN_INPT_SE_CD - , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM - , C.CRDN_YMD - , C.CRDN_TM - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM - , GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') AS CRDN_YMD_TM_MASK - , C.VHRNO - , C.CRDN_STDG_NM - , C.CRDN_ROAD_NM - , C.CRDN_PLC - , C.FFNLG_CRDN_AMT - , C.ADVNTCE_AMT - , C.CRDN_STTS_CD - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM - , C.CRDN_STTS_CHG_DT - , C.REG_DT - , C.RGTR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM - , C.MDFCN_DT - , C.MDFR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM - , CA.CRDN_SE_CD - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM - , CA.CRDN_SPAREA_CD - , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM - , CA.PARKNG_PSBLTY_RSLT_CD - , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM - , VI.VLTN_ID - , VI.VLTN_CD - , VI.VLTN_ARTCL - , CC.CVLCPT_LINK_ID - , CC.CVLCPT_RCPT_YMD - , CC.CVLCPT_APLY_NO - , CC.CVLCPT_RCPT_NO - , CC.CVLCPT_PRCS_SUMRY - , CC.CVLCPT_PRCS_CD - , CC.CVLCPT_PRCS_CMPTN_DT - , CC.CVLCPT_TRSM_CD - , CC.CVLCPT_TRSM_DT - , P.RTPYR_ID - , P.RTPYR_NO - , P.RTPYR_NM - , P.RTPYR_BRDT - , P.ZIP - , P.ADDR - , P.DTL_ADDR - , L.INST_CD - , L.DEPT_CD - , L.FYR - , L.ACNTG_SE_CD - , L.TXITM_CD - , L.OPER_ITEM_CD - , L.SPCL_BIZ_CD - , L.LEVY_NO - , L.INSPY_SN - , L.LEVY_SE_CD - , L.LEVY_YMD - , L.FRST_DUDT_YMD - , L.DUDT_YMD - , L.DUDT_AFTR_YMD + SELECT C.CRDN_ID + , C.SGG_CD + , C.TASK_SE_CD + , C.CRDN_INPT_SE_CD + , C.CRDN_YMD + , C.CRDN_TM + , C.VHRNO + , C.CRDN_STDG_NM + , C.CRDN_ROAD_NM + , C.CRDN_PLC + , C.FFNLG_CRDN_AMT + , C.ADVNTCE_AMT + , C.CRDN_STTS_CD + , C.CRDN_STTS_CHG_DT + , C.REG_DT + , C.RGTR + , C.MDFCN_DT + , C.MDFR + , CA.CRDN_SE_CD + , CA.CRDN_SPAREA_CD + , CA.PARKNG_PSBLTY_RSLT_CD + , VI.VLTN_ID + , VI.VLTN_CD + , VI.VLTN_ARTCL + , CC.CVLCPT_LINK_ID + , CC.CVLCPT_RCPT_YMD + , CC.CVLCPT_APLY_NO + , CC.CVLCPT_RCPT_NO + , CC.CVLCPT_PRCS_SUMRY + , CC.CVLCPT_PRCS_CD + , CC.CVLCPT_PRCS_CMPTN_DT + , CC.CVLCPT_TRSM_CD + , CC.CVLCPT_TRSM_DT + , P.RTPYR_ID + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT + , P.ZIP + , P.ADDR + , P.DTL_ADDR + , L.LEVY_ID + , L.INST_CD + , L.DEPT_CD + , L.FYR + , L.ACNTG_SE_CD + , L.TXITM_CD + , L.OPER_ITEM_CD + , L.SPCL_BIZ_CD + , L.LEVY_NO + , L.INSPY_SN + , L.LEVY_SE_CD + , L.LEVY_YMD + , L.FRST_DUDT_YMD + , L.DUDT_YMD + , L.DUDT_AFTR_YMD + , L.LEVY_PCPTAX + , L.LEVY_ADAMT + , L.INSPY_INT + , L.RCVMT_PCPTAX + , L.RCVMT_ADAMT + , L.RDCAMT_PCPTAX + , L.RDCAMT_ADAMT + , L.SUM_AMT + , L.DUDT_AFTR_AMT + , L.TXTN_THING + , L.MNG_ARTCL1 + , L.MNG_ARTCL2 + , L.MNG_ARTCL3 + , L.MNG_ARTCL4 + , L.MNG_ARTCL5 + , L.MNG_ARTCL6 + , L.EPAYNO + , L.BANK_NM + , L.VR_ACTNO + , L.BANK_NM2 + , L.VR_ACTNO2 + , L.BANK_NM3 + , L.VR_ACTNO3 + , L.BANK_NM4 + , L.VR_ACTNO4 + , L.BANK_NM5 + , L.VR_ACTNO5 + , L.BANK_NM6 + , L.VR_ACTNO6 + , L.BANK_NM7 + , L.VR_ACTNO7 + , L.BANK_NM8 + , L.VR_ACTNO8 + , L.BANK_NM9 + , L.VR_ACTNO9 + , L.BANK_NM10 + , L.VR_ACTNO10 + , L.BANK_NM11 + , L.VR_ACTNO11 + , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM + , GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') AS CRDN_YMD_TM_MASK + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM + , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM + , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM , (CASE WHEN L.FFNLG_AMT IS NOT NULL THEN L.FFNLG_AMT ELSE C.FFNLG_AMT - END) AS FFNLG_AMT - , L.LEVY_PCPTAX - , L.LEVY_ADAMT - , L.INSPY_INT - , L.RCVMT_PCPTAX - , L.RCVMT_ADAMT - , L.RDCAMT_PCPTAX - , L.RDCAMT_ADAMT - , L.LEVY_PCPTAX-L.RCVMT_PCPTAX-L.RDCAMT_PCPTAX AS PCPTAX - , L.LEVY_ADAMT-L.RCVMT_ADAMT-L.RDCAMT_ADAMT AS ADAMT - , L.SUM_AMT - , L.DUDT_AFTR_AMT - , L.TXTN_THING - , L.MNG_ARTCL1 - , L.MNG_ARTCL2 - , L.MNG_ARTCL3 - , L.MNG_ARTCL4 - , L.MNG_ARTCL5 - , L.MNG_ARTCL6 - , L.EPAYNO - , L.BANK_NM - , L.VR_ACTNO - , L.BANK_NM2 - , L.VR_ACTNO2 - , L.BANK_NM3 - , L.VR_ACTNO3 - , L.BANK_NM4 - , L.VR_ACTNO4 - , L.BANK_NM5 - , L.VR_ACTNO5 - , L.BANK_NM6 - , L.VR_ACTNO6 - , L.BANK_NM7 - , L.VR_ACTNO7 - , L.BANK_NM8 - , L.VR_ACTNO8 - , L.BANK_NM9 - , L.VR_ACTNO9 - , L.BANK_NM10 - , L.VR_ACTNO10 - , L.BANK_NM11 - , L.VR_ACTNO11 + END) AS FFNLG_AMT + , L.LEVY_PCPTAX-L.RCVMT_PCPTAX-L.RDCAMT_PCPTAX AS PCPTAX + , L.LEVY_ADAMT-L.RCVMT_ADAMT-L.RDCAMT_ADAMT AS ADAMT + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM FROM TB_CRDN C INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID) @@ -1376,180 +1281,196 @@ - AND C.CRDN_ID IN ( + AND C.CRDN_ID IN ( #{crdnId} ) - AND C.CRDN_ID = #{crdnId} + AND C.CRDN_ID = #{crdnId} - AND C.DEL_YN = 'N' + AND C.DEL_YN = 'N' /* 발송 상세 등록(sndngMapper.insertSndngDtl) */ - SELECT LPAD(CAST(IFNULL(MAX(SNDNG_DTL_ID) + 1, 1) AS INT), 10, '0') AS NEW_ID + SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SNDNG_DTL_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID FROM TB_SNDNG_DTL + WHERE SNDNG_DTL_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') INSERT INTO TB_SNDNG_DTL ( - SNDNG_DTL_ID - , SNDNG_ID - , CRDN_ID - , LEVY_ID - , SVBTC_ID - , SNDNG_SE_CD - , VHRNO - , CRDN_DT - , CRDN_STDG_NM - , CRDN_PLC - , LEV_KEY - , FYR - , LEVY_NO - , SNDNG_YMD - , DUDT_YMD - , FFNLG_AMT - , PCPTAX - , ADAMT - , SUM_AMT - , RTPYR_NM - , RTPYR_NO - , RTPYR_ADDR - , RTPYR_DTL_ADDR - , RTPYR_ZIP - , CON_KEY - , RG_NO - , DLVR_YMD - , DLVR_TM - , UNDLVR_RSN_NM - , RCPN_NM - , RCPN_REL_NM - , SNDNG_DTL_STTS_CD - , BFR_SNDNG_DTL_STTS_CD - , BFR_DLVR_YMD - , BFR_DLVR_HR - , SNDNG_RCVMT_CD - , ADDR_CHG_CD - , TAX_NO - , EPAYNO - , BANK_NM - , VR_ACTNO - , BANK_NM_2 - , VR_ACTNO_2 - , BANK_NM_3 - , VR_ACTNO_3 - , BANK_NM_4 - , VR_ACTNO_4 - , BANK_NM_5 - , VR_ACTNO_5 - , BANK_NM_6 - , VR_ACTNO_6 - , BANK_NM_7 - , VR_ACTNO_7 - , BANK_NM_8 - , VR_ACTNO_8 - , BANK_NM_9 - , VR_ACTNO_9 - , BANK_NM_10 - , VR_ACTNO_10 - , BANK_NM_11 - , VR_ACTNO_11 - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR + SNDNG_DTL_ID + , SNDNG_ID + , CRDN_ID + , LEVY_ID + , SVBTC_ID + , MTCHG_ID + , SNDNG_SE_CD + , SNDNG_YMD + , SNDNG_END_YMD + , VHRNO + , CRDN_DT + , CRDN_STDG_NM + , CRDN_PLC + , LEV_KEY + , FYR + , LEVY_NO + , LEVY_YMD + , DUDT_YMD + , DUDT_AFTR_YMD + , FFNLG_AMT + , PCPTAX + , ADAMT + , SUM_AMT + , DUDT_AFTR_AMT + , RTPYR_NM + , RTPYR_NO + , RTPYR_ADDR + , RTPYR_DTL_ADDR + , RTPYR_ZIP + , CON_KEY + , RG_NO + , DLVR_YMD + , DLVR_TM + , UNDLVR_RSN_NM + , RCPN_NM + , RCPN_REL_NM + , SNDNG_DTL_STTS_CD + , BFR_SNDNG_DTL_STTS_CD + , BFR_DLVR_YMD + , BFR_DLVR_HR + , SNDNG_RCVMT_CD + , ADDR_CHG_CD + , 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 + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{sndngDtl.sndngDtlId} - , #{sndngDtl.sndngId} - , #{sndngDtl.crdnId} - , #{sndngDtl.levyId} - , #{sndngDtl.svbtcId} - , #{sndngDtl.sndngSeCd} - , #{sndngDtl.vhrno} - , #{sndngDtl.crdnDt} - , #{sndngDtl.crdnStdgNm} - , #{sndngDtl.crdnPlc} - , #{sndngDtl.levKey} - , #{sndngDtl.fyr} - , #{sndngDtl.levyNo} - , #{sndngDtl.sndngYmd} - , #{sndngDtl.dudtYmd} - , #{sndngDtl.ffnlgAmt} - , #{sndngDtl.pcptax} - , #{sndngDtl.adamt} - , #{sndngDtl.sumAmt} - , #{sndngDtl.rtpyrNm} - , #{sndngDtl.rtpyrNo} - , #{sndngDtl.rtpyrAddr} - , #{sndngDtl.rtpyrDtlAddr} - , #{sndngDtl.rtpyrZip} - , #{sndngDtl.conKey} - , #{sndngDtl.rgNo} - , #{sndngDtl.dlvrYmd} - , #{sndngDtl.dlvrTm} - , #{sndngDtl.undlvrRsnNm} - , #{sndngDtl.rcpnNm} - , #{sndngDtl.rcpnRelNm} - , #{sndngDtl.sndngDtlSttsCd} - , #{sndngDtl.bfrSndngDtlSttsCd} - , #{sndngDtl.bfrDlvrYmd} - , #{sndngDtl.bfrDlvrHr} - , #{sndngDtl.sndngRcvmtCd} - , #{sndngDtl.addrChgCd} - , #{sndngDtl.taxNo} - , #{sndngDtl.epayno} - , #{sndngDtl.bankNm} - , #{sndngDtl.vrActno} - , #{sndngDtl.bankNm2} - , #{sndngDtl.vrActno2} - , #{sndngDtl.bankNm3} - , #{sndngDtl.vrActno3} - , #{sndngDtl.bankNm4} - , #{sndngDtl.vrActno4} - , #{sndngDtl.bankNm5} - , #{sndngDtl.vrActno5} - , #{sndngDtl.bankNm6} - , #{sndngDtl.vrActno6} - , #{sndngDtl.bankNm7} - , #{sndngDtl.vrActno7} - , #{sndngDtl.bankNm8} - , #{sndngDtl.vrActno8} - , #{sndngDtl.bankNm9} - , #{sndngDtl.vrActno9} - , #{sndngDtl.bankNm10} - , #{sndngDtl.vrActno10} - , #{sndngDtl.bankNm11} - , #{sndngDtl.vrActno11} - , 'N' - , - , #{sndngDtl.createdBy} - , - , #{sndngDtl.modifiedBy} + #{sndngDtl.sndngDtlId} + , #{sndngDtl.sndngId} + , #{sndngDtl.crdnId} + , #{sndngDtl.levyId} + , #{sndngDtl.svbtcId} + , #{sndngDtl.mtchgId} + , #{sndngDtl.sndngSeCd} + , #{sndngDtl.sndngYmd} + , #{sndngDtl.sndngEndYmd} + , #{sndngDtl.vhrno} + , #{sndngDtl.crdnDt} + , #{sndngDtl.crdnStdgNm} + , #{sndngDtl.crdnPlc} + , #{sndngDtl.levKey} + , #{sndngDtl.fyr} + , #{sndngDtl.levyNo} + , #{sndngDtl.levyYmd} + , #{sndngDtl.dudtYmd} + , #{sndngDtl.dudtAftrYmd} + , #{sndngDtl.ffnlgAmt} + , #{sndngDtl.pcptax} + , #{sndngDtl.adamt} + , #{sndngDtl.sumAmt} + , #{sndngDtl.dudtAftrAmt} + , #{sndngDtl.rtpyrNm} + , #{sndngDtl.rtpyrNo} + , #{sndngDtl.rtpyrAddr} + , #{sndngDtl.rtpyrDtlAddr} + , #{sndngDtl.rtpyrZip} + , #{sndngDtl.conKey} + , #{sndngDtl.rgNo} + , #{sndngDtl.dlvrYmd} + , #{sndngDtl.dlvrTm} + , #{sndngDtl.undlvrRsnNm} + , #{sndngDtl.rcpnNm} + , #{sndngDtl.rcpnRelNm} + , #{sndngDtl.sndngDtlSttsCd} + , #{sndngDtl.bfrSndngDtlSttsCd} + , #{sndngDtl.bfrDlvrYmd} + , #{sndngDtl.bfrDlvrHr} + , #{sndngDtl.sndngRcvmtCd} + , #{sndngDtl.addrChgCd} + , #{sndngDtl.taxNo} + , #{sndngDtl.epayno} + , #{sndngDtl.bankNm} + , #{sndngDtl.vrActno} + , #{sndngDtl.bankNm2} + , #{sndngDtl.vrActno2} + , #{sndngDtl.bankNm3} + , #{sndngDtl.vrActno3} + , #{sndngDtl.bankNm4} + , #{sndngDtl.vrActno4} + , #{sndngDtl.bankNm5} + , #{sndngDtl.vrActno5} + , #{sndngDtl.bankNm6} + , #{sndngDtl.vrActno6} + , #{sndngDtl.bankNm7} + , #{sndngDtl.vrActno7} + , #{sndngDtl.bankNm8} + , #{sndngDtl.vrActno8} + , #{sndngDtl.bankNm9} + , #{sndngDtl.vrActno9} + , #{sndngDtl.bankNm10} + , #{sndngDtl.vrActno10} + , #{sndngDtl.bankNm11} + , #{sndngDtl.vrActno11} + , 'N' + , + , #{sndngDtl.createdBy} + , + , #{sndngDtl.modifiedBy} ) /* 발송 상세 수정(sndngMapper.updateSndngDtl) */ UPDATE TB_SNDNG_DTL - SET CRDN_ID = #{sndngDtl.crdnId} - , LEVY_ID = #{sndngDtl.levyId} + SET LEVY_ID = #{sndngDtl.levyId} , SVBTC_ID = #{sndngDtl.svbtcId} + , MTCHG_ID = #{sndngDtl.mtchgId} , SNDNG_SE_CD = #{sndngDtl.sndngSeCd} + , SNDNG_YMD = #{sndngDtl.sndngYmd} + , SNDNG_END_YMD = #{sndngDtl.sndngEndYmd} , VHRNO = #{sndngDtl.vhrno} , CRDN_DT = #{sndngDtl.crdnDt} + , CRDN_STDG_NM = #{sndngDtl.crdnStdgNm} , CRDN_PLC = #{sndngDtl.crdnPlc} , LEV_KEY = #{sndngDtl.levKey} , FYR = #{sndngDtl.fyr} , LEVY_NO = #{sndngDtl.levyNo} - , SNDNG_YMD = #{sndngDtl.sndngYmd} + , LEVY_YMD = #{sndngDtl.levyYmd} , DUDT_YMD = #{sndngDtl.dudtYmd} + , DUDT_AFTR_YMD = #{sndngDtl.dudtAftrYmd} , FFNLG_AMT = #{sndngDtl.ffnlgAmt} - , LEVY_PCPTAX = #{sndngDtl.levyPcptax} - , LEVY_ADAMT = #{sndngDtl.levyAdamt} - , LEVY_SUM_AMT = #{sndngDtl.levySumAmt} + , PCPTAX = #{sndngDtl.pcptax} + , ADAMT = #{sndngDtl.adamt} + , SUM_AMT = #{sndngDtl.sumAmt} + , DUDT_AFTR_AMT = #{sndngDtl.dudtAftrAmt} , RTPYR_NM = #{sndngDtl.rtpyrNm} , RTPYR_NO = #{sndngDtl.rtpyrNo} , RTPYR_ADDR = #{sndngDtl.rtpyrAddr} @@ -1572,26 +1493,26 @@ , EPAYNO = #{sndngDtl.epayno} , BANK_NM = #{sndngDtl.bankNm} , VR_ACTNO = #{sndngDtl.vrActno} - , BANK_NM_2 = #{sndngDtl.bankNm2} - , VR_ACTNO_2 = #{sndngDtl.vrActno2} - , BANK_NM_3 = #{sndngDtl.bankNm3} - , VR_ACTNO_3 = #{sndngDtl.vrActno3} - , BANK_NM_4 = #{sndngDtl.bankNm4} - , VR_ACTNO_4 = #{sndngDtl.vrActno4} - , BANK_NM_5 = #{sndngDtl.bankNm5} - , VR_ACTNO_5 = #{sndngDtl.vrActno5} - , BANK_NM_6 = #{sndngDtl.bankNm6} - , VR_ACTNO_6 = #{sndngDtl.vrActno6} - , BANK_NM_7 = #{sndngDtl.bankNm7} - , VR_ACTNO_7 = #{sndngDtl.vrActno7} - , BANK_NM_8 = #{sndngDtl.bankNm8} - , VR_ACTNO_8 = #{sndngDtl.vrActno8} - , BANK_NM_9 = #{sndngDtl.bankNm9} - , VR_ACTNO_9 = #{sndngDtl.vrActno9} - , BANK_NM_10 = #{sndngDtl.bankNm10} - , VR_ACTNO_10 = #{sndngDtl.vrActno10} - , BANK_NM_11 = #{sndngDtl.bankNm11} - , VR_ACTNO_11 = #{sndngDtl.vrActno11} + , BANK_NM2 = #{sndngDtl.bankNm2} + , VR_ACTNO2 = #{sndngDtl.vrActno2} + , BANK_NM3 = #{sndngDtl.bankNm3} + , VR_ACTNO3 = #{sndngDtl.vrActno3} + , BANK_NM4 = #{sndngDtl.bankNm4} + , VR_ACTNO4 = #{sndngDtl.vrActno4} + , BANK_NM5 = #{sndngDtl.bankNm5} + , VR_ACTNO5 = #{sndngDtl.vrActno5} + , BANK_NM6 = #{sndngDtl.bankNm6} + , VR_ACTNO6 = #{sndngDtl.vrActno6} + , BANK_NM7 = #{sndngDtl.bankNm7} + , VR_ACTNO7 = #{sndngDtl.vrActno7} + , BANK_NM8 = #{sndngDtl.bankNm8} + , VR_ACTNO8 = #{sndngDtl.vrActno8} + , BANK_NM9 = #{sndngDtl.bankNm9} + , VR_ACTNO9 = #{sndngDtl.vrActno9} + , BANK_NM10 = #{sndngDtl.bankNm10} + , VR_ACTNO10 = #{sndngDtl.vrActno10} + , BANK_NM11 = #{sndngDtl.bankNm11} + , VR_ACTNO11 = #{sndngDtl.vrActno11} , MDFCN_DT = , MDFR = #{sndngDtl.modifiedBy} WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} @@ -1662,4 +1583,107 @@ AND DEL_YN = 'N' + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp index ba169f20..1c43511a 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp @@ -259,7 +259,7 @@ params.delYn = "N"; // 삭제 여부 ajax.post({ - url : wctx.url("/" + params.taskSeCd + "/sndb/sndb02/010/createNxrpLink.do") + url : wctx.url("/" + params.taskSeCd + "/nxrp/nxrp01/010/createNxrpLink.do") , data : params || {} , success : resp => { let btnTitle = $("#btnCreateNxrpLink--${pageName}").attr("title");