From 966c5a671878be93ecf82579b443c68ff0bc8bd6 Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 20 Jun 2024 16:03:38 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EB=B0=9C=EC=86=A1,=EB=B0=98=EC=86=A1=20?= =?UTF-8?q?=20=EC=88=98=EC=A0=95.=202.=20=EA=B8=B0=ED=83=80=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95.=203.=20=EC=A3=BC=EC=84=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/epst/EpostGdcc.java | 2 +- .../xit/fims/epst/dao/EpostRcptRegMapper.java | 19 +- .../epst/service/bean/EpostRcptRegBean.java | 41 +- .../xit/fims/epst/web/Epst01Controller.java | 2 +- .../xit/fims/epst/web/Epst02Controller.java | 2 +- .../fims/excl/service/bean/LevyExclBean.java | 10 +- .../xit/fims/excl/web/Excl01Controller.java | 2 +- .../xit/fims/excl/web/Excl02Controller.java | 2 +- .../java/cokr/xit/fims/levy/LevyQuery.java | 78 +- src/main/java/cokr/xit/fims/levy/Rduct.java | 2 +- .../xit/fims/levy/web/Levy02Controller.java | 2 +- .../cokr/xit/fims/nxrp/NisIndivQuery.java | 4 +- .../java/cokr/xit/fims/payer/PayerQuery.java | 12 +- .../java/cokr/xit/fims/rcvm/RcvmtQuery.java | 2 +- .../java/cokr/xit/fims/rdca/RdcamtQuery.java | 20 +- .../xit/fims/rdca/web/Rdca01Controller.java | 2 +- .../java/cokr/xit/fims/sndb/SndbQuery.java | 32 +- src/main/java/cokr/xit/fims/sndb/Sndng.java | 6 +- .../java/cokr/xit/fims/sndb/SndngDtl.java | 2 +- src/main/java/cokr/xit/fims/sndb/Svbtc.java | 4 +- .../xit/fims/sndb/dao/SndngDtlMapper.java | 125 +- .../cokr/xit/fims/sndb/dao/SndngMapper.java | 54 +- .../cokr/xit/fims/sndb/dao/SvbtcMapper.java | 39 +- .../fims/sndb/service/SndngDtlService.java | 60 +- .../xit/fims/sndb/service/SndngService.java | 31 - .../xit/fims/sndb/service/SvbtcService.java | 12 +- .../xit/fims/sndb/service/bean/SndngBean.java | 583 +++++----- .../fims/sndb/service/bean/SndngDtlBean.java | 190 +-- .../service/bean/SndngDtlServiceBean.java | 68 +- .../sndb/service/bean/SndngServiceBean.java | 10 - .../xit/fims/sndb/service/bean/SvbtcBean.java | 80 +- .../sndb/service/bean/SvbtcServiceBean.java | 15 +- .../xit/fims/sndb/web/Sndb01Controller.java | 264 ++--- .../java/cokr/xit/fims/sprt/SprtQuery.java | 71 +- .../xit/fims/sprt/web/Sprt01Controller.java | 8 +- .../mapper/fims/epst/epostRcptReg-mapper.xml | 322 ++--- .../sql/mapper/fims/sndb/sndng-mapper.xml | 551 ++++----- .../sql/mapper/fims/sndb/sndngDtl-mapper.xml | 1033 +++++++++-------- .../sql/mapper/fims/sndb/svbtc-mapper.xml | 140 ++- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 5 +- .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 493 ++++---- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 418 ++++--- .../WEB-INF/jsp/fims/sndb/sndb01030-main.jsp | 331 +++--- .../WEB-INF/jsp/fims/sndb/sndb01040-info.jsp | 326 +++--- .../WEB-INF/jsp/fims/sndb/sndb01050-main.jsp | 391 +++---- .../WEB-INF/jsp/fims/sndb/sndb01060-info.jsp | 375 +++--- .../WEB-INF/jsp/fims/sndb/sndb01070-main.jsp | 299 +++-- .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 590 +++++----- 48 files changed, 3314 insertions(+), 3816 deletions(-) diff --git a/src/main/java/cokr/xit/fims/epst/EpostGdcc.java b/src/main/java/cokr/xit/fims/epst/EpostGdcc.java index 147367ef..c4d01956 100644 --- a/src/main/java/cokr/xit/fims/epst/EpostGdcc.java +++ b/src/main/java/cokr/xit/fims/epst/EpostGdcc.java @@ -48,7 +48,7 @@ public class EpostGdcc extends AbstractEntity { private String lastUseDt; /** - * 안내문 IDs + * 안내문 Ids */ private String[] gdccIds; diff --git a/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java index ccf3f7a1..2b900983 100644 --- a/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java +++ b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java @@ -126,11 +126,7 @@ public interface EpostRcptRegMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updatePostPrcsSttsCd(Map params); - - default boolean updatePostPrcsSttsCd(EpostRcptReg epostRcptReg) { - return epostRcptReg != null && updatePostPrcsSttsCd(params().set("epostRcptReg", epostRcptReg)) == 1; - } + int updatePostPrcsSttsCd(EpostRcptReg epostRcptReg); /**지정한 전자우편 접수 등록을 삭제한다. * @param params 파라미터 @@ -139,17 +135,6 @@ public interface EpostRcptRegMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int deleteEpostRcptReg(Map params); - - /**전자우편 접수 등록 정보를 삭제한다. - * @param epostRcptReg 전자우편 접수 등록 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(EpostRcptReg epostRcptReg) { - return epostRcptReg != null && deleteEpostRcptReg(params().set("epostRcptReg", epostRcptReg)) == 1; - } + int deleteEpostRcptReg(EpostRcptReg epostRcptReg); } diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java index b790eadb..4a64ced5 100644 --- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java @@ -176,33 +176,27 @@ public class EpostRcptRegBean extends AbstractBean { */ public String updatePostPrcsSttsCd(EpostRcptReg epostRcptReg) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 // 전자우편 접수 등록 정보의 우편 처리 상태 코드를 수정한다. epostRcptReg.setPostPrcsSttsCd("02"); - rtnScs = epostRcptRegMapper.updatePostPrcsSttsCd(epostRcptReg); - if (!rtnScs) { - rtnMsg = "전자우편 접수등록 정보 수정에 실패하였습니다."; - throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback + rtnNocs = epostRcptRegMapper.updatePostPrcsSttsCd(epostRcptReg); + if (rtnNocs != 1) { + throw new RuntimeException("전자우편 접수등록 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 발송 정보의 발송 상태 코드를 수정한다. Sndng sndng = new Sndng(); + sndng.setSndngId(epostRcptReg.getSndngId()); // 발송 ID + sndng.setSndngSttsCd("02"); // 발송 상태 코드 - sndng.setSndngId(epostRcptReg.getSndngId()); // 발송 ID - sndng.setSndngSttsCd("02"); // 발송 상태 코드 - - rtnScs = sndngMapper.updateSndngSttsCd(sndng); - if (!rtnScs) { - rtnMsg = "발송 대장 정보 수정에 실패하였습니다."; - throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback + rtnNocs = sndngMapper.updateSndngSttsCd(sndng); + if (rtnNocs != 1) { + throw new RuntimeException("발송상태코드 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**전자우편 접수 등록 정보를 삭제한다. @@ -213,20 +207,13 @@ public class EpostRcptRegBean extends AbstractBean { * */ public String remove(EpostRcptReg epostRcptReg) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - // 전자우편 접수 등록 정보를 삭제한다. - rtnScs = epostRcptRegMapper.delete(epostRcptReg); - if (!rtnScs) { - rtnMsg = "전자우편 접수등록 정보 삭제에 실패하였습니다."; - throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback + int rtnNocs = epostRcptRegMapper.deleteEpostRcptReg(epostRcptReg); + if (rtnNocs < 1) { + throw new RuntimeException("전자우편 접수등록 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } } diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java index bab11baa..795314a6 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java @@ -61,7 +61,7 @@ public class Epst01Controller extends ApplicationController { } /**지정한 전자우편 접수 등록를 제거한다. - * @param epostRcptRegIDs 전자우편 접수 등록 아이디 + * @param epostRcptRegIds 전자우편 접수 등록 아이디 * @return jsonView *
 {
 	 *     "affected": 저장된 정보수
diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java
index 22b013a9..3fa22922 100644
--- a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java
+++ b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java
@@ -247,7 +247,7 @@ public class Epst02Controller extends ApplicationController {
 	}
 
 	/**지정한 전자우편 안내문를 제거한다.
-	 * @param epostGdccIDs 전자우편 안내문 아이디
+	 * @param epostGdccIds 전자우편 안내문 아이디
 	 * @return jsonView
 	 * 
 {
 	 *     "affected": 저장된 정보수
diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java
index 4fde96a6..1cd08325 100644
--- a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java
+++ b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java
@@ -158,7 +158,7 @@ public class LevyExclBean extends AbstractBean {
 			}
 		}
 
-		// 부과제외(TB_LEVY_EXCL) 대장을 등록 한다.
+		// 부과제외(TB_LEVY_EXCL) 대장을 등록한다.
 		rtnNocs = levyExclMapper.insertLevyExcl(levyExcl);
 		if (rtnNocs != 1) {
 			throw new RuntimeException("부과제외 정보 등록에 실패하였습니다.");	// 예외를 발생시켜서 DB Rollback
@@ -177,13 +177,13 @@ public class LevyExclBean extends AbstractBean {
 		}
 
 		// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다.
-		String newCrdnSttsCd = "";				// 신규 단속 상태 코드(CRDN_STTS_CD)
+		String newCrdnSttsCd = "";												// 신규 단속 상태 코드(CRDN_STTS_CD)
 		if (levyExcl.getLevyExclSeCd().equals("1")) {							// 비부과
-			newCrdnSttsCd = "81";				// 비부과(서손)
+			newCrdnSttsCd = "81";												// 비부과(서손)
 		} else if (levyExcl.getLevyExclSeCd().equals("2")) {					// 계고
-			newCrdnSttsCd = "83";				// 계고
+			newCrdnSttsCd = "83";												// 계고
 		} else if (levyExcl.getLevyExclSeCd().equals("3")) {					// 부과취소(전액감액)
-			newCrdnSttsCd = "80";				// 부과취소
+			newCrdnSttsCd = "80";												// 부과취소
 		}
 
 		// 단속상태이력(TB_CRDN_STTS_HSTRY)
diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
index ace7d1fa..5b4c047b 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
@@ -276,7 +276,7 @@ public class Excl01Controller extends ApplicationController {
 		if (levyExcl.getLevyExclIds() == null || levyExcl.getLevyExclIds().length < 1) {
 			rtnMsg = levyExclService.removeLevyExcl(levyExcl);
 		} else {
-			// 부과제외 IDs 만큼 반복..
+			// 부과제외 Ids 만큼 반복..
 			for (int iLoop = 0; iLoop < levyExcl.getLevyExclIds().length; iLoop++) {
 				levyExcl.setLevyExclId(levyExcl.getLevyExclIds()[iLoop]);		// 부과제외 ID 설정
 
diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
index 2e9d8975..77ef5507 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java
@@ -411,7 +411,7 @@ public class Excl02Controller extends ApplicationController {
 		if (opnnSbmsn.getOpnnIds() == null || opnnSbmsn.getOpnnIds().length < 1) {
 			rtnMsg = opnnSbmsnService.removeOpnnSbmsn(opnnSbmsn);
 		} else {
-			// 의견제출 IDs 만큼 반복..
+			// 의견제출 Ids 만큼 반복..
 			for (int iLoop = 0; iLoop < opnnSbmsn.getOpnnIds().length; iLoop++) {
 				opnnSbmsn.setOpnnId(opnnSbmsn.getOpnnIds()[iLoop]);				// 의견제출 ID 설정
 
diff --git a/src/main/java/cokr/xit/fims/levy/LevyQuery.java b/src/main/java/cokr/xit/fims/levy/LevyQuery.java
index c6a8f516..6441fc9b 100644
--- a/src/main/java/cokr/xit/fims/levy/LevyQuery.java
+++ b/src/main/java/cokr/xit/fims/levy/LevyQuery.java
@@ -17,50 +17,50 @@ public class LevyQuery extends CmmnQuery {
 	private static final long serialVersionUID = 1L;
 
 	// ID
-	private String[] crdnIds;			// 단속 IDs
-	private String crdnId;				// 단속 ID
-	private String[] levyIds;			// 부과 IDs
-	private String levyId;				// 부과 ID
-	private String[] rductIds;			// 감경 IDs
-	private String rductId;				// 감경 ID
+	private String[] crdnIds;													// 단속 Ids
+	private String crdnId;														// 단속 ID
+	private String[] levyIds;													// 부과 Ids
+	private String levyId;														// 부과 ID
+	private String[] rductIds;													// 감경 Ids
+	private String rductId;														// 감경 ID
 	// 검색 조건
-	private String schFyr;						// 회계연도
-	private String schLevyNoFrom;				// 부과 번호 시작
-	private String schLevyNoTo;					// 부과 번호 종료
-	private String schRductSeCd;				// 감경 구분 코드
-	private String schLevyYmdFrom;				// 부과 일자 시작
-	private String schLevyYmdTo;				// 부과 일자 종료
-	private String schRductYmdFrom;				// 감경 일자 시작
-	private String schRductYmdTo;				// 감경 일자 종료
-	private String schRductRsnCd;				// 감경 사유 코드
-	private String schCrdnYmdFrom;				// 단속 일자 시작
-	private String schCrdnYmdTo;				// 단속 일자 종료
-	private String schVhrno;					// 차량번호
-	private String schCrdnSttsCd;				// 단속 상태 코드
-	private String schVltnCd;					// 위반 코드
-	private String schCvlcptRcptYmdFrom;		// 민원 접수 일자 시작
-	private String schCvlcptRcptYmdTo;			// 민원 접수 일자 종료
-	private String schCvlcptPrcsCmptnDtFrom;	// 민원 처리 완료 일시 시작
-	private String schCvlcptPrcsCmptnDtTo;		// 민원 처리 완료 일시 종료
-	private String schCvlcptPrcsPic;			// 민원 처리 담당자
-	private String schRtpyrNo;					// 납부자 번호
-	private String schRtpyrNm;					// 납부자 명
+	private String schFyr;														// 회계연도
+	private String schLevyNoFrom;												// 부과 번호 시작
+	private String schLevyNoTo;													// 부과 번호 종료
+	private String schRductSeCd;												// 감경 구분 코드
+	private String schLevyYmdFrom;												// 부과 일자 시작
+	private String schLevyYmdTo;												// 부과 일자 종료
+	private String schRductYmdFrom;												// 감경 일자 시작
+	private String schRductYmdTo;																				// 감경 일자 종료
+	private String schRductRsnCd;												// 감경 사유 코드
+	private String schCrdnYmdFrom;												// 단속 일자 시작
+	private String schCrdnYmdTo;												// 단속 일자 종료
+	private String schVhrno;													// 차량번호
+	private String schCrdnSttsCd;												// 단속 상태 코드
+	private String schVltnCd;													// 위반 코드
+	private String schCvlcptRcptYmdFrom;										// 민원 접수 일자 시작
+	private String schCvlcptRcptYmdTo;											// 민원 접수 일자 종료
+	private String schCvlcptPrcsCmptnDtFrom;									// 민원 처리 완료 일시 시작
+	private String schCvlcptPrcsCmptnDtTo;										// 민원 처리 완료 일시 종료
+	private String schCvlcptPrcsPic;											// 민원 처리 담당자
+	private String schRtpyrNo;													// 납부자 번호
+	private String schRtpyrNm;													// 납부자 명
 	// 상세 검색 조건
 
 	// ETC
-	private String callPurpose;					// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
-	private String delRsn;						// 삭제 사유
-	private String tnocs;						// 총 건수
-	private String gramtFfnlgAmt;				// 총 금액
-	private String gramtAdvntceAmt;				// 총 감경부과 금액
+	private String callPurpose;													// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
+	private String delRsn;														// 삭제 사유
+	private String tnocs;														// 총 건수
+	private String gramtFfnlgAmt;												// 총 금액
+	private String gramtAdvntceAmt;												// 총 감경부과 금액
 	// 부과 등록
-	private String fyr;							// 회계연도
-    private String acntgSeCd;					// 회계 구분 코드
-    private String txitmCd;						// 세목 코드
-    private String operItemCd;					// 운영 항목 코드
-	private String levyYmd;						// 부과 일자
-	private String dudtYmd;						// 납기 일자
-	private String crdnSttsCd;					// 단속 상태 코드
+	private String fyr;															// 회계연도
+    private String acntgSeCd;													// 회계 구분 코드
+    private String txitmCd;														// 세목 코드
+    private String operItemCd;													// 운영 항목 코드
+	private String levyYmd;														// 부과 일자
+	private String dudtYmd;														// 납기 일자
+	private String crdnSttsCd;													// 단속 상태 코드
 
 	// ID
 	public String[] getCrdnIds() {
diff --git a/src/main/java/cokr/xit/fims/levy/Rduct.java b/src/main/java/cokr/xit/fims/levy/Rduct.java
index 7df87448..30488202 100644
--- a/src/main/java/cokr/xit/fims/levy/Rduct.java
+++ b/src/main/java/cokr/xit/fims/levy/Rduct.java
@@ -58,7 +58,7 @@ public class Rduct extends AbstractEntity {
 	private String delRsn;
 
 	/**
-	 * 감경 IDs
+	 * 감경 Ids
 	 */
 	private String[] rductIds;
 
diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java
index 1aed1fd7..b0c1e7da 100644
--- a/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java
+++ b/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java
@@ -267,7 +267,7 @@ public class Levy02Controller extends ApplicationController {
 		if (rduct.getRductIds() == null || rduct.getRductIds().length < 1) {
 			rtnMsg = rductService.removeRduct(rduct);
 		} else {
-			// 부과제외 IDs 만큼 반복..
+			// 부과제외 Ids 만큼 반복..
 			for (int iLoop = 0; iLoop < rduct.getRductIds().length; iLoop++) {
 				rduct.setRductId(rduct.getRductIds()[iLoop]);					// 감경 ID 설정
 
diff --git a/src/main/java/cokr/xit/fims/nxrp/NisIndivQuery.java b/src/main/java/cokr/xit/fims/nxrp/NisIndivQuery.java
index 2b78eb90..b8eb2f21 100644
--- a/src/main/java/cokr/xit/fims/nxrp/NisIndivQuery.java
+++ b/src/main/java/cokr/xit/fims/nxrp/NisIndivQuery.java
@@ -18,9 +18,9 @@ public class NisIndivQuery extends QueryRequest {
 	private static final long serialVersionUID = 1L;
 
 	// ID
-	private String[] crdnIds;			// 단속 IDs
+	private String[] crdnIds;			// 단속 Ids
 	private String crdnId;				// 단속 ID
-	private String sndngDtlId;			// 발송 상세 ID
+	private String sndngDtlId;			// 발송 상세 Id
 	// 연계 Key
 	private String linkTrgtCd;
 	private String linkMngKey;
diff --git a/src/main/java/cokr/xit/fims/payer/PayerQuery.java b/src/main/java/cokr/xit/fims/payer/PayerQuery.java
index 72f53ef7..ff4322e5 100644
--- a/src/main/java/cokr/xit/fims/payer/PayerQuery.java
+++ b/src/main/java/cokr/xit/fims/payer/PayerQuery.java
@@ -15,9 +15,7 @@ import cokr.xit.foundation.component.QueryRequest;
 public class PayerQuery extends QueryRequest {
 	private static final long serialVersionUID = 1L;
 
-	/**
-	 * 납부자 IDs
-	 */
+	/** 납부자 Ids */
 	private String[] rtpyrIds;
 	/** 차량번호 */
 	private String vhrno;
@@ -44,15 +42,15 @@ public class PayerQuery extends QueryRequest {
 	/** 호출 용도 */
 	private String callPurpose;			// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
 
-	/**납부자 IDs를 반환한다.
-	 * @return 납부자 IDs
+	/**납부자 Ids를 반환한다.
+	 * @return 납부자 Ids
 	 */
 	public String[] getRtpyrIds() {
 		return ifEmpty(rtpyrIds, () -> null);
 	}
 
-	/**납부자 IDs를 설정한다.
-	 * @param rtpyrIds 납부자 IDs
+	/**납부자 Ids를 설정한다.
+	 * @param rtpyrIds 납부자 Ids
 	 * @return 현재 PayerQuery
 	 */
 	public PayerQuery setRtpyrIds(String... rtpyrIds) {
diff --git a/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java b/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java
index 41bdca2c..c1fd9bb8 100644
--- a/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java
+++ b/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java
@@ -20,7 +20,7 @@ public class RcvmtQuery extends CmmnQuery {
 	// ID
 	private String crdnId;														// 단속 ID
 	private String levyId;														// 부과 ID
-	private String[] rcvmtIds;													// 수납 IDs
+	private String[] rcvmtIds;													// 수납 Ids
 	private String rcvmtId;														// 수납 ID
 	// 검색 조건
 	private String schAcntgYmdFrom;												// 수납(TB_RCVMT)_회계 일자 시작
diff --git a/src/main/java/cokr/xit/fims/rdca/RdcamtQuery.java b/src/main/java/cokr/xit/fims/rdca/RdcamtQuery.java
index c7efa964..a4a7b71a 100644
--- a/src/main/java/cokr/xit/fims/rdca/RdcamtQuery.java
+++ b/src/main/java/cokr/xit/fims/rdca/RdcamtQuery.java
@@ -17,9 +17,9 @@ public class RdcamtQuery extends CmmnQuery {
 	private static final long serialVersionUID = 1L;
 
 	// ID
-	private String[] rdcamtIDs;			// 감액 IDs
+	private String[] rdcamtIds;			// 감액 Ids
 	private String rdcamtId;			// 감액 ID
-	private String[] levyIDs;			// 부과 IDs
+	private String[] levyIds;			// 부과 Ids
 	private String levyId;				// 부과 ID
 
 	// 검색 조건
@@ -34,12 +34,12 @@ public class RdcamtQuery extends CmmnQuery {
 	private String delRsn;				// 삭제 사유
 
 
-	public String[] getRdcamtIDs() {
-		return ifEmpty(rdcamtIDs, () -> null);
+	public String[] getRdcamtIds() {
+		return ifEmpty(rdcamtIds, () -> null);
 	}
 
-	public  T setRdcamtIDs(String... rdcamtIDs) {
-		this.rdcamtIDs = rdcamtIDs;
+	public  T setRdcamtIds(String... rdcamtIds) {
+		this.rdcamtIds = rdcamtIds;
 		return self();
 	}
 
@@ -52,12 +52,12 @@ public class RdcamtQuery extends CmmnQuery {
 		return self();
 	}
 
-	public String[] getLevyIDs() {
-		return ifEmpty(levyIDs, () -> null);
+	public String[] getLevyIds() {
+		return ifEmpty(levyIds, () -> null);
 	}
 
-	public  T setLevyIDs(String... levyIDs) {
-		this.levyIDs = levyIDs;
+	public  T setLevyIds(String... levyIds) {
+		this.levyIds = levyIds;
 		return self();
 	}
 
diff --git a/src/main/java/cokr/xit/fims/rdca/web/Rdca01Controller.java b/src/main/java/cokr/xit/fims/rdca/web/Rdca01Controller.java
index 4472a2b4..50afa582 100644
--- a/src/main/java/cokr/xit/fims/rdca/web/Rdca01Controller.java
+++ b/src/main/java/cokr/xit/fims/rdca/web/Rdca01Controller.java
@@ -202,7 +202,7 @@ public class Rdca01Controller extends ApplicationController {
 	}
 
 	/**지정한 감액 대장를 제거한다.
-	 * @param rdcamtIDs 감액 대장 아이디
+	 * @param rdcamtIds 감액 대장 아이디
 	 * @return jsonView
 	 * 
 {
 	 *     "affected": 저장된 정보수
diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java
index efa13a44..8f465272 100644
--- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java
+++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java
@@ -17,24 +17,26 @@ public class SndbQuery extends CmmnQuery {
 	private static final long serialVersionUID = 1L;
 
 	// ID
-	private String[] crdnIds;					// 단속 IDs
+	private String[] crdnIds;					// 단속 Ids
 	private String crdnId;						// 단속 ID
-	private String[] levyIds;					// 부과 IDs
+	private String[] levyIds;					// 부과 Ids
 	private String levyId;						// 부과 ID
-	private String[] sndngIds;					// 발송 IDs
+	private String[] sndngIds;					// 발송 Ids
 	private String sndngId;						// 발송 ID
-	private String[] sndngDtlIds;				// 발송 상세 IDs
+	private String[] sndngDtlIds;				// 발송 상세 Ids
 	private String sndngDtlId;					// 발송 상세 ID
-	private String[] svbtcIds;					// 공시송달 IDs
+	private String[] svbtcIds;					// 공시송달 Ids
 	private String svbtcId;						// 공시송달 ID
 	// 검색 조건
 	private String schLevyExclYmdFrom;			// 부과제외_부과제외 일자 시작
 	private String schLevyExclYmdTo;			// 부과제외_부과제외 일자 종료
 	private String schLevyExclSeCd;				// 부과제외_부과제외 구분 코드
+	private String schLevyExclRsnCd;			// 부과제외_부과제외 사유 코드
 	private String schVltnCd;					// 위반 코드
 	private String schCrdnYmdFrom;				// 단속(TB_CRDN)_단속 일자 시작
 	private String schCrdnYmdTo;				// 단속(TB_CRDN)_단속 일자 종료
 	private String schVhrno;					// 단속(TB_CRDN)_차량번호
+	private String schRtpyrNo;					// 납부자(TB_PAYER)_납부자 번호
 	private String schRtpyrNm;					// 납부자(TB_PAYER)_납부자 명
 	private String schSndngYmdFrom;				// 발송(TB_SNDNG)_발송 일자 시작
 	private String schSndngYmdTo;				// 발송(TB_SNDNG)_발송 일자 종료
@@ -82,7 +84,7 @@ public class SndbQuery extends CmmnQuery {
 		return ifEmpty(crdnIds, () -> null);
 	}
 
-	public  T setCrdnIDs(String... crdnIds) {
+	public  T setCrdnIds(String... crdnIds) {
 		this.crdnIds = crdnIds;
 		return self();
 	}
@@ -196,6 +198,15 @@ public class SndbQuery extends CmmnQuery {
 		return self();
 	}
 
+	public String getSchLevyExclRsnCd() {
+		return ifEmpty(schLevyExclRsnCd, () -> null);
+	}
+
+	public  T setSchLevyExclRsnCd(String schLevyExclRsnCd) {
+		this.schLevyExclRsnCd = schLevyExclRsnCd;
+		return self();
+	}
+
 	public String getSchVltnCd() {
 		return ifEmpty(schVltnCd, () -> null);
 	}
@@ -232,6 +243,15 @@ public class SndbQuery extends CmmnQuery {
 		return self();
 	}
 
+	public String getSchRtpyrNo() {
+		return ifEmpty(schRtpyrNo, () -> null);
+	}
+
+	public  T setSchRtpyrNo(String schRtpyrNo) {
+		this.schRtpyrNo = schRtpyrNo;
+		return self();
+	}
+
 	public String getSchRtpyrNm() {
 		return ifEmpty(schRtpyrNm, () -> null);
 	}
diff --git a/src/main/java/cokr/xit/fims/sndb/Sndng.java b/src/main/java/cokr/xit/fims/sndb/Sndng.java
index 803507ad..37aa4bab 100644
--- a/src/main/java/cokr/xit/fims/sndb/Sndng.java
+++ b/src/main/java/cokr/xit/fims/sndb/Sndng.java
@@ -133,17 +133,17 @@ public class Sndng extends AbstractEntity {
 	private String delRsn;
 
 	/**
-	 * 발송 IDs
+	 * 발송 Ids
 	 */
 	private String[] sndngIds;
 
 	/**
-	 * 단속 IDs
+	 * 단속 Ids
 	 */
 	private String[] crdnIds;
 
 	/**
-	 * 발송 상세 IDs
+	 * 발송 상세 Ids
 	 */
 	private String[] sndngDtlIds;
 
diff --git a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java
index 2e7f4f34..31c8a92f 100644
--- a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java
+++ b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java
@@ -444,7 +444,7 @@ public class SndngDtl extends AbstractEntity {
 
 	// 추가 /////////////////////////////////////////////////////////////////////
 	/**
-	 * 발송 상세 IDs
+	 * 발송 상세 Ids
 	 */
 	private String[] sndngDtlIds;
 
diff --git a/src/main/java/cokr/xit/fims/sndb/Svbtc.java b/src/main/java/cokr/xit/fims/sndb/Svbtc.java
index 4e165578..3c65201a 100644
--- a/src/main/java/cokr/xit/fims/sndb/Svbtc.java
+++ b/src/main/java/cokr/xit/fims/sndb/Svbtc.java
@@ -64,12 +64,12 @@ public class Svbtc extends AbstractEntity {
 
 	// 추가 /////////////////////////////////////////////////////////////////////
 	/**
-	 * 공시송달 IDs
+	 * 공시송달 Ids
 	 */
 	private String[] svbtcIds;
 
 	/**
-	 * 발송 상세 IDs
+	 * 발송 상세 Ids
 	 */
 	private String[] sndngDtlIds;
 
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 0ec4c4b2..12bfe9f5 100644
--- a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java
+++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java
@@ -1,15 +1,14 @@
 package cokr.xit.fims.sndb.dao;
 
 import java.util.List;
-import java.util.Map;
 
 import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
 
 import cokr.xit.foundation.component.AbstractMapper;
 import cokr.xit.foundation.data.DataObject;
-import cokr.xit.fims.sndb.SndngDtl;
 import cokr.xit.fims.crdn.Crdn;
 import cokr.xit.fims.sndb.SndbQuery;
+import cokr.xit.fims.sndb.SndngDtl;
 
 /** 발송 상세 정보 DAO
  *
@@ -36,8 +35,12 @@ public interface SndngDtlMapper extends AbstractMapper {
 	 */
 	List selectSndngDtls(SndbQuery req);
 
+	/**지정한 조건에 따라 부과제외 대장 정보를 조회하여 반환한다.
+	 * @param req 부과제외 대장 조회 조건
+	 * @return 부과제외 대장 정보
+	 */
 	default DataObject selectSndngDtlInfo(SndbQuery req) {
-		// 삭제여부
+		// 삭제 여부 확인
 		if (req.getDelYn() == null) {
 			req.setDelYn("N");
 		}
@@ -64,18 +67,7 @@ public interface SndngDtlMapper extends AbstractMapper {
 	 * 
 	 * @return 저장된 정보수
 	 */
-	int insertSndngDtl(Map params);
-
-	/**발송 상세 정보를 등록한다.
-	 * @param sndngDtl 발송 상세
-	 * @return 저장 여부
-	 * 
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean insert(SndngDtl sndngDtl) { - return sndngDtl != null && insertSndngDtl(params().set("sndngDtl", sndngDtl)) == 1; - } + int insertSndngDtl(SndngDtl sndngDtl); /**발송 상세 정보를 수정한다. * @param params 파라미터 @@ -84,90 +76,52 @@ public interface SndngDtlMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateSndngDtl(Map params); + int updateSndngDtl(SndngDtl sndngDtl); - /**발송 상세 정보를 수정한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(SndngDtl sndngDtl) { - return sndngDtl != null && updateSndngDtl(params().set("sndngDtl", sndngDtl)) == 1; - } - - /**발송 상세 정보의 발송 상세 상태 코드를 수정한다. + /**지정한 발송 상세을 삭제한다. * @param params 파라미터 *
  • "sndngDtl" - 발송 상세
  • *
  • "currentUser" - 현재 접속한 사용자
  • *
* @return 저장된 정보수 */ - int updateSndngDtlSttsCd(Map params); + int deleteSndngDtl(SndngDtl sndngDtl); - default boolean updateSndngDtlSttsCd(SndngDtl sndngDtl) { - return sndngDtl != null && updateSndngDtlSttsCd(params().set("sndngDtl", sndngDtl)) == 1; - } - - /**차세대 세외수입 연계(A03)를 통해 발송 상세 정보를 수정한다. + /**발송 상세 정보의 발송 상세 상태 코드를 수정한다. * @param params 파라미터 *
  • "sndngDtl" - 발송 상세
  • *
  • "currentUser" - 현재 접속한 사용자
  • *
* @return 저장된 정보수 */ - int updateSndngDtlNxrpA03(Map params); - - default boolean updateSndngDtlNxrpA03(SndngDtl sndngDtl) { - return sndngDtl != null && updateSndngDtlNxrpA03(params().set("sndngDtl", sndngDtl)) == 1; - } + int updateSndngDtlSttsCd(SndngDtl sndngDtl); - /**발송 상세 정보의 발송 수납 코드를 수정한다. + /**차세대 세외수입 연계(A03)를 통해 발송 상세 정보를 수정한다. * @param params 파라미터 *
  • "sndngDtl" - 발송 상세
  • *
  • "currentUser" - 현재 접속한 사용자
  • *
* @return 저장된 정보수 */ - int updateSndngDtlRcvmtCd(Map params); - - default boolean updateSndngDtlRcvmtCd(SndngDtl sndngDtl) { - return sndngDtl != null && updateSndngDtlRcvmtCd(params().set("sndngDtl", sndngDtl)) == 1; - } + int updateSndngDtlNxrpA03(SndngDtl sndngDtl); - /**전자우편 발송상세 내역을 수정한다. + /**발송 상세 정보의 발송 수납 코드를 수정한다. * @param params 파라미터 *
  • "sndngDtl" - 발송 상세
  • *
  • "currentUser" - 현재 접속한 사용자
  • *
* @return 저장된 정보수 */ - int updateSndngDtlEPost(Map params); + int updateSndngDtlRcvmtCd(SndngDtl sndngDtl); - default boolean updateSndngDtlEPost(SndngDtl sndngDtl) { - return sndngDtl != null && updateSndngDtlEPost(params().set("sndngDtl", sndngDtl)) == 1; - } - - /**지정한 발송 상세을 삭제한다. + /**전자우편 발송상세 내역을 수정한다. * @param params 파라미터 *
  • "sndngDtl" - 발송 상세
  • *
  • "currentUser" - 현재 접속한 사용자
  • *
* @return 저장된 정보수 */ - int deleteSndngDtl(Map params); - - /**발송 상세 정보를 삭제한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(SndngDtl sndngDtl) { - return sndngDtl != null && deleteSndngDtl(params().set("sndngDtl", sndngDtl)) == 1; - } + int updateSndngDtlEPost(SndngDtl sndngDtl); /**지정한 단속 ID로 단속, 부과 대장 객체를 반환한다. * @param crdnId 단속 ID @@ -182,11 +136,7 @@ public interface SndngDtlMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateCrdnNxrpAcbKey(Map params); - - default boolean updateCrdnNxrpAcbKey(Crdn crdn) { - return crdn != null && updateCrdnNxrpAcbKey(params().set("crdn", crdn)) == 1; - } + int updateCrdnNxrpAcbKey(Crdn crdn); /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다. * @param req 발송 조회 조건 @@ -229,31 +179,19 @@ public interface SndngDtlMapper extends AbstractMapper { * @param sndngDtl 발송 상세 * @return 저장된 정보수 */ - int createSndbk(Map params); - - default boolean createSndbk(SndngDtl sndngDtl) { - return sndngDtl != null && createSndbk(params().set("sndngDtl", sndngDtl)) == 1; - } + int createSndbk(SndngDtl sndngDtl); /**발송 상세의 반송 정보를 수정한다. * @param sndngDtl 발송 상세 * @return 저장된 정보수 */ - int updateSndbk(Map params); - - default boolean updateSndbk(SndngDtl sndngDtl) { - return sndngDtl != null && updateSndbk(params().set("sndngDtl", sndngDtl)) == 1; - } + int updateSndbk(SndngDtl sndngDtl); /**발송 상세의 반송 정보를 삭제한다. * @param sndngDtl 발송 상세 * @return 저장된 정보수 */ - int deleteSndbk(Map params); - - default boolean deleteSndbk(SndngDtl sndngDtl) { - return sndngDtl != null && deleteSndbk(params().set("sndngDtl", sndngDtl)) == 1; - } + int deleteSndbk(SndngDtl sndngDtl); /**발송상세 대장에 공시송달ID에 해당하는 총건수 가져오기 * @param svbtcId 공시송달 ID @@ -268,11 +206,7 @@ public interface SndngDtlMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateSndngDtlSvbtc(Map params); - - default boolean updateSndngDtlSvbtc(SndngDtl sndngDtl) { - return sndngDtl != null && updateSndngDtlSvbtc(params().set("sndngDtl", sndngDtl)) == 1; - } + int updateSndngDtlSvbtc(SndngDtl sndngDtl); /**지정한 발송 상세을 삭제한다. * @param params 파라미터 @@ -281,17 +215,6 @@ public interface SndngDtlMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int deleteSndngDtlSvbtc(Map params); - - /**발송 상세 정보를 삭제한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean deleteSndngDtlSvbtc(SndngDtl sndngDtl) { - return sndngDtl != null && deleteSndngDtlSvbtc(params().set("sndngDtl", sndngDtl)) >= 1; - } + int deleteSndngDtlSvbtc(SndngDtl sndngDtl); } 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 821fb116..21367271 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -1,14 +1,13 @@ package cokr.xit.fims.sndb.dao; import java.util.List; -import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.data.DataObject; -import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndbQuery; +import cokr.xit.fims.sndb.Sndng; /** 발송 대장 정보 DAO * @@ -144,18 +143,7 @@ public interface SndngMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int insertSndng(Map params); - - /**발송 대장 정보를 등록한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean insert(Sndng sndng) { - return sndng != null && insertSndng(params().set("sndng", sndng)) == 1; - } + int insertSndng(Sndng sndng); /**발송 대장 정보를 수정한다. * @param params 파라미터 @@ -164,18 +152,7 @@ public interface SndngMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateSndng(Map params); - - /**발송 대장 정보를 수정한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(Sndng sndng) { - return sndng != null && updateSndng(params().set("sndng", sndng)) == 1; - } + int updateSndng(Sndng sndng); /**지정한 발송 대장을 삭제한다. * @param params 파라미터 @@ -184,18 +161,7 @@ public interface SndngMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int deleteSndng(Map params); - - /**발송 대장 정보를 삭제한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(Sndng sndng) { - return sndng != null && deleteSndng(params().set("sndng", sndng)) == 1; - } + int deleteSndng(Sndng sndng); /**발송 대장 정보의 발송 상태 코드를 수정한다. * @param params 파라미터 @@ -204,11 +170,7 @@ public interface SndngMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateSndngSttsCd(Map params); - - default boolean updateSndngSttsCd(Sndng sndng) { - return sndng != null && updateSndngSttsCd(params().set("sndng", sndng)) == 1; - } + int updateSndngSttsCd(Sndng sndng); /**전자우편 발송 내역을 수정한다. * @param params 파라미터 @@ -217,10 +179,6 @@ public interface SndngMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateEPostSndng(Map params); - - default boolean updateEPostSndng(Sndng sndng) { - return sndng != null && updateEPostSndng(params().set("sndng", sndng)) == 1; - } + int updateEPostSndng(Sndng sndng); } diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java index f3c3b266..5aa0045f 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java @@ -79,18 +79,7 @@ public interface SvbtcMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int insertSvbtc(Map params); - - /**공시송달 대장 정보를 등록한다. - * @param svbtc 공시송달 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean insert(Svbtc svbtc) { - return svbtc != null && insertSvbtc(params().set("svbtc", svbtc)) == 1; - } + int insertSvbtc(Svbtc svbtc); /**공시송달 대장 정보를 수정한다. * @param params 파라미터 @@ -99,18 +88,7 @@ public interface SvbtcMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateSvbtc(Map params); - - /**공시송달 대장 정보를 수정한다. - * @param svbtc 공시송달 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(Svbtc svbtc) { - return svbtc != null && updateSvbtc(params().set("svbtc", svbtc)) == 1; - } + int updateSvbtc(Svbtc svbtc); /**지정한 공시송달 대장을 삭제한다. * @param params 파라미터 @@ -119,17 +97,6 @@ public interface SvbtcMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int deleteSvbtc(Map params); - - /**공시송달 대장 정보를 삭제한다. - * @param svbtc 공시송달 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(Svbtc svbtc) { - return svbtc != null && deleteSvbtc(params().set("svbtc", svbtc)) == 1; - } + int deleteSvbtc(Svbtc svbtc); } 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 7ef7b2bd..52ea0467 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java @@ -4,9 +4,9 @@ import java.util.List; import cokr.xit.foundation.data.DataObject; +import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.SndngDtl; import cokr.xit.fims.sndb.Svbtc; -import cokr.xit.fims.sndb.SndbQuery; /**발송 상세 관리 서비스 인터페이스. * @@ -38,33 +38,6 @@ public interface SndngDtlService { */ List getSndngTrgtDtlIds(SndbQuery req); - /**발송상세 정보를 등록한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean create(SndngDtl sndngDtl); - - /**발송상세 정보를 수정한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean update(SndngDtl sndngDtl); - - /**발송상세 정보를 삭제한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean remove(SndngDtl sndngDtl); - /**과태료 대장 단속 정보 등록 정보를 등록한다. * @param req 발송 상세 조회 조건 * @return 저장 여부 @@ -77,6 +50,12 @@ public interface SndngDtlService { */ String getNxrpIndivA03List(SndngDtl sndngDtl); + /**지정한 조건에 따라 반송 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getSndbkList(SndbQuery req); + /**지정한 발송상세 ID의 미배달 정보를 반환한다.
* @param sndngDtlId 발송 상세 ID * @return 발송상세 미배달 정보 @@ -119,29 +98,6 @@ public interface SndngDtlService { */ String removeSndbk(SndngDtl sndngDtl); - - - - - - - - - /**지정한 조건에 따라 반송 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List getSndbkList(SndbQuery req); - - - - - - - - - - /**공시송달 대장 정보를 삭제한다. * @param svbtc 공시송달 대장 * @return 저장 여부 @@ -151,6 +107,4 @@ public interface SndngDtlService { */ String removeSvbtcEach(Svbtc svbtc); - - } 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 f315e82c..f88b80a9 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -120,24 +120,6 @@ public interface SndngService { */ String createSndngLink(Sndng sndng); - /**발송 대장 정보를 수정한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean updateSndng(Sndng sndng); - - /**발송 대장 정보의 발송 상태 코드를 수정한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean updateSndngSttsCd(Sndng sndng); - /**발송 대장 정보를 삭제한다. * @param sndng 발송 대장 * @return 저장 여부 @@ -147,17 +129,4 @@ public interface SndngService { */ String removeSndng(Sndng sndng); - - - - - - - - - - - - - } diff --git a/src/main/java/cokr/xit/fims/sndb/service/SvbtcService.java b/src/main/java/cokr/xit/fims/sndb/service/SvbtcService.java index 317eab32..5d75af6a 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SvbtcService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SvbtcService.java @@ -48,7 +48,6 @@ public interface SvbtcService { */ List getSvbtcDtls(SndbQuery req); - /**공시송달 대장 정보를 등록한다. * @param svbtc 공시송달 대장 * @return 저장 여부 @@ -58,15 +57,6 @@ public interface SvbtcService { */ String createSvbtc(SndbQuery req, Svbtc svbtc); - /**공시송달 대장 정보를 등록한다. - * @param svbtc 공시송달 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - String create(Svbtc svbtc); - /**공시송달 대장 정보를 수정한다. * @param svbtc 공시송달 대장 * @return 저장 여부 @@ -74,7 +64,7 @@ public interface SvbtcService { *
  • 그렇지 않으면 false
  • * */ - String update(Svbtc svbtc); + String updateSvbtc(Svbtc svbtc); /**공시송달 대장 정보를 삭제한다. * @param svbtc 공시송달 대장 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 9c0120c2..87a8dd34 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 @@ -128,9 +128,10 @@ public class SndngBean extends AbstractBean { */ public String createWrngSndngList(SndbQuery req, Sndng sndng) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 + // 단속 Ids로 계도장 발송 대상 정보 조회 List trgtList = sndngMapper.selectWrngTrgtCrdnIds(req); // 조회 건수 확인 @@ -147,46 +148,38 @@ public class SndngBean extends AbstractBean { DataObject userInfo = userBean.getUserInfo(currentUser().getId()); // 발송(TB_SNDNG) 대장에 등록한다. - sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 - sndng.setVltnId(trgtList.get(0).string("VLTN_ID")); // 위반 ID - sndng.setLevyBgngYmd(null); // 부과 시작 일자 - sndng.setLevyEndYmd(null); // 부과 종료 일자 - sndng.setSndngEndYmd(null); // 발송 종료 일자 - + sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 + sndng.setVltnId(trgtList.get(0).string("VLTN_ID")); // 위반 ID + sndng.setSndngEndYmd(null); // 발송 종료 일자 if (sndng.getTnocs() == 1) { - sndng.setSndngRegSeCd("02"); // 발송 등록 구분 코드 - 개별 + sndng.setSndngRegSeCd("02"); // 발송 등록 구분 코드 - 개별 } else { - sndng.setSndngRegSeCd("01"); // 발송 등록 구분 코드 - 일괄 + sndng.setSndngRegSeCd("01"); // 발송 등록 구분 코드 - 일괄 } - if (sndng.getResndYn() == null) { - sndng.setResndYn("N"); // 재발송 여부 + sndng.setResndYn("N"); // 재발송 여부 } - if (sndng.getDelYn() == null) { - sndng.setDelYn("N"); // 삭제 여부 + sndng.setDelYn("N"); // 삭제 여부 } + sndng.setSndngSttsCd("00"); // 발송 상태 코드(FIM049) - 00 발송 준비 - sndng.setSndngSttsCd("00"); // 발송 상태 코드(FIM049) - 00 발송 준비 - - // 발송 등록 - rtnScs = sndngMapper.insert(sndng); - if (!rtnScs) { + // 발송(TB_SNDNG) 대장을 등록한다. + rtnNocs = sndngMapper.insertSndng(sndng); + if (rtnNocs != 1) { throw new RuntimeException("계도장 발송 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - // 발송 상세(TB_SNDNG_DTL) 대장에 등록한다. + // 발송 상세 대장을 등록한다. for (int iLoop = 0; iLoop < trgtList.size(); iLoop++) { rtnMsg = createWrngSndngDtl(sndng, trgtList.get(iLoop).string("CRDN_ID")); // 메시지 확인 if (!rtnMsg.contains("[S]")) { - throw new RuntimeException("계도장 발송 등록 작업중 발송상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**계도장 발송 상세 정보를 등록한다. @@ -198,29 +191,28 @@ public class SndngBean extends AbstractBean { */ public String createWrngSndngDtl(Sndng sndng, String crdnId) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // 처리 결과 여부 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 // 단속, 납부자 대장을 조회 한다. DataObject crdnPayerInfo = sndngMapper.selectCrdnPayerInfo(crdnId); if (crdnPayerInfo == null) { - throw new RuntimeException("

    계도장 발송상세 등록 작업중 단속 정보가 확인되지 않았습니다.

    " - + "

    " - + "단속 ID : " + crdnId - + "

    " - ); // 예외를 발생시켜서 DB Rollback + rtnMsg = "[F] 발송상세 등록 작업중 단속 정보가 확인되지 않았습니다." + + "

    " + "단속 ID : " + crdnId + "

    "; + return rtnMsg; } if (crdnPayerInfo.string("RTPYR_ID").equals("")) { - throw new RuntimeException("

    계도장 발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다.

    " - + "

    " - + "단속 ID : " + crdnId - + "
    단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") - + "
    차량번호 : " + crdnPayerInfo.string("VHRNO") - + "

    " - ); // 예외를 발생시켜서 DB Rollback + rtnMsg = "[F] 발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + + "

    " + "단속ID : " + crdnId + + "
    " + "단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") + + "
    " + "차량번호 : " + crdnPayerInfo.string("VHRNO") + + "

    "; + return rtnMsg; } + // 발송 상세(TB_SNDNG_DTL) SndngDtl sndngDtl = new SndngDtl(); sndngDtl.setSggCd(sndng.getSggCd()); // 시군구 코드 sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID @@ -245,15 +237,15 @@ public class SndngBean extends AbstractBean { sndngDtl.setDudtAftrAmt(0); // 납기 후 금액 sndngDtl.setDelYn("N"); // 삭제 여부 - rtnScs = sndngDtlMapper.insert(sndngDtl); // 발송 상세 등록 - if (!rtnScs) { - throw new RuntimeException("발송상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + // 발송 상세(TB_SNDNG_DTL) 대장을 등록한다. + rtnNocs = sndngDtlMapper.insertSndngDtl(sndngDtl); + if (rtnNocs != 1) { + throw new RuntimeException("발송상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 단속 상태 코드를 수정한다. if (crdnPayerInfo.string("CRDN_STTS_CD").equals("83")) { 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")); @@ -267,9 +259,7 @@ public class SndngBean extends AbstractBean { } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**지정한 조건에 따라 사전통지 발송 대상 목록을 조회하여 반환한다. @@ -302,6 +292,7 @@ public class SndngBean extends AbstractBean { if (req.getDelYn() == null) { req.setDelYn("N"); } + // 정렬 확인 if (req.getOrderBy() == null) { req.setOrderBy("CRDN_YMD_TM"); } @@ -318,9 +309,10 @@ public class SndngBean extends AbstractBean { */ public String createAdvntceSndngList(SndbQuery req, Sndng sndng) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = "[F] "; // 처리 결과 메시지 + // 단속 Ids로 사전통지 발송 대상 정보 조회 List advntceTrgtList = sndngMapper.selectAdvntceTrgtCrdnIds(req); // 조회 건수 확인 @@ -333,31 +325,29 @@ public class SndngBean extends AbstractBean { return rtnMsg; } - // 사용자 정보 + // 사용자 정보를 조회한다. DataObject userInfo = userBean.getUserInfo(currentUser().getId()); // 발송 대장에 등록한다. - sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 - sndng.setVltnId(sndng.getVltnId()); // 위반 ID - sndng.setLevyBgngYmd(null); // 부과 시작 일자 - sndng.setLevyEndYmd(null); // 부과 종료 일자 + sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 + sndng.setVltnId(sndng.getVltnId()); // 위반 ID if (sndng.getTnocs() == 1) { - sndng.setSndngRegSeCd("02"); // 발송 등록 구분 코드 - 개별 + sndng.setSndngRegSeCd("02"); // 발송 등록 구분 코드 - 개별 } else { - sndng.setSndngRegSeCd("01"); // 발송 등록 구분 코드 - 일괄 + sndng.setSndngRegSeCd("01"); // 발송 등록 구분 코드 - 일괄 } if (sndng.getResndYn() == null) { - sndng.setResndYn("N"); // 재발송 여부 + sndng.setResndYn("N"); // 재발송 여부 } if (sndng.getDelYn() == null) { - sndng.setDelYn("N"); // 삭제 여부 + sndng.setDelYn("N"); // 삭제 여부 } - sndng.setSndngSttsCd("00"); // 발송 상태 코드(FIM049) - 00 발송 준비 + sndng.setSndngSttsCd("00"); // 발송 상태 코드(FIM049) - 00 발송 준비 - // 발송(TB_SNDNG) 등록 - rtnScs = sndngMapper.insert(sndng); - if (!rtnScs) { - throw new RuntimeException("발송 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + // 발송(TB_SNDNG) 대장을 등록한다. + rtnNocs = sndngMapper.insertSndng(sndng); + if (rtnNocs != 1) { + throw new RuntimeException("사전통지 발송 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 발송 상세 대장에 등록한다. @@ -365,13 +355,11 @@ public class SndngBean extends AbstractBean { rtnMsg = createAdvntceSndngDtl(sndng, advntceTrgtList.get(iLoop).string("CRDN_ID")); // 메시지 확인 if (!rtnMsg.contains("[S]")) { - throw new RuntimeException("사전통지 발송 등록 작업중 발송상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**사전통지 발송 상세 정보를 등록한다. @@ -383,63 +371,62 @@ public class SndngBean extends AbstractBean { */ public String createAdvntceSndngDtl(Sndng sndng, String crdnId) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // 처리 결과 여부 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = "[F] "; // 처리 결과 메시지 // 단속, 납부자 대장을 조회 한다. DataObject crdnPayerInfo = sndngMapper.selectCrdnPayerInfo(crdnId); if (crdnPayerInfo == null) { - throw new RuntimeException("

    사전통지 발송상세 등록 작업중 단속 정보가 확인되지 않았습니다.

    " - + "

    단속 ID : " + crdnId - + "

    " - ); // 예외를 발생시켜서 DB Rollback + rtnMsg = "[F] 발송상세 등록 작업중 단속 정보가 확인되지 않았습니다." + + "

    " + "단속 ID : " + crdnId + "

    "; + return rtnMsg; } if (crdnPayerInfo.string("RTPYR_ID").equals("")) { - throw new RuntimeException("

    사전통지 발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다.

    " - + "

    단속 ID : " + crdnId - + "
    단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") - + "
    차량번호 : " + crdnPayerInfo.string("VHRNO") - + "

    " - ); // 예외를 발생시켜서 DB Rollback + rtnMsg = "[F] 발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + + "

    " + "단속ID : " + crdnId + + "
    " + "단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") + + "
    " + "차량번호 : " + crdnPayerInfo.string("VHRNO") + + "

    "; + return rtnMsg; } if ("BPV,PVS".contains(crdnPayerInfo.string("TASK_SE_CD"))) { // 부과 가산금 확인 if (crdnPayerInfo.number("LEVY_ADAMT").intValue() != 0) { - throw new RuntimeException("

    발송상세 등록 작업중 부과 가산금액이 0원이 아닙니다.

    " - + "

    단속ID : " + crdnPayerInfo.string("CRDN_ID") - + "
    단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") - + "
    차량번호 : " + crdnPayerInfo.string("VHRNO") - + "

    " - ); // 예외를 발생시켜서 DB Rollback + rtnMsg = "[F] 발송상세 등록 작업중 부과 가산금액이 0원이 아닙니다." + + "

    " + "단속ID : " + crdnPayerInfo.string("CRDN_ID") + + "
    " + "단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") + + "
    " + "차량번호 : " + crdnPayerInfo.string("VHRNO") + + "

    "; + return rtnMsg; } // 사전 감경금액과 부과 본세금액 확인 if (crdnPayerInfo.number("ADVNTCE_AMT").intValue() != crdnPayerInfo.number("LEVY_PCPTAX").intValue()) { - throw new RuntimeException("

    발송상세 등록 작업중 사전 감경금액과 부과 본세금액이 다릅니다.

    " - + "

    단속ID : " + crdnPayerInfo.string("CRDN_ID") - + "
    단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") - + "
    차량번호 : " + crdnPayerInfo.string("VHRNO") - + "
    사전 감경금액 : " + crdnPayerInfo.string("ADVNTCE_AMT") - + "
    부과 본세금액 : " + crdnPayerInfo.string("LEVY_PCPTAX") - + "

    " - ); // 예외를 발생시켜서 DB Rollback + rtnMsg = "[F] 발송상세 등록 작업중 사전 감경금액과 부과 본세금액이 다릅니다." + + "

    " + "단속ID : " + crdnPayerInfo.string("CRDN_ID") + + "
    " + "단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") + + "
    " + "차량번호 : " + crdnPayerInfo.string("VHRNO") + + "
    " + "사전 감경금액 : " + crdnPayerInfo.string("ADVNTCE_AMT") + + "
    " + "부과 본세금액 : " + crdnPayerInfo.string("LEVY_PCPTAX") + + "

    "; + return rtnMsg; } // 부과 본세와 합계 금액이 같은지 확인 if (crdnPayerInfo.number("LEVY_PCPTAX").intValue() != crdnPayerInfo.number("SUM_AMT").intValue()) { - throw new RuntimeException("

    발송상세 등록 작업중 본세금액과 합계금액이 다릅니다.

    " - + "

    단속ID : " + crdnPayerInfo.string("CRDN_ID") - + "
    단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") - + "
    차량번호 : " + crdnPayerInfo.string("VHRNO") - + "
    본세금액 : " + crdnPayerInfo.string("LEVY_PCPTAX") - + "
    합계금액 : " + crdnPayerInfo.string("SUM_AMT") - + "

    " - ); // 예외를 발생시켜서 DB Rollback + rtnMsg = "[F] 발송상세 등록 작업중 본세금액과 합계금액이 다릅니다." + + "

    " + "단속ID : " + crdnPayerInfo.string("CRDN_ID") + + "
    " + "단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") + + "
    " + "차량번호 : " + crdnPayerInfo.string("VHRNO") + + "
    " + "본세금액 : " + crdnPayerInfo.string("LEVY_PCPTAX") + + "
    " + "합계금액 : " + crdnPayerInfo.string("SUM_AMT") + + "

    "; + return rtnMsg; } // 부과일자, 최초납기일자, 납기일자를 변경한다. Levy levy = new Levy(); - levy.setLevyId(crdnPayerInfo.string("LEVY_ID")); // 부과 ID levy.setLevyYmd(sndng.getSndngYmd()); // 부과 일자 levy.setFrstDudtYmd(sndng.getSndngEndYmd()); // 최초 납기 일자 @@ -454,7 +441,7 @@ public class SndngBean extends AbstractBean { } } - // 발송상세(TB_SNDNG_DTL) 등록 + // 발송 상세(TB_SNDNG_DTL) SndngDtl sndngDtl = new SndngDtl(); sndngDtl.setSggCd(sndng.getSggCd()); // 시군구 코드 sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID @@ -533,8 +520,9 @@ public class SndngBean extends AbstractBean { sndngDtl.setVrActno20(crdnPayerInfo.string("VR_ACTNO20")); // 가상 계좌번호20 sndngDtl.setDelYn("N"); // 삭제 여부 - rtnScs = sndngDtlMapper.insert(sndngDtl); // 발송 상세 등록 - if (!rtnScs) { + // 발송 상세(TB_SNDNG_DTL) 대장을 등록한다. + rtnNocs = sndngDtlMapper.insertSndngDtl(sndngDtl); + if (rtnNocs != 1) { throw new RuntimeException("발송상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -569,9 +557,7 @@ public class SndngBean extends AbstractBean { } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다. @@ -604,6 +590,7 @@ public class SndngBean extends AbstractBean { if (req.getDelYn() == null) { req.setDelYn("N"); } + // 정렬 확인 if (req.getOrderBy() == null) { req.setOrderBy("CRDN_YMD_TM"); } @@ -620,9 +607,10 @@ public class SndngBean extends AbstractBean { */ public String createNhtSndngList(SndbQuery req, Sndng sndng) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = ""; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 + // 단속 Ids로 고지서 발송 대상 정보 조회 List nhtTrgtList = sndngMapper.selectNhtTrgtCrdnIds(req); // 조회 건수 확인 @@ -630,24 +618,22 @@ public class SndngBean extends AbstractBean { rtnMsg = "[F] 작업 중 대상 자료가 존재하지 않습니다."; return rtnMsg; } -// if (sndng.getTnocs() != nhtTrgtList.size()) { -// rtnMsg = "[F] 조회된 총 건수와 대상 건수가 다릅니다."; -// return rtnMsg; -// } + if (sndng.getTnocs() != nhtTrgtList.size()) { + rtnMsg = "[F] 조회된 총 건수와 대상 건수가 다릅니다."; + return rtnMsg; + } - // 사용자 정보 + // 사용자 정보를 조회한다. DataObject userInfo = userBean.getUserInfo(currentUser().getId()); // 발송 대장에 등록한다. sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 sndng.setVltnId(sndng.getVltnId()); // 위반 ID - sndng.setLevyBgngYmd(null); // 부과 시작 일자 - sndng.setLevyEndYmd(null); // 부과 종료 일자 -// if (sndng.getTnocs() == 1) { -// sndng.setSndngRegSeCd("02"); // 발송 등록 구분 코드 - 개별 -// } else { + if (sndng.getTnocs() == 1) { + sndng.setSndngRegSeCd("02"); // 발송 등록 구분 코드 - 개별 + } else { sndng.setSndngRegSeCd("01"); // 발송 등록 구분 코드 - 일괄 -// } + } if (sndng.getResndYn() == null) { sndng.setResndYn("N"); // 재발송 여부 } @@ -656,10 +642,10 @@ public class SndngBean extends AbstractBean { } sndng.setSndngSttsCd("00"); // 발송 상태 코드(FIM049) - 00 발송 준비 - // 발송(TB_SNDNG) 등록 - rtnScs = sndngMapper.insert(sndng); - if (!rtnScs) { - throw new RuntimeException("발송 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + // 발송(TB_SNDNG) 대장을 등록한다. + rtnNocs = sndngMapper.insertSndng(sndng); + if (rtnNocs != 1) { + throw new RuntimeException("고지서 발송 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 발송 상세 대장에 등록한다. @@ -667,13 +653,11 @@ public class SndngBean extends AbstractBean { rtnMsg = createNhtSndngDtl(sndng, nhtTrgtList.get(iLoop).string("CRDN_ID")); // 메시지 확인 if (!rtnMsg.contains("[S]")) { - throw new RuntimeException("고지서 발송 등록 작업중 발송상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**고지서 발송 상세 정보를 등록한다. @@ -685,114 +669,112 @@ public class SndngBean extends AbstractBean { */ public String createNhtSndngDtl(Sndng sndng, String crdnId) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = ""; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 // 단속, 납부자 대장을 조회 한다. DataObject crdnPayerInfo = sndngMapper.selectCrdnPayerInfo(crdnId); if (crdnPayerInfo == null) { - throw new RuntimeException("

    고지서 발송상세 등록 작업중 단속 정보가 확인되지 않았습니다.

    " - + "

    단속 ID : " + crdnId - + "

    " - ); // 예외를 발생시켜서 DB Rollback + rtnMsg = "[F] 발송상세 등록 작업중 단속 정보가 확인되지 않았습니다." + + "

    " + "단속 ID : " + crdnId + "

    "; + return rtnMsg; } if (crdnPayerInfo.string("RTPYR_ID").equals("")) { - throw new RuntimeException("

    고지서 발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다.

    " - + "

    단속 ID : " + crdnId - + "
    단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") - + "
    차량번호 : " + crdnPayerInfo.string("VHRNO") - + "

    " - ); // 예외를 발생시켜서 DB Rollback + rtnMsg = "[F] 발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + + "

    " + "단속 ID : " + crdnId + + "
    " + "단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") + + "
    " + "차량번호 : " + crdnPayerInfo.string("VHRNO") + + "

    "; + return rtnMsg; } if (crdnPayerInfo.string("LEVY_ID").equals("")) { - throw new RuntimeException("

    고지서 발송상세 등록 작업중 부과 정보가 확인되지 않았습니다.

    " - + "

    단속 ID : " + crdnId - + "
    단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") - + "
    차량번호 : " + crdnPayerInfo.string("VHRNO") - + "

    " - ); // 예외를 발생시켜서 DB Rollback + rtnMsg = "[F] 발송상세 등록 작업중 부과 정보가 확인되지 않았습니다." + + "

    " + "단속 ID : " + crdnId + + "
    " + "단속일시 : " + crdnPayerInfo.string("CRDN_YMD_TM_MASK") + + "
    " + "차량번호 : " + crdnPayerInfo.string("VHRNO") + + "

    "; + return rtnMsg; } - // 발송상세(TB_SNDNG_DTL) 등록 + // 발송 상세(TB_SNDNG_DTL) SndngDtl sndngDtl = new SndngDtl(); - sndngDtl.setSggCd(sndng.getSggCd()); // 시군구 코드 - sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID - sndngDtl.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID - sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드 - sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 - sndngDtl.setSndngEndYmd(sndng.getSndngEndYmd()); // 발송 종료 일자 - sndngDtl.setRcpnNm(crdnPayerInfo.string("RTPYR_NM")); // 수령인 명 - sndngDtl.setRcpnBrdt(crdnPayerInfo.string("RTPYR_BRDT")); // 수령인 생년월일 - sndngDtl.setRcpnAddr(crdnPayerInfo.string("ADDR")); // 수령인 주소 - sndngDtl.setRcpnDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 수령인 상세 주소 - sndngDtl.setRcpnZip(crdnPayerInfo.string("ZIP")); // 수령인 우편번호 - sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전 - 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.setFyr(crdnPayerInfo.string("FYR")); // 회계연도 - sndngDtl.setLevyNo(crdnPayerInfo.string("LEVY_NO")); // 부과 번호 - sndngDtl.setLevyYmd(crdnPayerInfo.string("LEVY_YMD")); // 부과 일자 - sndngDtl.setDudtYmd(crdnPayerInfo.string("DUDT_YMD")); // 납기 일자 - sndngDtl.setFfnlgAmt(crdnPayerInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 - sndngDtl.setPcptax(crdnPayerInfo.number("PCPTAX").intValue()); // 본세 : 부과본세 - 수납본세 - 감액본세 - sndngDtl.setAdamt(crdnPayerInfo.number("ADAMT").intValue()); // 가산금 : 부과가산금 - 수납가산금 - 감액가산금 - sndngDtl.setSumAmt(crdnPayerInfo.number("SUM_AMT").intValue()); // 합계 금액 - sndngDtl.setDudtAftrAmt(crdnPayerInfo.number("DUDT_AFTR_AMT").intValue()); // 납기 후 금액 - sndngDtl.setEpayno(crdnPayerInfo.string("TAX_NO")); // 납세 번호 - sndngDtl.setEpayno(crdnPayerInfo.string("EPAYNO")); // 전자납부번호 - sndngDtl.setBankNm(crdnPayerInfo.string("BANK_NM")); // 은행 명 - sndngDtl.setVrActno(crdnPayerInfo.string("VR_ACTNO")); // 가상 계좌번호 - sndngDtl.setBankNm2(crdnPayerInfo.string("BANK_NM2")); // 은행 명2 - sndngDtl.setVrActno2(crdnPayerInfo.string("VR_ACTNO2")); // 가상 계좌번호2 - sndngDtl.setBankNm3(crdnPayerInfo.string("BANK_NM3")); // 은행 명3 - sndngDtl.setVrActno3(crdnPayerInfo.string("VR_ACTNO3")); // 가상 계좌번호3 - sndngDtl.setBankNm4(crdnPayerInfo.string("BANK_NM4")); // 은행 명4 - sndngDtl.setVrActno4(crdnPayerInfo.string("VR_ACTNO4")); // 가상 계좌번호4 - sndngDtl.setBankNm5(crdnPayerInfo.string("BANK_NM5")); // 은행 명5 - sndngDtl.setVrActno5(crdnPayerInfo.string("VR_ACTNO5")); // 가상 계좌번호5 - sndngDtl.setBankNm6(crdnPayerInfo.string("BANK_NM6")); // 은행 명6 - sndngDtl.setVrActno6(crdnPayerInfo.string("VR_ACTNO6")); // 가상 계좌번호6 - sndngDtl.setBankNm7(crdnPayerInfo.string("BANK_NM7")); // 은행 명7 - sndngDtl.setVrActno7(crdnPayerInfo.string("VR_ACTNO7")); // 가상 계좌번호7 - sndngDtl.setBankNm8(crdnPayerInfo.string("BANK_NM8")); // 은행 명8 - sndngDtl.setVrActno8(crdnPayerInfo.string("VR_ACTNO8")); // 가상 계좌번호8 - sndngDtl.setBankNm9(crdnPayerInfo.string("BANK_NM9")); // 은행 명9 - sndngDtl.setVrActno9(crdnPayerInfo.string("VR_ACTNO9")); // 가상 계좌번호9 - sndngDtl.setBankNm10(crdnPayerInfo.string("BANK_NM10")); // 은행 명10 - sndngDtl.setVrActno10(crdnPayerInfo.string("VR_ACTNO10")); // 가상 계좌번호10 - sndngDtl.setBankNm11(crdnPayerInfo.string("BANK_NM11")); // 은행 명11 - sndngDtl.setVrActno11(crdnPayerInfo.string("VR_ACTNO11")); // 가상 계좌번호11 - sndngDtl.setBankNm12(crdnPayerInfo.string("BANK_NM12")); // 은행 명12 - sndngDtl.setVrActno12(crdnPayerInfo.string("VR_ACTNO12")); // 가상 계좌번호12 - sndngDtl.setBankNm13(crdnPayerInfo.string("BANK_NM13")); // 은행 명13 - sndngDtl.setVrActno13(crdnPayerInfo.string("VR_ACTNO13")); // 가상 계좌번호13 - sndngDtl.setBankNm14(crdnPayerInfo.string("BANK_NM14")); // 은행 명14 - sndngDtl.setVrActno14(crdnPayerInfo.string("VR_ACTNO14")); // 가상 계좌번호14 - sndngDtl.setBankNm15(crdnPayerInfo.string("BANK_NM15")); // 은행 명15 - sndngDtl.setVrActno15(crdnPayerInfo.string("VR_ACTNO15")); // 가상 계좌번호15 - sndngDtl.setBankNm16(crdnPayerInfo.string("BANK_NM16")); // 은행 명16 - sndngDtl.setVrActno16(crdnPayerInfo.string("VR_ACTNO16")); // 가상 계좌번호16 - sndngDtl.setBankNm17(crdnPayerInfo.string("BANK_NM17")); // 은행 명17 - sndngDtl.setVrActno17(crdnPayerInfo.string("VR_ACTNO17")); // 가상 계좌번호17 - sndngDtl.setBankNm18(crdnPayerInfo.string("BANK_NM18")); // 은행 명18 - sndngDtl.setVrActno18(crdnPayerInfo.string("VR_ACTNO18")); // 가상 계좌번호18 - sndngDtl.setBankNm19(crdnPayerInfo.string("BANK_NM19")); // 은행 명19 - sndngDtl.setVrActno19(crdnPayerInfo.string("VR_ACTNO19")); // 가상 계좌번호19 - sndngDtl.setBankNm20(crdnPayerInfo.string("BANK_NM20")); // 은행 명20 - sndngDtl.setVrActno20(crdnPayerInfo.string("VR_ACTNO20")); // 가상 계좌번호20 - sndngDtl.setDelYn("N"); // 삭제 여부 - - rtnScs = sndngDtlMapper.insert(sndngDtl); // 발송 상세 등록 - if (!rtnScs) { + sndngDtl.setSggCd(sndng.getSggCd()); // 시군구 코드 + sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID + sndngDtl.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID + sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드 + sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 + sndngDtl.setSndngEndYmd(sndng.getSndngEndYmd()); // 발송 종료 일자 + sndngDtl.setRcpnNm(crdnPayerInfo.string("RTPYR_NM")); // 수령인 명 + sndngDtl.setRcpnBrdt(crdnPayerInfo.string("RTPYR_BRDT")); // 수령인 생년월일 + sndngDtl.setRcpnAddr(crdnPayerInfo.string("ADDR")); // 수령인 주소 + sndngDtl.setRcpnDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 수령인 상세 주소 + sndngDtl.setRcpnZip(crdnPayerInfo.string("ZIP")); // 수령인 우편번호 + sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전 + 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.setFyr(crdnPayerInfo.string("FYR")); // 회계연도 + sndngDtl.setLevyNo(crdnPayerInfo.string("LEVY_NO")); // 부과 번호 + sndngDtl.setLevyYmd(crdnPayerInfo.string("LEVY_YMD")); // 부과 일자 + sndngDtl.setDudtYmd(crdnPayerInfo.string("DUDT_YMD")); // 납기 일자 + sndngDtl.setFfnlgAmt(crdnPayerInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 + sndngDtl.setPcptax(crdnPayerInfo.number("PCPTAX").intValue()); // 본세 : 부과본세 - 수납본세 - 감액본세 + sndngDtl.setAdamt(crdnPayerInfo.number("ADAMT").intValue()); // 가산금 : 부과가산금 - 수납가산금 - 감액가산금 + sndngDtl.setSumAmt(crdnPayerInfo.number("SUM_AMT").intValue()); // 합계 금액 + sndngDtl.setDudtAftrAmt(crdnPayerInfo.number("DUDT_AFTR_AMT").intValue()); // 납기 후 금액 + sndngDtl.setEpayno(crdnPayerInfo.string("TAX_NO")); // 납세 번호 + sndngDtl.setEpayno(crdnPayerInfo.string("EPAYNO")); // 전자납부번호 + sndngDtl.setBankNm(crdnPayerInfo.string("BANK_NM")); // 은행 명 + sndngDtl.setVrActno(crdnPayerInfo.string("VR_ACTNO")); // 가상 계좌번호 + sndngDtl.setBankNm2(crdnPayerInfo.string("BANK_NM2")); // 은행 명2 + sndngDtl.setVrActno2(crdnPayerInfo.string("VR_ACTNO2")); // 가상 계좌번호2 + sndngDtl.setBankNm3(crdnPayerInfo.string("BANK_NM3")); // 은행 명3 + sndngDtl.setVrActno3(crdnPayerInfo.string("VR_ACTNO3")); // 가상 계좌번호3 + sndngDtl.setBankNm4(crdnPayerInfo.string("BANK_NM4")); // 은행 명4 + sndngDtl.setVrActno4(crdnPayerInfo.string("VR_ACTNO4")); // 가상 계좌번호4 + sndngDtl.setBankNm5(crdnPayerInfo.string("BANK_NM5")); // 은행 명5 + sndngDtl.setVrActno5(crdnPayerInfo.string("VR_ACTNO5")); // 가상 계좌번호5 + sndngDtl.setBankNm6(crdnPayerInfo.string("BANK_NM6")); // 은행 명6 + sndngDtl.setVrActno6(crdnPayerInfo.string("VR_ACTNO6")); // 가상 계좌번호6 + sndngDtl.setBankNm7(crdnPayerInfo.string("BANK_NM7")); // 은행 명7 + sndngDtl.setVrActno7(crdnPayerInfo.string("VR_ACTNO7")); // 가상 계좌번호7 + sndngDtl.setBankNm8(crdnPayerInfo.string("BANK_NM8")); // 은행 명8 + sndngDtl.setVrActno8(crdnPayerInfo.string("VR_ACTNO8")); // 가상 계좌번호8 + sndngDtl.setBankNm9(crdnPayerInfo.string("BANK_NM9")); // 은행 명9 + sndngDtl.setVrActno9(crdnPayerInfo.string("VR_ACTNO9")); // 가상 계좌번호9 + sndngDtl.setBankNm10(crdnPayerInfo.string("BANK_NM10")); // 은행 명10 + sndngDtl.setVrActno10(crdnPayerInfo.string("VR_ACTNO10")); // 가상 계좌번호10 + sndngDtl.setBankNm11(crdnPayerInfo.string("BANK_NM11")); // 은행 명11 + sndngDtl.setVrActno11(crdnPayerInfo.string("VR_ACTNO11")); // 가상 계좌번호11 + sndngDtl.setBankNm12(crdnPayerInfo.string("BANK_NM12")); // 은행 명12 + sndngDtl.setVrActno12(crdnPayerInfo.string("VR_ACTNO12")); // 가상 계좌번호12 + sndngDtl.setBankNm13(crdnPayerInfo.string("BANK_NM13")); // 은행 명13 + sndngDtl.setVrActno13(crdnPayerInfo.string("VR_ACTNO13")); // 가상 계좌번호13 + sndngDtl.setBankNm14(crdnPayerInfo.string("BANK_NM14")); // 은행 명14 + sndngDtl.setVrActno14(crdnPayerInfo.string("VR_ACTNO14")); // 가상 계좌번호14 + sndngDtl.setBankNm15(crdnPayerInfo.string("BANK_NM15")); // 은행 명15 + sndngDtl.setVrActno15(crdnPayerInfo.string("VR_ACTNO15")); // 가상 계좌번호15 + sndngDtl.setBankNm16(crdnPayerInfo.string("BANK_NM16")); // 은행 명16 + sndngDtl.setVrActno16(crdnPayerInfo.string("VR_ACTNO16")); // 가상 계좌번호16 + sndngDtl.setBankNm17(crdnPayerInfo.string("BANK_NM17")); // 은행 명17 + sndngDtl.setVrActno17(crdnPayerInfo.string("VR_ACTNO17")); // 가상 계좌번호17 + sndngDtl.setBankNm18(crdnPayerInfo.string("BANK_NM18")); // 은행 명18 + sndngDtl.setVrActno18(crdnPayerInfo.string("VR_ACTNO18")); // 가상 계좌번호18 + sndngDtl.setBankNm19(crdnPayerInfo.string("BANK_NM19")); // 은행 명19 + sndngDtl.setVrActno19(crdnPayerInfo.string("VR_ACTNO19")); // 가상 계좌번호19 + sndngDtl.setBankNm20(crdnPayerInfo.string("BANK_NM20")); // 은행 명20 + sndngDtl.setVrActno20(crdnPayerInfo.string("VR_ACTNO20")); // 가상 계좌번호20 + sndngDtl.setDelYn("N"); // 삭제 여부 + + // 발송 상세(TB_SNDNG_DTL) 대장을 등록한다. + rtnNocs = sndngDtlMapper.insertSndngDtl(sndngDtl); + if (rtnNocs != 1) { throw new RuntimeException("발송상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. @@ -837,17 +819,6 @@ public class SndngBean extends AbstractBean { return sndngMapper.selectSndngs(req); } - /**발송 대장 정보를 수정한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public boolean updateSndng(Sndng sndng) { - return sndngMapper.update(sndng); - } - /**발송 대장 정보를 삭제한다. * @param sndng 발송 대장 * @return 저장 여부 @@ -856,30 +827,13 @@ public class SndngBean extends AbstractBean { * */ public String removeSndng(Sndng sndng) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = ""; // 처리 결과 메시지 - // 발송(TB_SNDNG) 대장을 삭제 한다. - rtnScs = sndngMapper.delete(sndng); - if (!rtnScs) { - throw new RuntimeException("발송 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + int rtnNocs = sndngMapper.deleteSndng(sndng); + if (rtnNocs != 1) { + throw new RuntimeException("발송 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; - } - - /**발송 대장 정보의 발송 상태 코드를 수정한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public boolean updateSndngSttsCd(Sndng sndng) { - return sndngMapper.updateSndngSttsCd(sndng); + return "[S] 작업이 정상 처리 되었습니다."; } /**전자우편 발송 대장 정보를 등록한다. @@ -891,8 +845,9 @@ public class SndngBean extends AbstractBean { */ public String createEPost(Sndng sndng) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = "[F] "; // 처리 결과 메시지 String ctpvCode = ""; // 시도 코드 String sealCd3 = ""; // 내용문 상세 종류 3번째(마지막) 자리 @@ -1042,7 +997,7 @@ public class SndngBean extends AbstractBean { // 4. 위반 정보를 조회한다. VltnQuery vltnQuery = new VltnQuery(); - if (sndngInfo.string("VLTN_ID").equals("")) { // 위반 ID가 없다면.. + if (sndngInfo.string("VLTN_ID").equals("")) { // 위반 ID가 없다면.. vltnQuery.setSggCd(sndngInfo.string("SGG_CD")); vltnQuery.setTaskSeCd(sndngInfo.string("TASK_SE_CD")); vltnQuery.setVltnCd("01"); @@ -1060,13 +1015,13 @@ public class SndngBean extends AbstractBean { if (sndngInfo.string("SNDNG_SE_CD").equals("01")) { sealCd3 = "E"; // E:과태료부과계도장 - } else if (sndngInfo.string("TASK_SE_CD").equals("DPV")) { // 장애인전용 + } else if (sndngInfo.string("TASK_SE_CD").equals("DPV")) { // 장애인전용 if (sndngInfo.string("SNDNG_SE_CD").equals("02")) { sealCd3 = "2"; // 2:장애인주차구역사전통보 } else { sealCd3 = "7"; // 7:장애인주차구역고지서 } - } else if (sndngInfo.string("TASK_SE_CD").equals("ECA")) { // 전기차주차 + } else if (sndngInfo.string("TASK_SE_CD").equals("ECA")) { // 전기차주차 if (sndngInfo.string("SNDNG_SE_CD").equals("02")) { sealCd3 = "L"; // L:전기차충전구역과태료사전통지서 } else { @@ -1132,7 +1087,7 @@ public class SndngBean extends AbstractBean { epostRcptReg.setRecevCnt(sndngInfo.number("TNOCS").intValue()); // 수취인 수 -> 건수 확인 필요하다. ///////////////////////////// epostRcptReg.setEnvCd("003"); // 봉투 종류 - 접착식 - if (ctpvCode.equals("11")) { // 서울특별시 + if (ctpvCode.equals("11")) { // 서울특별시 epostRcptReg.setColorYn("Y"); epostRcptReg.setMailCnt(2); @@ -1142,7 +1097,7 @@ public class SndngBean extends AbstractBean { epostRcptReg.setFlexCd("Y"); } } else { - if (sndngInfo.string("SGG_CD").equals("44200")) { // 아산시청 + if (sndngInfo.string("SGG_CD").equals("44200")) { // 아산시청 if (sndng.getSndngSeCd().equals("02")) { // 사전통지는 컬러로.. epostRcptReg.setColorYn("Y"); } else { @@ -1204,39 +1159,38 @@ public class SndngBean extends AbstractBean { } // 7. 발송 내역을 수정한다. - Sndng mdfcnSndng = new Sndng(); - - mdfcnSndng.setConKey(epostRcptReg.getConKey()); // 외부연계식별키 - mdfcnSndng.setDivKb(epostRcptReg.getDivKb()); // 취급 구분 -// mdfcnSndng.setEpostNoticeId(); // 전자우편 안내문 ID - mdfcnSndng.setSndngSttsCd("01"); // 발송 상태 코드(FIM049) - 01 발송 대기 - mdfcnSndng.setSndngId(sndng.getSndngId()); // 발송 ID - - rtnScs = sndngMapper.updateEPostSndng(mdfcnSndng); // 전자우편 발송 내역 수정 - if (!rtnScs) { + Sndng updtSndng = new Sndng(); + updtSndng.setConKey(epostRcptReg.getConKey()); // 외부연계식별키 + updtSndng.setDivKb(epostRcptReg.getDivKb()); // 취급 구분 +// updtSndng.setEpostNoticeId(); // 전자우편 안내문 ID + updtSndng.setSndngSttsCd("01"); // 발송 상태 코드(FIM049) - 01 발송 대기 + updtSndng.setSndngId(sndng.getSndngId()); // 발송 ID + + rtnNocs = sndngMapper.updateEPostSndng(updtSndng); // 전자우편 발송 내역 수정 + if (rtnNocs != 1) { throw new RuntimeException("우편통합 발송 작업중 발송 내역 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 8. 전자우편 접수 상세 내역을 등록한다. - String infoSndngSeNm = ""; // 약식 발송 구분 명 + String infoSndngSeNm = ""; // 약식 발송 구분 명 - if (sndngInfo.string("SNDNG_SE_CD").equals("01")) { // 계도 + if (sndngInfo.string("SNDNG_SE_CD").equals("01")) { // 계도 infoSndngSeNm = "계도"; - } else if (sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 사전통지서 + } else if (sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 사전통지서 infoSndngSeNm = "사전"; - } else if (sndngInfo.string("SNDNG_SE_CD").equals("03")) { // 부과고지서 + } else if (sndngInfo.string("SNDNG_SE_CD").equals("03")) { // 부과고지서 infoSndngSeNm = "부과"; - } else if (sndngInfo.string("SNDNG_SE_CD").equals("04")) { // 독촉고지서 + } else if (sndngInfo.string("SNDNG_SE_CD").equals("04")) { // 독촉고지서 infoSndngSeNm = "독촉"; - } else if (sndngInfo.string("SNDNG_SE_CD").equals("05")) { // 압류예고통지서 + } else if (sndngInfo.string("SNDNG_SE_CD").equals("05")) { // 압류예고통지서 infoSndngSeNm = "예고"; - } else if (sndngInfo.string("SNDNG_SE_CD").equals("06")) { // 압류통지 + } else if (sndngInfo.string("SNDNG_SE_CD").equals("06")) { // 압류통지 infoSndngSeNm = "압류"; - } else if (sndngInfo.string("SNDNG_SE_CD").equals("07")) { // 사전통지서(개별) + } else if (sndngInfo.string("SNDNG_SE_CD").equals("07")) { // 사전통지서(개별) infoSndngSeNm = "사전"; - } else if (sndngInfo.string("SNDNG_SE_CD").equals("08")) { // 체납고지서(개별) + } else if (sndngInfo.string("SNDNG_SE_CD").equals("08")) { // 체납고지서(개별) infoSndngSeNm = "체납"; - } else if (sndngInfo.string("SNDNG_SE_CD").equals("09")) { // 체납고지서 + } else if (sndngInfo.string("SNDNG_SE_CD").equals("09")) { // 체납고지서 infoSndngSeNm = "체납"; } @@ -1254,17 +1208,17 @@ public class SndngBean extends AbstractBean { recevDocCd4 = "[" + "시세외" + "]" + sndngInfo.string("TXITM_NM"); // 문서종류4 recevDocCd5 = "영수필통지서"; // 문서종류5 } else { - recevDocCd1 = ""; // 문서종류1 - recevDocCd2 = ""; // 문서종류2 - recevDocCd3 = ""; // 문서종류3 - recevDocCd4 = ""; // 문서종류4 - recevDocCd5 = "영수필통지서"; // 문서종류5 + recevDocCd1 = ""; // 문서종류1 + recevDocCd2 = ""; // 문서종류2 + recevDocCd3 = ""; // 문서종류3 + recevDocCd4 = ""; // 문서종류4 + recevDocCd5 = "영수필통지서"; // 문서종류5 } // 과목명 - String recevSubj1 = ""; // 과목명1 - String recevSubj2 = ""; // 과목명2 - String recevSubj3 = ""; // 과목명3 + String recevSubj1 = ""; // 과목명1 + String recevSubj2 = ""; // 과목명2 + String recevSubj3 = ""; // 과목명3 recevSubj1 = "과태료"; if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 계도, 사전통지서 @@ -1312,41 +1266,41 @@ public class SndngBean extends AbstractBean { } // 금액 - int pcptax = 0; // 본세 - int adamt = 0; // 가산금 - int sumAmt = 0; // 합계 금액 - int afterPcptax = 0; // 납기후 본세 - int afterAdamt = 0; // 납기후 가산금 - int afterSumAmt = 0; // 납기후 합계 금액 + int pcptax = 0; // 본세 + int adamt = 0; // 가산금 + int sumAmt = 0; // 합계 금액 + int afterPcptax = 0; // 납기후 본세 + int afterAdamt = 0; // 납기후 가산금 + int afterSumAmt = 0; // 납기후 합계 금액 // 계도장에는 최초 과태료 금액을 출력한다. if (sndngDtlInfo.string("SNDNG_SE_CD").equals("11") || sndngDtlInfo.string("SNDNG_SE_CD").equals("12")) { - pcptax = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 본세 = 과태료 단속 금액 - adamt = 0; // 가산금 = 0 - sumAmt = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 합계 금액 = 과태료 단속 금액 - afterPcptax = 0; // 납기후 본세 - afterAdamt = 0; // 납기후 가산금 - afterSumAmt = 0; // 납기후 합계 금액 + pcptax = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 본세 = 과태료 단속 금액 + adamt = 0; // 가산금 = 0 + sumAmt = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 합계 금액 = 과태료 단속 금액 + afterPcptax = 0; // 납기후 본세 + afterAdamt = 0; // 납기후 가산금 + afterSumAmt = 0; // 납기후 합계 금액 } else { - pcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 본세 - adamt = sndngDtlInfo.number("ADAMT").intValue(); // 가산금 - sumAmt = sndngDtlInfo.number("SUM_AMT").intValue(); // 합계 금액 + pcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 본세 + adamt = sndngDtlInfo.number("ADAMT").intValue(); // 가산금 + sumAmt = sndngDtlInfo.number("SUM_AMT").intValue(); // 합계 금액 if (sndngDtlInfo.string("SGG_CD").equals("50110")) { - afterPcptax = 0; // 납기후 본세 - afterAdamt = 0; // 납기후 가산금 - afterSumAmt = 0; // 납기후 합계 금액 + afterPcptax = 0; // 납기후 본세 + afterAdamt = 0; // 납기후 가산금 + afterSumAmt = 0; // 납기후 합계 금액 } else { - afterSumAmt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue(); // 납기후 금액 - if (afterSumAmt == 0) { // 납기후 금액이 0 이라면.. + afterSumAmt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue(); // 납기후 금액 + if (afterSumAmt == 0) { // 납기후 금액이 0 이라면.. afterPcptax = 0; afterAdamt = 0; afterSumAmt = 0; } else { - afterPcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 본세 - if (afterSumAmt > afterPcptax) { // 납기후 금액이 본세보다 크다면.. + afterPcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 본세 + if (afterSumAmt > afterPcptax) { // 납기후 금액이 본세보다 크다면.. afterAdamt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue() - sndngDtlInfo.number("PCPTAX").intValue(); - } else if (afterSumAmt < afterPcptax) { // 납기후 금액이 본세보다 작다면 오류.. + } else if (afterSumAmt < afterPcptax) { // 납기후 금액이 본세보다 작다면 오류.. throw new RuntimeException("우편통합 발송 작업중 납기후 금액이 본세보다 작은 자료가 발견되었습니다."); // 예외를 발생시켜서 DB Rollback } else { afterAdamt = 0; @@ -1554,7 +1508,6 @@ public class SndngBean extends AbstractBean { fInputStream.close(); fOutputStream.close(); } catch (IOException e) { - throw new RuntimeException("우편통합 발송 작업중 전자우편 단속 사진 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -1584,15 +1537,13 @@ public class SndngBean extends AbstractBean { sndngDtl.setSndngDtlSttsCd("03"); // 발송 상세 상태 코드(FIM050) - 03 발송 sndngDtl.setSndngDtlId(sndngDtlInfo.string("SNDNG_DTL_ID")); - rtnScs = sndngDtlMapper.updateSndngDtlEPost(sndngDtl); // 전자우편 발송상세 내역 수정 - if (!rtnScs) { + rtnNocs = sndngDtlMapper.updateSndngDtlEPost(sndngDtl); // 전자우편 발송상세 내역 수정 + if (rtnNocs != 1) { throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } } diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java index 48db768a..fc23e7b2 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java @@ -111,39 +111,6 @@ public class SndngDtlBean extends AbstractBean { return sndngDtlMapper.selectSndngTrgtDtlIds(req); } - /**발송 상세 정보를 등록한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public boolean create(SndngDtl sndngDtl) { - return sndngDtlMapper.insert(sndngDtl); - } - - /**발송 상세 정보를 수정한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public boolean update(SndngDtl sndngDtl) { - return sndngDtlMapper.update(sndngDtl); - } - - /**발송 상세 정보를 삭제한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public boolean remove(SndngDtl sndngDtl) { - return sndngDtlMapper.delete(sndngDtl); - } - /**발송 상세 정보를 세외수입 과태료대장 단속 정보를 등록한다. * @param sndngDtl 발송 상세 * @return 저장 여부 @@ -153,13 +120,12 @@ public class SndngDtlBean extends AbstractBean { */ public String setNxrpIndivA01List(SndngDtl sndngDtl) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 // 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 처리전(00)인 자료만 처리 if (sndngDtl.getSndngDtlSttsCd().equals("00")) { NisIndivQuery nisIndivQuery = new NisIndivQuery(); - nisIndivQuery.setCrdnId(sndngDtl.getCrdnId()); nisIndivQuery.setSndngDtlId(sndngDtl.getSndngDtlId()); @@ -176,13 +142,13 @@ public class SndngDtlBean extends AbstractBean { // 발송 대장(TB_SNDNG) - 발송 상태 코드(SNDNG_DTL_STTS_CD) 수정 SndngDtl uptSndngDtl = new SndngDtl(); - uptSndngDtl.setSndngDtlSttsCd("01"); // 발송 상태 코드(FIM050) 01:세외수입부과 - uptSndngDtl.setSndngDtlId(sndngDtl.getSndngDtlId()); // 발송 상세 ID - uptSndngDtl.setLinkTrgtCd(resVo1.get("linkTrgtCd").asText()); // 연계 대상 코드 - uptSndngDtl.setLinkMngKey(resVo1.get("linkMngKey").asText()); // 연계 관리 키 + uptSndngDtl.setSndngDtlSttsCd("01"); // 발송 상태 코드(FIM050) 01:세외수입부과 + uptSndngDtl.setSndngDtlId(sndngDtl.getSndngDtlId()); // 발송 상세 ID + uptSndngDtl.setLinkTrgtCd(resVo1.get("linkTrgtCd").asText()); // 연계 대상 코드 + uptSndngDtl.setLinkMngKey(resVo1.get("linkMngKey").asText()); // 연계 관리 키 - rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(uptSndngDtl); - if (!rtnScs) { + rtnNocs = sndngDtlMapper.updateSndngDtlSttsCd(uptSndngDtl); + if (rtnNocs != 1) { throw new RuntimeException("세외수입 과태료대장 연계 정보를 단속 대장에 수정하지 못했습니다."); // 예외를 발생시켜서 DB Rollback } } @@ -191,9 +157,7 @@ public class SndngDtlBean extends AbstractBean { } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**발송 상세 정보를 세외수입 과태료대장 상세 조회 정보를 조회하여 발송 상세 정보를 수정한다. @@ -205,14 +169,12 @@ public class SndngDtlBean extends AbstractBean { */ public String getNxrpIndivA03List(SndngDtl sndngDtl) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - int rtnNocs = -1; // 처리 결과 건수 - String rtnMsg = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 처리 결과 건수 // 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 세외수입부과(01)인 자료만 처리 if (sndngDtl.getSndngDtlSttsCd().equals("01")) { NisIndivQuery nisIndivQuery = new NisIndivQuery(); - nisIndivQuery.setCrdnId(sndngDtl.getCrdnId()); nisIndivQuery.setSndngDtlId(sndngDtl.getSndngDtlId()); @@ -409,8 +371,8 @@ public class SndngDtlBean extends AbstractBean { uptSndngDtl.setBankNm20(a03.getVtlacBankNm20()); // 은행 명20 uptSndngDtl.setVrActno20(a03.getVrActno20()); // 가상 계좌번호20 - rtnScs = sndngDtlMapper.updateSndngDtlNxrpA03(uptSndngDtl); - if (!rtnScs) { + rtnNocs = sndngDtlMapper.updateSndngDtlNxrpA03(uptSndngDtl); + if (rtnNocs != 1) { throw new RuntimeException("세외수입 연계 정보를 발송 상세에 수정하지 못했습니다."); // 예외를 발생시켜서 DB Rollback } @@ -422,8 +384,8 @@ public class SndngDtlBean extends AbstractBean { crdn.setCrdnId(crdnLevyInfo.string("CRDN_ID")); // 단속 ID crdn.setNxrpAcbKey(a03.getFinScrgAcbKey()); // 세외수입 대장 키 - rtnScs = sndngDtlMapper.updateCrdnNxrpAcbKey(crdn); - if (!rtnScs) { + rtnNocs = sndngDtlMapper.updateCrdnNxrpAcbKey(crdn); + if (rtnNocs != 1) { throw new RuntimeException("단속 대장에 세외수입 대장키 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -507,10 +469,11 @@ public class SndngDtlBean extends AbstractBean { levy.setBankNm20(a03.getVtlacBankNm20()); // 은행 명20 levy.setVrActno20(a03.getVrActno20()); // 가상 계좌번호20 - if (crdnLevyInfo.string("LEVY_ID").equals("")) { // 부과 ID가 없다면 부과대장 등록 + if (crdnLevyInfo.string("LEVY_ID").equals("")) { // 부과 ID가 없다면 + // 부과(TB_LEVY) 대장을 등록 한다. rtnNocs = levyMapper.insertLevy(levy); if (rtnNocs != 1) { - throw new RuntimeException("부과 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException("부과대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 단속상태이력(TB_CRDN_STTS_HSTRY) @@ -533,22 +496,24 @@ public class SndngDtlBean extends AbstractBean { throw new RuntimeException("감경부과 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } - } else { // 부과 대장 수정 + } else { levy.setLevyId(crdnLevyInfo.string("LEVY_ID")); + // 부과(TB_LEVY) 대장을 수정 한다. rtnNocs = levyMapper.updateLevy(levy); if (rtnNocs != 1) { - throw new RuntimeException("부과 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException("부과대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } - // 수납 정보 확인하여 발송 대장(TB_SNDNG) - 발송 상태 코드(SNDNG_DTL_STTS_CD) 수정 + // 수납 정보 확인하여 발송(TB_SNDNG) - 발송 상태 코드(SNDNG_DTL_STTS_CD) 수정 if (resVo1.get("rcvmtSeNm").asText().equals("수납")) { uptSndngDtl.setSndngDtlSttsCd("09"); // 발송 상세 상태 코드(FIM050) 09:수납 uptSndngDtl.setSndngRcvmtCd("1"); // 발송 수납 코드(FIM051) 1:수납 - rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(uptSndngDtl); - if (!rtnScs) { + // 발송(TB_SNDNG) 대장을 수정 한다. + rtnNocs = sndngDtlMapper.updateSndngDtlSttsCd(uptSndngDtl); + if (rtnNocs != 1) { throw new RuntimeException("세외수입 연계 정보를 발송 상세에 수정하지 못했습니다."); // 예외를 발생시켜서 DB Rollback } } @@ -558,9 +523,7 @@ public class SndngDtlBean extends AbstractBean { } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**지정한 조건에 따라 반송 목록을 조회하여 반환한다. @@ -576,12 +539,10 @@ public class SndngDtlBean extends AbstractBean { * @return 발송상세 미배달 정보 */ public DataObject getSndbkInfo(SndbQuery req) { - // DataObject info = new DataObject(); if (req.getCallPurpose().equals("create")) { info = sndngDtlMapper.selectSndngDtlInfo(req); - } else { info = sndngDtlMapper.selectSndbkInfo(req); } @@ -589,7 +550,7 @@ public class SndngDtlBean extends AbstractBean { return info; } - /**발송상세 목록의 반송 정보를 등록한다. + /**발송 상세 목록의 반송 정보를 등록한다. * @param sndngDtl 발송 상세 * @return 저장 여부 *
    • 저장됐으면 true
    • @@ -598,8 +559,7 @@ public class SndngDtlBean extends AbstractBean { */ public String createSndbkList(SndbQuery req) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + String rtnMsg = ""; // 처리 결과 메시지 List sndngDtlList = sndngDtlMapper.selectSndngTrgtDtlIds(req); @@ -609,24 +569,24 @@ public class SndngDtlBean extends AbstractBean { return rtnMsg; } - // 발송상세(TB_SNDNG_DTL)에 반송 정보를 등록한다. + // 반송 정보를 등록한다. for (int iLoop = 0; iLoop < sndngDtlList.size(); iLoop++) { // 반송 내역 조회 DataObject sndbkInfo = sndngDtlMapper.selectSndbkInfo(new SndbQuery().setSndngDtlId(sndngDtlList.get(iLoop).string("SNDNG_DTL_ID"))); // 반송 등록이 가능한지 확인. if (!("03,05".contains(sndbkInfo.string("SNDNG_DTL_STTS_CD")))) { - rtnMsg = "[N] 반송 등록 대상자료가 아닙니다."; + rtnMsg = "[F] 반송 등록 대상자료가 아닙니다."; return rtnMsg; } // 등기 번호가 있는지 확인 if (sndbkInfo.string("RG_NO").equals("")) { - rtnMsg = "[N] 등기번호가 존재하지 않습니다."; + rtnMsg = "[F] 등기번호가 존재하지 않습니다."; return rtnMsg; } // 등기 번호가 13자리인지 확인 if (sndbkInfo.string("RG_NO").length() != 13) { - rtnMsg = "[N] 등기번호 자릿수(13)가 맞지 않습니다."; + rtnMsg = "[F] 등기번호 자릿수(13)가 맞지 않습니다."; return rtnMsg; } @@ -638,7 +598,7 @@ public class SndngDtlBean extends AbstractBean { DataObject epostDlvrRsltInfo = epostDlvrRsltMapper.selectEpostDlvrRsltInfo(epostQuery); // 조회 건수 확인 if (epostDlvrRsltInfo == null) { - rtnMsg = "[N] 반송 자료가 존재하지 않습니다."; + rtnMsg = "[F] 반송 자료가 존재하지 않습니다."; return rtnMsg; } @@ -662,19 +622,18 @@ public class SndngDtlBean extends AbstractBean { sndngDtl.setBfrSndngDtlSttsCd(sndbkInfo.string("SNDNG_DTL_STTS_CD")); // 전 발송 상세 상태 코드 } - rtnScs = sndngDtlMapper.createSndbk(sndngDtl); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("발송상세의 반송 정보 등록에 실패하였습니다."); + // 발송상세(TB_SNDNG_DTL)에 반송 정보를 등록한다. + rtnMsg = createSndbk(sndngDtl); + // 메시지 확인 + if (!rtnMsg.contains("[S]")) { + throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } - /**발송 상세의 반송 정보를 등록한다. + /**발송 상세의 반송 정보를 등록 한다. * @param sndngDtl 발송 상세 * @return 저장 여부 *
      • 저장됐으면 true
      • @@ -682,22 +641,16 @@ public class SndngDtlBean extends AbstractBean { *
      */ public String createSndbk(SndngDtl sndngDtl) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - rtnScs = sndngDtlMapper.createSndbk(sndngDtl); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("발송상세의 반송 정보 등록에 실패하였습니다."); + // 발송상세(TB_SNDNG_DTL)에 반송 정보를 등록한다. + int rtnNocs = sndngDtlMapper.createSndbk(sndngDtl); + if (rtnNocs != 1) { + throw new RuntimeException("[F] 발송상세의 반송 정보 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } - /**발송 상세의 반송 정보를 수정한다. + /**발송 상세의 반송 정보를 수정 한다. * @param sndngDtl 발송 상세 * @return 저장 여부 *
      • 저장됐으면 true
      • @@ -705,23 +658,16 @@ public class SndngDtlBean extends AbstractBean { *
      */ public String updateSndbk(SndngDtl sndngDtl) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - // 발송 상세(TB_SNDNG_DTL) 대장에 반송 정보를 등록 한다. - rtnScs = sndngDtlMapper.updateSndbk(sndngDtl); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("발송상세의 반송 정보 수정에 실패하였습니다."); + // 발송상세(TB_SNDNG_DTL)에 반송 정보를 등록한다. + int rtnNocs = sndngDtlMapper.updateSndbk(sndngDtl); + if (rtnNocs != 1) { + throw new RuntimeException("[F] 발송상세의 반송 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } - /**발송 상세의 반송 정보를 삭제한다. + /**발송 상세의 반송 정보를 삭제 한다. * @param sndngDtl 발송 상세 * @return 저장 여부 *
      • 저장됐으면 true
      • @@ -730,8 +676,8 @@ public class SndngDtlBean extends AbstractBean { */ public String removeSndbk(SndngDtl sndngDtl) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = "[F] "; // 처리 결과 메시지 // 반송 내역 조회 SndbQuery req = new SndbQuery(); @@ -760,16 +706,13 @@ public class SndngDtlBean extends AbstractBean { sndngDtl.setDlvrTm(""); } - // 발송 상세(TB_SNDNG_DTL) 대장에 반송 정보를 등록 한다. - rtnScs = sndngDtlMapper.deleteSndbk(sndngDtl); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("발송상세의 반송 정보 삭제에 실패하였습니다."); + // 발송 상세(TB_SNDNG_DTL) 대장에 반송 정보를 삭제 한다. + rtnNocs = sndngDtlMapper.deleteSndbk(sndngDtl); + if (rtnNocs < 1) { + throw new RuntimeException("발송상세의 반송 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**공시송달ID 조건에 따라 발송상세 대장의 총 건수를 조회한다. @@ -788,20 +731,13 @@ public class SndngDtlBean extends AbstractBean { *
      */ public String removeSndngDtlSvbtc(SndngDtl sndngDtl) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - // 발송 상세(TB_SNDNG_DTL) 대장에 공시송달 정보를 삭제 한다. - rtnScs = sndngDtlMapper.deleteSndngDtlSvbtc(sndngDtl); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("발송상세의 공시송달 정보 삭제에 실패하였습니다."); + int rtnNocs = sndngDtlMapper.deleteSndngDtlSvbtc(sndngDtl); + if (rtnNocs != 1) { + throw new RuntimeException("발송상세의 공시송달 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } } 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 2328e2ad..5d810368 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 @@ -9,9 +9,9 @@ import org.springframework.stereotype.Service; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; +import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.SndngDtl; import cokr.xit.fims.sndb.Svbtc; -import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.service.SndngDtlService; /**발송 상세 서비스 구현체. @@ -50,21 +50,6 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl return sndngDtlBean.getSndngTrgtDtlIds(req); } - @Override - public boolean create(SndngDtl sndngDtl) { - return sndngDtlBean.create(sndngDtl); - } - - @Override - public boolean update(SndngDtl sndngDtl) { - return sndngDtlBean.update(sndngDtl); - } - - @Override - public boolean remove(SndngDtl sndngDtl) { - return sndngDtlBean.remove(sndngDtl); - } - @Override public String setNxrpIndivA01List(SndngDtl sndngDtl) { return sndngDtlBean.setNxrpIndivA01List(sndngDtl); @@ -75,11 +60,6 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl return sndngDtlBean.getNxrpIndivA03List(sndngDtl); } - - - - - @Override public List getSndbkList(SndbQuery req) { return sndngDtlBean.getSndbkList(req); @@ -110,36 +90,27 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl return sndngDtlBean.removeSndbk(sndngDtl); } - - - - - - - - @Override public String removeSvbtcEach(Svbtc svbtc) { // 변수 선언 - String rtnMsg = ""; // 처리 결과 메시지 + String rtnMsg = ""; // 처리 결과 메시지 - // 공시송달 IDs 건수를 확인하여 1건이하면.. 종료 + // 공시송달 Ids 건수를 확인하여 1건이하면.. 종료 if (svbtc.getSndngDtlIds().length < 1) { rtnMsg = "작업 중 선택 자료가 존재하지 않습니다."; return rtnMsg; } - // 공시송달 IDs 만큼 반복.. + // 공시송달 Ids 만큼 반복.. for (int iLoop = 0; iLoop < svbtc.getSndngDtlIds().length; iLoop++) { // 발송 상세(TB_SNDNG_DTL) 대장에서 공시송달 정보를 삭제 한다. SndngDtl sndngDtl = new SndngDtl(); - sndngDtl.setSndngDtlId(svbtc.getSndngDtlIds()[iLoop]); sndngDtl.setSvbtcId(svbtc.getSvbtcId()); sndngDtl.setSndngDtlSttsCd("05"); rtnMsg = sndngDtlBean.removeSndngDtlSvbtc(sndngDtl); - if (rtnMsg.contains("[F]")) { + if (!rtnMsg.contains("[S]")) { throw new RuntimeException("발송상세 대장에 공시송달 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } @@ -147,32 +118,29 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl // 공시송달 총건수 수정 호출 int svbtcTnocs = sndngDtlBean.selectTnocsSndngDtlSvbtc(svbtc.getSvbtcId()); - if (svbtcTnocs == 0) { // 총건수가 0건이라면 공시송달 대장에서 삭제 + if (svbtcTnocs == 0) { // 총건수가 0건이라면 공시송달 대장에서 삭제 rtnMsg = svbtcBean.removeSvbtc(svbtc); - } else { // 총건수를 확인하여 공시송달 대장에서 수정 + } else { // 총건수를 확인하여 공시송달 대장에서 수정 // 공시송달 정보 호출 DataObject svbtcInfo = svbtcBean.getSvbtcInfo(new SndbQuery().setSvbtcId(svbtc.getSvbtcId())); - Svbtc mdfSvbtc = new Svbtc(); + Svbtc updtSvbtc = new Svbtc(); + updtSvbtc.setSvbtcYmd(svbtcInfo.string("SVBTC_YMD")); + updtSvbtc.setTtlNm(svbtcInfo.string("TTL_NM")); + updtSvbtc.setDocNo(svbtcInfo.string("DOC_NO")); + updtSvbtc.setEtcCn(svbtcInfo.string("ETC_CN")); + updtSvbtc.setTnocs(svbtcTnocs); + updtSvbtc.setSvbtcId(svbtc.getSvbtcId()); - mdfSvbtc.setSvbtcYmd(svbtcInfo.string("SVBTC_YMD")); - mdfSvbtc.setTtlNm(svbtcInfo.string("TTL_NM")); - mdfSvbtc.setDocNo(svbtcInfo.string("DOC_NO")); - mdfSvbtc.setEtcCn(svbtcInfo.string("ETC_CN")); - mdfSvbtc.setTnocs(svbtcTnocs); - mdfSvbtc.setSvbtcId(svbtc.getSvbtcId()); - - rtnMsg = svbtcBean.update(mdfSvbtc); + rtnMsg = svbtcBean.updateSvbtc(updtSvbtc); } // 오류가 발생하였으면 종료.. - if (rtnMsg.contains("[F]")) { - return rtnMsg; + if (!rtnMsg.contains("[S]")) { + throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } } 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 c9c696a0..b550b206 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 @@ -108,16 +108,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.createEPost(sndng); } - @Override - public boolean updateSndng(Sndng sndng) { - return sndngBean.updateSndng(sndng); - } - - @Override - public boolean updateSndngSttsCd(Sndng sndng) { - return sndngBean.updateSndngSttsCd(sndng); - } - @Override public String removeSndng(Sndng sndng) { return sndngBean.removeSndng(sndng); diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcBean.java index a228d7d7..737de289 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcBean.java @@ -127,14 +127,12 @@ public class SvbtcBean extends AbstractBean { */ public String createSvbtc(SndbQuery req, Svbtc svbtc) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 // 공시송달(TB_SNDNG_DTL) 대장에 공시송달 정보를 등록 한다. - rtnScs = svbtcMapper.insert(svbtc); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("공시송달 정보 등록에 실패하였습니다."); + rtnNocs = svbtcMapper.insertSvbtc(svbtc); + if (rtnNocs != 1) { + throw new RuntimeException("공시송달 정보 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } List sndngDtlList = new ArrayList(); @@ -144,31 +142,28 @@ public class SvbtcBean extends AbstractBean { sndngDtlList = sndngDtlMapper.selectSvbtcsTrgtSndngDtlIds(req); } else { SndbQuery query = new SndbQuery(); - query.setSndngDtlIds(svbtc.getSndngDtlIds()); query.setOrderBy("SD.SNDNG_DTL_ID"); sndngDtlList = sndngDtlMapper.selectSvbtcsTrgtSndngDtlIds(query); } - // 발송 상세 대장에 공시송달 정보 수정 + // 공시송달 정보 수정 for (int iLoop = 0; iLoop < sndngDtlList.size(); iLoop++) { // 발송 상세 SndngDtl sndngDtl = new SndngDtl(); - sndngDtl.setSvbtcId(svbtc.getSvbtcId()); sndngDtl.setSndngDtlSttsCd("06"); sndngDtl.setSndngDtlId(sndngDtlList.get(iLoop).string("SNDNG_DTL_ID")); - rtnScs = sndngDtlMapper.updateSndngDtlSvbtc(sndngDtl); - if (!rtnScs) { + // 발송 상세(TB_SNDNG_DTL) 대장에 공시송달 정보를 등록 한다. + rtnNocs = sndngDtlMapper.updateSndngDtlSvbtc(sndngDtl); + if (rtnNocs != 1) { throw new RuntimeException("발송상세 대장에 공시송달 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**공시송달 대장 정보를 수정한다. @@ -178,45 +173,14 @@ public class SvbtcBean extends AbstractBean { *
    • 그렇지 않으면 false
    • *
    */ - public String create(Svbtc svbtc) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - // 공시송달(TB_SNDNG_DTL) 대장에 공시송달 정보를 등록 한다. - rtnScs = svbtcMapper.insert(svbtc); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("공시송달 정보 등록에 실패하였습니다."); - } - - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; - } - - /**공시송달 대장 정보를 수정한다. - * @param svbtc 공시송달 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public String update(Svbtc svbtc) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - + public String updateSvbtc(Svbtc svbtc) { // 공시송달(TB_SVBTC) 정보를 수정 한다. - rtnScs = svbtcMapper.update(svbtc); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("공시송달 정보 수정에 실패하였습니다."); + int rtnNocs = svbtcMapper.updateSvbtc(svbtc); + if (rtnNocs != 1) { + throw new RuntimeException("공시송달 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**공시송달 대장 정보를 삭제한다. @@ -228,29 +192,25 @@ public class SvbtcBean extends AbstractBean { */ public String removeSvbtc(Svbtc svbtc) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 // 공시송달(TB_SVBTC) 대장을 삭제 한다. - rtnScs = svbtcMapper.delete(svbtc); - if (!rtnScs) { + rtnNocs = svbtcMapper.deleteSvbtc(svbtc); + if (rtnNocs != 1) { throw new RuntimeException("공시송달 대장 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 발송 상세(TB_SNDNG_DTL) 대장에서 공시송달 정보를 삭제 한다. SndngDtl sndngDtl = new SndngDtl(); - sndngDtl.setSvbtcId(svbtc.getSvbtcId()); sndngDtl.setSndngDtlSttsCd("05"); - rtnScs = sndngDtlMapper.deleteSndngDtlSvbtc(sndngDtl); - if (!rtnScs) { + rtnNocs = sndngDtlMapper.deleteSndngDtlSvbtc(sndngDtl); + if (rtnNocs != 1) { throw new RuntimeException("발송상세 대장에 공시송달 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } } diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcServiceBean.java index f186b159..56d47805 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SvbtcServiceBean.java @@ -60,13 +60,8 @@ public class SvbtcServiceBean extends AbstractServiceBean implements SvbtcServic } @Override - public String create(Svbtc svbtc) { - return svbtcBean.create(svbtc); - } - - @Override - public String update(Svbtc svbtc) { - return svbtcBean.update(svbtc); + public String updateSvbtc(Svbtc svbtc) { + return svbtcBean.updateSvbtc(svbtc); } @Override @@ -74,7 +69,7 @@ public class SvbtcServiceBean extends AbstractServiceBean implements SvbtcServic // 변수 선언 String rtnMsg = "[F] "; // 처리 결과 메시지 - // 공시송달 ID 및 공시송달 IDs 확인하여 null이면 종료 + // 공시송달 Id 및 공시송달 Ids 확인하여 null이면 종료 if (svbtc.getSvbtcId() == null && svbtc.getSvbtcIds() == null) { rtnMsg = "[F] 작업 중 선택 자료가 존재하지 않습니다."; return rtnMsg; @@ -84,13 +79,13 @@ public class SvbtcServiceBean extends AbstractServiceBean implements SvbtcServic if (svbtc.getSvbtcId() != null) { rtnMsg = svbtcBean.removeSvbtc(svbtc); } else { - // 공시송달 IDs 를 확인하여 건수가 1보다 작다면 종료.. + // 공시송달 Ids 를 확인하여 건수가 1보다 작다면 종료.. if (svbtc.getSvbtcIds().length < 1) { rtnMsg = "[F] 작업 중 선택 자료가 존재하지 않습니다."; return rtnMsg; } - // 공시송달 IDs 만큼 반복.. + // 공시송달 Ids 만큼 반복.. for (int iLoop = 0; iLoop < svbtc.getSvbtcIds().length; iLoop++) { // 부과제외 ID 설정 svbtc.setSvbtcId(svbtc.getSvbtcIds()[iLoop]); 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 fe71468a..ce5fe60d 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Map; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import org.apache.poi.ss.usermodel.CellStyle; import org.springframework.stereotype.Controller; @@ -176,28 +177,29 @@ public class Sndb01Controller extends ApplicationController { */ @RequestMapping(name = "계도장 발송 대상 메인", value = METHOD_URL.warningTargetMain) public ModelAndView warningTargetMain() { - // ModelAndView mav = new ModelAndView("fims/sndb/sndb01010-main"); // 사용자 정보 ManagedUser managedUser = (ManagedUser)currentUser().getUser(); // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM004", "FIM005", "FIM006", "FIM054", "FIM061", "FIM064"); + Map> commonCodes = getCodesOf("FIM004", "FIM005", "FIM006", "FIM022", "FIM054", "FIM061", "FIM064"); - addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); + // 위반 코드(VLTN_CD) + addCodes(commonCodes, mav, "FIM022", "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); return mav - .addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "wrngTrgt") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "wrngTrgt") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록 - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) - .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) - .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID) - .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID) - .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID) + .addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD) + .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) + .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) + .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID) + .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID) + .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID) ; } @@ -215,7 +217,6 @@ public class Sndb01Controller extends ApplicationController { @Task @RequestMapping(name="계고장 발송 대상 목록 조회", value=METHOD_URL.getWarningTargetList) public ModelAndView getWarningTargetList(SndbQuery req) { - // if (!"xls".equals(req.getDownload())) { List result = sndngService.getWrngTrgtList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "wrngTrgt"); @@ -286,17 +287,18 @@ public class Sndb01Controller extends ApplicationController { */ @Task @RequestMapping(name="계고장 발송 대상 상세 조회", value=METHOD_URL.getWarningTargetInfo) - public ModelAndView getWarningTargetInfo(SndbQuery req) { - // + public ModelAndView getWarningTargetInfo(HttpServletRequest hReq, SndbQuery req) { ModelAndView mav = getWarningTargetList(req); mav.setViewName("fims/sndb/sndb01020-info"); return mav - .addObject("pageName", "sndb01020") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "wrngTrgt") // prefix - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("mainQuery", toJson(req)) // 검색 조건 + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "sndb01020") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "wrngTrgt") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("mainQuery", toJson(req)) // 검색 조건 .addObject("wrngTrgtList", toJson(mav.getModel().get("wrngTrgtList"))) // 자료 ; } @@ -311,7 +313,6 @@ public class Sndb01Controller extends ApplicationController { @Task @RequestMapping(name="계고장 발송 등록", value=METHOD_URL.createWarningSendingList) public ModelAndView createWarningSendingList(SndbQuery req, Sndng sndng) { - // boolean saved = false; String rtnMsg = sndngService.createWrngSndngList(req, sndng); @@ -331,7 +332,6 @@ public class Sndb01Controller extends ApplicationController { */ @RequestMapping(name = "계도장 발송 현황 메인", value = METHOD_URL.warningSendingMain) public ModelAndView warningSendingMain() { - // ModelAndView mav = new ModelAndView("fims/sndb/sndb01030-main"); // 사용자 정보 @@ -341,11 +341,11 @@ public class Sndb01Controller extends ApplicationController { Map> commonCodes = getCodesOf("FIM054"); return mav - .addObject("pageName", "sndb01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "wrngSndng") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("pageName", "sndb01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "wrngSndng") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록 - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) ; } @@ -363,7 +363,6 @@ public class Sndb01Controller extends ApplicationController { @Task @RequestMapping(name="계고장 발송 현황 목록 조회", value=METHOD_URL.getWarningSendingList) public ModelAndView getWarningSendingList(SndbQuery req) { - // if (!"xls".equals(req.getDownload())) { List result = sndngService.getWrngSndngList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "wrngSndng"); @@ -418,17 +417,18 @@ public class Sndb01Controller extends ApplicationController { */ @Task @RequestMapping(name="계고장 발송 현황 상세 화면", value=METHOD_URL.getWarningSendingDetailInfo) - public ModelAndView getWarningSendingDetailInfo(SndbQuery req) { - // + public ModelAndView getWarningSendingDetailInfo(HttpServletRequest hReq, SndbQuery req) { ModelAndView mav = getWarningSendingDetailList(req); mav.setViewName("fims/sndb/sndb01040-info"); return mav - .addObject("pageName", "sndb01040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "wrngSndngDtl") // prefix - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("mainQuery", toJson(req)) // 검색 조건 + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "sndb01040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "wrngSndngDtl") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("mainQuery", toJson(req)) // 검색 조건 .addObject("wrngSndngDtlList", toJson(mav.getModel().get("wrngSndngDtlList"))) // 자료 ; } @@ -517,16 +517,16 @@ public class Sndb01Controller extends ApplicationController { addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); return mav - .addObject("pageName", "sndb01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "advntceTrgt") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("pageName", "sndb01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "advntceTrgt") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록 - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD) - .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD) - .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_CD) - .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_CD) - .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_CD) + .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD) + .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD) + .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_CD) + .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_CD) + .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_CD) ; } @@ -612,23 +612,24 @@ public class Sndb01Controller extends ApplicationController { */ @Task @RequestMapping(name="사전통지 발송 대상 상세 조회", value=METHOD_URL.getAdvanceNoticeTargetInfo) - public ModelAndView getAdvanceNoticeTargetInfo(SndbQuery req) { - // + public ModelAndView getAdvanceNoticeTargetInfo(HttpServletRequest hReq, SndbQuery req) { ModelAndView mav = getAdvanceNoticeTargetList(req); + mav.setViewName("fims/sndb/sndb01060-info"); + // 사전통지 납기일자 DataObject advntceYmdInfo = taskBean.getAdvntceYmdInfo(new CmmnQuery().setSggCd(req.getSggCd()) .setTaskSeCd(req.getTaskSeCd())); - mav.setViewName("fims/sndb/sndb01060-info"); - return mav - .addObject("pageName", "sndb01060") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "advntceTrgt") // prefix - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("mainQuery", toJson(req)) // 검색 조건 - .addObject("advntceYmdInfo", toJson(advntceYmdInfo)) // 사전통지 기간 정보 + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "sndb01060") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "advntceTrgt") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("mainQuery", toJson(req)) // 검색 조건 .addObject("advntceTrgtList", toJson(mav.getModel().get("advntceTrgtList"))) // 자료 + .addObject("advntceYmdInfo", toJson(advntceYmdInfo)) // 사전통지 기간 정보 ; } @@ -671,11 +672,11 @@ public class Sndb01Controller extends ApplicationController { Map> commonCodes = getCodesOf("FIM054"); return mav - .addObject("pageName", "sndb01070") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "advntceSndng") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("pageName", "sndb01070") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "advntceSndng") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록 - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) ; } @@ -747,17 +748,18 @@ public class Sndb01Controller extends ApplicationController { */ @Task @RequestMapping(name="사전통지 발송 현황 상세 화면", value=METHOD_URL.getAdvanceNoticeSendingDetailInfo) - public ModelAndView getAdvanceNoticeSendingDetailInfo(SndbQuery req) { - // + public ModelAndView getAdvanceNoticeSendingDetailInfo(HttpServletRequest hReq, SndbQuery req) { ModelAndView mav = getAdvanceNoticeSendingDetailList(req); mav.setViewName("fims/sndb/sndb01080-info"); return mav - .addObject("pageName", "sndb01080") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "advntceSndngDtl") // prefix - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("mainQuery", toJson(req)) // 검색 조건 + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "sndb01080") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "advntceSndngDtl") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("mainQuery", toJson(req)) // 검색 조건 .addObject("advntceSndngDtlList", toJson(mav.getModel().get("advntceSndngDtlList"))) // 자료 ; } @@ -853,16 +855,16 @@ public class Sndb01Controller extends ApplicationController { addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); return mav - .addObject("pageName", "sndb01090") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "nhtTrgt") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("pageName", "sndb01090") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "nhtTrgt") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록 - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD) - .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD) - .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_CD) - .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_CD) - .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_CD) + .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD) + .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD) + .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_CD) + .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_CD) + .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_CD) ; } @@ -948,21 +950,21 @@ public class Sndb01Controller extends ApplicationController { */ @Task @RequestMapping(name="고지서 발송 대상 상세 화면", value=METHOD_URL.getNoticeSheetTargetInfo) - public ModelAndView getNoticeSheetTargetInfo(SndbQuery req) { - ModelAndView mav = new ModelAndView("fims/sndb/sndb01100-info"); + public ModelAndView getNoticeSheetTargetInfo(HttpServletRequest hReq, SndbQuery req) { +// ModelAndView mav = getWarningTargetList(req); - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM004", "FIM005", "FIM006", "FIM047", "FIM054", "FIM061", "FIM064"); +// mav.setViewName("fims/sndb/sndb01100-info"); - addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); + ModelAndView mav = new ModelAndView("fims/sndb/sndb01100-info"); return mav - .addObject("pageName", "sndb01100") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "nhtTrgt") // prefix - .addObject("sggCd", req.getSggCd()) // 시군구 코드(SGG_CD) - .addObject("taskSeCd", req.getTaskSeCd()) // 업무 구분 코드(TASK_SE_CD) - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "sndb01100") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "nhtTrgt") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("mainQuery", toJson(req)) // 검색 조건 + .addObject("nhtTrgtList", toJson(mav.getModel().get("nhtTrgtList"))) // 자료 ; } @@ -990,6 +992,46 @@ public class Sndb01Controller extends ApplicationController { .addObject("rtnMsg", rtnMsg); } + /**지정한 부과제외 ID에 해당하는 부과제외 대장를 제거한다. + * @param levyExclID 부과제외 대장 아이디 + * @return jsonView + *
     {
    +	 *     "affected": 저장된 정보수
    +	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
    +	 * }
    + */ + @Task + @RequestMapping(name="발송 대장 삭제", value=METHOD_URL.removeNoticeSheetSending) + public ModelAndView removeNoticeSheetSending(Sndng sndng) { + boolean saved = false; + String rtnMsg = ""; + + if (sndng.getSndngIds().length > 0) { // 발송 Ids + // 부과제외 Ids 만큼 반복.. + for (int iLoop = 0; iLoop < sndng.getSndngIds().length; iLoop++) { + // 부과제외 ID 설정 + sndng.setSndngId(sndng.getSndngIds()[iLoop]); + + // 발송 삭제 호출 + rtnMsg = sndngService.removeSndng(sndng); + if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료.. + break; + } + } else { + rtnMsg = sndngService.removeSndng(sndng); + } + + if (rtnMsg.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("rtnMsg", rtnMsg); + } + /**고지서 발송 현황 메인화면(sndb/sndb01/110-main)을 연다. * * @return /sndb/sndb01/110-main @@ -1004,9 +1046,10 @@ public class Sndb01Controller extends ApplicationController { // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM054"); - return mav.addObject("pageName", "sndb01110") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "nhtSndng") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + return mav.addObject("pageName", "sndb01110") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "nhtSndng") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록 ; } @@ -1070,46 +1113,6 @@ public class Sndb01Controller extends ApplicationController { } } - /**지정한 부과제외 ID에 해당하는 부과제외 대장를 제거한다. - * @param levyExclID 부과제외 대장 아이디 - * @return jsonView - *
     {
    -	 *     "affected": 저장된 정보수
    -	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - @Task - @RequestMapping(name="발송 대장 삭제", value=METHOD_URL.removeNoticeSheetSending) - public ModelAndView removeNoticeSheetSending(Sndng sndng) { - boolean saved = false; - String rtnMsg = ""; - - if (sndng.getSndngIds().length > 0) { // 발송 IDs - // 부과제외 IDs 만큼 반복.. - for (int iLoop = 0; iLoop < sndng.getSndngIds().length; iLoop++) { - // 부과제외 ID 설정 - sndng.setSndngId(sndng.getSndngIds()[iLoop]); - - // 발송 삭제 호출 - rtnMsg = sndngService.removeSndng(sndng); - if (rtnMsg.contains("[F]")) // 오류가 발생하였으면 종료.. - break; - } - } else { - rtnMsg = sndngService.removeSndng(sndng); - } - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - /**고지서 발송 현황 - 발송상세 화면(sndb/sndb01/120-info)을 연다. * @param sndngId 발송 ID * @return fims/sndb/sndb01120-info 또는 jsonView @@ -1119,17 +1122,18 @@ public class Sndb01Controller extends ApplicationController { */ @Task @RequestMapping(name="고지서 발송 현황 상세 화면", value=METHOD_URL.getNoticeSheetSendingDetailInfo) - public ModelAndView getNoticeSheetSendingDetailInfo(SndbQuery req) { - // + public ModelAndView getNoticeSheetSendingDetailInfo(HttpServletRequest hReq, SndbQuery req) { ModelAndView mav = getNoticeSheetSendingDetailList(req); mav.setViewName("fims/sndb/sndb01120-info"); return mav - .addObject("pageName", "sndb01120") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "nhtSndngDtl") // prefix - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("mainQuery", toJson(req)) // 검색 조건 + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "sndb01120") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "nhtSndngDtl") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("mainQuery", toJson(req)) // 검색 조건 .addObject("nhtSndngDtlList", toJson(mav.getModel().get("nhtSndngDtlList"))) // 자료 ; } @@ -1748,7 +1752,7 @@ public class Sndb01Controller extends ApplicationController { @RequestMapping(name="공시송달 수정", value=METHOD_URL.updateServiceByPublicNotice) public ModelAndView updateServiceByPublicNotice(Svbtc svbtc) { boolean saved = false; - String rtnMsg = svbtcService.update(svbtc); + String rtnMsg = svbtcService.updateSvbtc(svbtc); if (rtnMsg.contains("[S]")) { saved = true; diff --git a/src/main/java/cokr/xit/fims/sprt/SprtQuery.java b/src/main/java/cokr/xit/fims/sprt/SprtQuery.java index 0046abae..e7ab2850 100644 --- a/src/main/java/cokr/xit/fims/sprt/SprtQuery.java +++ b/src/main/java/cokr/xit/fims/sprt/SprtQuery.java @@ -10,34 +10,32 @@ public class SprtQuery extends CmmnQuery { // 필수 private String callControlName; // 호출한 페이지의 Control 이름 - // ID 목록 - private String[] cvlcptDscsnIDs; - private String[] crdnIds; // 단속 ID 목록 - + // IDs + private String[] cvlcptDscsnIds; // 민원 상담 Ids + private String[] crdnIds; // 단속 Ids // ID - private String crdnId; // 단속 ID - - private String rtpyrId; // 납부자 ID - private String levyExclId; // 부과 제외 ID - private String opnnId; // 의견 ID - private String levyId; // 부과 ID - private String cvlcptDscsnId; // 민원 상담 ID - - private List ischKeywordSet; // 통합조회 키워드 - private List ischOnlyDataSet; // 특정자료만 조회 - private List ischExclDataSet; // 특정자료 제외 + private String crdnId; // 단속 ID + private String rtpyrId; // 납부자 ID + private String levyExclId; // 부과 제외 ID + private String opnnId; // 의견 ID + private String levyId; // 부과 ID + private String cvlcptDscsnId; // 민원 상담 ID + + private List ischKeywordSet; // 통합조회 키워드 + private List ischOnlyDataSet; // 특정자료만 조회 + private List ischExclDataSet; // 특정자료 제외 private String gridType; - private String vhrno; // 차량번호 - private String rtpyrNo; // 납부자 번호 - private String rtpyrBrdt; // 납부자 생일 - private String rtpyrNm; // 납부자 명 - private String fyr; // 회계연도 - private String levyNo; // 부과 번호 + private String vhrno; // 차량번호 + private String rtpyrNo; // 납부자 번호 + private String rtpyrBrdt; // 납부자 생일 + private String rtpyrNm; // 납부자 명 + private String fyr; // 회계연도 + private String levyNo; // 부과 번호 // ETC - private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). - private String delRsn; // 삭제 사유 - private String inquiryCondition; // 조회 조건 + private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). + private String delRsn; // 삭제 사유 + private String inquiryCondition; // 조회 조건 public String getCallControlName() { return ifEmpty(callControlName, () -> null); @@ -48,33 +46,34 @@ public class SprtQuery extends CmmnQuery { return self(); } - public String[] getCvlcptDscsnIDs() { - return ifEmpty(cvlcptDscsnIDs, () -> null); + public String[] getCvlcptDscsnIds() { + return ifEmpty(cvlcptDscsnIds, () -> null); } - public T setCvlcptDscsnIDs(String... cvlcptDscsnIDs) { - this.cvlcptDscsnIDs = cvlcptDscsnIDs; + public T setCvlcptDscsnIds(String... cvlcptDscsnIds) { + this.cvlcptDscsnIds = cvlcptDscsnIds; return self(); } - public String getCrdnId() { - return ifEmpty(crdnId, () -> null); + public String[] getCrdnIds() { + return ifEmpty(crdnIds, () -> null); } - public T setCrdnId(String crdnId) { - this.crdnId = crdnId; + public T setCrdnIds(String... crdnIds) { + this.crdnIds = crdnIds; return self(); } - public String[] getCrdnIds() { - return ifEmpty(crdnIds, () -> null); + public String getCrdnId() { + return ifEmpty(crdnId, () -> null); } - public T setCrdnIds(String... crdnIds) { - this.crdnIds = crdnIds; + public T setCrdnId(String crdnId) { + this.crdnId = crdnId; return self(); } + public String getRtpyrId() { return ifEmpty(rtpyrId, () -> null); } diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java index e8f87c5f..c1de5c91 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java @@ -678,7 +678,7 @@ public class Sprt01Controller extends ApplicationController { //발송 등록 List dataObjectList0 = integrationSearchMapper.selectIntegrationDataList(sprtQuery); SndbQuery sndbQuery = new SndbQuery(); - sndbQuery.setCrdnIDs(crdnIds); + sndbQuery.setCrdnIds(crdnIds); sndng.setSndngSeCd("02"); sndng.setTnocs(crdnIds.length); sndng.setGramt(CmmnUtil.sumByKey(dataObjectList0, "FFNLG_AMT")); @@ -793,7 +793,7 @@ public class Sprt01Controller extends ApplicationController { //발송 등록 List dataObjectList0 = integrationSearchMapper.selectIntegrationDataList(sprtQuery); SndbQuery sndbQuery = new SndbQuery(); - sndbQuery.setCrdnIDs(crdnIds); + sndbQuery.setCrdnIds(crdnIds); sndng.setSndngSeCd("02"); sndng.setTnocs(crdnIds.length); sndng.setGramt(CmmnUtil.sumByKey(dataObjectList0, "FFNLG_AMT")); @@ -918,7 +918,7 @@ public class Sprt01Controller extends ApplicationController { //발송 등록 List dataObjectList0 = integrationSearchMapper.selectIntegrationDataList(sprtQuery); SndbQuery sndbQuery = new SndbQuery(); - sndbQuery.setCrdnIDs(crdnIds); + sndbQuery.setCrdnIds(crdnIds); sndng.setSndngSeCd("03"); sndng.setTnocs(crdnIds.length); sndng.setGramt(CmmnUtil.sumByKey(dataObjectList0, "FFNLG_AMT")); @@ -1033,7 +1033,7 @@ public class Sprt01Controller extends ApplicationController { //발송 등록 List dataObjectList0 = integrationSearchMapper.selectIntegrationDataList(sprtQuery); SndbQuery sndbQuery = new SndbQuery(); - sndbQuery.setCrdnIDs(crdnIds); + sndbQuery.setCrdnIds(crdnIds); sndng.setSndngSeCd("03"); sndng.setTnocs(crdnIds.length); sndng.setGramt(CmmnUtil.sumByKey(dataObjectList0, "FFNLG_AMT")); diff --git a/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml index cd3426e6..771d840c 100644 --- a/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml @@ -314,190 +314,190 @@ AND D.USE_YN = 'Y' - /* 전자우편 접수 등록 정보의 우편 처리 상태 코드를 수정(epostRcptRegMapper.updatePostPrcsSttsCd) */ - UPDATE TB_EPOST_RCPT_REG - SET POST_PRCS_STTS_CD = #{epostRcptReg.postPrcsSttsCd} - , MDFCN_DT = - , MDFR = #{epostRcptReg.modifiedBy} - WHERE CON_KEY = #{epostRcptReg.conKey} - AND DEL_YN = 'N' - - - /* 전자우편 접수 등록 등록(epostRcptRegMapper.insertEpostRcptReg) */ + /* 전자우편 접수 등록 등록(epostRcptRegMapper.insertEpostRcptReg) */ INSERT INTO TB_EPOST_RCPT_REG ( - CON_KEY - , CON_ORG - , SNDNG_ID - , RCEPT_ID - , RCEPT_YMD - , DATA_CD - , DIV_KB - , DFPAYYN - , RCPT_KB - , SEAL_CD - , WORD_KB - , MAIL_CNT - , RECEV_CNT - , ENV_CD - , COLOR_YN - , MM_YN - , FLEX_CD - , DM_CNT - , SB_FG - , APVL_NB - , SEND_DATE - , SEND_TIME - , RELORSECT_CD - , RECEV_SENDER_ORG_CODE - , RECEV_SENDER_NM - , RECEV_SENDER_ZIPCODE - , RECEV_SENDER_ADDR + CON_KEY + , CON_ORG + , SNDNG_ID + , RCEPT_ID + , RCEPT_YMD + , DATA_CD + , DIV_KB + , DFPAYYN + , RCPT_KB + , SEAL_CD + , WORD_KB + , MAIL_CNT + , RECEV_CNT + , ENV_CD + , COLOR_YN + , MM_YN + , FLEX_CD + , DM_CNT + , SB_FG + , APVL_NB + , SEND_DATE + , SEND_TIME + , RELORSECT_CD + , RECEV_SENDER_ORG_CODE + , RECEV_SENDER_NM + , RECEV_SENDER_ZIPCODE + , RECEV_SENDER_ADDR , RECEV_SENDER_DETAILADDR , RECEV_SENDER_DEPART_TEL , RECEV_SENDER_DEPART_NM - , RECEV_DIV_CD - , RECEV_PRINT_DT - , RECEV_PRINT_YEAR - , RECEV_PRINT_MONTH - , RECEV_PRINT_DAY - , RECEV_SENDER_FAX - , RECEV_SERDER_STAFF - , RECEV_SENDER_EMAIL - , REG_VAR_DATA1 - , REG_VAR_DATA2 - , REG_VAR_DATA3 - , REG_VAR_DATA4 - , REG_VAR_DATA5 - , JOB_CD - , POST_PRCS_STTS_CD - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR + , RECEV_DIV_CD + , RECEV_PRINT_DT + , RECEV_PRINT_YEAR + , RECEV_PRINT_MONTH + , RECEV_PRINT_DAY + , RECEV_SENDER_FAX + , RECEV_SERDER_STAFF + , RECEV_SENDER_EMAIL + , REG_VAR_DATA1 + , REG_VAR_DATA2 + , REG_VAR_DATA3 + , REG_VAR_DATA4 + , REG_VAR_DATA5 + , JOB_CD + , POST_PRCS_STTS_CD + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{epostRcptReg.conKey} - , #{epostRcptReg.conOrg} - , #{epostRcptReg.sndngId} - , #{epostRcptReg.rceptId} - , #{epostRcptReg.rceptYmd} - , #{epostRcptReg.dataCd} - , #{epostRcptReg.divKb} - , #{epostRcptReg.dfpayyn} - , #{epostRcptReg.rcptKb} - , #{epostRcptReg.sealCd} - , #{epostRcptReg.wordKb} - , #{epostRcptReg.mailCnt} - , #{epostRcptReg.recevCnt} - , #{epostRcptReg.envCd} - , #{epostRcptReg.colorYn} - , #{epostRcptReg.mmYn} - , #{epostRcptReg.flexCd} - , #{epostRcptReg.dmCnt} - , #{epostRcptReg.sbFg} - , #{epostRcptReg.apvlNb} - , #{epostRcptReg.sendDate} - , #{epostRcptReg.sendTime} - , #{epostRcptReg.relorsectCd} - , #{epostRcptReg.recevSenderOrgCode} - , #{epostRcptReg.recevSenderNm} - , #{epostRcptReg.recevSenderZipcode} - , #{epostRcptReg.recevSenderAddr} - , #{epostRcptReg.recevSenderDetailaddr} - , #{epostRcptReg.recevSenderDepartTel} - , #{epostRcptReg.recevSenderDepartNm} - , #{epostRcptReg.recevDivCd} - , #{epostRcptReg.recevPrintDt} - , #{epostRcptReg.recevPrintYear} - , #{epostRcptReg.recevPrintMonth} - , #{epostRcptReg.recevPrintDay} - , #{epostRcptReg.recevSenderFax} - , #{epostRcptReg.recevSerderStaff} - , #{epostRcptReg.recevSenderEmail} - , #{epostRcptReg.regVarData1} - , #{epostRcptReg.regVarData2} - , #{epostRcptReg.regVarData3} - , #{epostRcptReg.regVarData4} - , #{epostRcptReg.regVarData5} - , #{epostRcptReg.jobCd} - , #{epostRcptReg.postPrcsSttsCd} - , 'N' - , - , #{epostRcptReg.createdBy} - , - , #{epostRcptReg.modifiedBy} + #{conKey} + , #{conOrg} + , #{sndngId} + , #{rceptId} + , #{rceptYmd} + , #{dataCd} + , #{divKb} + , #{dfpayyn} + , #{rcptKb} + , #{sealCd} + , #{wordKb} + , #{mailCnt} + , #{recevCnt} + , #{envCd} + , #{colorYn} + , #{mmYn} + , #{flexCd} + , #{dmCnt} + , #{sbFg} + , #{apvlNb} + , #{sendDate} + , #{sendTime} + , #{relorsectCd} + , #{recevSenderOrgCode} + , #{recevSenderNm} + , #{recevSenderZipcode} + , #{recevSenderAddr} + , #{recevSenderDetailaddr} + , #{recevSenderDepartTel} + , #{recevSenderDepartNm} + , #{recevDivCd} + , #{recevPrintDt} + , #{recevPrintYear} + , #{recevPrintMonth} + , #{recevPrintDay} + , #{recevSenderFax} + , #{recevSerderStaff} + , #{recevSenderEmail} + , #{regVarData1} + , #{regVarData2} + , #{regVarData3} + , #{regVarData4} + , #{regVarData5} + , #{jobCd} + , #{postPrcsSttsCd} + , 'N' + , + , #{createdBy} + , + , #{modifiedBy} ) - /* 전자우편 접수 등록 수정(epostRcptRegMapper.updateEpostRcptReg) */ + /* 전자우편 접수 등록 수정(epostRcptRegMapper.updateEpostRcptReg) */ UPDATE TB_EPOST_RCPT_REG - SET RCEPT_YMD = #{epostRcptReg.rceptYmd} - , CON_ORG = #{epostRcptReg.conOrg} - , RCEPT_ID = #{epostRcptReg.rceptId} - , DATA_CD = #{epostRcptReg.dataCd} - , DIV_KB = #{epostRcptReg.divKb} - , DFPAYYN = #{epostRcptReg.dfpayyn} - , RCPT_KB = #{epostRcptReg.rcptKb} - , SEAL_CD = #{epostRcptReg.sealCd} - , WORD_KB = #{epostRcptReg.wordKb} - , MAIL_CNT = #{epostRcptReg.mailCnt} - , RECEV_CNT = #{epostRcptReg.recevCnt} - , ENV_CD = #{epostRcptReg.envCd} - , COLOR_YN = #{epostRcptReg.colorYn} - , MM_YN = #{epostRcptReg.mmYn} - , FLEX_CD = #{epostRcptReg.flexCd} - , DM_CNT = #{epostRcptReg.dmCnt} - , SB_FG = #{epostRcptReg.sbFg} - , APVL_NB = #{epostRcptReg.apvlNb} - , SEND_DATE = #{epostRcptReg.sendDate} - , SEND_TIME = #{epostRcptReg.sendTime} - , RELORSECT_CD = #{epostRcptReg.relorsectCd} - , RECEV_SENDER_ORG_CODE = #{epostRcptReg.recevSenderOrgCode} - , RECEV_SENDER_NM = #{epostRcptReg.recevSenderNm} - , RECEV_SENDER_ZIPCODE = #{epostRcptReg.recevSenderZipcode} - , RECEV_SENDER_ADDR = #{epostRcptReg.recevSenderAddr} - , RECEV_SENDER_DETAILADDR = #{epostRcptReg.recevSenderDetailaddr} - , RECEV_SENDER_DEPART_TEL = #{epostRcptReg.recevSenderDepartTel} - , RECEV_SENDER_DEPART_NM = #{epostRcptReg.recevSenderDepartNm} - , RECEV_DIV_CD = #{epostRcptReg.recevDivCd} - , RECEV_PRINT_DT = #{epostRcptReg.recevPrintDt} - , RECEV_PRINT_YEAR = #{epostRcptReg.recevPrintYear} - , RECEV_PRINT_MONTH = #{epostRcptReg.recevPrintMonth} - , RECEV_PRINT_DAY = #{epostRcptReg.recevPrintDay} - , RECEV_SENDER_FAX = #{epostRcptReg.recevSenderFax} - , RECEV_SERDER_STAFF = #{epostRcptReg.recevSerderStaff} - , RECEV_SENDER_EMAIL = #{epostRcptReg.recevSenderEmail} - , REG_VAR_DATA1 = #{epostRcptReg.regVarData1} - , REG_VAR_DATA2 = #{epostRcptReg.regVarData2} - , REG_VAR_DATA3 = #{epostRcptReg.regVarData3} - , REG_VAR_DATA4 = #{epostRcptReg.regVarData4} - , REG_VAR_DATA5 = #{epostRcptReg.regVarData5} - , JOB_CD = #{epostRcptReg.jobCd} - , POST_PRCS_STTS_CD = #{epostRcptReg.postPrcsSttsCd} - , MDFCN_DT = - , MDFR = #{epostRcptReg.modifiedBy} - WHERE CON_KEY = #{epostRcptReg.conKey} - AND DEL_YN = 'N' + SET RCEPT_YMD = #{rceptYmd} + , CON_ORG = #{conOrg} + , RCEPT_ID = #{rceptId} + , DATA_CD = #{dataCd} + , DIV_KB = #{divKb} + , DFPAYYN = #{dfpayyn} + , RCPT_KB = #{rcptKb} + , SEAL_CD = #{sealCd} + , WORD_KB = #{wordKb} + , MAIL_CNT = #{mailCnt} + , RECEV_CNT = #{recevCnt} + , ENV_CD = #{envCd} + , COLOR_YN = #{colorYn} + , MM_YN = #{mmYn} + , FLEX_CD = #{flexCd} + , DM_CNT = #{dmCnt} + , SB_FG = #{sbFg} + , APVL_NB = #{apvlNb} + , SEND_DATE = #{sendDate} + , SEND_TIME = #{sendTime} + , RELORSECT_CD = #{relorsectCd} + , RECEV_SENDER_ORG_CODE= #{recevSenderOrgCode} + , RECEV_SENDER_NM = #{recevSenderNm} + , RECEV_SENDER_ZIPCODE = #{recevSenderZipcode} + , RECEV_SENDER_ADDR = #{recevSenderAddr} + , RECEV_SENDER_DETAILADDR = #{recevSenderDetailaddr} + , RECEV_SENDER_DEPART_TEL = #{recevSenderDepartTel} + , RECEV_SENDER_DEPART_NM = #{recevSenderDepartNm} + , RECEV_DIV_CD = #{recevDivCd} + , RECEV_PRINT_DT = #{recevPrintDt} + , RECEV_PRINT_YEAR = #{recevPrintYear} + , RECEV_PRINT_MONTH = #{recevPrintMonth} + , RECEV_PRINT_DAY = #{recevPrintDay} + , RECEV_SENDER_FAX = #{recevSenderFax} + , RECEV_SERDER_STAFF = #{recevSerderStaff} + , RECEV_SENDER_EMAIL = #{recevSenderEmail} + , REG_VAR_DATA1 = #{regVarData1} + , REG_VAR_DATA2 = #{regVarData2} + , REG_VAR_DATA3 = #{regVarData3} + , REG_VAR_DATA4 = #{regVarData4} + , REG_VAR_DATA5 = #{regVarData5} + , JOB_CD = #{jobCd} + , POST_PRCS_STTS_CD = #{postPrcsSttsCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE CON_KEY = #{conKey} + AND DEL_YN = 'N' - /* 전자우편 접수 등록 삭제(epostRcptRegMapper.deleteEpostRcptReg) */ + /* 전자우편 접수 등록 삭제(epostRcptRegMapper.deleteEpostRcptReg) */ UPDATE TB_EPOST_RCPT_REG - SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{epostRcptReg.modifiedBy} + SET DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{modifiedBy} - WHERE CON_KEY IN ( + WHERE CON_KEY IN ( #{epostRcptReg.conKey} ) - WHERE CON_KEY = #{epostRcptReg.conKey} + WHERE CON_KEY = #{conKey} AND DEL_YN = 'N' + /* 전자우편 접수 등록 정보의 우편 처리 상태 코드를 수정(epostRcptRegMapper.updatePostPrcsSttsCd) */ + UPDATE TB_EPOST_RCPT_REG + SET POST_PRCS_STTS_CD= #{postPrcsSttsCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE CON_KEY = #{conKey} + 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 b8fab58e..9ff45f76 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -242,7 +242,7 @@ , CC.CVLCPT_PRCS_PIC_NM , CC.CVLCPT_PRCS_CD , CC.CVLCPT_PRCS_CMPTN_DT - , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM + , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM , P.RTPYR_ID , P.RTPYR_SE_CD , P.RTPYR_NO @@ -256,14 +256,14 @@ , LE.LEVY_EXCL_ID , LE.LEVY_EXCL_YMD , LE.LEVY_EXCL_RSN_CD + , (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM , LE.ETC_CN , LE.REG_DT , LE.RGTR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM , LE.MDFCN_DT , LE.MDFR - , (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM @@ -273,7 +273,7 @@ LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN) - LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') + LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') WHERE C.SGG_CD = #{sggCd} AND C.TASK_SE_CD = #{taskSeCd} @@ -293,15 +293,21 @@ AND LE.LEVY_EXCL_YMD #{schLevyExclYmdTo} + + AND LE.LEVY_EXCL_RSN_CD #{schLevyExclRsnCd} + - AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} + AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} - AND C.CRDN_YMD #{schCrdnYmdTo} + AND C.CRDN_YMD #{schCrdnYmdTo} AND C.VHRNO = #{schVhrno} + + AND P.RTPYR_NO = #{schRtpyrNo} + AND P.RTPYR_NM = #{schRtpyrNm} @@ -371,7 +377,6 @@ V.VLTN_ARTCL P.RTPYR_NM P.RTPYR_NO - P.RTPYR_BRDT PA.ZIP PA.ADDR PA.DTL_ADDR @@ -417,68 +422,68 @@ - , 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.FFNLG_AMT - , C.ADVNTCE_AMT - , C.CRDN_STTS_CD - , C.REG_DT - , C.RGTR - , C.MDFCN_DT - , C.MDFR - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM + , C.SGG_CD + , C.TASK_SE_CD , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , C.CRDN_INPT_SE_CD , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM - , (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 - , CA.CRDN_SE_CD - , CA.DTL_CRDN_PLC - , CA.CRDN_SPAREA_CD - , CA.CRDN_BGNG_TM - , CA.CRDN_END_TM - , CA.CRDN_SN - , CA.USE_FUEL_CD - , CA.FFNLG_CARMDL_CD - , CA.PARKNG_PSBLTY_RSLT_CD - , CA.VLTN_NMTM - , CA.OVTIME_YN - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM + , C.CRDN_YMD + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM + , C.VHRNO + , C.CRDN_STDG_NM + , C.CRDN_ROAD_NM + , C.CRDN_PLC + , C.FFNLG_CRDN_AMT + , C.FFNLG_AMT + , C.ADVNTCE_AMT + , C.CRDN_STTS_CD + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , 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.DTL_CRDN_PLC + , CA.CRDN_SPAREA_CD , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM - , (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM + , CA.CRDN_BGNG_TM + , CA.CRDN_END_TM + , CA.CRDN_SN + , CA.USE_FUEL_CD + , (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM + , CA.FFNLG_CARMDL_CD , (SELECT GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM + , CA.PARKNG_PSBLTY_RSLT_CD , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM - , V.VLTN_ID - , V.VLTN_CD - , V.VLTN_ARTCL - , CC.CVLCPT_LINK_ID - , CC.CVLCPT_RCPT_YMD - , CC.CVLCPT_APLY_NO - , CC.CVLCPT_RCPT_NO - , CC.CVLCPT_APLCNT_NM - , CC.CVLCPT_APLY_DT - , CC.CVLCPT_PRCS_PIC_NM - , CC.CVLCPT_PRCS_CD - , CC.CVLCPT_PRCS_CMPTN_DT + , CA.VLTN_NMTM + , CA.OVTIME_YN + , V.VLTN_ID + , V.VLTN_CD + , V.VLTN_ARTCL + , CC.CVLCPT_LINK_ID + , CC.CVLCPT_RCPT_YMD + , CC.CVLCPT_APLY_NO + , CC.CVLCPT_RCPT_NO + , CC.CVLCPT_APLCNT_NM + , CC.CVLCPT_APLY_DT + , CC.CVLCPT_PRCS_PIC_NM + , CC.CVLCPT_PRCS_CD , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM - , P.RTPYR_ID - , P.RTPYR_SE_CD - , P.RTPYR_NO - , P.RTPYR_NM - , P.RTPYR_BRDT - , PA.ZIP - , PA.ADDR - , PA.DTL_ADDR + , CC.CVLCPT_PRCS_CMPTN_DT + , P.RTPYR_ID + , P.RTPYR_SE_CD , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT , (GET_BRDT_FORMAT(P.RTPYR_BRDT, '.')) AS RTPYR_BRDT_MASK + , PA.ADDR_SN + , PA.ZIP + , PA.ADDR + , PA.DTL_ADDR @@ -607,7 +612,7 @@ - , L.SGG_CD - , L.TASK_SE_CD - , L.INST_CD - , L.DEPT_CD - , L.SPCL_BIZ_CD - , L.FYR - , L.ACNTG_SE_CD - , L.TXITM_CD - , L.OPER_ITEM_CD - , L.LEVY_NO - , L.INSPY_SN - , C.CRDN_ID - , 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.FFNLG_AMT - , C.ADVNTCE_AMT - , C.CRDN_STTS_CD - , P.RTPYR_ID - , P.RTPYR_SE_CD - , P.RTPYR_NO - , P.RTPYR_NM - , P.RTPYR_BRDT - , PA.ZIP - , PA.ADDR - , PA.DTL_ADDR + , L.SGG_CD + , L.TASK_SE_CD + , L.INST_CD + , L.DEPT_CD + , L.SPCL_BIZ_CD + , L.FYR + , L.ACNTG_SE_CD + , L.TXITM_CD + , L.OPER_ITEM_CD + , L.LEVY_NO + , L.INSPY_SN + , C.CRDN_ID + , 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.FFNLG_AMT + , C.ADVNTCE_AMT + , C.CRDN_STTS_CD + , P.RTPYR_ID + , P.RTPYR_SE_CD , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM - , (GET_BRDT_FORMAT(P.RTPYR_BRDT, '.')) AS RTPYR_BRDT_MASK + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT + , PA.ADDR_SN + , PA.ZIP + , PA.ADDR + , PA.DTL_ADDR @@ -733,127 +738,126 @@ - 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 - , (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 - , CA.CRDN_SE_CD - , CA.CRDN_SPAREA_CD - , CA.PARKNG_PSBLTY_RSLT_CD - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM + SELECT C.CRDN_ID + , C.SGG_CD + , C.TASK_SE_CD + , C.CRDN_INPT_SE_CD + , C.CRDN_YMD + , C.CRDN_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 + , 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 - , V.VLTN_ID - , V.VLTN_CD - , V.VLTN_ARTCL - , V.ACNTG_SE_NM - , V.TXITM_NM - , V.OPER_ITEM_NM - , CC.CVLCPT_LINK_ID - , CC.CVLCPT_RCPT_YMD - , CC.CVLCPT_APLY_NO - , CC.CVLCPT_RCPT_NO - , CC.CVLCPT_PRCS_SUMRY - , CC.CVLCPT_PRCS_CD + , V.VLTN_ID + , V.VLTN_CD + , V.VLTN_ARTCL + , V.ACNTG_SE_NM + , V.TXITM_NM + , V.OPER_ITEM_NM + , 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 - , PA.ZIP - , PA.ADDR - , PA.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_ITEM1 - , L.MNG_ITEM2 - , L.MNG_ITEM3 - , L.MNG_ITEM4 - , L.MNG_ITEM5 - , L.MNG_ITEM6 - , 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 - , L.BANK_NM12 - , L.VR_ACTNO12 - , L.BANK_NM13 - , L.VR_ACTNO13 - , L.BANK_NM14 - , L.VR_ACTNO14 - , L.BANK_NM15 - , L.VR_ACTNO15 - , L.BANK_NM16 - , L.VR_ACTNO16 - , L.BANK_NM17 - , L.VR_ACTNO17 - , L.BANK_NM18 - , L.VR_ACTNO18 - , L.BANK_NM19 - , L.VR_ACTNO19 - , L.BANK_NM20 - , L.VR_ACTNO20 - , (CASE WHEN L.FFNLG_AMT IS NOT NULL THEN L.FFNLG_AMT - ELSE C.FFNLG_AMT - 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 + , CC.CVLCPT_TRSM_CD + , CC.CVLCPT_TRSM_DT + , P.RTPYR_ID + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT + , PA.ADDR_SN + , PA.ZIP + , PA.ADDR + , PA.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_ITEM1 + , L.MNG_ITEM2 + , L.MNG_ITEM3 + , L.MNG_ITEM4 + , L.MNG_ITEM5 + , L.MNG_ITEM6 + , 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 + , L.BANK_NM12 + , L.VR_ACTNO12 + , L.BANK_NM13 + , L.VR_ACTNO13 + , L.BANK_NM14 + , L.VR_ACTNO14 + , L.BANK_NM15 + , L.VR_ACTNO15 + , L.BANK_NM16 + , L.VR_ACTNO16 + , L.BANK_NM17 + , L.VR_ACTNO17 + , L.BANK_NM18 + , L.VR_ACTNO18 + , L.BANK_NM19 + , L.VR_ACTNO19 + , L.BANK_NM20 + , L.VR_ACTNO20 + , (CASE WHEN L.FFNLG_AMT IS NOT NULL THEN L.FFNLG_AMT ELSE C.FFNLG_AMT 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 FROM TB_CRDN C INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) @@ -879,11 +883,14 @@ - /* 발송 대장 등록(sndngMapper.insertSndng) */ - - SELECT CONCAT(#{sndng.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SNDNG_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID - FROM TB_SNDNG - WHERE SNDNG_ID LIKE CONCAT(#{sndng.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + /* 발송 대장 등록(sndngMapper.insertSndng) */ + + + + + + + INSERT INTO TB_SNDNG ( @@ -915,78 +922,78 @@ , MDFR ) VALUES ( - #{sndng.sndngId} - , #{sndng.sggCd} - , #{sndng.taskSeCd} - , #{sndng.deptCd} - , #{sndng.sndngRegSeCd} - , #{sndng.sndngSeCd} + #{sndngId} + , #{sggCd} + , #{taskSeCd} + , #{deptCd} + , #{sndngRegSeCd} + , #{sndngSeCd} , (SELECT VLTN_ID FROM TB_VLTN - WHERE SGG_CD = #{sndng.sggCd} - AND TASK_SE_CD = #{sndng.taskSeCd} - AND VLTN_CD = #{sndng.vltnCd}) - , #{sndng.levyBgngYmd} - , #{sndng.levyEndYmd} - , #{sndng.sndngYmd} - , #{sndng.sndngEndYmd} - , #{sndng.ttlNm} - , #{sndng.docNo} - , #{sndng.etcCn} - , #{sndng.tnocs} - , #{sndng.gramt} - , #{sndng.conKey} - , #{sndng.divKb} - , #{sndng.epostNoticeId} - , #{sndng.sndngSttsCd} - , #{sndng.resndYn} - , #{sndng.delYn} + WHERE SGG_CD = #{sggCd} + AND TASK_SE_CD = #{taskSeCd} + AND VLTN_CD = #{vltnCd}) + , #{levyBgngYmd} + , #{levyEndYmd} + , #{sndngYmd} + , #{sndngEndYmd} + , #{ttlNm} + , #{docNo} + , #{etcCn} + , #{tnocs} + , #{gramt} + , #{conKey} + , #{divKb} + , #{epostNoticeId} + , #{sndngSttsCd} + , #{resndYn} + , #{delYn} , - , #{sndng.createdBy} + , #{createdBy} , - , #{sndng.modifiedBy} + , #{modifiedBy} ) - /* 발송 대장 수정(sndngMapper.updateSndng) */ + /* 발송 대장 수정(sndngMapper.updateSndng) */ UPDATE TB_SNDNG - SET SNDNG_SE_CD = #{sndng.sndngSeCd} - , LEVY_BGNG_YMD = #{sndng.levyBgngYmd} - , LEVY_END_YMD = #{sndng.levyEndYmd} - , VLTN_ID = #{sndng.vltnId} - , SNDNG_YMD = #{sndng.sndngYmd} - , SNDNG_END_YMD = #{sndng.sndngEndYmd} - , TTL_NM = #{sndng.ttlNm} - , DOC_NO = #{sndng.docNo} - , ETC_CN = #{sndng.etcCn} - , TNOCS = #{sndng.tnocs} - , GRAMT = #{sndng.gramt} - , CON_KEY = #{sndng.conKey} - , DIV_KB = #{sndng.divKb} - , EPOST_NOTICE_ID = #{sndng.epostNoticeId} - , SNDNG_STTS_CD = #{sndng.sndngSttsCd} - , RESND_YN = #{sndng.resndYn} + SET SNDNG_SE_CD = #{sndngSeCd} + , LEVY_BGNG_YMD = #{levyBgngYmd} + , LEVY_END_YMD = #{levyEndYmd} + , VLTN_ID = #{vltnId} + , SNDNG_YMD = #{sndngYmd} + , SNDNG_END_YMD = #{sndngEndYmd} + , TTL_NM = #{ttlNm} + , DOC_NO = #{docNo} + , ETC_CN = #{etcCn} + , TNOCS = #{tnocs} + , GRAMT = #{gramt} + , CON_KEY = #{conKey} + , DIV_KB = #{divKb} + , EPOST_NOTICE_ID = #{epostNoticeId} + , SNDNG_STTS_CD = #{sndngSttsCd} + , RESND_YN = #{resndYn} , MDFCN_DT = - , MDFR = #{sndng.modifiedBy} - WHERE SNDNG_ID = #{sndng.sndngId} + , MDFR = #{modifiedBy} + WHERE SNDNG_ID = #{sndngId} AND DEL_YN = 'N' - /* 발송 대장 삭제(sndngMapper.deleteSndng) */ + /* 발송 대장 삭제(sndngMapper.deleteSndng) */ UPDATE TB_SNDNG - SET DEL_YN = 'Y' + SET DEL_YN = 'Y' , DEL_DT = - , DLTR = #{sndng.modifiedBy} - , DEL_RSN = #{sndng.delRsn} - WHERE SNDNG_ID = #{sndng.sndngId} + , DLTR = #{modifiedBy} + , DEL_RSN = #{delRsn} + WHERE SNDNG_ID = #{sndngId} AND DEL_YN = 'N' - /* 발송 대장 정보의 발송 상태 코드를 수정(sndngMapper.updateSndngSttsCd) */ + /* 발송 대장 정보의 발송 상태 코드를 수정(sndngMapper.updateSndngSttsCd) */ UPDATE TB_SNDNG - SET SNDNG_STTS_CD = #{sndng.sndngSttsCd} + SET SNDNG_STTS_CD = #{sndngSttsCd} , MDFCN_DT = - , MDFR = #{sndng.modifiedBy} - WHERE SNDNG_ID = #{sndng.sndngId} + , MDFR = #{modifiedBy} + WHERE SNDNG_ID = #{sndngId} 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 d1945f14..150a7a28 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml @@ -233,18 +233,18 @@ - AND SD.SNDNG_ID = #{sndngId} + AND SD.SNDNG_ID = #{sndngId} - AND SD.SNDNG_DTL_ID IN ( + AND SD.SNDNG_DTL_ID IN ( #{sndngDtlId} ) - AND SD.SNDNG_DTL_ID = #{sndngDtlId} + AND SD.SNDNG_DTL_ID = #{sndngDtlId} - AND SD.CRDN_ID = #{crdnId} + AND SD.CRDN_ID = #{crdnId} AND SD.DEL_YN = #{delYn} @@ -258,12 +258,12 @@ - AND SD.SNDNG_DTL_ID IN ( + AND SD.SNDNG_DTL_ID IN ( #{sndngDtlId} ) - AND SD.SNDNG_DTL_ID = #{sndngDtlId} + AND SD.SNDNG_DTL_ID = #{sndngDtlId} AND SD.SNDNG_ID = #{sndngId} @@ -302,473 +302,473 @@ ORDER BY SNDNG_DTL_ID - /* 발송 상세 등록(sndngDtlMapper.insertSndngDtl) */ - - SELECT CONCAT(#{sndngDtl.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SNDNG_DTL_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID - FROM TB_SNDNG_DTL - WHERE SNDNG_DTL_ID LIKE CONCAT(#{sndngDtl.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + /* 발송 상세 등록(sndngDtlMapper.insertSndngDtl) */ + + + + + + + INSERT INTO TB_SNDNG_DTL ( - SNDNG_DTL_ID - , SNDNG_ID - , CRDN_ID - , SVBTC_ID - , LINK_TRGT_CD - , LINK_MNG_KEY - , SNDNG_SE_CD - , SNDNG_YMD - , SNDNG_END_YMD - , RCPN_NM - , RCPN_BRDT - , RCPN_ADDR - , RCPN_DTL_ADDR - , RCPN_ZIP - , CON_KEY - , RG_NO - , DLVR_YMD - , DLVR_TM - , UNDLVR_RSN_CD - , UNDLVR_RSN_NM - , ACTL_RCPN_NM - , RCPN_REL_NM - , SNDNG_DTL_STTS_CD + SNDNG_DTL_ID + , SNDNG_ID + , CRDN_ID + , SVBTC_ID + , LINK_TRGT_CD + , LINK_MNG_KEY + , SNDNG_SE_CD + , SNDNG_YMD + , SNDNG_END_YMD + , RCPN_NM + , RCPN_BRDT + , RCPN_ADDR + , RCPN_DTL_ADDR + , RCPN_ZIP + , CON_KEY + , RG_NO + , DLVR_YMD + , DLVR_TM + , UNDLVR_RSN_CD + , UNDLVR_RSN_NM + , ACTL_RCPN_NM + , RCPN_REL_NM + , SNDNG_DTL_STTS_CD , BFR_SNDNG_DTL_STTS_CD - , BFR_DLVR_YMD - , BFR_DLVR_HR - , SNDNG_RCVMT_CD - , ADDR_CHG_CD - , CRDN_DT - , VHRNO - , CRDN_STDG_NM - , CRDN_PLC - , FYR - , LEVY_NO - , LEVY_YMD - , DUDT_YMD - , DUDT_AFTR_YMD - , FFNLG_AMT - , PCPTAX - , ADAMT - , SUM_AMT - , DUDT_AFTR_AMT - , TAX_NO - , EPAYNO - , BANK_NM - , VR_ACTNO - , BANK_NM2 - , VR_ACTNO2 - , BANK_NM3 - , VR_ACTNO3 - , BANK_NM4 - , VR_ACTNO4 - , BANK_NM5 - , VR_ACTNO5 - , BANK_NM6 - , VR_ACTNO6 - , BANK_NM7 - , VR_ACTNO7 - , BANK_NM8 - , VR_ACTNO8 - , BANK_NM9 - , VR_ACTNO9 - , BANK_NM10 - , VR_ACTNO10 - , BANK_NM11 - , VR_ACTNO11 - , BANK_NM12 - , VR_ACTNO12 - , BANK_NM13 - , VR_ACTNO13 - , BANK_NM14 - , VR_ACTNO14 - , BANK_NM15 - , VR_ACTNO15 - , BANK_NM16 - , VR_ACTNO16 - , BANK_NM17 - , VR_ACTNO17 - , BANK_NM18 - , VR_ACTNO18 - , BANK_NM19 - , VR_ACTNO19 - , BANK_NM20 - , VR_ACTNO20 - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR + , BFR_DLVR_YMD + , BFR_DLVR_HR + , SNDNG_RCVMT_CD + , ADDR_CHG_CD + , CRDN_DT + , VHRNO + , CRDN_STDG_NM + , CRDN_PLC + , FYR + , LEVY_NO + , LEVY_YMD + , DUDT_YMD + , DUDT_AFTR_YMD + , FFNLG_AMT + , PCPTAX + , ADAMT + , SUM_AMT + , DUDT_AFTR_AMT + , TAX_NO + , EPAYNO + , BANK_NM + , VR_ACTNO + , BANK_NM2 + , VR_ACTNO2 + , BANK_NM3 + , VR_ACTNO3 + , BANK_NM4 + , VR_ACTNO4 + , BANK_NM5 + , VR_ACTNO5 + , BANK_NM6 + , VR_ACTNO6 + , BANK_NM7 + , VR_ACTNO7 + , BANK_NM8 + , VR_ACTNO8 + , BANK_NM9 + , VR_ACTNO9 + , BANK_NM10 + , VR_ACTNO10 + , BANK_NM11 + , VR_ACTNO11 + , BANK_NM12 + , VR_ACTNO12 + , BANK_NM13 + , VR_ACTNO13 + , BANK_NM14 + , VR_ACTNO14 + , BANK_NM15 + , VR_ACTNO15 + , BANK_NM16 + , VR_ACTNO16 + , BANK_NM17 + , VR_ACTNO17 + , BANK_NM18 + , VR_ACTNO18 + , BANK_NM19 + , VR_ACTNO19 + , BANK_NM20 + , VR_ACTNO20 + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{sndngDtl.sndngDtlId} - , #{sndngDtl.sndngId} - , #{sndngDtl.crdnId} - , #{sndngDtl.svbtcId} - , #{sndngDtl.linkTrgtCd} - , #{sndngDtl.linkMngKey} - , #{sndngDtl.sndngSeCd} - , #{sndngDtl.sndngYmd} - , #{sndngDtl.sndngEndYmd} - , #{sndngDtl.rcpnNm} - , #{sndngDtl.rcpnBrdt} - , #{sndngDtl.rcpnAddr} - , #{sndngDtl.rcpnDtlAddr} - , #{sndngDtl.rcpnZip} - , #{sndngDtl.conKey} - , #{sndngDtl.rgNo} - , #{sndngDtl.dlvrYmd} - , #{sndngDtl.dlvrTm} - , #{sndngDtl.undlvrRsnCd} - , #{sndngDtl.undlvrRsnNm} - , #{sndngDtl.actlRcpnNm} - , #{sndngDtl.rcpnRelNm} - , #{sndngDtl.sndngDtlSttsCd} - , #{sndngDtl.bfrSndngDtlSttsCd} - , #{sndngDtl.bfrDlvrYmd} - , #{sndngDtl.bfrDlvrHr} - , #{sndngDtl.sndngRcvmtCd} - , #{sndngDtl.addrChgCd} - , #{sndngDtl.crdnDt} - , #{sndngDtl.vhrno} - , #{sndngDtl.crdnStdgNm} - , #{sndngDtl.crdnPlc} - , #{sndngDtl.fyr} - , #{sndngDtl.levyNo} - , #{sndngDtl.levyYmd} - , #{sndngDtl.dudtYmd} - , #{sndngDtl.dudtAftrYmd} - , #{sndngDtl.ffnlgAmt} - , #{sndngDtl.pcptax} - , #{sndngDtl.adamt} - , #{sndngDtl.sumAmt} - , #{sndngDtl.dudtAftrAmt} - , #{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} - , #{sndngDtl.bankNm12} - , #{sndngDtl.vrActno12} - , #{sndngDtl.bankNm13} - , #{sndngDtl.vrActno13} - , #{sndngDtl.bankNm14} - , #{sndngDtl.vrActno14} - , #{sndngDtl.bankNm15} - , #{sndngDtl.vrActno15} - , #{sndngDtl.bankNm16} - , #{sndngDtl.vrActno16} - , #{sndngDtl.bankNm17} - , #{sndngDtl.vrActno17} - , #{sndngDtl.bankNm18} - , #{sndngDtl.vrActno18} - , #{sndngDtl.bankNm19} - , #{sndngDtl.vrActno19} - , #{sndngDtl.bankNm20} - , #{sndngDtl.vrActno20} - , 'N' + #{sndngDtlId} + , #{sndngId} + , #{crdnId} + , #{svbtcId} + , #{linkTrgtCd} + , #{linkMngKey} + , #{sndngSeCd} + , #{sndngYmd} + , #{sndngEndYmd} + , #{rcpnNm} + , #{rcpnBrdt} + , #{rcpnAddr} + , #{rcpnDtlAddr} + , #{rcpnZip} + , #{conKey} + , #{rgNo} + , #{dlvrYmd} + , #{dlvrTm} + , #{undlvrRsnCd} + , #{undlvrRsnNm} + , #{actlRcpnNm} + , #{rcpnRelNm} + , #{sndngDtlSttsCd} + , #{bfrSndngDtlSttsCd} + , #{bfrDlvrYmd} + , #{bfrDlvrHr} + , #{sndngRcvmtCd} + , #{addrChgCd} + , #{crdnDt} + , #{vhrno} + , #{crdnStdgNm} + , #{crdnPlc} + , #{fyr} + , #{levyNo} + , #{levyYmd} + , #{dudtYmd} + , #{dudtAftrYmd} + , #{ffnlgAmt} + , #{pcptax} + , #{adamt} + , #{sumAmt} + , #{dudtAftrAmt} + , #{taxNo} + , #{epayno} + , #{bankNm} + , #{vrActno} + , #{bankNm2} + , #{vrActno2} + , #{bankNm3} + , #{vrActno3} + , #{bankNm4} + , #{vrActno4} + , #{bankNm5} + , #{vrActno5} + , #{bankNm6} + , #{vrActno6} + , #{bankNm7} + , #{vrActno7} + , #{bankNm8} + , #{vrActno8} + , #{bankNm9} + , #{vrActno9} + , #{bankNm10} + , #{vrActno10} + , #{bankNm11} + , #{vrActno11} + , #{bankNm12} + , #{vrActno12} + , #{bankNm13} + , #{vrActno13} + , #{bankNm14} + , #{vrActno14} + , #{bankNm15} + , #{vrActno15} + , #{bankNm16} + , #{vrActno16} + , #{bankNm17} + , #{vrActno17} + , #{bankNm18} + , #{vrActno18} + , #{bankNm19} + , #{vrActno19} + , #{bankNm20} + , #{vrActno20} + , 'N' , - , #{sndngDtl.createdBy} + , #{createdBy} , - , #{sndngDtl.modifiedBy} + , #{modifiedBy} ) - /* 발송 상세 수정(sndngDtlMapper.updateSndngDtl) */ + /* 발송 상세 수정(sndngDtlMapper.updateSndngDtl) */ UPDATE TB_SNDNG_DTL - SET SVBTC_ID = #{sndngDtl.svbtcId} - , LINK_TRGT_CD = #{sndngDtl.linkTrgtCd} - , LINK_MNG_KEY = #{sndngDtl.linkMngKey} - , SNDNG_SE_CD = #{sndngDtl.sndngSeCd} - , SNDNG_YMD = #{sndngDtl.sndngYmd} - , SNDNG_END_YMD = #{sndngDtl.sndngEndYmd} - , RCPN_NM = #{sndngDtl.rcpnNm} - , RCPN_BRDT = #{sndngDtl.rcpnBrdt} - , RCPN_ADDR = #{sndngDtl.rcpnAddr} - , RCPN_DTL_ADDR = #{sndngDtl.rcpnDtlAddr} - , RCPN_ZIP = #{sndngDtl.rcpnZip} - , CON_KEY = #{sndngDtl.conKey} - , RG_NO = #{sndngDtl.rgNo} - , DLVR_YMD = #{sndngDtl.dlvrYmd} - , DLVR_TM = #{sndngDtl.dlvrTm} - , UNDLVR_RSN_CD = #{sndngDtl.undlvrRsnCd} - , UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} - , ACTL_RCPN_NM = #{sndngDtl.actlRcpnNm} - , RCPN_REL_NM = #{sndngDtl.rcpnRelNm} - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} - , BFR_SNDNG_DTL_STTS_CD= #{sndngDtl.bfrSndngDtlSttsCd} - , BFR_DLVR_YMD = #{sndngDtl.bfrDlvrYmd} - , BFR_DLVR_HR = #{sndngDtl.bfrDlvrHr} - , SNDNG_RCVMT_CD = #{sndngDtl.sndngRcvmtCd} - , ADDR_CHG_CD = #{sndngDtl.addrChgCd} - , CRDN_DT = #{sndngDtl.crdnDt} - , VHRNO = #{sndngDtl.vhrno} - , CRDN_STDG_NM = #{sndngDtl.crdnStdgNm} - , CRDN_PLC = #{sndngDtl.crdnPlc} - , FYR = #{sndngDtl.fyr} - , LEVY_NO = #{sndngDtl.levyNo} - , LEVY_YMD = #{sndngDtl.levyYmd} - , DUDT_YMD = #{sndngDtl.dudtYmd} - , DUDT_AFTR_YMD = #{sndngDtl.dudtAftrYmd} - , FFNLG_AMT = #{sndngDtl.ffnlgAmt} - , PCPTAX = #{sndngDtl.pcptax} - , ADAMT = #{sndngDtl.adamt} - , SUM_AMT = #{sndngDtl.sumAmt} - , DUDT_AFTR_AMT = #{sndngDtl.dudtAftrAmt} - , TAX_NO = #{sndngDtl.taxNo} - , EPAYNO = #{sndngDtl.epayno} - , BANK_NM = #{sndngDtl.bankNm} - , VR_ACTNO = #{sndngDtl.vrActno} - , 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} - , BANK_NM12 = #{sndngDtl.bankNm12} - , VR_ACTNO12 = #{sndngDtl.vrActno12} - , BANK_NM13 = #{sndngDtl.bankNm13} - , VR_ACTNO13 = #{sndngDtl.vrActno13} - , BANK_NM14 = #{sndngDtl.bankNm14} - , VR_ACTNO14 = #{sndngDtl.vrActno14} - , BANK_NM15 = #{sndngDtl.bankNm15} - , VR_ACTNO15 = #{sndngDtl.vrActno15} - , BANK_NM16 = #{sndngDtl.bankNm16} - , VR_ACTNO16 = #{sndngDtl.vrActno16} - , BANK_NM17 = #{sndngDtl.bankNm17} - , VR_ACTNO17 = #{sndngDtl.vrActno17} - , BANK_NM18 = #{sndngDtl.bankNm18} - , VR_ACTNO18 = #{sndngDtl.vrActno18} - , BANK_NM19 = #{sndngDtl.bankNm19} - , VR_ACTNO19 = #{sndngDtl.vrActno19} - , BANK_NM20 = #{sndngDtl.bankNm20} - , VR_ACTNO20 = #{sndngDtl.vrActno20} - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + SET SVBTC_ID = #{svbtcId} + , LINK_TRGT_CD = #{linkTrgtCd} + , LINK_MNG_KEY = #{linkMngKey} + , SNDNG_SE_CD = #{sndngSeCd} + , SNDNG_YMD = #{sndngYmd} + , SNDNG_END_YMD = #{sndngEndYmd} + , RCPN_NM = #{rcpnNm} + , RCPN_BRDT = #{rcpnBrdt} + , RCPN_ADDR = #{rcpnAddr} + , RCPN_DTL_ADDR = #{rcpnDtlAddr} + , RCPN_ZIP = #{rcpnZip} + , CON_KEY = #{conKey} + , RG_NO = #{rgNo} + , DLVR_YMD = #{dlvrYmd} + , DLVR_TM = #{dlvrTm} + , UNDLVR_RSN_CD = #{undlvrRsnCd} + , UNDLVR_RSN_NM = #{undlvrRsnNm} + , ACTL_RCPN_NM = #{actlRcpnNm} + , RCPN_REL_NM = #{rcpnRelNm} + , SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd} + , BFR_SNDNG_DTL_STTS_CD = #{bfrSndngDtlSttsCd} + , BFR_DLVR_YMD = #{bfrDlvrYmd} + , BFR_DLVR_HR = #{bfrDlvrHr} + , SNDNG_RCVMT_CD = #{sndngRcvmtCd} + , ADDR_CHG_CD = #{addrChgCd} + , CRDN_DT = #{crdnDt} + , VHRNO = #{vhrno} + , CRDN_STDG_NM = #{crdnStdgNm} + , CRDN_PLC = #{crdnPlc} + , FYR = #{fyr} + , LEVY_NO = #{levyNo} + , LEVY_YMD = #{levyYmd} + , DUDT_YMD = #{dudtYmd} + , DUDT_AFTR_YMD = #{dudtAftrYmd} + , FFNLG_AMT = #{ffnlgAmt} + , PCPTAX = #{pcptax} + , ADAMT = #{adamt} + , SUM_AMT = #{sumAmt} + , DUDT_AFTR_AMT = #{dudtAftrAmt} + , TAX_NO = #{taxNo} + , EPAYNO = #{epayno} + , BANK_NM = #{bankNm} + , VR_ACTNO = #{vrActno} + , BANK_NM2 = #{bankNm2} + , VR_ACTNO2 = #{vrActno2} + , BANK_NM3 = #{bankNm3} + , VR_ACTNO3 = #{vrActno3} + , BANK_NM4 = #{bankNm4} + , VR_ACTNO4 = #{vrActno4} + , BANK_NM5 = #{bankNm5} + , VR_ACTNO5 = #{vrActno5} + , BANK_NM6 = #{bankNm6} + , VR_ACTNO6 = #{vrActno6} + , BANK_NM7 = #{bankNm7} + , VR_ACTNO7 = #{vrActno7} + , BANK_NM8 = #{bankNm8} + , VR_ACTNO8 = #{vrActno8} + , BANK_NM9 = #{bankNm9} + , VR_ACTNO9 = #{vrActno9} + , BANK_NM10 = #{bankNm10} + , VR_ACTNO10 = #{vrActno10} + , BANK_NM11 = #{bankNm11} + , VR_ACTNO11 = #{vrActno11} + , BANK_NM12 = #{bankNm12} + , VR_ACTNO12 = #{vrActno12} + , BANK_NM13 = #{bankNm13} + , VR_ACTNO13 = #{vrActno13} + , BANK_NM14 = #{bankNm14} + , VR_ACTNO14 = #{vrActno14} + , BANK_NM15 = #{bankNm15} + , VR_ACTNO15 = #{vrActno15} + , BANK_NM16 = #{bankNm16} + , VR_ACTNO16 = #{vrActno16} + , BANK_NM17 = #{bankNm17} + , VR_ACTNO17 = #{vrActno17} + , BANK_NM18 = #{bankNm18} + , VR_ACTNO18 = #{vrActno18} + , BANK_NM19 = #{bankNm19} + , VR_ACTNO19 = #{vrActno19} + , BANK_NM20 = #{bankNm20} + , VR_ACTNO20 = #{vrActno20} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' - /* 발송 상세 상태 코드 수정(sndngDtlMapper.updateSndngDtlSttsCd) */ + /* 발송 상세 삭제(sndngDtlMapper.deleteSndngDtl) */ UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD= SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} + SET DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{modifiedBy} + , DEL_RSN = #{delRsn} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' + + + /* 발송 상세 상태 코드 수정(sndngDtlMapper.updateSndngDtlSttsCd) */ + UPDATE TB_SNDNG_DTL + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd} - , LINK_TRGT_CD = #{sndngDtl.linkTrgtCd} + , LINK_TRGT_CD = #{linkTrgtCd} - , LINK_MNG_KEY = #{sndngDtl.linkMngKey} + , LINK_MNG_KEY = #{linkMngKey} - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' - - - /* 발송 상세 수정(sndngDtlMapper.updateSndngDtlNxrpA03) */ - UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD= SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} - , RCPN_NM = #{sndngDtl.rcpnNm} - , RCPN_BRDT = #{sndngDtl.rcpnBrdt} - , RCPN_ADDR = #{sndngDtl.rcpnAddr} - , RCPN_DTL_ADDR = #{sndngDtl.rcpnDtlAddr} - , RCPN_ZIP = #{sndngDtl.rcpnZip} - , FYR = #{sndngDtl.fyr} - , LEVY_NO = #{sndngDtl.levyNo} - , FFNLG_AMT = #{sndngDtl.ffnlgAmt} - , PCPTAX = #{sndngDtl.pcptax} - , ADAMT = #{sndngDtl.adamt} - , SUM_AMT = #{sndngDtl.sumAmt} - , DUDT_AFTR_AMT = #{sndngDtl.dudtAftrAmt} - , TAX_NO = #{sndngDtl.taxNo} - , EPAYNO = #{sndngDtl.epayno} - , BANK_NM = #{sndngDtl.bankNm} - , VR_ACTNO = #{sndngDtl.vrActno} - , 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} - , BANK_NM12 = #{sndngDtl.bankNm12} - , VR_ACTNO12 = #{sndngDtl.vrActno12} - , BANK_NM13 = #{sndngDtl.bankNm13} - , VR_ACTNO13 = #{sndngDtl.vrActno13} - , BANK_NM14 = #{sndngDtl.bankNm14} - , VR_ACTNO14 = #{sndngDtl.vrActno14} - , BANK_NM15 = #{sndngDtl.bankNm15} - , VR_ACTNO15 = #{sndngDtl.vrActno15} - , BANK_NM16 = #{sndngDtl.bankNm16} - , VR_ACTNO16 = #{sndngDtl.vrActno16} - , BANK_NM17 = #{sndngDtl.bankNm17} - , VR_ACTNO17 = #{sndngDtl.vrActno17} - , BANK_NM18 = #{sndngDtl.bankNm18} - , VR_ACTNO18 = #{sndngDtl.vrActno18} - , BANK_NM19 = #{sndngDtl.bankNm19} - , VR_ACTNO19 = #{sndngDtl.vrActno19} - , BANK_NM20 = #{sndngDtl.bankNm20} - , VR_ACTNO20 = #{sndngDtl.vrActno20} - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' - /* 발송 상세 발송 수납 코드 수정(sndngDtlMapper.updateSndngDtlRcvmtCd) */ + /* 발송 상세 수정(sndngDtlMapper.updateSndngDtlNxrpA03) */ UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD= SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} - , SNDNG_RCVMT_CD = #{sndngDtl.sndngRcvmtCd} - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , RCPN_NM = #{rcpnNm} + , RCPN_BRDT = #{rcpnBrdt} + , RCPN_ADDR = #{rcpnAddr} + , RCPN_DTL_ADDR = #{rcpnDtlAddr} + , RCPN_ZIP = #{rcpnZip} + , FYR = #{fyr} + , LEVY_NO = #{levyNo} + , FFNLG_AMT = #{ffnlgAmt} + , PCPTAX = #{pcptax} + , ADAMT = #{adamt} + , SUM_AMT = #{sumAmt} + , DUDT_AFTR_AMT = #{dudtAftrAmt} + , TAX_NO = #{taxNo} + , EPAYNO = #{epayno} + , BANK_NM = #{bankNm} + , VR_ACTNO = #{vrActno} + , BANK_NM2 = #{bankNm2} + , VR_ACTNO2 = #{vrActno2} + , BANK_NM3 = #{bankNm3} + , VR_ACTNO3 = #{vrActno3} + , BANK_NM4 = #{bankNm4} + , VR_ACTNO4 = #{vrActno4} + , BANK_NM5 = #{bankNm5} + , VR_ACTNO5 = #{vrActno5} + , BANK_NM6 = #{bankNm6} + , VR_ACTNO6 = #{vrActno6} + , BANK_NM7 = #{bankNm7} + , VR_ACTNO7 = #{vrActno7} + , BANK_NM8 = #{bankNm8} + , VR_ACTNO8 = #{vrActno8} + , BANK_NM9 = #{bankNm9} + , VR_ACTNO9 = #{vrActno9} + , BANK_NM10 = #{bankNm10} + , VR_ACTNO10 = #{vrActno10} + , BANK_NM11 = #{bankNm11} + , VR_ACTNO11 = #{vrActno11} + , BANK_NM12 = #{bankNm12} + , VR_ACTNO12 = #{vrActno12} + , BANK_NM13 = #{bankNm13} + , VR_ACTNO13 = #{vrActno13} + , BANK_NM14 = #{bankNm14} + , VR_ACTNO14 = #{vrActno14} + , BANK_NM15 = #{bankNm15} + , VR_ACTNO15 = #{vrActno15} + , BANK_NM16 = #{bankNm16} + , VR_ACTNO16 = #{vrActno16} + , BANK_NM17 = #{bankNm17} + , VR_ACTNO17 = #{vrActno17} + , BANK_NM18 = #{bankNm18} + , VR_ACTNO18 = #{vrActno18} + , BANK_NM19 = #{bankNm19} + , VR_ACTNO19 = #{vrActno19} + , BANK_NM20 = #{bankNm20} + , VR_ACTNO20 = #{vrActno20} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' - /* 전자우편 발송상세 내역 수정(sndngDtlMapper.updateSndngDtlEPost) */ + /* 발송 상세 발송 수납 코드 수정(sndngDtlMapper.updateSndngDtlRcvmtCd) */ UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD= SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} - , CON_KEY = #{sndngDtl.conKey} - , RG_NO = #{sndngDtl.rgNo} - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , SNDNG_RCVMT_CD = #{sndngRcvmtCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' - /* 발송 상세 삭제(sndngDtlMapper.deleteSndngDtl) */ + /* 전자우편 발송상세 내역 수정(sndngDtlMapper.updateSndngDtlEPost) */ UPDATE TB_SNDNG_DTL - SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{sndngDtl.modifiedBy} - , DEL_RSN = #{sndngDtl.delRsn} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , CON_KEY = #{conKey} + , RG_NO = #{rgNo} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' - /* 발송상세의 반송 정보 등록(sndngDtlMapper.createSndbk) */ + /* 발송상세의 반송 정보 등록(sndngDtlMapper.createSndbk) */ UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD= SNDNG_DTL_STTS_CD - , BFR_DLVR_YMD = DLVR_YMD - , BFR_DLVR_HR = DLVR_TM - , DLVR_YMD = #{sndngDtl.dlvrYmd} - , DLVR_TM = #{sndngDtl.dlvrTm} - , UNDLVR_RSN_CD = #{sndngDtl.undlvrRsnCd} - , UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , BFR_DLVR_YMD = DLVR_YMD + , BFR_DLVR_HR = DLVR_TM + , DLVR_YMD = #{dlvrYmd} + , DLVR_TM = #{dlvrTm} + , UNDLVR_RSN_CD = #{undlvrRsnCd} + , UNDLVR_RSN_NM = #{undlvrRsnNm} + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' - /* 발송상세의 반송 정보 수정(sndngDtlMapper.updateSndbk) */ + /* 발송상세의 반송 정보 수정(sndngDtlMapper.updateSndbk) */ UPDATE TB_SNDNG_DTL - SET DLVR_YMD = #{sndngDtl.dlvrYmd} - , DLVR_TM = #{sndngDtl.dlvrTm} - , UNDLVR_RSN_CD = #{sndngDtl.undlvrRsnCd} - , UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + SET DLVR_YMD = #{dlvrYmd} + , DLVR_TM = #{dlvrTm} + , UNDLVR_RSN_CD = #{undlvrRsnCd} + , UNDLVR_RSN_NM = #{undlvrRsnNm} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' - /* 발송상세의 반송 정보 삭제(sndngDtlMapper.deleteSndbk) */ + /* 발송상세의 반송 정보 삭제(sndngDtlMapper.deleteSndbk) */ UPDATE TB_SNDNG_DTL - SET BFR_SNDNG_DTL_STTS_CD= NULL - , BFR_DLVR_YMD = NULL - , BFR_DLVR_HR = NULL - , DLVR_YMD = #{sndngDtl.dlvrYmd} - , DLVR_TM = #{sndngDtl.dlvrTm} - , UNDLVR_RSN_CD = NULL - , UNDLVR_RSN_NM = NULL - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + SET BFR_SNDNG_DTL_STTS_CD = NULL + , BFR_DLVR_YMD = NULL + , BFR_DLVR_HR = NULL + , DLVR_YMD = #{dlvrYmd} + , DLVR_TM = #{dlvrTm} + , UNDLVR_RSN_CD = NULL + , UNDLVR_RSN_NM = NULL + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + + + WHERE SNDNG_DTL_ID IN ( + #{sndngDtlId} + ) + + + WHERE SNDNG_DTL_ID = #{sndngDtlId} + + + AND DEL_YN = 'N' - /* 발송상세 대장에 공시송달ID에 해당하는 총건수 가져오기(sndngDtlMapper.selectTnocsSndngDtlSvbtc) */ SELECT COUNT(*) TNOCS FROM TB_SNDNG_DTL - WHERE SVBTC_ID = #{sndngDtl.svbtcId} - AND DEL_YN = 'N' + WHERE SVBTC_ID = #{svbtcId} + AND DEL_YN = 'N' - /* 발송상세의 공시송달 정보를 수정(sndngDtlMapper.updateSndngDtlSvbtc) */ + /* 발송상세의 공시송달 정보를 수정(sndngDtlMapper.updateSndngDtlSvbtc) */ UPDATE TB_SNDNG_DTL - SET SVBTC_ID = #{sndngDtl.svbtcId} - , BFR_SNDNG_DTL_STTS_CD= SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - AND DEL_YN = 'N' + SET BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , SVBTC_ID = #{svbtcId} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtlId} + AND DEL_YN = 'N' - /* 발송상세의 공시송달 정보를 삭제(sndngDtlMapper.deleteSndngDtlSvbtc) */ + /* 발송상세의 공시송달 정보를 삭제(sndngDtlMapper.deleteSndngDtlSvbtc) */ UPDATE TB_SNDNG_DTL - SET SVBTC_ID = NULL - , BFR_SNDNG_DTL_STTS_CD= SNDNG_DTL_STTS_CD - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE SVBTC_ID = #{sndngDtl.svbtcId} - - AND SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} + SET SVBTC_ID = NULL + , BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD= #{sndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE SVBTC_ID = #{svbtcId} + + AND SNDNG_DTL_ID = #{sndngDtlId} - AND DEL_YN = 'N' + AND DEL_YN = 'N' - /* 단속 대장에 세외수입 대장키 수정(sndngDtlMapper.updateCrdnNxrpAcbKey) */ + /* 단속 대장에 세외수입 대장키 수정(sndngDtlMapper.updateCrdnNxrpAcbKey) */ UPDATE TB_CRDN - SET NXRP_ACB_KEY = #{crdn.nxrpAcbKey} - WHERE CRDN_ID = #{crdn.crdnId} + SET NXRP_ACB_KEY = #{nxrpAcbKey} + WHERE CRDN_ID = #{crdnId} diff --git a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml index 2fc7d39e..59c29ebc 100644 --- a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml @@ -29,6 +29,7 @@ SELECT SV.SVBTC_ID , SV.SNDNG_SE_CD + , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM , SV.SVBTC_YMD , SV.SVBTC_END_YMD , SV.TTL_NM @@ -38,14 +39,10 @@ , SV.DEL_YN , SV.REG_DT , SV.RGTR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM , SV.MDFCN_DT , SV.MDFR - , SV.DEL_DT - , SV.DLTR - , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.DLTR) AS DLTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM FROM TB_SVBTC SV @@ -60,9 +57,9 @@ AND SV.SVBTC_YMD #{schSvbtcYmdTo} - AND SV.SNDNG_SE_CD = #{schSndngSeCd} + AND SV.SNDNG_SE_CD = #{schSndngSeCd} - AND SV.DEL_YN = 'N' + AND SV.DEL_YN = 'N' @@ -142,6 +139,7 @@ SELECT SV.SVBTC_ID , SV.SNDNG_SE_CD + , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM , SV.SVBTC_YMD , SV.SVBTC_END_YMD , SV.DOC_NO @@ -151,14 +149,10 @@ , SV.DEL_YN , SV.REG_DT , SV.RGTR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM , SV.MDFCN_DT , SV.MDFR - , SV.DEL_DT - , SV.DLTR - , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.DLTR) AS DLTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM , SD.SNDNG_DTL_ID , SD.SNDNG_ID , SD.CRDN_ID @@ -171,7 +165,10 @@ , SD.SNDNG_YMD , SD.SNDNG_END_YMD , SD.LEVY_YMD + , (SELECT GET_MASK_DATE(SD.LEVY_YMD, '.') FROM DUAL) AS LEVY_YMD_MASK , SD.DUDT_YMD + , (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK + , (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR , SD.FFNLG_AMT , SD.PCPTAX , SD.ADAMT @@ -186,17 +183,14 @@ , SD.DLVR_YMD , SD.DLVR_TM , SD.UNDLVR_RSN_NM + , (SELECT GET_CODE('EGP010', SD.UNDLVR_RSN_NM) FROM DUAL) AS UNDLVR_RSN_CD , SD.ACTL_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.SNDNG_RCVMT_CD + , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM , SD.ADDR_CHG_CD - , (GET_MASK_DATE(SD.LEVY_YMD, '.')) AS LEVY_YMD_MASK - , (GET_MASK_DATE(SD.DUDT_YMD, '.')) AS DUDT_YMD_MASK - , (GET_MASK_DATE(SD.DUDT_YMD, 'K')) AS DUDT_YMD_MASK_KOR - , (SELECT GET_CODE('EGP010', SD.UNDLVR_RSN_NM) FROM DUAL) AS UNDLVR_RSN_CD - , (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 FROM TB_SVBTC SV INNER JOIN TB_SNDNG_DTL SD ON (SV.SVBTC_ID = SD.SVBTC_ID) @@ -249,35 +243,35 @@ - /* 공시송달 대장 등록(svbtcMapper.insertSvbtc) */ - - SELECT CONCAT(#{svbtc.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SVBTC_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID - FROM TB_SVBTC - WHERE SVBTC_ID LIKE CONCAT(#{svbtc.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + /* 공시송달 대장 등록(svbtcMapper.insertSvbtc) */ + + + + + + + INSERT INTO TB_SVBTC ( - SVBTC_ID - , SNDNG_SE_CD - , SVBTC_YMD - , SVBTC_END_YMD - , TTL_NM - , DOC_NO - , ETC_CN - , TNOCS - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR + SVBTC_ID + , SNDNG_SE_CD + , SVBTC_YMD + , SVBTC_END_YMD + , TTL_NM + , DOC_NO + , ETC_CN + , TNOCS + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{svbtc.svbtcId} - , #{svbtc.sndngSeCd} - , #{svbtc.svbtcYmd} - , #{svbtc.svbtcEndYmd} - , #{svbtc.ttlNm} - , #{svbtc.docNo} - , #{svbtc.etcCn} - , #{svbtc.tnocs} - , 'N' + #{svbtcId} + , #{sndngSeCd} + , #{svbtcYmd} + , #{svbtcEndYmd} + , #{ttlNm} + , #{docNo} + , #{etcCn} + , #{tnocs} + , 'N' , - , #{svbtc.createdBy} + , #{createdBy} , - , #{svbtc.modifiedBy} + , #{modifiedBy} ) - /* 공시송달 대장 수정(svbtcMapper.updateSvbtc) */ + /* 공시송달 대장 수정(svbtcMapper.updateSvbtc) */ UPDATE TB_SVBTC - SET SVBTC_YMD = #{svbtc.svbtcYmd} - , SVBTC_END_YMD= #{svbtc.svbtcEndYmd} - , TTL_NM = #{svbtc.ttlNm} - , DOC_NO = #{svbtc.docNo} - , ETC_CN = #{svbtc.etcCn} - , TNOCS = #{svbtc.tnocs} + SET SVBTC_YMD = #{svbtcYmd} + , SVBTC_END_YMD= #{svbtcEndYmd} + , TTL_NM = #{ttlNm} + , DOC_NO = #{docNo} + , ETC_CN = #{etcCn} + , TNOCS = #{tnocs} , MDFCN_DT = - , MDFR = #{svbtc.modifiedBy} - WHERE SVBTC_ID = #{svbtc.svbtcId} + , MDFR = #{modifiedBy} + WHERE SVBTC_ID = #{svbtcId} + AND DEL_YN = 'N' - /* 공시송달 대장 삭제(svbtcMapper.deleteSvbtc) */ + /* 공시송달 대장 삭제(svbtcMapper.deleteSvbtc) */ UPDATE TB_SVBTC - SET DEL_YN = 'Y' + SET DEL_YN = 'Y' , DEL_DT = - , DLTR = #{svbtc.modifiedBy} - , DEL_RSN = #{svbtc.delRsn} - WHERE SVBTC_ID = #{svbtc.svbtcId} - AND DEL_YN = 'N' + , DLTR = #{modifiedBy} + , DEL_RSN = #{delRsn} + WHERE SVBTC_ID = #{svbtcId} + AND DEL_YN = 'N' diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index 77f89d17..ea65422d 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -416,6 +416,7 @@ // 메시지 출력 dialog.alert({ content: showMessage + , init: () => { setDialogZindex(); } , onOK: () => { } }); @@ -598,6 +599,7 @@ if ($P.control.dataset.empty) { dialog.alert({ content: "검색된 자료가 없습니다." + , init: () => { setDialogZindex(); } , onOK: () => { } }); return; @@ -638,6 +640,7 @@ if (selected.length < 1) { dialog.alert({ content: "선택하신 " + $P.control.prefixName + " 정보가 없습니다." + , init: () => { setDialogZindex(); } , onOK: () => { } }); return; @@ -658,7 +661,7 @@ , content: template , init: () => { setDialogZindex(); } , onOK: () => { - $P.callbackRsn({ reason : $("#reason").val() }); + $P.callbackRsn({ reason: $("#reason").val() }); } }); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp index e56f5ef3..86b8af5e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp @@ -1,11 +1,12 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +계고장 발송 대상 +
    - 계고장 발송 대상
    @@ -23,20 +24,19 @@ 엑셀 -
    - +
    - + +
    - + + +
    @@ -155,21 +169,20 @@
    + - - - - - +
    @@ -198,7 +211,7 @@ 민원처리결과 단속일시 차량번호 - 위반항목 + 위반항목 단속법정동 단속장소 상세단속장소 @@ -274,12 +287,13 @@
    - - + + + - +
    @@ -292,21 +306,20 @@ pageObject["${pageName}"] = {}; // 공통 코드 - var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 - var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 - var FIM006 = new CommonCodes(${FIM006}, true); // 장애인주차위반 내역 코드 - var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드 - var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드 + var FIM022 = new CommonCodes(${FIM022}, true); // 부과 제외 사유 코드 + var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 + var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 + var FIM006 = new CommonCodes(${FIM006}, true); // 장애인주차위반 내역 코드 + var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드 + var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드 /************************************************************************** * script 진입 **************************************************************************/ $(document).ready(function() { // pageObject - var $P = pageObject["${pageName}"]; + let $P = pageObject["${pageName}"]; - // URL - $P.PrefixUrl = "/sndb/sndb01"; // FormFields $P.formFields = new FimsFormFields("#frmSearch--${pageName}"); @@ -314,26 +327,26 @@ * DatasetControl **************************************************************************/ $P.control = new DatasetControl({ - prefix : "wrngTrgt" - , prefixName : "계고장 발송 대상" - , infoSize : "xxl" - , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.${infoPrefix}List - , appendData : true - , formats : { - CVLCPT_RCPT_YMD : dateFormat - , LEVY_EXCL_YMD : dateFormat - , CRDN_YMD_TM : datetimeFormat - , FFNLG_CRDN_AMT : numberFormat - , REG_DT : datetimeFormat - , MDFCN_DT : datetimeFormat + prefix: "wrngTrgt" + , prefixName: "계고장 발송 대상" + , keymapper: info => info ? info.CRDN_ID : "" + , dataGetter: obj => obj.${infoPrefix}List + , appendData: true + , infoSize: "xl" + , formats: { + CVLCPT_RCPT_YMD: dateFormat + , LEVY_EXCL_YMD: dateFormat + , CRDN_YMD_TM: datetimeFormat + , FFNLG_CRDN_AMT: numberFormat + , REG_DT: datetimeFormat + , MDFCN_DT: datetimeFormat } }); // $P.control 설정 - $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 + $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; + $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 @@ -343,15 +356,15 @@ $P.renderList(obj.${infoPrefix}Total); $("#paging--${pageName}").setPagingInfo({ - list : $P.control.dataset - , prefix : "paging--${pageName}" - , start : obj.${infoPrefix}Start - , totalSize : obj.${infoPrefix}Total - , fetchSize : obj.${infoPrefix}Fetch - , func : "pageObject['${pageName}'].control.load({index})" + list: $P.control.dataset + , prefix: "paging--${pageName}" + , start: obj.${infoPrefix}Start + , totalSize: obj.${infoPrefix}Total + , fetchSize: obj.${infoPrefix}Fetch + , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 }; // 현재 선택 자료 변경 이벤트 @@ -370,24 +383,23 @@ $("#tbody--${pageName} input[type='checkbox']").each(function() { let checkbox = $(this); - checkbox.prop("checked", keys.includes(checkbox.val())); }); // 선택 대상 등록 버튼 - $("#btnSlctnTrgtInfo--${pageName}").prop("disabled", keys.length < 1); + $("#btnCreateSlctnTrgtInfo--${pageName}").prop("disabled", keys.length < 1); // DataTables(그리드) 전체 선택(checkbox) if (keys.length < 1) { - $("th input[type='checkbox']").prop("checked", false); // 체크 해제 + $("th input[type='checkbox']").prop("checked", false); // 체크 해제 } else if (keys.length == ${infoPrefix}List.length) { - $("th input[type='checkbox']").prop("checked", true); // 체크 설정 + $("th input[type='checkbox']").prop("checked", true); // 체크 설정 } else { - $("th input[type='checkbox']").prop("checked", false); // 체크 해제 + $("th input[type='checkbox']").prop("checked", false); // 체크 해제 } }; - // 계고장 발송 등록 dialog -> callback 추가 + // 계고장 발송 등록 dialog $P.control.getInfo = (params) => { if (!params) return; @@ -402,15 +414,15 @@ } ajax.get({ - url : $P.control.urls.getInfo - , data : params || {} - , success : resp => { + url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/020/info.do") + "?openerPageName=${pageName}" + , data: params || {} + , success: resp => { dialog.open({ - id : $P.control.prefixed("Dialog") - , title : dialogTitle - , content : resp - , size : "xl" - , onClose : () => { $P.refreshList(); } + id: $P.control.prefixed("Dialog--${pageName}") + , title: dialogTitle + , content: resp + , size: $P.control.infoSize + , onClose: () => { $P.fnRefreshList(); } }); } }); @@ -436,7 +448,7 @@ // let replacer = (str, dataItem) => str - .replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("LEVY_EXCL_ID") + "');") + .replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("CRDN_ID") + "');") .replace(/{ondblclick}/gi, "pageObject['${pageName}'].getTotalInfo('" + dataItem.getValue("CRDN_ID") + "');"); let trs = empty ? [document.getElementById("${infoPrefix}NotFound--${pageName}").content.querySelector("." + clsForTask + ",.cmn").outerHTML] @@ -467,65 +479,36 @@ $P.control.load($P.control.query.pageNum + 1); } - /************************************************************************** - * 사용자 함수(function) - **************************************************************************/ - // callback 사용자 검색 - $P.callbackFindUser = (userId, userNm) => { - $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID - $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 - } - - // 사용자 검색 - $P.getFindUser = () => { - let params = { - openerPageName : "${pageName}" - , callbackFuncName : "pageObject['${pageName}']['callbackFindUser']" - } - - ajax.get({ - url : wctx.url("/user/user02/010/main.do") - , data : params || {} - , success : resp => { - dialog.open({ - id : "userDialog" - , title : "사용자 검색" - , content : resp - , size : "lg" - }); - } - }); - } - - // 개별총정보 dialog + // DataTables에 더블 클릭시 개별총정보 dialog $P.getTotalInfo = (crdnId) => { if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; let params = { - callControlName : "pageObject['${pageName}'].control" - , sggCd : $("#sggCd--${pageName}").val() - , taskSeCd : $("input[name=taskSeCd]:checked").val() - , crdnId : crdnId + callControlName: "pageObject['${pageName}'].control" + , sggCd: $P.control.dataset.getValue("SGG_CD") + , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") + , crdnId: crdnId } ajax.get({ - url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") - , data : params - , success : resp => { + url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") + , data: params + , success: resp => { dialog.open({ - id : "totalInfoMainDialog" - , title : "개별총정보" - , content : resp - , size : "xxl" - , init : () => { } - , onClose : () => { } + id: "totalInfoMainDialog" + , title: "개별총정보" + , content: resp + , size: "xxl" }); } }); } + /************************************************************************** + * 사용자 함수(function) + **************************************************************************/ // 검색 자료 재조회 - $P.refreshList = () => { + $P.fnRefreshList = () => { $P.control.untilPageNum = $P.control.query.pageNum; $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; $P.control.query.crdnIds = null; @@ -533,20 +516,26 @@ $P.control.load(1); } + // 사용자검색 callback + $P.callbackFindUser = (userId, userNm) => { + $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID + $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 + } + // 계고 수정 dialog -> callback 추가 $P.getLevyExclInfo = (params) => { if (!params) return; ajax.get({ - url : wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do?openerPageName=${pageName}") - , data : params || {} - , success : resp => { + url: wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do?openerPageName=${pageName}") + , data: params || {} + , success: resp => { dialog.open({ - id : "levyExclDialog" - , title : "부과제외 정보" - , content : resp - , size : "md" - , onClose : () => { $P.refreshList(); } + id: "levyExclDialog" + , title: "부과제외 정보" + , content: resp + , size: "md" + , onClose: () => { $P.fnRefreshList(); } }); } }); @@ -563,9 +552,7 @@ } // 초기 기본 설정 - $P.initForm(); - // 기본 데이터 설정 - $P.initData(taskSeCd); + $P.initForm(taskSeCd); // 업무 구분별 설정 $P.setTask(taskSeCd); @@ -573,13 +560,35 @@ $P.control.dataset.clear(); } + // 사용자검색 버튼 클릭 이벤트 + $P.fnGetFindUser = () => { + let params = { + openerPageName: "${pageName}" + , callbackFuncName: "pageObject['${pageName}']['callbackFindUser']" + } + + ajax.get({ + url: wctx.url("/user/user02/010/main.do") + , data: params || {} + , success: resp => { + dialog.open({ + id: "userDialog" + , title: "사용자 검색" + , content: resp + , size: "lg" + , init: () => { setDialogZindex(); } + }); + } + }); + } + // 검색 버튼 이벤트 $P.fnSearchList = () => { // 검색조건 - $P.control.query = $P.formFields.get(); - $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 - $P.control.query.crdnSttsCd = "83"; // 단속 처리 상태 - 83:계고 - $P.control.query.delYn = "N"; // 삭제 여부 + $P.control.query = $P.formFields.get(); // 검색 조건 + $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 + $P.control.query.crdnSttsCd = "83"; // 단속 처리 상태 - 83:계고 + $P.control.query.delYn = "N"; // 삭제 여부 $P.control.load(1); } @@ -588,10 +597,9 @@ $P.fnExcel = () => { if ($P.control.dataset.empty) { dialog.alert({ - content : "검색된 자료가 없습니다." - , onOK : () => { } + content: "검색된 자료가 없습니다." + , onOK: () => { } }); - return; } @@ -603,38 +611,31 @@ $P.control.download(); } - // 사용자 조회 버튼 이벤트 - $P.fnFindUser = () => { - $P.getFindUser(); - } - // 계고 수정 버튼 이벤트 - $P.fnUpdateWrng = () => { + $P.fnUpdateWrng = (title) => { let levyExclId = $P.control.dataset.getValue("LEVY_EXCL_ID"); // 부과제외 ID 가 없다면.. return if (typeof levyExclId == "undefined" || levyExclId == null || levyExclId == "") return; - let levyExclSeCd = $P.control.dataset.getValue("LEVY_EXCL_SE_CD"); - let params = { - callPurpose : "update" - , sggCd : $P.control.dataset.getValue("SGG_CD") // 시군구 코드 - , taskSeCd : $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 - , levyExclId : levyExclId // 부과제외 ID - , levyExclSeCd : levyExclSeCd // 부과제외 구분 코드 + title: title + , callPurpose: "update" + , sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드 + , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 + , levyExclId: levyExclId // 부과제외 ID + , levyExclSeCd: $P.control.dataset.getValue("LEVY_EXCL_SE_CD") // 부과제외 구분 코드 }; $P.getLevyExclInfo(params); } // 선택 발송대상 등록 버튼 이벤트 - $P.fnSlctnTrgtInfo = () => { + $P.fnCreateSlctnTrgtInfo = () => { if ($P.control.dataset.empty) { dialog.alert({ - content : "검색된 자료가 없습니다." - , onOK : () => { } + content: "검색된 자료가 없습니다." + , onOK: () => { } }); - return; } @@ -644,41 +645,40 @@ if (selected.length < 1) return; // 파라미터 설정 - let params = $P.control.query; // 검색 조건 - params.callPurpose = "create"; // 호출 용도 (등록) - if (params.taskSeCd == "DPV" && params.schVltnId == "05") { - params.sndngSeCd = "12"; // 발송 구분 코드 - 12 계고장 구형표지 + let params = $P.control.query; // 검색 조건 + params.callPurpose = "create"; // 호출 용도 (등록) + params.crdnIds = selected.join(","); // crdnIds + if (params.taskSeCd == "DPV" && params.schVltnCd == "05") { + params.sndngSeCd = "12"; // 발송 구분 코드 - 12 계고장 구형표지 } else { - params.sndngSeCd = "11"; // 발송 구분 코드 - 11 계고장 + params.sndngSeCd = "11"; // 발송 구분 코드 - 11 계고장 } - params.crdnIds = selected.join(","); // IDs - params.resndYn = "N"; // 재발송 여부 - params.delYn = "N"; // 삭제 여부 + params.resndYn = "N"; // 재발송 여부 + params.delYn = "N"; // 삭제 여부 $P.control.getInfo(params); } // 전체 발송대상 등록 버튼 이벤트 - $P.fnWholTrgtInfo = () => { + $P.fnCreateWholTrgtInfo = () => { if ($P.control.dataset.empty) { dialog.alert({ - content : "검색된 자료가 없습니다." - , onOK : () => { } + content: "검색된 자료가 없습니다." + , onOK: () => { } }); - return; } // 파라미터 설정 - let params = $P.control.query; // 검색 조건 - params.callPurpose = "create"; // 호출 용도 (등록) - if (params.taskSeCd == "DPV" && params.schVltnId == "05") { - params.sndngSeCd = "12"; // 발송 구분 코드 - 12 계고장 구형표지 + let params = $P.control.query; // 검색 조건 + params.callPurpose = "create"; // 호출 용도 (등록) + if (params.taskSeCd == "DPV" && params.schVltnCd == "05") { + params.sndngSeCd = "12"; // 발송 구분 코드 - 12 계고장 구형표지 } else { - params.sndngSeCd = "11"; // 발송 구분 코드 - 11 계고장 + params.sndngSeCd = "11"; // 발송 구분 코드 - 11 계고장 } - params.resndYn = "N"; // 재발송 여부 - params.delYn = "N"; // 삭제 여부 + params.resndYn = "N"; // 재발송 여부 + params.delYn = "N"; // 삭제 여부 $P.control.getInfo(params); } @@ -692,13 +692,13 @@ $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 - $("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 + $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색 // 동적검색에서 엔터(Enter) 키를 누르면 검색한다. $("#term--${pageName}").keypress(function(e) { if (e.keyCode == 13) { - fnSearchList${pageName}();    - }     + fnSearchList${pageName}(); + } }); // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 @@ -715,18 +715,25 @@ }); // 업무 버튼 이벤트 - $("#btnUpdateWrng--${pageName}").on("click", () => $P.fnUpdateWrng()); // 계고 수정 - $("#btnSlctnTrgtInfo--${pageName}").on("click", () => $P.fnSlctnTrgtInfo()); // 선택 대상 등록 - $("#btnWholTrgtInfo--${pageName}").on("click", () => $P.fnWholTrgtInfo()); // 전체 대상 등록 + $("#btnUpdateWrng--${pageName}").on("click", function() { + $P.fnUpdateWrng($(this).attr("title")); // 계고 수정 + }); + $("#btnCreateSlctnTrgtInfo--${pageName}").on("click", function() { + $P.fnCreateSlctnTrgtInfo($(this).attr("title")); // 선택 대상 등록 + }); + $("#btnCreateWholTrgtInfo--${pageName}").on("click", function() { + $P.fnCreateWholTrgtInfo($(this).attr("title")); // 전체 대상 등록 + }); // DataTables width 변경 조정 fnMakeResizableTable($("#table-responsive--${pageName}")[0]); + // DataTables 스크롤 이벤트 생성 fnMakeScrollableTable($("#table-responsive--${pageName}")[0], $P.scrollDataList); } // 초기 화면 설정 - $P.initForm = () => { + $P.initForm = (taskSeCd) => { // 화면 초기화 $("#frmSearch--${pageName}")[0].reset(); @@ -743,80 +750,62 @@ $(this).prop("disabled", "true"); }); - // 달력 초기화 - initDatepicker("frmSearch--${pageName}"); - $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", new Date()); - $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); - - // 동적 검색 - $("#byOutput--${pageName}").val("동적 검색"); - - // 사용자 이름 - $("#schRgtrNm--${pageName}").prop("readonly", true); - } - - // 기본 데이터 설정 - $P.initData = (taskSeCd) => { - // 시군구 코드 - $("#sggCd--${pageName}").val("${sggCd}"); - // 업무 구분 코드 - $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); - - // 일자 + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드 + initDatepicker("frmSearch--${pageName}"); // 달력 초기화 $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); + $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색 + $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름 } // 업무 구분별 설정 $P.setTask = (taskSeCd) => { - // 업무별 조회조건 - let clsForTask = taskSeCd.toLowerCase(); + // 업무구분에 따른 URL 설정 + $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 조회 + + // 계고 사유에 "전체" 추가 + let reasons = FIM022.list().filter(reason => reason.code > "200"); + $("#schLevyExclRsnCd--${pageName}").empty(); + $("#schLevyExclRsnCd--${pageName}").append(""); + $("#schLevyExclRsnCd--${pageName}").append(reasons.map(reason => "").join()); - renderForTask("frmSearch--${pageName}", clsForTask); + // 업무별 조회조건 + renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); // 업무에 따른 위반 내용 let vltnIdCode = []; - - if (taskSeCd == "PVS") { // 주정차 위반 + if (taskSeCd == "PVS") { // 주정차 위반 vltnIdCode = FIM004.list(); - } else if (taskSeCd == "BPV") { // 전용차로 위반 + } else if (taskSeCd == "BPV") { // 전용차로 위반 vltnIdCode = FIM005.list(); - } else if (taskSeCd == "DPV") { // 장애인 전용 + } else if (taskSeCd == "DPV") { // 장애인 전용 vltnIdCode = FIM006.list(); - } else if (taskSeCd == "ECA") { // 전기차 주차 위반 + } else if (taskSeCd == "ECA") { // 전기차 주차 위반 vltnIdCode = FIM061.list(); - } else if (taskSeCd == "PES") { // 밤샘 주차 위반 + } else if (taskSeCd == "PES") { // 밤샘 주차 위반 vltnIdCode = FIM064.list(); } else { return; } // 위반 항목 - $("#schVltnId--${pageName}").empty(); - $("#schVltnId--${pageName}").append(""); + $("#schVltnCd--${pageName}").empty(); + $("#schVltnCd--${pageName}").append(""); $(vltnIdCode).each(function(index, item) { - $("#schVltnId--${pageName}").append(""); + $("#schVltnCd--${pageName}").append(""); }); // 업무별 그리드 th let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; - let cols = $(colContent).find("." + clsForTask + ",.cmn"); + let cols = $(colContent).find("." + taskSeCd.toLowerCase() + ",.cmn"); let colsOuterHTML = ""; cols.each(function() { colsOuterHTML += this.outerHTML; }); - $("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML); - - // URL 설정 - $P.setURL(taskSeCd); - } - - // 업무구분에 따른 URL 설정 - $P.setURL = (taskSeCd) => { - $P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/010/list.do"); // 조회 - $P.control.urls.getInfo = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/info.do"); // 발송대상 정보 } /************************************************************************** @@ -831,5 +820,5 @@ // 3. 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); }); - +//# sourceURL=sndb01010-main.jsp diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp index 64118e17..b9506217 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp @@ -1,154 +1,155 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +계고장 발송 대상 정보 + -
    +
    - 계고장 발송 대상 상세 정보
    -
    - -
    -
    - -
    - - - -
    - -
    - - -
    - -
    - - - -
    - -
    - - - -
    - -
    - - -
    - -
    - - -
    -
    -
    - - -
    - - -
    - -
      -
    -
    - - - - -
    -
    - - - -
    -
    -
    + + +
    +
    - +