diff --git a/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java b/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java index aa3a42f5..7d1712a3 100644 --- a/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java +++ b/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java @@ -17,7 +17,9 @@ public class CrdnQuery extends QueryRequest { private static final long serialVersionUID = 1L; private String grid; + private String inquireDataType; private String crdnId; + private String[] crdnIDs; private String taskSeCd; private String schDateOpt; private String schDateFrom; @@ -38,6 +40,15 @@ public class CrdnQuery extends QueryRequest { return self(); } + public String getInquireDataType() { + return ifEmpty(inquireDataType, () -> null); + } + + public T setInquireDataType(String inquireDataType) { + this.inquireDataType = inquireDataType; + return self(); + } + public String getCrdnId() { return ifEmpty(crdnId, () -> null); } @@ -47,6 +58,15 @@ public class CrdnQuery extends QueryRequest { return self(); } + public String[] getCrdnIDs() { + return ifEmpty(crdnIDs, () -> null); + } + + public T setCrdnIDs(String... crdnIDs) { + this.crdnIDs = crdnIDs; + return self(); + } + public String getTaskSeCd() { return ifEmpty(taskSeCd, () -> null); } diff --git a/src/main/java/cokr/xit/fims/crdn/dao/Crdn06Mapper.java b/src/main/java/cokr/xit/fims/crdn/dao/Crdn06Mapper.java index 4ee6d429..e01acfb2 100644 --- a/src/main/java/cokr/xit/fims/crdn/dao/Crdn06Mapper.java +++ b/src/main/java/cokr/xit/fims/crdn/dao/Crdn06Mapper.java @@ -24,21 +24,33 @@ public interface Crdn06Mapper extends AbstractMapper { */ List selectCrackdownList(CrdnQuery req); - /**표지정보 미확인 자료 목록을 조회한다.
+ /**단속사진 검사 자료 목록을 조회한다.
* {@link cokr.xit.fims.crdn.service.Crdn06Service#getCrackdownList(CrdnQuery)} 참고 - * @param req 표지정보 미확인 자료 목록 조회 조건 - * @return 표지정보 미확인 자료 목록 + * @param req 단속사진 검사 자료 목록 조회 조건 + * @return 단속사진 검사 자료 목록 */ - List selectTagInformationUndefinedDataList(CrdnQuery req); + List selectPhotoInquireDataList(CrdnQuery setOrderBy); - /**과태료 감경 자료 목록을 조회한다.
+ /**동일 차량 단속 그룹 목록을 조회한다.
* {@link cokr.xit.fims.crdn.service.Crdn06Service#getCrackdownList(CrdnQuery)} 참고 - * @param req 과태료 감경 자료 목록 조회 조건 - * @return 과태료 감경 자료 목록 + * @param req 동일 차량 단속 그룹 목록 조회 조건 + * @return 동일 차량 단속 그룹 목록 */ - List selectFineReductionDataList(QueryRequest setOrderBy); + List selectSameVehicleMainList(CrdnQuery setOrderBy); - List selectCrackdowns(CrdnQuery req); + /**동일 차량 단속 자료 목록을 조회한다.
+ * {@link cokr.xit.fims.crdn.service.Crdn06Service#getCrackdownList(CrdnQuery)} 참고 + * @param req 동일 차량 단속 자료 목록 조회 조건 + * @return 동일 차량 단속 자료 목록 + */ + List selectSameVehicleSubList(CrdnQuery setOrderBy); + + /**표지정보 미확인 자료 목록을 조회한다.
+ * {@link cokr.xit.fims.crdn.service.Crdn06Service#getCrackdownList(CrdnQuery)} 참고 + * @param req 표지정보 미확인 자료 목록 조회 조건 + * @return 표지정보 미확인 자료 목록 + */ + List selectTagInformationUndefinedDataList(CrdnQuery req); /**표지정보 미확인 자료를 확인 자료로 수정한다. * @param params 파라미터 @@ -60,4 +72,14 @@ public interface Crdn06Mapper extends AbstractMapper { return crdn != null && updateTagInformation(params().set("crdn", crdn)) == 1; } + /**과태료 감경 자료 목록을 조회한다.
+ * {@link cokr.xit.fims.crdn.service.Crdn06Service#getCrackdownList(CrdnQuery)} 참고 + * @param req 과태료 감경 자료 목록 조회 조건 + * @return 과태료 감경 자료 목록 + */ + List selectFineReductionDataList(QueryRequest setOrderBy); + + List selectCrackdowns(CrdnQuery req); + + } diff --git a/src/main/java/cokr/xit/fims/crdn/service/bean/Crdn06Bean.java b/src/main/java/cokr/xit/fims/crdn/service/bean/Crdn06Bean.java index 72998191..a27bfeba 100644 --- a/src/main/java/cokr/xit/fims/crdn/service/bean/Crdn06Bean.java +++ b/src/main/java/cokr/xit/fims/crdn/service/bean/Crdn06Bean.java @@ -40,10 +40,16 @@ public class Crdn06Bean extends AbstractComponent { //} switch (ifEmpty(req.getGrid(), () -> "")) { - case "TagInformationUndefinedData": + case "tagInformationUndefinedData": return crdn06Mapper.selectTagInformationUndefinedDataList(req.setOrderBy("CRDN_ID")); - case "FineReductionData": + case "fineReductionData": return crdn06Mapper.selectFineReductionDataList(req.setOrderBy("CRDN_ID")); + case "photo": + return crdn06Mapper.selectPhotoInquireDataList(req.setOrderBy("CRDN_ID")); + case "sameVehicleMain": + return crdn06Mapper.selectSameVehicleMainList(req.setOrderBy("VHRNO")); + case "sameVehicleSub": + return crdn06Mapper.selectSameVehicleSubList(req.setOrderBy("CRDN_ID")); default: return crdn06Mapper.selectCrackdownList(req.setOrderBy("CRDN_ID")); } @@ -58,7 +64,7 @@ public class Crdn06Bean extends AbstractComponent { */ public boolean update(Crdn crdn) { switch (ifEmpty(crdn.getUpdateInfomation(), () -> "")) { - case "TagInformationUndefinedData": + case "tagInformationUndefinedData": return crdn06Mapper.updateTagInformation(crdn); default: return false; //crdn06Mapper.update(crdn); diff --git a/src/main/java/cokr/xit/fims/crdn/web/Crdn06Controller.java b/src/main/java/cokr/xit/fims/crdn/web/Crdn06Controller.java index f1583da9..e3190478 100644 --- a/src/main/java/cokr/xit/fims/crdn/web/Crdn06Controller.java +++ b/src/main/java/cokr/xit/fims/crdn/web/Crdn06Controller.java @@ -47,6 +47,7 @@ public class Crdn06Controller extends ApplicationController { Map> commonCodes = getCodesOf("FIM002", "FIM003", "FIM010", "FIM026","FIM054"); mav.addObject("FIM002List", commonCodes.get("FIM002")); + mav.addObject("FIM003List", commonCodes.get("FIM003")); mav.addObject("FIM010List", commonCodes.get("FIM010")); mav.addObject("FIM054List", commonCodes.get("FIM054")); addCodes(commonCodes, mav, "FIM002", "FIM003", "FIM010", "FIM026"); @@ -103,5 +104,49 @@ public class Crdn06Controller extends ApplicationController { ); } + /**검사자료 목록을 조회한다.
+ * {@link Crdn06Service#getCrackdownList(CrdnQuery)} 참고 + * @param req 검사자료 목록 조회 조건 + * @return jsonView + *
 {
+	 *     "crdnList": [조회결과 목록],
+	 *     "crdnStart": 현재 페이지의 시작 자료 인덱스,
+	 *     "crdnFetchTotal": 한 페이지에 가져오는 자료 건 수,
+	 *     "crdnTotal": 조회 결과 찾은 전체 건 수
+	 * }
+ */ + public ModelAndView getInquireDataList(CrdnQuery req) { + switch(req.getInquireDataType()) { + case "photo" -> req.setGrid("photo"); + case "sameVehicleMain" -> req.setGrid("sameVehicleMain"); + case "sameVehicleSub" -> req.setGrid("sameVehicleSub"); + } + setFetchSize(req); + return setCollectionInfo( + new ModelAndView("jsonView"), + crdn06Service.getCrackdownList(req), + "crdn" + ); + } + /**감경자료 목록을 조회한다.
+ * {@link Crdn06Service#getCrackdownList(CrdnQuery)} 참고 + * @param req 감경자료 목록 조회 조건 + * @return jsonView + *
 {
+	 *     "crdnList": [조회결과 목록],
+	 *     "crdnStart": 현재 페이지의 시작 자료 인덱스,
+	 *     "crdnFetchTotal": 한 페이지에 가져오는 자료 건 수,
+	 *     "crdnTotal": 조회 결과 찾은 전체 건 수
+	 * }
+ */ + public ModelAndView getFineReductionDataList(CrdnQuery req) { + req.setGrid("fineReductionData"); + setFetchSize(req); + return setCollectionInfo( + new ModelAndView("jsonView"), + crdn06Service.getCrackdownList(req), + "crdn" + ); + } } diff --git a/src/main/java/cokr/xit/fims/crdn/web/TaskCrdn06Controller.java b/src/main/java/cokr/xit/fims/crdn/web/TaskCrdn06Controller.java index 099710d9..cc315c59 100644 --- a/src/main/java/cokr/xit/fims/crdn/web/TaskCrdn06Controller.java +++ b/src/main/java/cokr/xit/fims/crdn/web/TaskCrdn06Controller.java @@ -38,9 +38,43 @@ public class TaskCrdn06Controller extends Crdn06Controller { return getCrackdownList(req); } + @RequestMapping(name="주정차과태료업무 검사자료 목록", value="/020/PVS/list.do") + public ModelAndView getPvsInquireDataList(CrdnQuery req) { + return getInquireDataList(req); + } + @RequestMapping(name="전용차로과태료업무 검사자료 목록", value="/020/BPV/list.do") + public ModelAndView getBpvInquireDataList(CrdnQuery req) { + return getInquireDataList(req); + } + @RequestMapping(name="장애인과태료업무 검사자료 목록", value="/020/DPV/list.do") + public ModelAndView getDpvInquireDataList(CrdnQuery req) { + return getInquireDataList(req); + } + @RequestMapping(name="전기차과태료업무 검사자료 목록", value="/020/ECA/list.do") + public ModelAndView getEcaInquireDataList(CrdnQuery req) { + return getInquireDataList(req); + } + + /**표지정보미확인자료 목록을 조회한다.
+ * {@link Crdn06Service#getCrackdownList(CrdnQuery)} 참고 + * @param req 표지정보미확인자료 목록 조회 조건 + * @return jsonView + *
 {
+	 *     "crdnList": [조회결과 목록],
+	 *     "crdnStart": 현재 페이지의 시작 자료 인덱스,
+	 *     "crdnFetchTotal": 한 페이지에 가져오는 자료 건 수,
+	 *     "crdnTotal": 조회 결과 찾은 전체 건 수
+	 * }
+ */ @RequestMapping(name="장애인과태료업무 표지정보미확인자료 목록", value="/030/DPV/list.do") public ModelAndView getTagInformationUndefinedDataList(CrdnQuery req) { - return getCrackdownList(req.setGrid("TagInformationUndefinedData")); + req.setGrid("tagInformationUndefinedData"); + setFetchSize(req); + return setCollectionInfo( + new ModelAndView("jsonView"), + crdn06Service.getCrackdownList(req), + "crdn" + ); } /**표지정보 미확인 자료를 수정한다. @@ -52,7 +86,7 @@ public class TaskCrdn06Controller extends Crdn06Controller { */ @PostMapping(name = "단속 대장 수정", value = "/030/DPV/update.do") public ModelAndView update(Crdn crdn) { - crdn.setUpdateInfomation("TagInformationUndefinedData"); + crdn.setUpdateInfomation("tagInformationUndefinedData"); boolean saved = crdn06Service.update(crdn); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -60,18 +94,18 @@ public class TaskCrdn06Controller extends Crdn06Controller { @RequestMapping(name="주정차과태료업무 과태료 감경 자료 목록", value="/040/PVS/list.do") public ModelAndView getPvsFineReductionDataList(CrdnQuery req) { - return getCrackdownList(req.setGrid("FineReductionData")); + return getFineReductionDataList(req); } @RequestMapping(name="전용차로과태료업무 과태료 감경 자료 목록", value="/040/BPV/list.do") public ModelAndView getBpvFineReductionDataList(CrdnQuery req) { - return getCrackdownList(req.setGrid("FineReductionData")); + return getFineReductionDataList(req); } @RequestMapping(name="장애인과태료업무 과태료 감경 자료 목록", value="/040/DPV/list.do") public ModelAndView getDpvFineReductionDataList(CrdnQuery req) { - return getCrackdownList(req.setGrid("FineReductionData")); + return getFineReductionDataList(req); } @RequestMapping(name="전기차과태료업무 과태료 감경 자료 목록", value="/040/ECA/list.do") public ModelAndView getEcaFineReductionDataList(CrdnQuery req) { - return getCrackdownList(req.setGrid("FineReductionData")); + return getFineReductionDataList(req); } } diff --git a/src/main/resources/sql/mapper/fims/crdn/crdn06-mapper.xml b/src/main/resources/sql/mapper/fims/crdn/crdn06-mapper.xml index 8017aedb..6429a6b2 100644 --- a/src/main/resources/sql/mapper/fims/crdn/crdn06-mapper.xml +++ b/src/main/resources/sql/mapper/fims/crdn/crdn06-mapper.xml @@ -232,6 +232,82 @@ AND C.${by} LIKE CONCAT('%', #{term}, '%') + + + + + + + + /* 표지정보확인 수정(crdn06Mapper.updateTagInformation) */ + UPDATE TB_CRDN + SET PARKNG_PSBLTY_RSLT_CD = '2' + , MDFCN_DT = /* 수정일시 */ + , MDFR = #{currentUser.id} /* 수정자 */ + WHERE CRDN_ID = #{crdn.crdnId} /* 단속 ID */ + + - - /* 표지정보확인 수정(crdn06Mapper.updateTagInformation) */ - UPDATE TB_CRDN - SET PARKNG_PSBLTY_RSLT_CD = '2' - , MDFCN_DT = /* 수정일시 */ - , MDFR = #{currentUser.id} /* 수정자 */ - WHERE CRDN_ID = #{crdn.crdnId} /* 단속 ID */ - + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp index 0b9e884b..0df6611e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp @@ -104,14 +104,14 @@ @@ -146,21 +146,21 @@