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 df69ff31..4f9576e1 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -82,7 +82,6 @@ public class Excl01Controller extends ApplicationController { return mav .addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "levyExcl") // prefix .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl .addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD) @@ -107,7 +106,7 @@ public class Excl01Controller extends ApplicationController { public ModelAndView getLevyExclusionList(LevyExclQuery req) { if (!"xls".equals(req.getDownload())) { List result = levyExclService.getLevyExclList(setFetchSize(req)); - return setCollectionInfo(new ModelAndView("jsonView"), result, "levyExcl"); + return setCollectionInfo(new ModelAndView("jsonView"), result, ""); } else { // 현재 날짜 구하기 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); 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 1b8e9fe1..c60127c2 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -46,401 +46,386 @@ import cokr.xit.foundation.data.DataObject; @RequestMapping(name="개별 총정보", value=Sprt02Controller.CLASS_URL) public class Sprt02Controller extends ApplicationController { - public static final String CLASS_URL = "/sprt/sprt02"; - - public class METHOD_URL { - public static final String - indivTotalInfoMain = "/010/main.do" // 개별 총정보 메인 화면 - , getCrdnPayerInfo = "/020/info.do" // 단속, 납부자 정보 조회 - , getCrdnFileList = "/020/crdnFileList.do" // 단속 이미지 파일 정보 조회 - , updateCrdnImageFile = "/020/updateFile.do" // 단속 이미지 파일 저장 - , removeCrdnImageFile = "/020/removeFile.do" // 단속 이미지 파일 삭제 - , getOpnnSbmsnInfo = "/030/info.do" // 의견제출 정보 조회 - , getSndngInfo = "/040/info.do" // 발송, 반송 정보 조회 - , getPrcsDtlInfo = "/050/info.do" // 처리 상세 정보 조회 - , getLevyNpmntInfo = "/060/info.do" // 부과체납 정보 조회 - , getRcvmtInfo = "/070/info.do" // 수납 정보 조회 - , getCvlcptDscsnInfo = "/080/info.do" // 민원 상담 정보 조회 + public static final String CLASS_URL = "/sprt/sprt02"; + + public class METHOD_URL { + public static final String + indivTotalInfoMain = "/010/main.do" // 개별 총정보 메인 화면 + , getCrdnPayerInfo = "/020/info.do" // 단속, 납부자 정보 조회 + , getCrdnFileList = "/020/crdnFileList.do" // 단속 이미지 파일 정보 조회 + , updateCrdnImageFile = "/020/updateFile.do" // 단속 이미지 파일 저장 + , removeCrdnImageFile = "/020/removeFile.do" // 단속 이미지 파일 삭제 + , getOpnnSbmsnInfo = "/030/info.do" // 의견제출 정보 조회 + , getSndngInfo = "/040/info.do" // 발송, 반송 정보 조회 + , getPrcsDtlInfo = "/050/info.do" // 처리 상세 정보 조회 + , getLevyNpmntInfo = "/060/info.do" // 부과체납 정보 조회 + , getRcvmtInfo = "/070/info.do" // 수납 정보 조회 + , getCvlcptDscsnInfo = "/080/info.do" // 민원 상담 정보 조회 + ; + } + + /** 개별총정보 서비스*/ + @Resource(name = "sprt02Service") + private Sprt02Service sprt02Service; + + /** 부과제외 대장 서비스 */ + @Resource(name = "levyExclService") + protected LevyExclService levyExclService; + + /** 의견제출 대장 서비스 */ + @Resource(name = "opnnSbmsnService") + protected OpnnSbmsnService opnnSbmsnService; + + /** 발송 대장 서비스*/ + @Resource(name = "sndngService") + protected SndngService sndngService; + + /** 발송 상세 대장 서비스*/ + @Resource(name = "sndngDtlService") + protected SndngDtlService sndngDtlService; + + /** 공시송달 대장 서비스*/ + @Resource(name = "svbtcService") + private SvbtcService svbtcService; + + /** 부과 대장 서비스*/ + @Resource(name = "levyService") + protected LevyService levyService; + + /** 감경 대장 서비스 */ + @Resource(name = "rdctService") + protected RdctService rdctService; + + /** 수납 대장 서비스*/ + @Resource(name = "rcvmtService") + protected RcvmtService rcvmtService; + + /** 단속 상태 이력 서비스 */ + @Resource(name = "crdnSttsHstryService") + private CrdnSttsHstryService crdnSttsHstryService; + + /** 납부자 서비스*/ + @Resource(name = "payerService") + private PayerService payerService; + + /** 민원 상담 내용 대장 서비스 */ + @Resource(name = "cvlcptDscsnService") + private CvlcptDscsnService cvlcptDscsnService; + + /**개별 총정보 메인화면(fims/sprt/sprt02/010-main)을 연다. + * 조건없는 {@link #getCrdnInfo(SprtQuery) 단속 대장 조회 결과}를 포함시킨다. + * @return fims/sprt/sprt02010 + */ + @Task("CMN") + @RequestMapping(name="개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) + public ModelAndView indivTotalInfoMain(SprtQuery req) { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02010-main"); + + DataObject info = sprt02Service.getCrdnInfo(req); + + return mav + .addObject("callControlName", req.getCallControlName()) + .addObject("callPurpose", req.getCallPurpose()) + .addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("pageNameMain", "sprt02010") // 개별총정보 메인 화면명 + .addObject("totalInfo", json ? info : toJson(info)) // 개별총정보 + ; + } + + /**지정하는 단속 ID의 단속, 납부자 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02020-main 또는 jsonView + *
 {
+     *     "crdnPayer": {...}
+     * }
+ */ + @Task + @RequestMapping(name="개별총정보 단속,납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) + public ModelAndView getCrdnPayerInfo(SprtQuery req) { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02020-info"); + + // 재 조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + + // 단속(TB_CRDN), 납부자(TB_PAYER) 정보 + DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(req); + + return mav + .addObject("mainPageName", "sprt02010") // mainPageName + .addObject("pageName", "sprt02020") // pageName + .addObject("crdnPayerInfo", json ? crdnPayerInfo : toJson(crdnPayerInfo)) // 단속, 납부자 정보 + ; + } + + /**지정하는 단속 ID의 의견제출 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02030-main 또는 jsonView + *
 {
+     *     "opnnSbmsn": {...}
+     * }
+ */ + @Task + @RequestMapping(name="개별총정보 의견제출 정보 조회", value=METHOD_URL.getOpnnSbmsnInfo) + public ModelAndView getOpnnSbmsnInfo(SprtQuery req) { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02030-info"); + + // 재 조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + + // 의견제출 정보 + LevyExclQuery exclQuery = new LevyExclQuery(); + exclQuery.setCrdnId(req.getCrdnId()); // 단속 ID + exclQuery.setDelYn(req.getDelYn()); // 삭제 여부 + + // 의견 제출(TB_OPNN_SBMSN) 대장 조회 + DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(exclQuery); + + return mav + .addObject("mainPageName", "sprt02010") // mainPageName + .addObject("pageName", "sprt02030") // pageName + .addObject("opnnSbmsnInfo", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 + ; + } + + /**지정하는 단속 ID의 발송상세 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02040-main 또는 jsonView + *
 {
+     *     "sndngDtl": {...}
+     * }
+ */ + @Task + @RequestMapping(name="개별총정보 발송, 반송 정보 조회", value=METHOD_URL.getSndngInfo) + public ModelAndView getSndngInfo(SprtQuery req) { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02040-info"); + + // 재조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + + // + SndbQuery sndbQuery = new SndbQuery(); + sndbQuery.setCrdnId(req.getCrdnId()); // 단속 ID + sndbQuery.setDelYn(req.getDelYn()); // 삭제 여부 + + // 발송 상세 정보 + sndbQuery.setOrderBy("SD.REG_DT DESC, SD.SNDNG_DTL_ID DESC"); // 정렬 + List sndngDtls = sndngDtlService.getSndngDtls(sndbQuery); + + // 공시송달 정보 + sndbQuery.setOrderBy("SV.REG_DT DESC, SV.SVBTC_ID DESC"); // 정렬 + List svbtcDtls = svbtcService.getSvbtcDtls(sndbQuery); + + return mav + .addObject("mainPageName", "sprt02010") // pageNameMain + .addObject("pageName", "sprt02040") // pageName + .addObject("sndngDtls", json ? sndngDtls : toJson(sndngDtls)) // 발송 상세 정보 + .addObject("svbtcDtls", json ? svbtcDtls : toJson(svbtcDtls)) // 공시송달 정보 ; } - /** 개별총정보 서비스*/ - @Resource(name = "sprt02Service") - private Sprt02Service sprt02Service; - - /** 부과제외 대장 서비스 */ - @Resource(name = "levyExclService") - protected LevyExclService levyExclService; - - /** 의견제출 대장 서비스 */ - @Resource(name = "opnnSbmsnService") - protected OpnnSbmsnService opnnSbmsnService; - - /** 발송 대장 서비스*/ - @Resource(name = "sndngService") - protected SndngService sndngService; - - /** 발송 상세 대장 서비스*/ - @Resource(name = "sndngDtlService") - protected SndngDtlService sndngDtlService; - - /**공시송달 대장 서비스*/ - @Resource(name = "svbtcService") - private SvbtcService svbtcService; - - /** 부과 대장 서비스*/ - @Resource(name = "levyService") - protected LevyService levyService; - - /** 감경 대장 서비스 */ - @Resource(name = "rdctService") - protected RdctService rdctService; - - /** 수납 대장 서비스*/ - @Resource(name = "rcvmtService") - protected RcvmtService rcvmtService; - - /** 단속 상태 이력 서비스 */ - @Resource(name = "crdnSttsHstryService") - private CrdnSttsHstryService crdnSttsHstryService; - - /**납부자 서비스*/ - @Resource(name = "payerService") - private PayerService payerService; - - /** 민원 상담 내용 대장 서비스 */ - @Resource(name = "cvlcptDscsnService") - private CvlcptDscsnService cvlcptDscsnService; - - /**개별 총정보 메인화면(fims/sprt/sprt02/010-main)을 연다. - *조건없는 {@link #getCrdnInfo(SprtQuery) 단속 대장 조회 결과}를 포함시킨다. - * @return fims/sprt/sprt02010 - */ - @Task("CMN") - @RequestMapping(name="개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) - public ModelAndView indivTotalInfoMain(SprtQuery req) { - DataObject totalInfo = sprt02Service.getCrdnInfo(req); - - boolean json = jsonResponse(); - - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02010-main"); - - return mav - .addObject("callControlName", req.getCallControlName()) - .addObject("callPurpose", req.getCallPurpose()) - .addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("pageNameMain", "sprt02010") // 개별총정보 메인 화면명 - .addObject("totalInfo", json ? totalInfo : toJson(totalInfo)) // 개별총정보 - ; - } - - /**지정하는 단속 ID의 단속, 납부자 정보를 반환한다. - * @param crdnId 단속ID - * @return fims/sprt/sprt02020-main 또는 jsonView - *
 {
-	 *     "crdnPayer": {...}
-	 * }
- */ - @Task - @RequestMapping(name="개별총정보 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) - public ModelAndView getCrdnPayerInfo(SprtQuery req) { - // 단속(TB_CRDN), 납부자(TB_PAYER) 정보 - DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(req); - - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02020-info"); - - mav.addObject("pageNameMain", "sprt02010") // pageNameMain - .addObject("pageName", "sprt02020") // pageName - .addObject("infoPrefix", "crdnPayer") // prefix - .addObject("crdnPayerInfo", json ? crdnPayerInfo : toJson(crdnPayerInfo)) // 단속, 납부자 정보 - ; - - // 재 조회로 호출되었다면.. - if (req.getCallPurpose().equals("refresh")) { - DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 - mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 - } - - return mav; - } - - /**지정하는 단속 ID의 의견제출 정보를 반환한다. - * @param crdnId 단속ID - * @return fims/sprt/sprt02030-main 또는 jsonView - *
 {
-	 *     "opnnSbmsn": {...}
-	 * }
- */ - @Task - @RequestMapping(name="개별총정보 의견제출 정보 조회", value=METHOD_URL.getOpnnSbmsnInfo) - public ModelAndView getOpnnSbmsnInfo(SprtQuery req) { - // 의견제출 정보 - LevyExclQuery exclQuery = new LevyExclQuery(); - exclQuery.setCrdnId(req.getCrdnId()); - exclQuery.setDelYn(req.getDelYn()); - - // 의견 제출(TB_OPNN_SBMSN) 대장 조회 - DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(exclQuery); - - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02030-info"); - - mav.addObject("pageNameMain", "sprt02010") // pageNameMain - .addObject("pageName", "sprt02030") // pageName - .addObject("infoPrefix", "opnnSbmsn") // prefix - .addObject("opnnSbmsnInfo", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 - ; - - // 재 조회로 호출되었다면.. - if (req.getCallPurpose().equals("refresh")) { - DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 - mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 - } - - return mav; - } - - /**지정하는 단속 ID의 발송상세 정보를 반환한다. - * @param crdnId 단속ID - * @return fims/sprt/sprt02040-main 또는 jsonView - *
 {
-	 *     "sndngDtl": {...}
-	 * }
- */ - @Task - @RequestMapping(name="개별총정보 발송, 반송 정보 조회", value=METHOD_URL.getSndngInfo) - public ModelAndView getSndngInfo(SprtQuery req) { - // 발송상세 정보 - SndbQuery sndbQuery = new SndbQuery(); - sndbQuery.setCrdnId(req.getCrdnId()); - sndbQuery.setDelYn(req.getDelYn()); - sndbQuery.setOrderBy("SD.REG_DT, SD.SNDNG_DTL_ID DESC"); - - List sndngDtls = sndngDtlService.getSndngDtls(sndbQuery); - - // 공시송달 정보 - sndbQuery.setCrdnId(req.getCrdnId()); - sndbQuery.setDelYn(req.getDelYn()); - sndbQuery.setOrderBy("SV.REG_DT DESC, SV.SVBTC_ID DESC"); - - List svbtcDtls = svbtcService.getSvbtcDtls(sndbQuery); - - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02040-info"); - - mav.addObject("pageNameMain", "sprt02010") // pageNameMain - .addObject("pageName", "sprt02040") // pageName - .addObject("infoPrefix", "sndngDtl") // prefix - .addObject("sndngDtls", json ? sndngDtls : toJson(sndngDtls)) // 발송 상세 정보 - .addObject("svbtcDtls", json ? svbtcDtls : toJson(svbtcDtls)) // 공시송달 정보 - ; - - // 재조회로 호출되었다면.. - if (req.getCallPurpose().equals("refresh")) { - DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 - mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 - } - - return mav; - } - - /**지정하는 단속 ID의 처리상태이력, 감경, 부과제외 정보를 반환한다. - * @param crdnId 단속ID - * @return fims/sprt/sprt02050-main 또는 jsonView - *
 {
-	 *     "sndngDtl": {...}
-	 * }
- */ - @Task - @RequestMapping(name="개별총정보 처리 상세 정보 조회", value=METHOD_URL.getPrcsDtlInfo) - public ModelAndView getPrcsDtlInfo(SprtQuery req) { - // 과태료 감경(TB_RDCT) 대장 조회 - LevyQuery levyQuery = new LevyQuery(); - - if (req.getCallPurpose() == null) { - levyQuery.setCallPurpose("view"); - } else { - levyQuery.setCallPurpose(req.getCallPurpose()); - } - levyQuery.setCrdnId(req.getCrdnId()); - levyQuery.setDelYn(req.getDelYn()); - levyQuery.setOrderBy("RDCT_ID DESC"); // 정렬 - - DataObject rdctInfo = rdctService.getRdctInfo(levyQuery); - - // 부과 제외(TB_LEVY_EXCL) 대장 조회 - LevyExclQuery exclQuery = new LevyExclQuery(); - - if (req.getCallPurpose() == null) { - exclQuery.setCallPurpose("view"); - } else { - exclQuery.setCallPurpose(req.getCallPurpose()); - } - exclQuery.setCrdnId(req.getCrdnId()); - exclQuery.setDelYn(req.getDelYn()); - exclQuery.setOrderBy("LEVY_EXCL_ID DESC"); // 정렬 - - DataObject levyExclInfo = levyExclService.getLevyExclInfo(exclQuery); - - // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 조회 - CrdnSttsHstryQuery crdnSttsHstryQuery = new CrdnSttsHstryQuery(); - crdnSttsHstryQuery.setCrdnId(req.getCrdnId()); // 단속 ID - crdnSttsHstryQuery.setOrderBy("CSH.STTS_HSTRY_ID DESC"); // 정렬 - - List crdnSttsHstrys = crdnSttsHstryService.getCrdnSttsHstrys(crdnSttsHstryQuery); - - // 납부자 변경 이력(TB_PAYER_HSTRY) 조회 - PayerQuery payerQuery = new PayerQuery(); - payerQuery.setCrdnId(req.getCrdnId()); // 단속 ID - payerQuery.setRtpyrId(req.getRtpyrId()); // 납부자 ID - payerQuery.setOrderBy("CPAH.REG_DT DESC"); // 정렬 - - List payerAddrHstrys = payerService.getPayerAddrHstrys(payerQuery); - - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02050-info"); - - mav.addObject("pageNameMain", "sprt02010") - .addObject("pageName", "sprt02050") - .addObject("rdctInfo", json ? rdctInfo : toJson(rdctInfo)) // 과태료 감경 정보 - .addObject("levyExclInfo", json ? levyExclInfo : toJson(levyExclInfo)) // 부과 제외 정보 - .addObject("crdnSttsHstrys", json ? crdnSttsHstrys : toJson(crdnSttsHstrys)) // 단속 상태 이력 - .addObject("payerAddrHstrys", json ? payerAddrHstrys : toJson(payerAddrHstrys)) // 납부자 주소 변경 이력 - ; - - // 재조회로 호출되었다면.. - if (req.getCallPurpose().equals("refresh")) { - DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 - mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 - } - - return mav; - } - - /**지정하는 단속 ID의 부과, 체납 정보를 반환한다. - * @param crdnId 단속ID - * @return fims/sprt/sprt02060-main 또는 jsonView - *
 {
-	 *     "sndngDtl": {...}
-	 * }
- */ - @Task - @RequestMapping(name="개별총정보 부과, 체납 정보 조회", value=METHOD_URL.getLevyNpmntInfo) - public ModelAndView getLevyNpmntInfo(SprtQuery req) { - // 부과 정보 - LevyQuery levyQuery = new LevyQuery(); - - if (req.getCallPurpose() == null) { - levyQuery.setCallPurpose("view"); - } else { - levyQuery.setCallPurpose(req.getCallPurpose()); - } - levyQuery.setCrdnId(req.getCrdnId()); - levyQuery.setDelYn(req.getDelYn()); - levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬 - - DataObject levyInfo = levyService.getLevyInfo(levyQuery); - - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02060-info"); - - mav.addObject("pageNameMain", "sprt02010") - .addObject("pageName", "sprt02060") - .addObject("levyInfo", json ? levyInfo : toJson(levyInfo)) // 부과 정보 - ; - - // 재조회로 호출되었다면.. - if (req.getCallPurpose().equals("refresh")) { - DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 - mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 - } - - return mav; - } - - /**지정하는 단속 ID의 수납 정보를 반환한다. - * @param crdnId 단속ID - * @return fims/sprt/sprt02070-main 또는 jsonView - *
 {
-	 *     "rcvmt": {...}
-	 * }
- */ - @Task - @RequestMapping(name="개별총정보 수납 정보 조회", value=METHOD_URL.getRcvmtInfo) - public ModelAndView getRcvmtInfo(SprtQuery req) { - // 수납 정보 - RcvmtQuery rcvmtQuery = new RcvmtQuery(); - - if (req.getCallPurpose() == null) { - rcvmtQuery.setCallPurpose("view"); - } else { - rcvmtQuery.setCallPurpose(req.getCallPurpose()); - } - rcvmtQuery.setCrdnId(req.getCrdnId()); - rcvmtQuery.setDelYn(req.getDelYn()); - rcvmtQuery.setOrderBy("R.RCVMT_ID DESC"); - - List rcvmts = rcvmtService.getRcvmts(rcvmtQuery); - - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02070-info"); - - mav.addObject("pageNameMain", "sprt02010") - .addObject("pageName", "sprt02070") - .addObject("rcvmts", json ? rcvmts : toJson(rcvmts)) // 수납 정보 - ; - - // 재조회로 호출되었다면.. - if (req.getCallPurpose().equals("refresh")) { - DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 - mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 - } - - return mav; - } - - /**지정하는 단속 ID의 민원 상담 정보를 반환한다. - * @param crdnId 단속ID - * @return fims/sprt/sprt02080-main 또는 jsonView - *
 {
-	 *     "cvlcptDscsnCn": {...}
-	 * }
- */ - @Task - @RequestMapping(name="개별총정보 민원 상담 정보 조회", value=METHOD_URL.getCvlcptDscsnInfo) - public ModelAndView getCvlcptDscsnInfo(SprtQuery req) { - // 민원 상담 정보 - CvlcptDscsnQuery cvlcptDscsnQuery = new CvlcptDscsnQuery(); - - if (req.getCallPurpose() == null) { - cvlcptDscsnQuery.setCallPurpose("view"); - } else { - cvlcptDscsnQuery.setCallPurpose(req.getCallPurpose()); - } - cvlcptDscsnQuery.setInquiryCondition(req.getInquiryCondition()); - cvlcptDscsnQuery.setSggCd(req.getSggCd()); - cvlcptDscsnQuery.setTaskSeCd(req.getTaskSeCd()); - cvlcptDscsnQuery.setCrdnId(req.getCrdnId()); - cvlcptDscsnQuery.setVhrno(req.getVhrno()); - - List cvlcptDscsns = cvlcptDscsnService.getCvlcptDscsns(cvlcptDscsnQuery); - - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02080-info"); - - mav.addObject("pageNameMain", "sprt02010") - .addObject("pageName", "sprt02080") - .addObject("cvlcptDscsns", json ? cvlcptDscsns : toJson(cvlcptDscsns)) // 민원상담내용 정보 - ; - - // 재조회로 호출되었다면.. - if (req.getCallPurpose().equals("refresh")) { - DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 - mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 - } - - return mav; - } + /**지정하는 단속 ID의 처리상태이력, 감경, 부과제외 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02050-main 또는 jsonView + *
 {
+     *     "sndngDtl": {...}
+     * }
+ */ + @Task + @RequestMapping(name="개별총정보 처리 상세 정보 조회", value=METHOD_URL.getPrcsDtlInfo) + public ModelAndView getPrcsDtlInfo(SprtQuery req) { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02050-info"); + + // 재조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + + // 과태료 감경(TB_RDCT) 대장 조회 + LevyQuery levyQuery = new LevyQuery(); + if (req.getCallPurpose() == null) { + levyQuery.setCallPurpose("view"); + } else { + levyQuery.setCallPurpose(req.getCallPurpose()); + } + levyQuery.setCrdnId(req.getCrdnId()); // 단속 ID + levyQuery.setDelYn(req.getDelYn()); // 삭제 여부 + levyQuery.setOrderBy("RDCT_ID DESC"); // 정렬 + + DataObject rdctInfo = rdctService.getRdctInfo(levyQuery); + + // 부과 제외(TB_LEVY_EXCL) 대장 조회 + LevyExclQuery exclQuery = new LevyExclQuery(); + if (req.getCallPurpose() == null) { + exclQuery.setCallPurpose("view"); + } else { + exclQuery.setCallPurpose(req.getCallPurpose()); + } + exclQuery.setCrdnId(req.getCrdnId()); // 단속 ID + exclQuery.setDelYn(req.getDelYn()); // 삭제 여부 + exclQuery.setOrderBy("LEVY_EXCL_ID DESC"); // 정렬 + + DataObject levyExclInfo = levyExclService.getLevyExclInfo(exclQuery); + + // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 조회 + CrdnSttsHstryQuery crdnSttsHstryQuery = new CrdnSttsHstryQuery(); + crdnSttsHstryQuery.setCrdnId(req.getCrdnId()); // 단속 ID + crdnSttsHstryQuery.setOrderBy("CSH.STTS_HSTRY_ID DESC"); // 정렬 + + List crdnSttsHstrys = crdnSttsHstryService.getCrdnSttsHstrys(crdnSttsHstryQuery); + + // 납부자 변경 이력(TB_PAYER_HSTRY) 조회 + PayerQuery payerQuery = new PayerQuery(); + payerQuery.setCrdnId(req.getCrdnId()); // 단속 ID + payerQuery.setRtpyrId(req.getRtpyrId()); // 납부자 ID + payerQuery.setOrderBy("CPAH.REG_DT DESC"); // 정렬 + + List payerAddrHstrys = payerService.getPayerAddrHstrys(payerQuery); + + return mav + .addObject("mainPageName", "sprt02010") + .addObject("pageName", "sprt02050") + .addObject("rdctInfo", json ? rdctInfo : toJson(rdctInfo)) // 과태료 감경 정보 + .addObject("levyExclInfo", json ? levyExclInfo : toJson(levyExclInfo)) // 부과 제외 정보 + .addObject("crdnSttsHstrys", json ? crdnSttsHstrys : toJson(crdnSttsHstrys)) // 단속 상태 이력 + .addObject("payerAddrHstrys", json ? payerAddrHstrys : toJson(payerAddrHstrys)) // 납부자 주소 변경 이력 + ; + } + + /**지정하는 단속 ID의 부과, 체납 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02060-main 또는 jsonView + *
 {
+     *     "sndngDtl": {...}
+     * }
+ */ + @Task + @RequestMapping(name="개별총정보 부과, 체납 정보 조회", value=METHOD_URL.getLevyNpmntInfo) + public ModelAndView getLevyNpmntInfo(SprtQuery req) { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02060-info"); + + // 재 조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + + // 부과 정보 + LevyQuery levyQuery = new LevyQuery(); + if (req.getCallPurpose() == null) { + levyQuery.setCallPurpose("view"); + } else { + levyQuery.setCallPurpose(req.getCallPurpose()); + } + levyQuery.setCrdnId(req.getCrdnId()); // 단속 ID + levyQuery.setDelYn(req.getDelYn()); // 삭제 여부 + levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬 + + DataObject levyInfo = levyService.getLevyInfo(levyQuery); + + return mav + .addObject("mainPageName", "sprt02010") + .addObject("pageName", "sprt02060") + .addObject("levyInfo", json ? levyInfo : toJson(levyInfo)) // 부과 정보 + ; + } + + /**지정하는 단속 ID의 수납 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02070-main 또는 jsonView + *
 {
+     *     "rcvmt": {...}
+     * }
+ */ + @Task + @RequestMapping(name="개별총정보 수납 정보 조회", value=METHOD_URL.getRcvmtInfo) + public ModelAndView getRcvmtInfo(SprtQuery req) { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02070-info"); + + // 재 조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + + // 수납 정보 + RcvmtQuery rcvmtQuery = new RcvmtQuery(); + if (req.getCallPurpose() == null) { + rcvmtQuery.setCallPurpose("view"); + } else { + rcvmtQuery.setCallPurpose(req.getCallPurpose()); + } + rcvmtQuery.setCrdnId(req.getCrdnId()); // 단속 ID + rcvmtQuery.setDelYn(req.getDelYn()); // 삭제 여부 + rcvmtQuery.setOrderBy("R.RCVMT_ID DESC"); // 정렬 + + List rcvmts = rcvmtService.getRcvmts(rcvmtQuery); + + return mav + .addObject("mainPageName", "sprt02010") + .addObject("pageName", "sprt02070") + .addObject("rcvmts", json ? rcvmts : toJson(rcvmts)) // 수납 정보 + ; + } + + /**지정하는 단속 ID의 민원 상담 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02080-main 또는 jsonView + *
 {
+     *     "cvlcptDscsnCn": {...}
+     * }
+ */ + @Task + @RequestMapping(name="개별총정보 민원 상담 정보 조회", value=METHOD_URL.getCvlcptDscsnInfo) + public ModelAndView getCvlcptDscsnInfo(SprtQuery req) { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02080-info"); + + // 재조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + + // 민원 상담 정보 + CvlcptDscsnQuery cvlcptDscsnQuery = new CvlcptDscsnQuery(); + + if (req.getCallPurpose() == null) { + cvlcptDscsnQuery.setCallPurpose("view"); + } else { + cvlcptDscsnQuery.setCallPurpose(req.getCallPurpose()); + } + cvlcptDscsnQuery.setInquiryCondition(req.getInquiryCondition()); + cvlcptDscsnQuery.setSggCd(req.getSggCd()); // 시군구 코드 + cvlcptDscsnQuery.setTaskSeCd(req.getTaskSeCd()); // 업무 구분 코드 + cvlcptDscsnQuery.setCrdnId(req.getCrdnId()); // 단속 ID + cvlcptDscsnQuery.setVhrno(req.getVhrno()); // 차량번호 + cvlcptDscsnQuery.setDelYn(req.getDelYn()); // 삭제 여부 + cvlcptDscsnQuery.setOrderBy("CD.CVLCPT_DSCSN_ID DESC"); // 정렬 + + List cvlcptDscsns = cvlcptDscsnService.getCvlcptDscsns(cvlcptDscsnQuery); + + return mav + .addObject("mainPageName", "sprt02010") + .addObject("pageName", "sprt02080") + .addObject("cvlcptDscsns", json ? cvlcptDscsns : toJson(cvlcptDscsns)) // 민원상담내용 정보 + ; + } }