From 53110d153a3166940872c4b38aaac24dbea0c35f Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 21 Aug 2023 16:55:50 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=9C=EB=B3=84=EC=B4=9D=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/excl/web/Excl01Controller.java | 1 - .../xit/fims/excl/web/Excl02Controller.java | 1 - .../cokr/xit/fims/sprt/dao/Sprt02Mapper.java | 42 ++ .../xit/fims/sprt/service/Sprt02Service.java | 30 ++ .../cokr/xit/fims/sprt/service/SprtQuery.java | 17 +- .../fims/sprt/service/bean/Sprt02Bean.java | 36 ++ .../sprt/service/bean/Sprt02ServiceBean.java | 47 ++ .../xit/fims/sprt/web/Sprt02Controller.java | 97 ++++ .../cokr/xit/fims/task/web/CmnController.java | 21 + .../cokr/xit/fims/task/web/DpvController.java | 4 + .../sql/mapper/fims/excl/excl01-mapper.xml | 2 +- .../sql/mapper/fims/excl/excl02-mapper.xml | 3 +- .../sql/mapper/fims/excl/excl03-mapper.xml | 12 +- .../sql/mapper/fims/sprt/sprt02-mapper.xml | 166 +++++++ .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 18 +- .../WEB-INF/jsp/fims/excl/excl01020-info.jsp | 8 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 16 +- .../WEB-INF/jsp/fims/excl/excl02020-info.jsp | 14 +- .../WEB-INF/jsp/fims/excl/excl02030-info.jsp | 8 +- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 11 +- .../WEB-INF/jsp/fims/sprt/sprt02010-main.jsp | 210 +++++++++ .../WEB-INF/jsp/fims/sprt/sprt02020-info.jsp | 415 ++++++++++++++++++ .../WEB-INF/jsp/fims/sprt/sprt02030-info.jsp | 154 +++++++ 23 files changed, 1271 insertions(+), 62 deletions(-) create mode 100644 src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java create mode 100644 src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java create mode 100644 src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02Bean.java create mode 100644 src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java create mode 100644 src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java create mode 100644 src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp 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 4b3d6449..adf11733 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -45,7 +45,6 @@ public class Excl01Controller extends ApplicationController { addCodes(commonCodes, mav, "FIM021", "FIM022"); return mav.addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("urlPrefix", "/excl/excl01") // URL로 사용할 prefix .addObject("infoPrefix", "levyExcl") // prefix .addObject("FIM021List", commonCodes.get("FIM021")) // .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) 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 362d5760..5ca507e4 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -37,7 +37,6 @@ public class Excl02Controller extends ApplicationController { @Resource(name = "excl02Service") protected Excl02Service excl02Service; - /** 파일 정보 서비스 서비스 */ @Resource(name="fileService") private FileService fileService; diff --git a/src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java b/src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java new file mode 100644 index 00000000..2d1bbda3 --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java @@ -0,0 +1,42 @@ +package cokr.xit.fims.sprt.dao; + +import java.util.List; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.fims.sprt.service.SprtQuery; +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +/** 업무지원 - 개별총정보 DAO +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-08-18	JoJH 최초 작성
+* ================================
+* 
+*/ +@Mapper("sprt02Mapper") +public interface Sprt02Mapper extends AbstractMapper { + + /**단속 ID의 개별총정보를 반환한다. + * @param crdnId 단속 ID + * @return 개별총정보 + */ + DataObject selectCrdnInfo(String crdnId); + + /**단속 ID의 단속, 납부자, 부과 정보를 반환한다. + * @param crdnId 단속 아이디 + * @return 단속, 납부자, 부과 정보 + */ + List selectCrdnPayerInfo(SprtQuery req); + + default DataObject selectCrdnPayerInfo(String crdnId) { + List crdnPayer = selectCrdnPayerInfo(new SprtQuery().setCrdnId(crdnId)); + + return !crdnPayer.isEmpty() ? crdnPayer.get(0) : null; + } + +} diff --git a/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java b/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java new file mode 100644 index 00000000..285b6fdc --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java @@ -0,0 +1,30 @@ +package cokr.xit.fims.sprt.service; + +import cokr.xit.foundation.data.DataObject; + +/**업무지원 서비스를 제공한다. + *
  • {@link #getTotalDataInfo(SprtQuery) 개별총정보 조회}
  • + *
+ * @author leebj + */ +public interface Sprt02Service { + + /**단속 ID의 개별총정보를 반환한다. + * @param crdnId 단속 ID + * @return 개별총정보 + */ + DataObject getCrdnInfo(String crdnId); + + /**단속 ID의 단속, 납부자, 부과 정보를 반환한다. + * @param crdnId 단속 ID + * @return 단속, 납부자, 부과 정보 + */ + DataObject getCrdnPayerInfo(String crdnId); + + /**단속 ID의 의견제출 정보를 반환한다. + * @param crdnId 단속 ID + * @return 의견제출 정보 + */ + DataObject getOpnnSbmsnInfo(String crdnId); + +} diff --git a/src/main/java/cokr/xit/fims/sprt/service/SprtQuery.java b/src/main/java/cokr/xit/fims/sprt/service/SprtQuery.java index e2ffded3..3607c5c3 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/SprtQuery.java +++ b/src/main/java/cokr/xit/fims/sprt/service/SprtQuery.java @@ -3,17 +3,30 @@ package cokr.xit.fims.sprt.service; import cokr.xit.foundation.component.QueryRequest; public class SprtQuery extends QueryRequest { - + private static final long serialVersionUID = 1L; private String crdnId; - + private String delYn; + public String getCrdnId() { return ifEmpty(crdnId, () -> null); } public T setCrdnId(String crdnId) { this.crdnId = crdnId; + + return self(); + } + + public String getDelYn() { + return ifEmpty(delYn, () -> null); + } + + public T setDelYn(String delYn) { + this.delYn = delYn; + return self(); } + } diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02Bean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02Bean.java new file mode 100644 index 00000000..6eabb94d --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02Bean.java @@ -0,0 +1,36 @@ +package cokr.xit.fims.sprt.service.bean; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.fims.sprt.dao.Sprt02Mapper; +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; + +/** 업무지원 Bean + * @author leebj + */ +@Component("sprt02Bean") +public class Sprt02Bean extends AbstractComponent { + + @Resource(name = "sprt02Mapper") + private Sprt02Mapper sprt02Mapper; + + /**지정하는 단속 ID의 개별총정보를 반환한다. + * @param crdnId 단속 아이디 + * @return 개별총정보 + */ + public DataObject getCrdnInfo(String crdnId) { + return sprt02Mapper.selectCrdnInfo(crdnId); + } + + /**단속 ID의 단속, 납부자, 부과 정보를 반환한다. + * @param crdnId 단속 ID + * @return 단속, 납부자, 부과 정보 + */ + public DataObject getCrdnPayerInfo(String crdnId) { + return sprt02Mapper.selectCrdnPayerInfo(crdnId); + } + +} diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java new file mode 100644 index 00000000..06bf749c --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java @@ -0,0 +1,47 @@ +package cokr.xit.fims.sprt.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.fims.excl.Excl02Query; +import cokr.xit.fims.excl.service.bean.Excl02Bean; +import cokr.xit.fims.sprt.service.Sprt02Service; +import cokr.xit.foundation.component.AbstractServiceBean; +import cokr.xit.foundation.data.DataObject; + +/**업무지원 서비스 인터페이스의 구현체 + * @author leebj + */ +@Service("sprt02Service") +public class Sprt02ServiceBean extends AbstractServiceBean implements Sprt02Service { + + /** 업무지원 Bean */ + @Resource(name="sprt02Bean") + protected Sprt02Bean sprt02Bean; + + /* 의견제출 대장 정보 Bean */ + @Resource(name = "excl02Bean") + protected Excl02Bean excl02Bean; + + @Override + public DataObject getCrdnInfo(String crdnId) { + return sprt02Bean.getCrdnInfo(crdnId); + } + + @Override + public DataObject getCrdnPayerInfo(String crdnId) { + return sprt02Bean.getCrdnPayerInfo(crdnId); + } + + @Override + public DataObject getOpnnSbmsnInfo(String crdnId) { + List opnnSbmsn = excl02Bean.getOpnnSbmsns(new Excl02Query().setCrdnId(crdnId)); + + return !opnnSbmsn.isEmpty() ? opnnSbmsn.get(0) : null; + } + + +} diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java new file mode 100644 index 00000000..e27bbf7f --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -0,0 +1,97 @@ +package cokr.xit.fims.sprt.web; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; +import cokr.xit.fims.sprt.service.Sprt02Service; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.base.code.CommonCode; +import cokr.xit.base.web.ApplicationController; + +/**개별총정보 서비스의 웹 컨트롤러 +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-08-18	JoJH 최초 작성
+* ================================
+* 
+*/ +public class Sprt02Controller extends ApplicationController { + + @Resource(name="sprt02Service") + private Sprt02Service sprt02Service; + + /**개별총정보 관리 메인화면(sprt/sprt02/010-main)을 연다. + * 조건없는 {@link #getOpnnSbmsnList(ExclQuery01) 의견제출 대장 조회 결과}를 포함시킨다. + * @return /sprt/sprt02/010-main + */ + public ModelAndView indivTotalInfoMain(String crdnId) { + DataObject totalInfo = sprt02Service.getCrdnInfo(crdnId); + + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02010-main"); + + return mav + .addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("totalInfo", json ? totalInfo : toJson(totalInfo)) // 개별총정보 + ; + } + + /**지정하는 단속 ID의 단속, 납부자 정보를 반환한다. + * @param crdnId 단속 아이디 + * @return fims/sprt/sprt02020-main 또는 jsonView + *
 {
+	 *     "crdnPayerInfo": {...}
+	 * }
+ */ + @RequestMapping(name="단속, 납부자 정보 조회", value="/020/info.do") + public ModelAndView getCrdnPayerInfo(String crdnId) { + DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(crdnId); + + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02020-info"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); + + return mav + .addObject("pageName", "sprt02020") + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("crdnPayerInfo", json ? crdnPayerInfo : toJson(crdnPayerInfo)) // 단속, 납부자, 부과 정보 + ; + } + + /**지정하는 단속 ID의 의견제출 정보를 반환한다. + * @param crdnId 단속 아이디 + * @return fims/sprt/sprt02030-main 또는 jsonView + *
 {
+	 *     "crdnPayerInfo": {...}
+	 * }
+ */ + @RequestMapping(name="의견제출 정보 조회", value="/030/info.do") + public ModelAndView getOpnnSbmsnInfo(String crdnId) { + DataObject opnnSbmsnInfo = sprt02Service.getOpnnSbmsnInfo(crdnId); + + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02030-info"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); + + return mav + .addObject("pageName", "sprt02020") + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("opnnSbmsnInfo", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 + ; + } + +} 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 6e83800b..ff880846 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -145,6 +145,21 @@ public class CmnController { } } + @Controller + @RequestMapping(name="업무지원", value="/sprt/sprt02") + class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { + + /** 개별총정보 메인화면을 연다. + * @return fims/sprt/sprt02010-main + */ + @Override + @RequestMapping(name="개별총정보 메인", value="/010/main.do") + public ModelAndView indivTotalInfoMain(String crdnId) { + return super.indivTotalInfoMain(crdnId); + } + + } + @Controller @RequestMapping(name="동영상 재생", value="/sprt/sprt03") class Sprt03Controller extends cokr.xit.fims.sprt.web.Sprt03Controller { @@ -170,6 +185,7 @@ public class CmnController { @Controller @RequestMapping(name="부과제외 관리", value="/excl/excl01") class Excl01Controller extends cokr.xit.fims.excl.web.Excl01Controller { + /** 부과제외 관리 메인화면을 연다. * @return fims/excl/excl01010-main */ @@ -178,11 +194,13 @@ public class CmnController { public ModelAndView levyExclusionMain() { return super.levyExclusionMain(); } + } @Controller @RequestMapping(name="의견제출 관리", value="/excl/excl02") class Excl02Controller extends cokr.xit.fims.excl.web.Excl02Controller { + /** 의견제출 관리 메인화면을 연다. * @return fims/excl/excl02010-main */ @@ -191,11 +209,13 @@ public class CmnController { public ModelAndView opinionSubmissionMain() { return super.opinionSubmissionMain(); } + } @Controller @RequestMapping(name="단속 재등록 관리", value="/excl/excl03") class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller { + /** 재등록 관리 메인화면을 연다. * @return fims/excl/excl03010-main */ @@ -204,6 +224,7 @@ public class CmnController { public ModelAndView crackdownReRegistrationMain() { return super.crackdownReRegistrationMain(); } + } } diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index e76658ec..c9ee7ca2 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -82,4 +82,8 @@ public class DpvController { @RequestMapping(name="장애인과태료업무 업무지원", value="/DPV/sprt/sprt01/") class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {} + @Controller + @RequestMapping(name="장애인과태료업무 업무지원 - 개별총정보", value="/DPV/sprt/sprt02") + class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller {} + } diff --git a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml index 45055903..10c457a1 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml @@ -59,8 +59,8 @@ , H.CRDN_STDG_NM /* 단속 법정동 명 */ , H.CRDN_ROAD_NM /* 단속 도로 명 */ , H.CRDN_PLC /* 단속 장소 */ + , H.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ , H.FFNLG_AMT /* 과태료 금액 */ - , H.LEVY_AMT /* 부과 금액 */ , H.CRDN_STTS_CD /* 단속 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM010', H.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ , J.RTPYR_ID /* 납부자 ID */ diff --git a/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml index 4fa7254a..d157c405 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml @@ -102,8 +102,8 @@ , H.CRDN_STDG_NM /* 단속 법정동 명 */ , H.CRDN_ROAD_NM /* 단속 도로 명 */ , H.CRDN_PLC /* 단속 장소 */ + , H.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ , H.FFNLG_AMT /* 과태료 금액 */ - , H.LEVY_AMT /* 부과 금액 */ , H.CRDN_STTS_CD /* 단속 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM010', H.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ , J.RTPYR_ID /* 납부자 ID */ @@ -268,6 +268,7 @@ , H.VHRNO /* 차량번호 */ , H.CRDN_STTS_CD /* 단속 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM010', H.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , J.RTPYR_ID /* 납부자 ID */ , J.RTPYR_NM /* 납부자 명 */ FROM TB_OPNN_SBMSN A INNER JOIN TB_CRDN H ON (A.CRDN_ID = H.CRDN_ID) diff --git a/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml index 477815d6..58b049e9 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml @@ -49,9 +49,9 @@ , H.CRDN_ROAD_NM /* 단속 도로 명 */ , H.CRDN_PLC /* 단속 장소 */ , H.ATCH_FILE_CNT /* 첨부 파일 수 */ + , H.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ , H.FFNLG_AMT /* 과태료 금액 */ - , H.LEVY_AMT /* 부과 금액 */ - , H.ADVNTCE_LEVY_AMT /* 사전통지 부과 금액 */ + , H.ADVNTCE_AMT /* 사전통지 금액 */ , H.CRDN_STTS_CD /* 단속 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM010', H.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ FROM TB_CRDN_RE_REG A @@ -93,7 +93,7 @@ H.VHRNO H.CRDN_STDG_NM H.CRDN_PLC - H.FFNLG_AMT + H.FFNLG_CRDN_AMT H.CRDN_STTS_CD #{term} @@ -200,12 +200,12 @@ , A.VIN , A.VHCL_NM , A.VHCL_COLOR - , A.FFNLG_AMT + , A.FFNLG_CRDN_AMT , A.FFNLG_RDUCT_RT - , A.LEVY_AMT + , A.FFNLG_AMT , A.ADVNTCE_BGNG_YMD , A.ADVNTCE_DUDT_YMD - , A.ADVNTCE_LEVY_AMT + , A.ADVNTCE_AMT , A.OPNN_SBMSN_YN , A.ETC_CN , A.LEVY_ID diff --git a/src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml b/src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml new file mode 100644 index 00000000..f5baea12 --- /dev/null +++ b/src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml @@ -0,0 +1,166 @@ + + + + + + + + SELECT A.CRDN_ID /* 단속 ID */ + , A.SGG_CD /* 시군구 코드 */ + , A.TASK_SE_CD /* 업무 구분 코드 */ + , (CONCAT(A.CRDN_YMD, A.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , A.VHRNO /* 차량번호 */ + , (SELECT FN_GET_CODE_NM('FIM010', A.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , A.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ + , (CONCAT(E.ACNTG_YR, '-', E.LEVY_NO)) AS GOJI_NO /* 고지번호 */ + FROM TB_CRDN A /* 단속 대장 */ + LEFT OUTER JOIN TB_LEVY E ON (A.LEVY_ID = E.LEVY_ID) /* 부과 대장 */ + + + + + + SELECT A.CRDN_ID /* 단속 ID */ + , A.SGG_CD /* 시군구 코드 */ + , A.TASK_SE_CD /* 업무 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM054', A.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 코드 명 */ + , A.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM026', A.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ + , A.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM003', A.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ + , A.CVLCPT_LINK_YN /* 민원 연계 여부 */ + , A.LINK_TBL_NM /* 연계 테이블 명 */ + , A.LINK_ID /* 연계 ID */ + , A.CRDN_YMD /* 단속 일자 */ + , A.CRDN_TM /* 단속 시각 */ + , (CONCAT(A.CRDN_YMD, A.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , A.VHRNO /* 차량번호 */ + , A.CRDN_STDG_NM /* 단속 법정동 명 */ + , A.CRDN_ROAD_NM /* 단속 도로 명 */ + , A.CRDN_PLC /* 단속 장소 */ + , A.VLTN_ID /* 위반 ID */ + , A.GPS_X /* GPS X */ + , A.GPS_Y /* GPS Y */ + , A.ATCH_FILE_CNT /* 첨부 파일 수 */ + , A.VIN /* 차대번호 */ + , A.VHCL_NM /* 차량 명 */ + , A.VHCL_COLOR /* 차량 색상 */ + , A.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ + , A.FFNLG_RDUCT_RT /* 과태료 감경 율 */ + , A.FFNLG_AMT /* 과태료 금액 */ + , A.ADVNTCE_BGNG_YMD /* 사전통지 시작 일자 */ + , A.ADVNTCE_DUDT_YMD /* 사전통지 납기 일자 */ + , A.ADVNTCE_AMT /* 사전통지 금액 */ + , A.OPNN_SBMSN_YN /* 의견 제출 여부 */ + , A.ETC_CN /* 기타 내용 */ + , A.CRDN_STTS_CD /* 단속 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM010', A.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , A.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ + , A.ADTN_AMT /* 가산 금액 */ + , A.MINUS_AMT /* 감경 금액 */ + , A.RCVMT_AMT /* 수납 금액 */ + , A.BFR_CRDN_ID /* 이전 단속 ID */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.MDFCN_DT /* 수정 일시 */ + , A.MDFR /* 수정자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ + , B.CRDN_SE_CD /* 단속 구분 코드 */ + , B.TEAM_ID /* 조 ID */ + , B.DTL_CRDN_PLC /* 상세 단속 장소 */ + , B.CRDN_SPAREA_CD /* 단속 특별구역 코드 */ + , B.CRDN_BGNG_TM /* 단속 시작 시각 */ + , B.CRDN_END_TM /* 단속 종료 시각 */ + , B.CRDN_SN /* 단속 일련번호 */ + , B.MOSC_X /* 모자이크 X */ + , B.MOSC_Y /* 모자이크 Y */ + , B.TOWNG_YN /* 견인 여부 */ + , B.USE_FUEL_CD /* 사용 연료 코드 */ + , B.FFNLG_CARMDL_CD /* 과태료 차종 코드 */ + , B.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ + , B.VLTN_NMTM /* 위반 횟수 */ + , B.OVTIME_YN /* 시간외 여부 */ + , B.OVTIME_PRTTN_YN /* 시간외 분할 여부 */ + , C.RTPYR_ID /* 납부자 ID */ + , C.RTPYR_INPT_SE_CD /* 납부자 입력 구분 코드 */ + , C.RTPYR_SE_CD /* 납부자 구분 코드 */ + , C.RTPYR_NO /* 납부자 번호 */ + , C.RTPYR_NM /* 납부자 명 */ + , C.RTPYR_TELNO /* 납부자 전화번호 */ + , C.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */ + , C.RTPYR_EML /* 납부자 이메일 */ + , C.RTPYR_BRDT /* 납부자 생년월일 */ + , C.RTPYR_STTS_CD /* 납부자 상태 코드 */ + , C.ADDR_SE_CD /* 주소 구분 코드 */ + , C.ZIP /* 우편번호 */ + , C.ROAD_NM_CD /* 도로 명 코드 */ + , C.UDGD_SE_CD /* 지하 구분 코드 */ + , C.BMNO /* 건물본번 */ + , C.BSNO /* 건물부번 */ + , C.BLDG_MNG_NO /* 건물 관리 번호 */ + , C.STDG_CD /* 법정동 코드 */ + , C.DONG_CD /* 행정동 코드 */ + , C.MTN_SE_CD /* 산 구분 코드 */ + , C.MNO /* 본번 */ + , C.SNO /* 부번 */ + , C.SPCL_DONG /* 특수 동 */ + , C.SPCL_HO /* 특수 호 */ + , C.SPCL_ADDR /* 특수 주소 */ + , C.ADDR /* 주소 */ + , C.DTL_ADDR /* 상세 주소 */ + , C.WHOL_ADDR /* 전체 주소 */ + , D.CVLCPT_APLY_SE_CD /* 민원 신청 구분 코드 */ + , D.DSTRBNC_YN /* 1면 방해 여부 */ + , D.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ + , D.CVLCPT_APLY_NO /* 민원 신청 번호 */ + , D.CVLCPT_RCPT_NO /* 민원 접수 번호 */ + , D.CVLCPT_LIST_NO /* 민원 목록 번호 */ + , D.CVLCPT_APLCNT_NM /* 민원 신청인 명 */ + , D.CVLCPT_APLY_DT /* 민원 신청 일시 */ + , D.CVLCPT_APLY_TTL_NM /* 민원 신청 제목 명 */ + , D.CVLCPT_APLY_CN /* 민원 신청 내용 */ + , D.CVLCPT_GIST /* 민원 요지 */ + , D.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */ + , D.CVLCPT_PRCS_PRNMNT_DT /* 민원 처리 예정 일시 */ + , D.CVLCPT_PRCS_CD /* 민원 처리 코드 */ + , D.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */ + , D.CVLCPT_PRCS_RSLT_CN /* 민원 처리 결과 내용 */ + , D.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ + , D.CVLCPT_PRCS_PIC /* 민원 처리 담당자 */ + , E.LEVY_ID /* 부과 ID */ + , E.INST_CD /* 기관 코드 */ + , E.DEPT_CD /* 부서 코드 */ + , E.ACNTG_YR /* 회계 연도 */ + , E.ACNTG_SE /* 회계 구분 */ + , E.TXITM_CD /* 세목 코드 */ + , E.TXITM_NM /* 세목 명 */ + , E.LEVY_NO /* 부과 번호 */ + , E.INSPY_SN /* 분납 순번 */ + , (CONCAT(E.ACNTG_YR, '-', E.LEVY_NO)) AS GOJI_NO /* 고지번호 */ + , E.LEVY_SE_CD /* 부과 구분 코드 */ + , E.RCVMT_SE_CD /* 수납 구분 코드 */ + FROM TB_CRDN A /* 단속 대장 */ + INNER JOIN TB_CRDN_ADI B ON (A.CRDN_ID = B.CRDN_ID) /* 단속 부가 정보 */ + LEFT OUTER JOIN TB_PAYER C ON (A.RTPYR_ID = C.RTPYR_ID) /* 납부자 대장 */ + LEFT OUTER JOIN TB_CRDN_CVLCPT D ON (A.LINK_ID = D.CVLCPT_LINK_ID AND A.CVLCPT_LINK_YN = 'Y' AND D.DEL_YN = 'N') /* 단속 민원 대장 대장 */ + LEFT OUTER JOIN TB_LEVY E ON (A.LEVY_ID = E.LEVY_ID) /* 부과 대장 */ + + + + + \ No newline at end of file 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 a6712b56..42e200de 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 @@ -171,10 +171,10 @@ - - @@ -249,15 +249,11 @@ - - + - - - - - - + + + @@ -366,7 +362,6 @@ , title : "개별총정보" , content : resp , size : "xxl" -// , init : () => ${pageName}Control.setInfo(info) // 개별총정보 다이얼로그에서 실행할 함수 }); } }); @@ -457,7 +452,6 @@ if (el.scrollTop() == 0) return; -// if ((el[0].scrollHeight - el.scrollTop() + 17) == el.outerHeight()) { if ((el[0].scrollHeight - el.scrollTop() + VERTICAL_SCROLL_HEIGHT) <= el.outerHeight()) { fnBtnSearchList${pageName}(${pageName}Control.query.pageNum + 1); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp index a6c5cf91..0debd894 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp @@ -5,12 +5,6 @@
- - - - - -
@@ -56,7 +50,7 @@ - +
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index d5633b84..55dd9bda 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -172,16 +172,16 @@
- - - - @@ -357,7 +357,7 @@ }; // 심의 dialog - ${pageName}Control.getStatusInfo = (opnnId) => { + ${pageName}Control.getOpnnSbmsnDlbrtInfo = (opnnId) => { ajax.get({ url : wctx.url(prefixUrl + "/030/info.do") , data : { opnnId : opnnId } @@ -381,7 +381,7 @@ } ajax.get({ - url : wctx.url("/sprt/sprt01/020/info.do") + url : wctx.url("/sprt/sprt02/010/main.do") , data : { crdnId : crdnId } , success : resp => { resp = resp.replace(/infoPrefix/g, this.prefix) @@ -531,7 +531,7 @@ } // 심의 - function fnBtnUpdateStatus${pageName}() { + function fnBtnOpnnSbmsnDlbrt${pageName}() { let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); // 의견제출 ID 가 없다면.. return @@ -539,7 +539,7 @@ return; } - ${pageName}Control.getStatusInfo(opnnId); + ${pageName}Control.getOpnnSbmsnDlbrtInfo(opnnId); } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp index 5865a551..8dd9c68b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp @@ -5,21 +5,15 @@
- - - - - -
- +
- +
@@ -99,7 +93,7 @@
-
@@ -164,7 +158,7 @@ - +
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp index 4de39ffe..eb8f4531 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp @@ -5,12 +5,6 @@
- - - - - -
@@ -94,7 +88,7 @@ - +
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index bd0c2e2b..c8dbcd7b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -5,7 +5,6 @@
- <%--h4 id="pageTitle" class="fw-bold py-3 mb-4">페이지 제목 단속재등록 @@ -140,10 +139,10 @@
- - @@ -171,7 +170,7 @@ 차량번호 법정동 단속장소 - 과태료금액 + 과태료단속금액 처리상태명 등록일시 등록사용자 @@ -192,7 +191,7 @@ {VHRNO} {CRDN_STDG_NM} {CRDN_PLC} - {FFNLG_AMT} + {FFNLG_CRDN_AMT} {CRDN_STTS_NM} {REG_DT} {RGTR} @@ -300,7 +299,7 @@ } ajax.get({ - url : wctx.url("/sprt/sprt01/020/info.do") + url : wctx.url("/sprt/sprt02/010/main.do") , data : { crdnId : crdnId } , success : resp => { resp = resp.replace(/infoPrefix/g, this.prefix) diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp new file mode 100644 index 00000000..413ab38f --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp @@ -0,0 +1,210 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + + +
+
+ +
+

+ + +
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp new file mode 100644 index 00000000..24ae9b1e --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp @@ -0,0 +1,415 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ +
+ +
+ + + + + + + + + + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ + +
+ + +<%-- --%> +<%-- --> + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + % +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ +

+ + +
+ +
+ + + + + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+ + + + + + +
+
+
+ +
+
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp new file mode 100644 index 00000000..2a7c2a8a --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp @@ -0,0 +1,154 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + + +
+
+ +
+ + + + + + + + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +