From e8664030d0816ac438867a46c027aa15165f3151 Mon Sep 17 00:00:00 2001 From: jjh Date: Fri, 1 Dec 2023 12:51:32 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B3=BC=20=EA=B4=80=EB=A6=AC=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 --- src/main/java/cokr/xit/fims/levy/Levy.java | 4 +- .../java/cokr/xit/fims/levy/LevyQuery.java | 20 +++ .../xit/fims/levy/service/bean/LevyBean.java | 6 + .../xit/fims/levy/web/Levy01Controller.java | 20 ++- .../cokr/xit/fims/task/web/CmnController.java | 6 +- .../sql/mapper/fims/levy/levy-mapper.xml | 64 ++++--- ...{levy01030-main.jsp => levy01050-main.jsp} | 159 ++++++++++++++---- 7 files changed, 208 insertions(+), 71 deletions(-) rename src/main/webapp/WEB-INF/jsp/fims/levy/{levy01030-main.jsp => levy01050-main.jsp} (66%) diff --git a/src/main/java/cokr/xit/fims/levy/Levy.java b/src/main/java/cokr/xit/fims/levy/Levy.java index 34586f2d..06344647 100644 --- a/src/main/java/cokr/xit/fims/levy/Levy.java +++ b/src/main/java/cokr/xit/fims/levy/Levy.java @@ -93,9 +93,9 @@ public class Levy extends AbstractEntity { private String untySeCd; /** - * 감경 구분 명 + * 감경 구분 코드 */ - private String rductSeNm; + private String rductSeCd; /** * 분납 구분 명 diff --git a/src/main/java/cokr/xit/fims/levy/LevyQuery.java b/src/main/java/cokr/xit/fims/levy/LevyQuery.java index 2582b022..2e505ebb 100644 --- a/src/main/java/cokr/xit/fims/levy/LevyQuery.java +++ b/src/main/java/cokr/xit/fims/levy/LevyQuery.java @@ -27,6 +27,7 @@ public class LevyQuery extends CmmnQuery { private String schFyr; // 회계연도 private String schLevyNoFrom; // 부과 번호 시작 private String schLevyNoTo; // 부과 번호 종료 + private String schRductSeCd; // 감경 구분 코드 private String schLevyYmdFrom; // 부과 일자 시작 private String schLevyYmdTo; // 부과 일자 종료 private String schRductYmdFrom; // 감경 일자 시작 @@ -34,6 +35,7 @@ public class LevyQuery extends CmmnQuery { private String schCrdnYmdFrom; // 단속 일자 시작 private String schCrdnYmdTo; // 단속 일자 종료 private String schVhrno; // 차량번호 + private String schCrdnSttsCd; // 단속 상태 코드 private String schRtpyrNo; // 납부자 번호 private String schRtpyrNm; // 납부자 명 // 상세 검색 조건 @@ -165,6 +167,15 @@ public class LevyQuery extends CmmnQuery { return self(); } + public String getSchRductSeCd() { + return ifEmpty(schRductSeCd, () -> null); + } + + public T setSchRductSeCd(String schRductSeCd) { + this.schRductSeCd = schRductSeCd; + return self(); + } + public String getSchLevyYmdFrom() { return ifEmpty(schLevyYmdFrom, () -> null); } @@ -210,6 +221,15 @@ public class LevyQuery extends CmmnQuery { return self(); } + public String getSchCrdnSttsCd() { + return ifEmpty(schCrdnSttsCd, () -> null); + } + + public T setSchCrdnSttsCd(String schCrdnSttsCd) { + this.schCrdnSttsCd = schCrdnSttsCd; + return self(); + } + public String getSchRtpyrNo() { return ifEmpty(schRtpyrNo, () -> null); } diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java index 0f0b3474..f201c8fa 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java @@ -194,6 +194,7 @@ public class LevyBean extends AbstractComponent { } levy.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드 + levy.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드 levy.setRtpyrId(crdnInfo.string("RTPYR_ID")); // 납부자 ID levy.setInstCd(managedUser.getInstitute()); // 기관 코드 levy.setDeptCd(managedUser.getDeptCode()); // 부서 코드 @@ -204,6 +205,11 @@ public class LevyBean extends AbstractComponent { levy.setInspySn("00"); // 분납 순번 levy.setLevySeCd("02"); // 부과 구분 코드 FIM040 levy.setUntySeCd("02"); // 통합 구분 코드 FIM072 + if (crdnInfo.string("TASK_SE_CD").equals("BPV")) { + levy.setRductSeCd("02"); // 감경 구분 코드 FIM046 - 02 미감경 + } else { + levy.setRductSeCd("01"); // 감경 구분 코드 FIM046 - 01 감경 + } levy.setLevyAdamt(0); // 부과 가산금 levy.setInspyInt(0); // 분납 이자 levy.setRcvmtPcptax(0); // 수납 본세 diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java index 2f542ccb..cf4ba3bc 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java @@ -38,8 +38,8 @@ public class Levy01Controller extends ApplicationController { , getReductionLevyTargetList = "/010/list.do" // 사전 감경부과 대상 대장 목록 조회 , getReductionLevyTargetInfo = "/020/info.do" // 사전 감경부과 대상 정보 , createReductionLevyList = "/020/createRductLevyList.do" // 사전 감경부과 대장 등록 - , levyMain = "/030/main.do" // 부과 관리 메인 화면 - , getLevyList = "/030/list.do" // 부과 대장 목록 조회 + , levyMain = "/050/main.do" // 부과 관리 메인 화면 + , getLevyList = "/050/list.do" // 부과 대장 목록 조회 ; } @@ -131,18 +131,20 @@ public class Levy01Controller extends ApplicationController { * @return */ public ModelAndView levyMain() { - ModelAndView mav = new ModelAndView("fims/levy/levy01030-main"); + ModelAndView mav = new ModelAndView("fims/levy/levy01050-main"); // 사용자 정보 ManagedUser managedUser = (ManagedUser)currentUser().getUser(); // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); - - return mav.addObject("pageName", "levy01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "rductLevyTrgt") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + Map> commonCodes = getCodesOf("FIM010", "FIM046", "FIM054"); + + return mav.addObject("pageName", "levy01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "levy") // prefix + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("FIM010List", commonCodes.get("FIM010")) // 단속 상태 코드(CRDN_STTS_CD) + .addObject("FIM046List", commonCodes.get("FIM046")) // 감경 구분 코드(RDUCT_SE_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) ; } diff --git a/src/main/java/cokr/xit/fims/task/web/CmnController.java b/src/main/java/cokr/xit/fims/task/web/CmnController.java index 1617c0f5..c9a8ce8e 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -226,7 +226,7 @@ public class CmnController { * @return fims/levy/levy01010-main */ @Override - @RequestMapping(name="사전 감경부과 등록 메인", value="/010/main.do") + @RequestMapping(name="사전 감경부과 등록 메인", value=METHOD_URL.reductionLevyTargetMain) public ModelAndView reductionLevyTargetMain() { return super.reductionLevyTargetMain(); } @@ -235,7 +235,7 @@ public class CmnController { * @return fims/levy/levy01030-main */ @Override - @RequestMapping(name="사전 감경부과 등록 메인", value="/030/main.do") + @RequestMapping(name="부과 관리 메인", value=METHOD_URL.levyMain) public ModelAndView levyMain() { return super.levyMain(); } @@ -250,7 +250,7 @@ public class CmnController { * @return fims/levy/levy02010-main */ @Override - @RequestMapping(name="과태료 감경 관리 대장 메인", value="/010/main.do") + @RequestMapping(name="과태료 감경 관리 대장 메인", value=METHOD_URL.reductionMain) public ModelAndView reductionMain() { return super.reductionMain(); } diff --git a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml index aa4f5347..46752757 100644 --- a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml @@ -24,7 +24,7 @@ - + @@ -251,8 +251,8 @@ , L.INSPY_SN /* 분납 순번 */ , L.LEVY_SE_CD /* 부과 구분 코드 */ , L.UNTY_SE_CD /* 통합 구분 코드 */ + , L.RDUCT_SE_CD /* 감경 구분 코드 */ , L.INSPY_SE_NM /* 분납 구분 명 */ - , L.RDUCT_SE_NM /* 감경 구분 명 */ , L.LEVY_YMD /* 부과 일자 */ , L.FRST_DUDT_YMD /* 최초 납기 일자 */ , L.DUDT_YMD /* 납기 일자 */ @@ -338,8 +338,10 @@ , (SELECT GET_CODE_NM('FIM077', L.SPCL_BIZ_CD) FROM DUAL) AS SPCL_BIZ_NM /* 특별회계 사업 코드 명 */ , (SELECT GET_CODE_NM('FIM040', L.LEVY_SE_CD) FROM DUAL) AS LEVY_SE_NM /* 부과 구분 코드 */ , (SELECT GET_CODE_NM('FIM072', L.UNTY_SE_CD) FROM DUAL) AS UNTY_SE_NM /* 통합 구분 코드 */ + , (SELECT GET_CODE_NM('FIM046', L.RDUCT_SE_CD) FROM DUAL) AS RDUCT_SE_NM /* 감경 구분 코드 */ , (SELECT GET_MASK_EPAYNO(L.EPAYNO) FROM DUAL) AS EPAYNO_MASK /* 전자납부번호 마스크 */ , (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM /* 체납 사유 명 */ + , (SELECT GET_CODE_NM('FIM045', L.PAY_MTHD_SE_CD) FROM DUAL) AS PAY_MTHD_SE_NM /* 납부 방법 구분 명 */ , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ , (SELECT GET_MASK_DATETIME(C.CRDN_YMD,'-',C.CRDN_TM,':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */ , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ @@ -368,6 +370,9 @@ AND L.LEVY_NO #{schLevyNoTo} /* 부과 번호 종료 */ + + AND L.RDUCT_SE_CD = #{schRductSeCd} /* 감경 구분 코드 */ + AND L.LEVY_YMD =]]> #{schLevyYmdFrom} /* 부과 일자 시작 */ @@ -383,6 +388,15 @@ AND C.VHRNO = #{schVhrno} /* 차량번호 */ + + AND C.CRDN_STTS_CD = #{schCrdnSttsCd} /* 단속 상태 코드 */ + + + AND P.RTPYR_NO = #{schRtpyrNo} /* 납부자 번호 */ + + + AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */ + AND L.DEL_YN = #{delYn} /* 삭제 여부 */ @@ -410,12 +424,12 @@ - AND LE.RGTR = #{schDetailRgtrCd} /* 등록자 코드 */ + AND LE.RGTR = #{schDetailRgtrCd} /* 등록자 코드 */ - AND LE.MDFR = #{schDetailRgtrCd} /* 수정자 코드 */ + AND LE.MDFR = #{schDetailRgtrCd} /* 수정자 코드 */ @@ -444,12 +458,12 @@ - AND C.RGTR = #{schDetailCrdnRgtrCd} /* 단속 등록자 코드 */ + AND C.RGTR = #{schDetailCrdnRgtrCd} /* 단속 등록자 코드 */ - AND C.MDFR = #{schDetailCrdnRgtrCd} /* 단속 수정자 코드 */ + AND C.MDFR = #{schDetailCrdnRgtrCd} /* 단속 수정자 코드 */ @@ -500,11 +514,9 @@ + + + + + + + +
+ + +
+ +
+ + +
@@ -86,6 +106,16 @@
+ +
+ + +
@@ -183,24 +213,53 @@ 업무구분 - 접수일자 - 접수번호 - 접수구분 - 통보구분 - 진술자명 - 의견제출상태 - 의견제출분류 - 의견제출요지 + 회계연도 + 회계코드 + 세목코드 + 세목명 + 부과번호 + 분납순번 + 부과구분 + 통합구분 + 감경구분 + 부과일자 + 최초납기일자 + 납기일자 + 과태료금액 + 부과본세 + 부과가산금 + 분납이자 + 수납본세 + 수납가산금 + 감액본세 + 감액가산금 + 합계금액 + 과세물건 + 체납사유 + 수납일자 + 압류일자 + 압류물건 + 대체압류차량 + 압류해제일자 단속일시 차량번호 + 법정동 단속장소 - 과태료금액 + 최초금액 처리상태 - 문서번호 - 답변일자 - 답변내용 + 납부자구분 납부자명 납부자생일 + 우편번호 + 주소 + 상세주소 + 전자납부번호 + 은행명 + 가상계좌번호 + 은행명2 + 가상계좌번호2 + 은행명3 + 가상계좌번호3 등록일시 등록사용자 수정일시 @@ -217,24 +276,53 @@ {TASK_SE_NM} - {RCPT_YMD} - {RCPT_NO} - {RCPT_SE_NM} - {NTFCTN_SE_NM} - {STTR_NM} - {OPNN_SBMSN_STTS_NM} - {OPNN_SBMSN_SE_NM} - {OPNN_SBMSN_GIST} + {FYR} + {ACNTG_SE_CD} + {TXITM_CD} + {TXITM_NM} + {LEVY_NO} + {INSPY_SN} + {LEVY_SE_NM} + {UNTY_SE_NM} + {RDUCT_SE_NM} + {LEVY_YMD} + {FRST_DUDT_YMD} + {DUDT_YMD} + {FFNLG_AMT} + {LEVY_PCPTAX} + {LEVY_ADAMT} + {INSPY_INT} + {RCVMT_PCPTAX} + {RCVMT_ADAMT} + {RDCAMT_PCPTAX} + {RDCAMT_ADAMT} + {SUM_AMT} + {TXTN_THING} + {NPMNT_RSN_NM} + {RCVMT_YMD} + {SZR_YMD} + {SZR_THING} + {RPM_SZR_VHRNO} + {SZR_RMV_YMD} {CRDN_YMD_TM} {VHRNO} + {CRDN_STDG_NM} {CRDN_PLC} - {FFNLG_AMT} + {FFNLG_CRDN_AMT} {CRDN_STTS_NM} - {DOC_NO} - {ANS_YMD} - {ANS_CN} + {RTPYR_SE_NM} {RTPYR_NM} {RTPYR_BRDT} + {ZIP} + {ADDR} + {DTL_ADDR} + {EPAYNO_MASK} + {BANK_NM} + {VR_ACTNO} + {BANK_NM2} + {VR_ACTNO2} + {BANK_NM3} + {VR_ACTNO3} {REG_DT} {RGTR_NM} {MDFCN_DT} @@ -244,7 +332,7 @@ @@ -288,12 +376,23 @@ getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 } , formats : { - RCPT_YMD : dateFormat - , ANS_YMD : dateFormat - , ANS_YMD_TM : datetimeFormat + LEVY_YMD : dateFormat + , FRST_DUDT_YMD : dateFormat + , DUDT_YMD : dateFormat + , RCVMT_YMD : dateFormat + , SZR_YMD : dateFormat + , SZR_RMV_YMD : dateFormat + , FFNLG_AMT : numberFormat + , LEVY_PCPTAX : numberFormat + , LEVY_ADAMT : numberFormat + , INSPY_INT : numberFormat + , RCVMT_PCPTAX : numberFormat + , RCVMT_ADAMT : numberFormat + , RDCAMT_PCPTAX : numberFormat + , RDCAMT_ADAMT : numberFormat + , SUM_AMT : numberFormat , CRDN_YMD_TM : datetimeFormat , FFNLG_CRDN_AMT : numberFormat - , FFNLG_AMT : numberFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat } @@ -464,7 +563,7 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/050/list.do"); // 조회 } /**************************************************************************