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 {
- * "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 {
+ * "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 {
+ * "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