From bb2830072da78cee3ebcbb5787b924783fca90ed Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 4 Jan 2024 14:14:58 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=9C=EC=86=A1=20=EC=83=81=EC=84=B8=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20-=20=EC=84=B8=EC=99=B8=EC=88=98=EC=9E=85?= =?UTF-8?q?=20=EB=93=B1=EB=A1=9D=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cokr/xit/fims/nxrp/NxrpMtchgQuery.java | 10 +- .../xit/fims/nxrp/dao/NxrpMtchgMapper.java | 3 + .../fims/nxrp/service/bean/NxrpMtchgBean.java | 137 ++++++++++-------- .../xit/fims/nxrp/web/Nxrp01Controller.java | 30 ++-- .../xit/fims/sndb/dao/SndngDtlMapper.java | 22 ++- .../cokr/xit/fims/sndb/dao/SndngMapper.java | 52 ++++--- .../fims/sndb/service/SndngDtlService.java | 12 ++ .../xit/fims/sndb/service/SndngService.java | 5 - .../xit/fims/sndb/service/bean/SndngBean.java | 97 ++++++------- .../service/bean/SndngDtlServiceBean.java | 10 ++ .../sndb/service/bean/SndngServiceBean.java | 5 - .../xit/fims/sndb/web/Sndb01Controller.java | 4 +- .../sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml | 125 ++++++++-------- .../sql/mapper/fims/sndb/sndngDtl-mapper.xml | 12 +- .../WEB-INF/jsp/fims/sndb/sndb01070-main.jsp | 1 - .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 30 ++-- 16 files changed, 294 insertions(+), 261 deletions(-) diff --git a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java index 0ef9c574..eb2747e0 100644 --- a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java +++ b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java @@ -27,7 +27,7 @@ public class NxrpMtchgQuery extends QueryRequest { private String sndngDtlId; // 발송 상세 ID // ETC private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). - private String delYn; // 삭제 여부 + private String delYN; // 삭제 여부 private String delRsn; // 삭제 사유 private String crdnDelYn; // 단속 삭제 여부 @@ -113,12 +113,12 @@ public class NxrpMtchgQuery extends QueryRequest { return self(); } - public String getDelYn() { - return ifEmpty(delYn, () -> null); + public String getDelYN() { + return ifEmpty(delYN, () -> null); } - public T setDelYn(String delYn) { - this.delYn = delYn; + public T setDelYN(String delYN) { + this.delYN = delYN; return self(); } diff --git a/src/main/java/cokr/xit/fims/nxrp/dao/NxrpMtchgMapper.java b/src/main/java/cokr/xit/fims/nxrp/dao/NxrpMtchgMapper.java index 7e7ccc6f..835cc7a0 100644 --- a/src/main/java/cokr/xit/fims/nxrp/dao/NxrpMtchgMapper.java +++ b/src/main/java/cokr/xit/fims/nxrp/dao/NxrpMtchgMapper.java @@ -41,6 +41,9 @@ public interface NxrpMtchgMapper extends AbstractMapper { */ default DataObject selectNxrpMtchgInfo(NxrpMtchgQuery req) { // 기본 정렬 + if (req.getDelYN() == null) { + req.setDelYN("N"); + } if (req.getOrderBy() == null) { req.setOrderBy("NM.MTCHG_ID DESC"); } 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 b986e80a..dba9f8fa 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 @@ -11,6 +11,7 @@ import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.nxrp.dao.NxrpMtchgMapper; import cokr.xit.fims.nxrp.NxrpMtchg; import cokr.xit.fims.nxrp.NxrpMtchgQuery; +import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.SndngDtl; import cokr.xit.fims.sndb.dao.SndngDtlMapper; import cokr.xit.fims.sndb.dao.SndngMapper; @@ -73,71 +74,79 @@ public class NxrpMtchgBean extends AbstractComponent { */ public String createNxrpLink(NxrpMtchgQuery req) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - String retMessage = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + String rtnMsg = "[F] "; // 처리 결과 메시지 // 2023.02.01 KDH 용인 밤샘주차는 세외수입 전송시 본고지 공문번호로 변경하여 전송해야됨 // 20200327 UIJIN 서울시 세외수입 엑셀 양식 // if () { -// retMessage = "[S] 작업이 정상 처리 되었습니다."; -// return retMessage; +// rtnMsg = "[S] 작업이 정상 처리 되었습니다."; +// return rtnMsg; // } // 세외수입 연계관련 정보 확인 + // + // 세외수입 연계관련 정보 확인 + // 발송상세 대상를 조회 + List sndngDtlIDs = sndngDtlMapper.selectSndngTrgtDtlIDs(new SndbQuery().setSndngId(req.getSndngId()) + .setDelYN("N")); - for (int iLoop = 0; iLoop < req.getSndngDtlIDs().length; iLoop++) { + // 발송상세 대상 자료로 세외수입 매핑 내역 등록한다. + for (int iLoop = 0; iLoop < sndngDtlIDs.size(); iLoop++) { // 단속 자료 조회 - DataObject crdnLevyInfo = nxrpMtchgMapper.selectCrdnLevy(req.getCrdnIDs()[iLoop]); - if (crdnLevyInfo == null) { - throw new RuntimeException("세외수입 매칭 내역 등록중 단속자료가 존재하지 않습니다."); // 예외를 발생시켜서 DB Rollback + DataObject sndngDtlLevyInfo = sndngDtlMapper.selectSndngDtlLevyInfo(sndngDtlIDs.get(iLoop).string("SNDNG_DTL_ID")); + if (sndngDtlLevyInfo == null) { + throw new RuntimeException("세외수입 매칭 내역 등록 작업중 단속자료가 존재하지 않습니다."); // 예외를 발생시켜서 DB Rollback } // 세외수입 연계 등록 서비스 호출 ////////////////////////////////////////////// String linkRsltId = "0000000000"; // 세외수입 매칭 내역 정보 조회 - DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(crdnLevyInfo.string("CRDN_ID")) - .setDelYn("N")); + DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(sndngDtlLevyInfo.string("CRDN_ID")) + .setDelYN("N")); + NxrpMtchg nxrpMtchg = new NxrpMtchg(); if (nxrpMtchgInfo == null) { - nxrpMtchg.setCrdnId(crdnLevyInfo.string("CRDN_ID")); - nxrpMtchg.setCrdnDt(crdnLevyInfo.string("CRDN_YMD_TM_MASK")); - nxrpMtchg.setStdgNm(crdnLevyInfo.string("CRDN_STDG_NM")); - nxrpMtchg.setCrdnPlc(crdnLevyInfo.string("CRDN_PLC")); - nxrpMtchg.setLinkRsltId(linkRsltId); - nxrpMtchg.setAcntgYr(crdnLevyInfo.string("FYR")); - nxrpMtchg.setLevyNo(crdnLevyInfo.string("LEVY_NO")); - 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); + nxrpMtchg.setCrdnId(sndngDtlLevyInfo.string("CRDN_ID")); // 단속 ID + nxrpMtchg.setCrdnDt(sndngDtlLevyInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 + nxrpMtchg.setStdgNm(sndngDtlLevyInfo.string("CRDN_STDG_NM")); // 법정동 명 + nxrpMtchg.setCrdnPlc(sndngDtlLevyInfo.string("CRDN_PLC")); // 단속 장소 + nxrpMtchg.setLinkRsltId(linkRsltId); // 연계 결과 ID + nxrpMtchg.setAcntgYr(sndngDtlLevyInfo.string("FYR")); // 회계 연도 + nxrpMtchg.setLevyNo(sndngDtlLevyInfo.string("LEVY_NO")); // 부과 번호 + nxrpMtchg.setLevyAmt(sndngDtlLevyInfo.number("PCPTAX").intValue()); // 부과 금액 + nxrpMtchg.setAdtnAmt(sndngDtlLevyInfo.number("ADAMT").intValue()); // 가산 금액 + nxrpMtchg.setSumAmt(sndngDtlLevyInfo.number("SUM_AMT").intValue()); // 합계 금액 + nxrpMtchg.setNxrpMtchgSttsCd("01"); // FIM073(세외수입 매칭 상태 코드) - 01 처리전 + + rtnScs = nxrpMtchgMapper.insert(nxrpMtchg); // 세외수입 매칭 내역 등록 } else { - nxrpMtchg.setMtchgId(nxrpMtchgInfo.string("MTCHG_ID")); - nxrpMtchg.setLinkRsltId(linkRsltId); + nxrpMtchg.setMtchgId(nxrpMtchgInfo.string("MTCHG_ID")); // 매칭 ID + nxrpMtchg.setLinkRsltId(linkRsltId); // 연계 결과 ID + nxrpMtchg.setNxrpMtchgSttsCd("01"); // FIM073(세외수입 매칭 상태 코드) - 01 처리전 - retSuccess = nxrpMtchgMapper.updateLinkRsltId(nxrpMtchg); + rtnScs = nxrpMtchgMapper.updateLinkRsltId(nxrpMtchg); // 세외수입 매칭 내역 수정 } // 발송 상세 상태 코드 수정. SndngDtl sndngDtl = new SndngDtl(); - sndngDtl.setMtchgId(nxrpMtchg.getMtchgId()); // 매칭 ID - sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과 - sndngDtl.setSndngDtlId(req.getSndngDtlIDs()[iLoop]); + sndngDtl.setMtchgId(nxrpMtchg.getMtchgId()); // 매칭 ID + sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과 + sndngDtl.setSndngDtlId(sndngDtlIDs.get(iLoop).string("SNDNG_DTL_ID")); // 발송 상세 ID - retSuccess = sndngDtlMapper.updateSndngDtlSttsCd(sndngDtl); - if (!retSuccess) { + rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(sndngDtl); + if (!rtnScs) { throw new RuntimeException("세외수입 매칭 정보를 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } - retMessage = "[S] 작업이 정상 처리 되었습니다."; + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - return retMessage; + return rtnMsg; } /**세외수입 연계 서비스 조회 및 세외수입 매핑 내역를 수정한다. @@ -149,13 +158,13 @@ public class NxrpMtchgBean extends AbstractComponent { */ public String updateNxrpLink(NxrpMtchgQuery req) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - String retMessage = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + String rtnMsg = "[F] "; // 처리 결과 메시지 for (int iLoop = 0; iLoop < req.getSndngDtlIDs().length; iLoop++) { // 세외수입 매칭 내역 정보 조회 DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(req.getCrdnIDs()[iLoop]) - .setDelYn("N")); + .setDelYN("N")); // 세외수입 조회 연계 호출 ////////////////////////////////////////////////// @@ -170,8 +179,8 @@ public class NxrpMtchgBean extends AbstractComponent { // nxrpMtchg.setSumAmt(0); // nxrpMtchg.setNxrpMtchgSttsCd("02"); // FIM073(세외수입 매칭 상태 코드) - 02 처리완료 // -// retSuccess = nxrpMtchgMapper.updateNxrpLink(nxrpMtchg); -// if (!retSuccess) { +// rtnScs = nxrpMtchgMapper.updateNxrpLink(nxrpMtchg); +// if (!rtnScs) { // throw new RuntimeException("세외수입매칭 대장에 세외수입연계 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback // } @@ -214,9 +223,9 @@ public class NxrpMtchgBean extends AbstractComponent { // sndngDtl.setSndngDtlSttsCd("02"); // FIM050(발송 상세 상태 코드) - 02 가상계좌취득 } - retMessage = "[S] 작업이 정상 처리 되었습니다."; + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - return retMessage; + return rtnMsg; } /**세외수입 매칭 내역 정보를 등록한다. @@ -228,17 +237,17 @@ public class NxrpMtchgBean extends AbstractComponent { */ public String createNxrpMtchg(NxrpMtchg nxrpMtchg) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - String retMessage = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + String rtnMsg = "[F] "; // 처리 결과 메시지 - retSuccess = nxrpMtchgMapper.insert(nxrpMtchg); - if (!retSuccess) { + rtnScs = nxrpMtchgMapper.insert(nxrpMtchg); + if (!rtnScs) { throw new RuntimeException("세외수입 매칭 내역 정보를 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - retMessage = "[S] 작업이 정상 처리 되었습니다."; + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - return retMessage; + return rtnMsg; } /**세외수입 매칭 내역 정보를 수정한다. @@ -250,17 +259,17 @@ public class NxrpMtchgBean extends AbstractComponent { */ public String updateNxrpMtchg(NxrpMtchg nxrpMtchg) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - String retMessage = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + String rtnMsg = "[F] "; // 처리 결과 메시지 - retSuccess = nxrpMtchgMapper.update(nxrpMtchg); - if (!retSuccess) { + rtnScs = nxrpMtchgMapper.update(nxrpMtchg); + if (!rtnScs) { throw new RuntimeException("세외수입 매칭 내역 정보를 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - retMessage = "[S] 작업이 정상 처리 되었습니다."; + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - return retMessage; + return rtnMsg; } /**세외수입 매칭 내역 정보를 삭제한다. @@ -272,17 +281,17 @@ public class NxrpMtchgBean extends AbstractComponent { */ public String removeNxrpMtchg(NxrpMtchg nxrpMtchg) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - String retMessage = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + String rtnMsg = "[F] "; // 처리 결과 메시지 - retSuccess = nxrpMtchgMapper.delete(nxrpMtchg); - if (!retSuccess) { + rtnScs = nxrpMtchgMapper.delete(nxrpMtchg); + if (!rtnScs) { throw new RuntimeException("세외수입 매칭 내역 정보를 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - retMessage = "[S] 작업이 정상 처리 되었습니다."; + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - return retMessage; + return rtnMsg; } /**지정한 단속 ID로 세외수입 매칭 내역 정보를 삭제한다. @@ -294,17 +303,17 @@ public class NxrpMtchgBean extends AbstractComponent { */ public String removeCrdnNxrpMtchg(NxrpMtchg delNxrpMtchg) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - String retMessage = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + String rtnMsg = "[F] "; // 처리 결과 메시지 - retSuccess = nxrpMtchgMapper.deleteCrdnNxrpMtchg(delNxrpMtchg); - if (!retSuccess) { + rtnScs = nxrpMtchgMapper.deleteCrdnNxrpMtchg(delNxrpMtchg); + if (!rtnScs) { throw new RuntimeException("세외수입 매칭 내역 정보를 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - retMessage = "[S] 작업이 정상 처리 되었습니다."; + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - return retMessage; + return rtnMsg; } diff --git a/src/main/java/cokr/xit/fims/nxrp/web/Nxrp01Controller.java b/src/main/java/cokr/xit/fims/nxrp/web/Nxrp01Controller.java index c059de06..0daced6a 100644 --- a/src/main/java/cokr/xit/fims/nxrp/web/Nxrp01Controller.java +++ b/src/main/java/cokr/xit/fims/nxrp/web/Nxrp01Controller.java @@ -46,9 +46,9 @@ public class Nxrp01Controller extends AbstractController { */ public ModelAndView createNonTaxReceiptLink(NxrpMtchgQuery req) { boolean saved = false; - String retMessage = nxrpMtchgService.createNxrpLink(req); + String rtnMsg = nxrpMtchgService.createNxrpLink(req); - if (retMessage.contains("[S]")) { + if (rtnMsg.contains("[S]")) { saved = true; } else { saved = false; @@ -56,7 +56,7 @@ public class Nxrp01Controller extends AbstractController { return new ModelAndView("jsonView") .addObject("saved", saved) - .addObject("retMessage", retMessage); + .addObject("rtnMsg", rtnMsg); } /**세외수입 조회 연계 서비스 호출 및 세외수입 매핑 내역를 수정한다. @@ -68,9 +68,9 @@ public class Nxrp01Controller extends AbstractController { */ public ModelAndView updateNonTaxReceiptLink(NxrpMtchgQuery req) { boolean saved = false; - String retMessage = nxrpMtchgService.updateNxrpLink(req); + String rtnMsg = nxrpMtchgService.updateNxrpLink(req); - if (retMessage.contains("[S]")) { + if (rtnMsg.contains("[S]")) { saved = true; } else { saved = false; @@ -78,7 +78,7 @@ public class Nxrp01Controller extends AbstractController { return new ModelAndView("jsonView") .addObject("saved", saved) - .addObject("retMessage", retMessage); + .addObject("rtnMsg", rtnMsg); } /**세외수입 매칭 내역를 등록한다. @@ -90,9 +90,9 @@ public class Nxrp01Controller extends AbstractController { */ public ModelAndView createNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) { boolean saved = false; - String retMessage = nxrpMtchgService.createNxrpMtchg(nxrpMtchg); + String rtnMsg = nxrpMtchgService.createNxrpMtchg(nxrpMtchg); - if (retMessage.contains("[S]")) { + if (rtnMsg.contains("[S]")) { saved = true; } else { saved = false; @@ -100,7 +100,7 @@ public class Nxrp01Controller extends AbstractController { return new ModelAndView("jsonView") .addObject("saved", saved) - .addObject("retMessage", retMessage); + .addObject("rtnMsg", rtnMsg); } /**세외수입 매칭 내역 정보를 수정한다. @@ -112,9 +112,9 @@ public class Nxrp01Controller extends AbstractController { */ public ModelAndView updateNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) { boolean saved = false; - String retMessage = nxrpMtchgService.updateNxrpMtchg(nxrpMtchg); + String rtnMsg = nxrpMtchgService.updateNxrpMtchg(nxrpMtchg); - if (retMessage.contains("[S]")) { + if (rtnMsg.contains("[S]")) { saved = true; } else { saved = false; @@ -122,7 +122,7 @@ public class Nxrp01Controller extends AbstractController { return new ModelAndView("jsonView") .addObject("saved", saved) - .addObject("retMessage", retMessage); + .addObject("rtnMsg", rtnMsg); } /**지정한 세외수입 매칭 내역를 제거한다. @@ -135,9 +135,9 @@ public class Nxrp01Controller extends AbstractController { */ public ModelAndView removeNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) { boolean saved = false; - String retMessage = nxrpMtchgService.removeNxrpMtchg(nxrpMtchg); + String rtnMsg = nxrpMtchgService.removeNxrpMtchg(nxrpMtchg); - if (retMessage.contains("[S]")) { + if (rtnMsg.contains("[S]")) { saved = true; } else { saved = false; @@ -145,7 +145,7 @@ public class Nxrp01Controller extends AbstractController { return new ModelAndView("jsonView") .addObject("saved", saved) - .addObject("retMessage", retMessage); + .addObject("rtnMsg", rtnMsg); } /**세외수입 매칭 내역 관리 메인화면(enisMtchg/enisMtchg-main)을 연다. 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 04f9fd4d..e4449ca1 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java @@ -17,7 +17,7 @@ import cokr.xit.fims.sndb.SndbQuery; * *
  * ============ 변경 이력 ============
- * 2023-12-27	mjkhan 최초 작성
+ * 2023-12-27	JoJH 최초 작성
  * ================================
  * 
*/ @@ -35,14 +35,26 @@ public interface SndngDtlMapper extends AbstractMapper { */ List selectSndngDtls(SndbQuery req); - default DataObject selectSndngDtlInfo(String sndngDtlId) { - List sndngDtlInfo = selectSndngDtls(new SndbQuery().setSndngDtlId(sndngDtlId) - .setDelYN("N") - .setOrderBy("SD.SNDNG_DTL_ID DESC")); + default DataObject selectSndngDtlInfo(SndbQuery req) { + // 기본 정렬 + if (req.getDelYN() == null) { + req.setDelYN("N"); + } + if (req.getOrderBy() == null) { + req.setOrderBy("SD.SNDNG_DTL_ID DESC"); + } + + List sndngDtlInfo = selectSndngDtls(req); return !sndngDtlInfo.isEmpty() ? sndngDtlInfo.get(0) : null; } + /**발송 ID에 따라 발송 상세 ID를 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List selectSndngTrgtDtlIDs(SndbQuery req); + /** * @param req 발송 상세 조회 조건 * @return 발송 상세 객체 목록 diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java index c3e6afff..442bbf23 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -24,6 +24,32 @@ import cokr.xit.fims.sndb.SndbQuery; @Mapper("sndngMapper") public interface SndngMapper extends AbstractMapper { + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
+ * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List selectSndngList(SndbQuery req); + + /**지정한 조건에 따라 발송 대장 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List selectSndngs(SndbQuery req); + + default DataObject selectSndngInfo(SndbQuery req) { + // 기본 정렬 + if (req.getDelYN() == null) { + req.setDelYN("N"); + } + if (req.getOrderBy() == null) { + req.setOrderBy("S.SNDNG_ID DESC"); + } + + List sndngInfo = selectSndngs(req); + + return !sndngInfo.isEmpty() ? sndngInfo.get(0) : null; + } + /**지정한 조건에 따라 계도장 발송 대상 목록을 조회하여 반환한다.
* @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 목록 @@ -37,7 +63,8 @@ public interface SndngMapper extends AbstractMapper { List selectWrngTrgts(SndbQuery req); default DataObject selectWrngTrgtInfo(String crdnId) { - List wrngTrgtInfo = selectWrngTrgts(new SndbQuery().setCrdnId(crdnId)); + List wrngTrgtInfo = selectWrngTrgts(new SndbQuery().setCrdnId(crdnId) + .setDelYN("N")); return !wrngTrgtInfo.isEmpty() ? wrngTrgtInfo.get(0) : null; } @@ -61,7 +88,8 @@ public interface SndngMapper extends AbstractMapper { List selectAdvntceTrgts(SndbQuery req); default DataObject selectAdvntceTrgtInfo(String crdnId) { - List InfoSndngTrgt = selectAdvntceTrgts(new SndbQuery().setCrdnId(crdnId)); + List InfoSndngTrgt = selectAdvntceTrgts(new SndbQuery().setCrdnId(crdnId) + .setDelYN("N")); return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; } @@ -75,26 +103,6 @@ public interface SndngMapper extends AbstractMapper { - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List selectSndngList(SndbQuery req); - - /**지정한 조건에 따라 발송 대장 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List selectSndngs(SndbQuery req); - - default DataObject selectSndngInfo(String sndngId) { - List InfoSndng = selectSndngs(new SndbQuery().setSndngId(sndngId) - .setDelYN("N") - .setOrderBy("S.SNDNG_ID DESC")); - - return !InfoSndng.isEmpty() ? InfoSndng.get(0) : null; - } - /**발송 대장 정보를 등록한다. * @param params 파라미터 *
  • "sndng" - 발송 대장
  • 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 67c9ead5..126abaf4 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java @@ -31,6 +31,18 @@ public interface SndngDtlService { */ List getSndngDtls(SndbQuery req); + /**지정한 조건에 따라 사전통지 발송 상세 목록을 조회하여 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List getAdvntceSndngDtlList(SndbQuery req); + + /**지정한 조건에 따라 사전통지 발송 상세 객체들을 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List getAdvntceSndngDtls(SndbQuery req); + /**발송 상세 정보를 등록한다. * @param sndngDtl 발송 상세 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java index 79352264..14273b93 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -80,11 +80,6 @@ public interface SndngService { */ List getAdvntceSndngList(SndbQuery req); - /**지정한 조건에 따라 사전통지 발송 상세 객체들을 반환한다. - * @param req 발송 상세 조회 조건 - * @return 발송 상세 객체 목록 - */ - List getAdvntceSndngDtlList(SndbQuery req); 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 72eaf872..cc3ea231 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 @@ -89,6 +89,48 @@ public class SndngBean extends AbstractComponent { @Resource(name="fileBean") private FileBean fileBean; + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + public List getSndngList(SndbQuery req) { + // 삭제 여부 확인 + if (req.getDelYN() == null) { + req.setDelYN("N"); + } + // 정렬 확인 + if (req.getOrderBy() == null) { + if (req.getBy() == null) { + req.setOrderBy("REG_DT"); + } else { + req.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(req.getBy())); + } + } + + return sndngMapper.selectSndngList(req); + } + + /**지정한 조건에 따라 발송 대장 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + public List getSndngs(SndbQuery req) { + // 삭제 여부 확인 + if (req.getDelYN() == null) { + req.setDelYN("N"); + } + // 정렬 확인 + if (req.getOrderBy() == null) { + if (req.getBy() == null) { + req.setOrderBy("REG_DT"); + } else { + req.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(req.getBy())); + } + } + + return sndngMapper.selectSndngs(req); + } + /**지정한 조건에 따라 계도장 발송 대상 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 목록 @@ -587,49 +629,6 @@ public class SndngBean extends AbstractComponent { - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - public List getSndngList(SndbQuery req) { - // 삭제 여부 확인 - if (req.getDelYN() == null) { - req.setDelYN("N"); - } - // 정렬 확인 - if (req.getOrderBy() == null) { - if (req.getBy() == null) { - req.setOrderBy("REG_DT"); - } else { - req.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(req.getBy())); - } - } - - return sndngMapper.selectSndngList(req); - } - - /**지정한 조건에 따라 발송 대장 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - public List getSndngs(SndbQuery req) { - // 삭제 여부 확인 - if (req.getDelYN() == null) { - req.setDelYN("N"); - } - // 정렬 확인 - if (req.getOrderBy() == null) { - if (req.getBy() == null) { - req.setOrderBy("REG_DT"); - } else { - req.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(req.getBy())); - } - } - - return sndngMapper.selectSndngs(req); - } - - @@ -914,16 +913,16 @@ public class SndngBean extends AbstractComponent { */ public String createEPost(Sndng sndng) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + String rtnMsg = "[F] "; // 처리 결과 메시지 - String ctpvCode = ""; // 시도 코드 - String sealCd3 = ""; // 내용문 상세 종류 3번째(마지막) 자리 + String ctpvCode = ""; // 시도 코드 + String sealCd3 = ""; // 내용문 상세 종류 3번째(마지막) 자리 String jobCd = ""; - String conKey = ""; // 외부연계식별키 + String conKey = ""; // 외부연계식별키 // 1. 발송 대장 조회 - DataObject sndngInfo = sndngMapper.selectSndngInfo(sndng.getSndngId()); + DataObject sndngInfo = sndngMapper.selectSndngInfo(new SndbQuery().setSndngId(sndng.getSndngId())); /* // 전자우편 발송 등록 전 오류 자료가 존재하는지 체크 //사진파일 체크 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 38a2ecd8..6539bb13 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 @@ -40,6 +40,16 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl return sndngDtlBean.getSndngDtls(req); } + @Override + public List getAdvntceSndngDtlList(SndbQuery req) { + return sndngDtlBean.getSndngDtlList(req); + } + + @Override + public List getAdvntceSndngDtls(SndbQuery req) { + return sndngDtlBean.getSndngDtls(req); + } + @Override public boolean create(SndngDtl sndngDtl) { return sndngDtlBean.create(sndngDtl); 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 3d595ddf..bc19381d 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 @@ -80,11 +80,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getSndngList(req); } - @Override - public List getAdvntceSndngDtlList(SndbQuery req) { - return sndngDtlBean.getSndngDtlList(req); - } - 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 205fcf51..f2fe0f64 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -635,7 +635,7 @@ public class Sndb01Controller extends ApplicationController { */ public ModelAndView getAdvanceNoticeSendingDetailsList(SndbQuery req) { if (!"xls".equals(req.getDownload())) { - List result = sndngService.getAdvntceSndngDtlList(setFetchSize(req)); + List result = sndngDtlService.getAdvntceSndngDtlList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "advntceSndngDtl"); } else { // 현재 날짜 구하기 @@ -654,7 +654,7 @@ public class Sndb01Controller extends ApplicationController { CellStyle dateYMD = xlsx.yyyy_mm_dd(); // 연월일 CellStyle dateDT = xlsx.yyyy_mm_dd_hh_mm_ss(); // 연월일+시간 - List list = sndngService.getAdvntceSndngDtlList(req.setFetchSize(0)); + List list = sndngDtlService.getAdvntceSndngDtlList(req.setFetchSize(0)); CellDef.setValues(cellDefs, Map.ofEntries( Map.entry("발송상태", xlsx.style("SNDNG_DTL_STTS_NM", center)) diff --git a/src/main/resources/sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml b/src/main/resources/sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml index 1d362de8..fe3ccd3c 100644 --- a/src/main/resources/sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml @@ -43,7 +43,7 @@ - + @@ -117,8 +117,8 @@ AND NM.LVY_KEY = #{lvyKey} - - AND NM.DEL_YN = #{delYn} + + AND NM.DEL_YN = #{delYN} @@ -284,95 +284,96 @@ /* 세외수입 매칭 내역 수정(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} - , EPAYNO = #{nxrpMtchg.epayno} - , BANK_NM = #{nxrpMtchg.bankNm} - , VR_ACTNO = #{nxrpMtchg.vrActno} - , BANK_NM2 = #{nxrpMtchg.bankNm2} - , VR_ACTNO2 = #{nxrpMtchg.vrActno2} - , BANK_NM3 = #{nxrpMtchg.bankNm3} - , VR_ACTNO3 = #{nxrpMtchg.vrActno3} - , BANK_NM4 = #{nxrpMtchg.bankNm4} - , VR_ACTNO4 = #{nxrpMtchg.vrActno4} - , BANK_NM5 = #{nxrpMtchg.bankNm5} - , VR_ACTNO5 = #{nxrpMtchg.vrActno5} - , BANK_NM6 = #{nxrpMtchg.bankNm6} - , VR_ACTNO6 = #{nxrpMtchg.vrActno6} - , BANK_NM7 = #{nxrpMtchg.bankNm7} - , VR_ACTNO7 = #{nxrpMtchg.vrActno7} - , BANK_NM8 = #{nxrpMtchg.bankNm8} - , VR_ACTNO8 = #{nxrpMtchg.vrActno8} - , BANK_NM9 = #{nxrpMtchg.bankNm9} - , VR_ACTNO9 = #{nxrpMtchg.vrActno9} - , BANK_NM10 = #{nxrpMtchg.bankNm10} - , VR_ACTNO10 = #{nxrpMtchg.vrActno10} - , BANK_NM11 = #{nxrpMtchg.bankNm11} - , VR_ACTNO11 = #{nxrpMtchg.vrActno11} - , NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} - , MDFCN_DT = - , MDFR = #{nxrpMtchg.modifiedBy} + 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} + , EPAYNO = #{nxrpMtchg.epayno} + , BANK_NM = #{nxrpMtchg.bankNm} + , VR_ACTNO = #{nxrpMtchg.vrActno} + , BANK_NM2 = #{nxrpMtchg.bankNm2} + , VR_ACTNO2 = #{nxrpMtchg.vrActno2} + , BANK_NM3 = #{nxrpMtchg.bankNm3} + , VR_ACTNO3 = #{nxrpMtchg.vrActno3} + , BANK_NM4 = #{nxrpMtchg.bankNm4} + , VR_ACTNO4 = #{nxrpMtchg.vrActno4} + , BANK_NM5 = #{nxrpMtchg.bankNm5} + , VR_ACTNO5 = #{nxrpMtchg.vrActno5} + , BANK_NM6 = #{nxrpMtchg.bankNm6} + , VR_ACTNO6 = #{nxrpMtchg.vrActno6} + , BANK_NM7 = #{nxrpMtchg.bankNm7} + , VR_ACTNO7 = #{nxrpMtchg.vrActno7} + , BANK_NM8 = #{nxrpMtchg.bankNm8} + , VR_ACTNO8 = #{nxrpMtchg.vrActno8} + , BANK_NM9 = #{nxrpMtchg.bankNm9} + , VR_ACTNO9 = #{nxrpMtchg.vrActno9} + , BANK_NM10 = #{nxrpMtchg.bankNm10} + , VR_ACTNO10 = #{nxrpMtchg.vrActno10} + , BANK_NM11 = #{nxrpMtchg.bankNm11} + , VR_ACTNO11 = #{nxrpMtchg.vrActno11} + , NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} + , 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} + SET LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} + , NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} + , MDFCN_DT = + , MDFR = #{nxrpMtchg.modifiedBy} WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} AND DEL_YN = 'N' /* 세외수입매칭 내역에서 처리상태코드 정보를 수정(nxrpMtchgMapper.updatePrcsSttsCd) */ UPDATE TB_NXRP_MTCHG - SET NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} - , MDFCN_DT = - , MDFR = #{nxrpMtchg.modifiedBy} + SET NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} + , MDFCN_DT = + , MDFR = #{nxrpMtchg.modifiedBy} WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} AND DEL_YN = 'N' /* 세외수입매칭 내역에서 세외수입연계 정보를 수정(nxrpMtchgMapper.updateNxrpLink) */ UPDATE TB_NXRP_MTCHG - SET 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} - , MDFCN_DT = - , MDFR = #{nxrpMtchg.modifiedBy} + SET 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} + , 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} + 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} + 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/sndngDtl-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml index 2891ace4..e040cfd0 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml @@ -218,19 +218,19 @@ ) - AND SD.SNDNG_DTL_ID = #{sndngDtlId} /* 발송 상세 ID */ + AND SD.SNDNG_DTL_ID = #{sndngDtlId} /* 발송 상세 ID */ - AND SD.SNDNG_ID = #{sndngId} /* 발송 ID */ + AND SD.SNDNG_ID = #{sndngId} /* 발송 ID */ - AND SD.CRDN_ID = #{crdnId} /* 단속 ID */ + AND SD.CRDN_ID = #{crdnId} /* 단속 ID */ - /* 발송ID로 발송상세ID를 가져오기(sndngDtlMapper.selectSndngTrgtDtlIDs) */ SELECT SNDNG_DTL_ID /* 발송 상세 ID */ FROM TB_SNDNG_DTL WHERE SNDNG_ID = #{sndngId} /* 발송 ID */ @@ -255,6 +255,8 @@ , C.CRDN_PLC /* 단속 장소 */ , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */ , P.RTPYR_ID /* 납부자 ID */ , P.RTPYR_NO /* 납부자 번호 */ , P.RTPYR_NM /* 납부자 명 */ @@ -319,8 +321,6 @@ , (SELECT GET_MASK_DATE(L.DUDT_AFTR_YMD, '.') FROM DUAL) AS DUDT_AFTR_YMD_MASK /* 납기 후 일자 마스크 */ , (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM /* 발송 상세 상태 명 */ , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM /* 발송 수납 명 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */ 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) diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp index 1137fd51..2c99ff14 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp @@ -273,7 +273,6 @@ if (typeof sndngId == "undefined" || sndngId == null || sndngId == "") return; let params = ${pageName}Control.query; - params.callPurpose = "view"; params.sndngId = sndngId; 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 d73db524..30d47af2 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 @@ -265,22 +265,14 @@ // 세외수입 등록 createNxrpLink${pageName} = (params) => { - // 선택된 자료의 ID 추가 - let selected = ${pageName}Control.dataset.getKeys("selected"); // 발송 상세 ID - let crdnKeys = getCrdnKeys("selected"); // 단속 ID - - if (selected.length < 1) return; - - params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs - params.crdnIDs = crdnKeys.join(","); // 단속 IDs - params.delYn = "N"; // 삭제 여부 + if (!params) return; ajax.post({ - url : wctx.url("/" + params.taskSeCd + "/nxrp/nxrp01/010/createNxrpLink.do") + url : wctx.url(params.taskSeCd + "/nxrp/nxrp01/010/createNxrpLink.do") , data : params || {} , success : resp => { - let btnTitle = $("#btnCreateNxrpLink--${pageName}").attr("title"); - let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle); + // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 + let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, $("#btnCreateNxrpLink--${pageName}").attr("title")); dialog.alert(showMessage); } @@ -321,10 +313,10 @@ }; ajax.post({ - url : wctx.url("/" + info.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") + url : wctx.url(info.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") , data : info || {} , success : resp => { - let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle); + let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); dialog.alert(showMessage); } }); @@ -334,8 +326,6 @@ printAdvntce${pageName} = (params) => { if (!params) return; - params.delYN = "N"; // 삭제 여부 - // ajax.post({ // url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create // , data : params @@ -395,7 +385,6 @@ ${pageName}Control.load(1); } - // 엑셀 저장 fnExcel${pageName} = () => { if (${pageName}Control.dataset.empty) { @@ -420,10 +409,11 @@ // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + // main에서 받아온 조건(Query)을 파라미터로 넘긴다. dialog.alert({ - content : "세외수입 과태료 대장에 등록하시겠습니까?" + content : "세외수입시스템의 과태료 대장에 등록하시겠습니까?" , onOK : () => { - createNxrpLink${pageName}(${pageName}Fields.get()); + createNxrpLink${pageName}(${pageName}Query); } }); } @@ -433,7 +423,7 @@ // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - updateNxrpMtchg${pageName}(${pageName}Fields.get()); + updateNxrpMtchg${pageName}(${pageName}Query); } // 우편통합 발송