From 45ed96b739b9dfb7b6836efba529d838dc686376 Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 11 Dec 2023 18:39:25 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=88=ED=95=84=EC=9A=94=20=EC=86=8C?= =?UTF-8?q?=EC=8A=A4=20=EC=A0=95=EB=A6=AC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/excl/dao/LevyExclMapper.java | 14 +-- .../fims/excl/service/bean/LevyExclBean.java | 21 +---- .../xit/fims/sprt/web/Sprt02Controller.java | 20 ++--- .../mapper/fims/cmmn/crdnSttsHstry-mapper.xml | 12 +-- .../sql/mapper/fims/excl/levyExcl-mapper.xml | 89 ++++++------------- .../sql/mapper/fims/excl/opnnSbmsn-mapper.xml | 8 +- .../WEB-INF/jsp/fims/sprt/sprt02050-info.jsp | 10 ++- 7 files changed, 61 insertions(+), 113 deletions(-) diff --git a/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java b/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java index 332d502e..119d202e 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java @@ -49,7 +49,7 @@ public interface LevyExclMapper extends AbstractMapper { } // 기본 정렬 if (req.getOrderBy() == null) { - req.setOrderBy("C.CRDN_ID, LE.LEVY_EXCL_ID DESC"); + req.setOrderBy("LE.LEVY_EXCL_ID DESC"); } List levyExcls = selectLevyExcls(req); @@ -100,18 +100,6 @@ public interface LevyExclMapper extends AbstractMapper { return levyExcl != null && deleteLevyExcl(params().set("levyExcl", levyExcl)) == 1; } - /**지정한 단속 ID의 단속, 부과제외 정보를 반환한다. - * @param crdnId 단속 ID - * @return 단속, 부과제외 정보 - */ - DataObject selectCrdn(LevyExclQuery req); - - default DataObject selectCrdnInfo(String crdnId) { - DataObject crdnInfo = selectCrdn(new LevyExclQuery().setCrdnId(crdnId)); - - return crdnInfo; - } - /**지정한 조건에 따라 민원답변문구 대장을 조회하여 반환한다. * @param crdnId 단속 ID * @return 단속, 부과제외 정보 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 6cc7c947..96fb7849 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 @@ -88,21 +88,6 @@ public class LevyExclBean extends AbstractComponent { return levyExclInfo; } - /**지정한 단속 ID의 단속 정보를 반환한다.
- * @param crndId 단속 ID - * @return 단속 정보 - */ - public DataObject getCrdnInfo(LevyExclQuery req) { - DataObject dataCrdn = levyExclMapper.selectCrdn(req); // 단속 조회 - - if (req.getCallPurpose().equals("create")) { - dataCrdn.set("LEVY_EXCL_YMD", dataCrdn.get("TODAY")); // 부과 제외 일자 - dataCrdn.set("LEVY_EXCL_SE_CD", req.getLevyExclSeCd()); // 부과 제외 구분 코드 - } - - return dataCrdn; - } - /**부과제외 대장 정보를 등록한다. * @param excl 부과제외 대장 * @return 저장 여부 @@ -112,12 +97,12 @@ public class LevyExclBean extends AbstractComponent { */ public String createLevyExcl(LevyExcl levyExcl) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + String rtnMsg = "[F] "; // 처리 결과 메시지 String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD) // 단속 ID로 단속, 부과제외 정보 조회 - DataObject infoCrdnLevyExcl = levyExclMapper.selectCrdnInfo(levyExcl.getCrdnId()); + DataObject infoCrdnLevyExcl = levyExclMapper.selectLevyExclInfo(new LevyExclQuery().setCrdnId(levyExcl.getCrdnId())); // 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료.. if (!infoCrdnLevyExcl.string("LEVY_EXCL_ID").equals("")) { diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java index b201d7b8..80335c89 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -361,14 +361,14 @@ public class Sprt02Controller extends ApplicationController { // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 조회 CrdnSttsHstryQuery crdnSttsHstryQuery = new CrdnSttsHstryQuery(); crdnSttsHstryQuery.setCrdnId(req.getCrdnId()); - crdnSttsHstryQuery.setOrderBy("CSH.REG_DT DESC, CSH.STTS_HSTRY_ID DESC"); + crdnSttsHstryQuery.setOrderBy("CSH.REG_DT DESC, CSH.STTS_HSTRY_ID DESC"); // 정렬 List crdnSttsHstry = crdnSttsHstryService.getCrdnSttsHstrys(crdnSttsHstryQuery); // 납부자 변경 이력(TB_PAYER_HSTRY) 조회 PayerQuery payerQuery = new PayerQuery(); payerQuery.setRtpyrId(req.getRtpyrId()); - payerQuery.setOrderBy("PH.REG_DT DESC"); + payerQuery.setOrderBy("PH.REG_DT DESC"); // 정렬 List payerHstry = payerService.getPayerHstrys(payerQuery); @@ -378,14 +378,14 @@ public class Sprt02Controller extends ApplicationController { mav.addObject("pageName", "sprt02050") .addObject("pageNameMain", "sprt02010") - .addObject("pageDataName1", "Rduct") // dataset1 - .addObject("rduct", json ? rduct : toJson(rduct)) // 과태료 감경 정보 - .addObject("pageDataName2", "LevyExcl") // dataset2 - .addObject("levyExcl", json ? levyExcl : toJson(levyExcl)) // 부과 제외 정보 - .addObject("pageDataName3", "CrdnSttsHstry") // dataset3 - .addObject("crdnSttsHstryList", json ? crdnSttsHstry : toJson(crdnSttsHstry)) // 단속 상태 이력 - .addObject("pageDataName4", "PayerHstry") // dataset4 - .addObject("payerHstry", json ? payerHstry : toJson(payerHstry)) // 납부자 변경 이력 + .addObject("pageDataName1", "Rduct") // dataset1 + .addObject("rduct", json ? rduct : toJson(rduct)) // 과태료 감경 정보 + .addObject("pageDataName2", "LevyExcl") // dataset2 + .addObject("levyExcl", json ? levyExcl : toJson(levyExcl)) // 부과 제외 정보 + .addObject("pageDataName3", "CrdnSttsHstry") // dataset3 + .addObject("crdnSttsHstry", json ? crdnSttsHstry : toJson(crdnSttsHstry)) // 단속 상태 이력 + .addObject("pageDataName4", "PayerHstry") // dataset4 + .addObject("payerHstry", json ? payerHstry : toJson(payerHstry)) // 납부자 변경 이력 ; // 재조회로 호출되었다면.. diff --git a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml index 383d28f8..1ef58997 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml @@ -118,9 +118,9 @@ , #{crdnSttsHstry.taskDtlId} /* 업무 상세 ID */ , #{crdnSttsHstry.etcCn} /* 기타 내용 */ , 'Y' /* 단속 상태 변경 일시 */ - , #{crdnSttsHstry.createdAt} /* 등록 일시 */ + , /* 등록 일시 */ , #{crdnSttsHstry.createdBy} /* 등록자 */ - , #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , /* 수정 일시 */ , #{crdnSttsHstry.modifiedBy} /* 수정자 */ ) @@ -128,7 +128,7 @@ /* 단속 상태 이력 수정(crdnSttsHstryMapper.updateCrdnSttsHstry) */ UPDATE TB_CRDN_STTS_HSTRY SET USE_YN = #{crdnSttsHstry.useYN} /* 사용 여부 */ - , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , MDFCN_DT = /* 수정 일시 */ , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ WHERE STTS_HSTRY_ID = #{crdnSttsHstry.sttsHstryId} /* 상태 이력 ID */ @@ -136,7 +136,7 @@ /* 단속 상태 이력 삭제(crdnSttsHstryMapper.deleteCrdnSttsHstry) */ UPDATE TB_CRDN_STTS_HSTRY SET USE_YN = 'N' /* 사용 여부 */ - , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , MDFCN_DT = /* 수정 일시 */ , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ WHERE USE_YN = 'Y' /* 사용 여부 */ @@ -155,10 +155,10 @@ , CRDN_STTS_CHG_DT = #{crdnSttsHstry.crdnSttsChgDt} /* 단속 상태 변경 일시 */ - , CRDN_STTS_CHG_DT = #{crdnSttsHstry.lastModified} /* 단속 상태 변경 일시 */ + , CRDN_STTS_CHG_DT = /* 단속 상태 변경 일시 */ - , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , MDFCN_DT = /* 수정 일시 */ , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ WHERE CRDN_ID = #{crdnSttsHstry.crdnId} /* 단속 ID */ diff --git a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml index 97a1051f..80704957 100644 --- a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml @@ -30,8 +30,6 @@ SELECT LE.LEVY_EXCL_ID /* 부과제외 ID */ - , LE.SGG_CD /* 시군구 코드 */ - , LE.TASK_SE_CD /* 업무 구분 코드 */ , LE.LEVY_EXCL_YMD /* 부과제외 일자 */ , LE.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ , LE.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ @@ -44,7 +42,14 @@ , LE.DEL_DT /* 삭제 일시 */ , LE.DLTR /* 삭제자 */ , LE.DEL_RSN /* 삭제 사유 */ + , (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ + , (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.DLTR) AS DLTR_NM /* 삭제자 명 */ , C.CRDN_ID /* 단속 ID */ + , C.SGG_CD /* 시군구 코드 */ + , C.TASK_SE_CD /* 업무 구분 코드 */ , C.CRDN_YMD /* 단속 일자 */ , C.CRDN_TM /* 단속 시각 */ , C.VHRNO /* 차량번호 */ @@ -54,9 +59,15 @@ , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ , C.FFNLG_AMT /* 과태료 금액 */ , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ + , (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 GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM /* 단속 특별구역 명 */ + , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM /* 주차 가능 결과 명 */ , VI.VLTN_ID /* 위반 ID */ , VI.VLTN_CD /* 위반 코드 */ , VI.VLTN_ARTCL /* 위반 항목 */ @@ -68,25 +79,14 @@ , P.ZIP /* 우편번호 */ , P.ADDR /* 주소 */ , P.DTL_ADDR /* 상세 주소 */ + , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ , CC.CVLCPT_LINK_ID /* 민원 연계 ID */ , CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ , CC.CVLCPT_APLY_NO /* 민원 신청 번호 */ , CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */ , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ - , (SELECT GET_CODE_NM('FIM054', LE.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ - , (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ - , (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ - , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM /* 단속 특별구역 명 */ - , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM /* 주차 가능 결과 명 */ - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_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.DLTR) AS DLTR_NM /* 삭제자 명 */ FROM TB_LEVY_EXCL LE INNER JOIN TB_CRDN C ON (LE.CRDN_ID = C.CRDN_ID) INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) @@ -235,21 +235,18 @@ SELECT C.CRDN_ID /* 단속 ID */ , C.SGG_CD /* 시군구 코드 */ , C.TASK_SE_CD /* 업무 구분 코드 */ - , C.CRDN_REG_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.CRDN_STTS_CD /* 단속 상태 코드 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_NO /* 납부자 번호 */ - , P.RTPYR_NM /* 납부자 명 */ - , P.RTPYR_BRDT /* 납부자 생년월일 */ + , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , CC.CVLCPT_LINK_ID /* 민원 연계 ID */ + , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ + , CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */ , LE.LEVY_EXCL_ID /* 부과제외 ID */ , LE.LEVY_EXCL_YMD /* 부과제외 일자 */ , LE.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ @@ -263,17 +260,14 @@ , LE.DEL_DT /* 삭제 일시 */ , LE.DLTR /* 삭제자 */ , LE.DEL_RSN /* 삭제 사유 */ - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ , (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ , (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.DLTR) AS DLTR_NM /* 삭제자 명 */ FROM TB_CRDN C - LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') + 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_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') @@ -350,36 +349,6 @@ AND DEL_YN = 'N' - -