From 9e897ad2d2dab1af0e4b3ccfc3c1c0ac81f1f983 Mon Sep 17 00:00:00 2001 From: JoJH Date: Tue, 5 Nov 2024 09:05:48 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B3=BC=EC=A0=9C=EC=99=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/excl/web/Excl01Controller.java | 103 +++++++++-------- .../xit/fims/excl/web/Excl02Controller.java | 89 +++++++-------- .../xit/fims/excl/web/Excl03Controller.java | 10 +- .../xit/fims/sprt/web/Sprt02Controller.java | 104 +++++++++--------- .../sql/mapper/fims/excl/opnnSbmsn-mapper.xml | 47 ++++---- 5 files changed, 173 insertions(+), 180 deletions(-) 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 c17a9d04..b319bd25 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -77,17 +77,16 @@ public class Excl01Controller extends ApplicationController { // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM021", "FIM022", "FIM054"); - addCodes(commonCodes, mav, "FIM021", "FIM022"); - return mav - .addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl - .addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD) - .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD) - .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) - .addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD) - ; + return mav + .addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD) + .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) + .addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD) + ; } /**부과제외 대장 목록을 조회하여 반환한다. @@ -106,7 +105,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, ""); + return setPagingInfo(new ModelAndView("jsonView"), result, ""); } else { // 현재 날짜 구하기 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); @@ -155,14 +154,14 @@ public class Excl01Controller extends ApplicationController { valueMap.put("수정일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "MDFCN_DT").style(dateDT)); valueMap.put("수정사용자", format.of("MDFR_NM").style(center)); - CellDef.setValues(cellDefs, valueMap); + CellDef.setValues(cellDefs, valueMap); - xlsx.cell(0, 0).value("부과제외").value(center).merge(0, cellDefs.size() - 1) - .cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx))) - .cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> {if(i.getValue() instanceof Format) {i.setField(null);}; return i;}).toList())); + xlsx.cell(0, 0).value("부과제외").value(center).merge(0, cellDefs.size() - 1) + .cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx))) + .cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> { if(i.getValue() instanceof Format) { i.setField(null); }; return i; }).toList())); - return new ModelAndView("downloadView") - .addObject("download", xlsx.getDownloadable().setFilename("부과제외" + "_목록_" + dateTime + ".xlsx")); + return new ModelAndView("downloadView") + .addObject("download", xlsx.getDownloadable().setFilename("부과제외" + "_목록_" + dateTime + ".xlsx")); } } @@ -173,39 +172,40 @@ public class Excl01Controller extends ApplicationController { * "levyExclInfo": 부과제외 정보 * } */ - @Task - @RequestMapping(name = "부과제외 정보 상세 조회", value=METHOD_URL.getLevyExclusionInfo) - public ModelAndView getLevyExclusionInfo(HttpServletRequest hReq, LevyExclQuery req) { - DataObject info = levyExclService.getLevyExclInfo(req); - - // 등록을 호출하였지만 등록된 부과제외 ID가 있는지 확인. - if (req.getCallPurpose().equals("create") && !info.string("LEVY_EXCL_ID").equals("")) { - ModelAndView mav = new ModelAndView("jsonView"); - - return mav - .addObject("message", "이미 등록된 부과제외 정보가 있습니다.") - .addObject("rtnMsg", "이미 등록된 부과제외 정보가 있습니다.") - ; - } else { - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl01020-info"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM021", "FIM022", "FIM054"); - - addCodes(commonCodes, mav, "FIM021", "FIM022"); - - return mav - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("pageName", "excl01020") // jsp pageName - .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl - .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) - .addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD) - .addObject("info", json ? info : toJson(info)) // 부과제외 정보 - .addObject("saveCallbackFuncName", hReq.getParameter("saveCallbackFuncName")) - .addObject("savedCallbackFuncName", hReq.getParameter("savedCallbackFuncName")) - ; - } + @Task + @RequestMapping(name = "부과제외 정보 상세 조회", value=METHOD_URL.getLevyExclusionInfo) + public ModelAndView getLevyExclusionInfo(HttpServletRequest hReq, LevyExclQuery req) { + // 상세 정보 조회 + DataObject levyExclInfo = levyExclService.getLevyExclInfo(req); + + // 등록을 호출하였지만 등록된 부과제외 ID가 있는지 확인. + if (req.getCallPurpose().equals("create") && !levyExclInfo.string("LEVY_EXCL_ID").equals("")) { + ModelAndView mav = new ModelAndView("jsonView"); + + return mav + .addObject("message", "이미 등록된 부과제외 정보가 있습니다.") + .addObject("rtnMsg", "이미 등록된 부과제외 정보가 있습니다.") + ; + } else { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl01020-info"); + + mav.addObject("info", json ? levyExclInfo : toJson(levyExclInfo)); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM021", "FIM022"); + addCodes(commonCodes, mav, "FIM021", "FIM022"); + + return mav + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "excl01020") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) + .addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD) + .addObject("saveCallbackFuncName", hReq.getParameter("saveCallbackFuncName")) + .addObject("savedCallbackFuncName", hReq.getParameter("savedCallbackFuncName")) + ; + } } /**부과제외 대장를 등록한다. @@ -274,14 +274,13 @@ public class Excl01Controller extends ApplicationController { if (levyExcl.getLevyExclIds() == null || levyExcl.getLevyExclIds().length < 1) { rtnMsg = levyExclService.removeLevyExcl(levyExcl); } else { - // 부과제외 Ids 만큼 삭제 반복.. + // 부과제외 IDs 만큼 부과제외 삭제 반복.. for (String levyExclId : levyExcl.getLevyExclIds()) { LevyExcl deltLevyExcl = new LevyExcl(); deltLevyExcl.setLevyExclId(levyExclId); deltLevyExcl.setDelRsn(levyExcl.getDelRsn()); - // 부과제외 삭제 호출 - rtnMsg = levyExclService.removeLevyExcl(deltLevyExcl); + rtnMsg = levyExclService.removeLevyExcl(deltLevyExcl); // 삭제 if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료.. break; } 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 410c2a29..c322b015 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -108,14 +108,14 @@ public class Excl02Controller extends ApplicationController { Map> commonCodes = getCodesOf("FIM029", "FIM030", "FIM031", "FIM033", "FIM054"); return mav - .addObject("pageName", "excl02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl - .addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("pageName", "excl02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM029List", commonCodes.get("FIM029")) // 의견제출 접수 방법(RCPT_SE_CD) .addObject("FIM030List", commonCodes.get("FIM030")) // 의견제출 결과 통보 방법(NTFCTN_SE_CD) - .addObject("FIM031List", commonCodes.get("FIM031")) // 의견 제출 답변 결과(OPNN_SBMSN_STTS_CD) - .addObject("FIM033List", commonCodes.get("FIM033")) // 의견제출 구분 코드(OPNN_SBMSN_SE_CD) + .addObject("FIM031List", commonCodes.get("FIM031")) // 의견 제출 답변 결과(OPNN_SBMSN_STTS_CD) + .addObject("FIM033List", commonCodes.get("FIM033")) // 의견제출 구분 코드(OPNN_SBMSN_SE_CD) ; } @@ -135,7 +135,7 @@ public class Excl02Controller extends ApplicationController { public ModelAndView getOpinionSubmissionList(LevyExclQuery req) { if (!"xls".equals(req.getDownload())) { List result = opnnSbmsnService.getOpnnSbmsnList(setFetchSize(req)); - return setCollectionInfo(new ModelAndView("jsonView"), result, ""); + return setPagingInfo(new ModelAndView("jsonView"), result, ""); } else { // 현재 날짜 구하기 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); @@ -214,32 +214,26 @@ public class Excl02Controller extends ApplicationController { @Task @RequestMapping(name="의견제출 정보 조회", value=METHOD_URL.getOpinionSubmissionInfo) public ModelAndView getOpinionSubmissionInfo(HttpServletRequest hReq, LevyExclQuery req) { - DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req); + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02020-info"); - // 등록을 호출하였지만 등록된 의견제출 ID가 있는지 확인. - if (req.getCallPurpose().equals("create") && !info.string("OPNN_ID").equals("")) { - ModelAndView mav = new ModelAndView("jsonView"); + // 상세 정보 조회 + DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(req); - return mav.addObject("rtnMsg", "이미 등록된 의견제출 정보가 있습니다."); - } else { - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02020-info"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM019", "FIM029", "FIM030", "FIM032", "FIM033", "FIM054"); - - return mav - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("pageName", "excl02020") // jsp pageName - .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl - .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDCT_RSN_CD) - .addObject("FIM029List", commonCodes.get("FIM029")) // 접수 구분 코드(RCPT_SE_CD) - .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) - .addObject("FIM032List", commonCodes.get("FIM032")) // 소유주 관계 구분 코드(OWNR_REL_CD) - .addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD) - .addObject("info", json ? info : toJson(info)) // 의견제출 정보 - ; - } + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM019", "FIM029", "FIM030", "FIM032", "FIM033", "FIM054"); + + return mav + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "excl02020") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDCT_RSN_CD) + .addObject("FIM029List", commonCodes.get("FIM029")) // 접수 구분 코드(RCPT_SE_CD) + .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) + .addObject("FIM032List", commonCodes.get("FIM032")) // 소유주 관계 구분 코드(OWNR_REL_CD) + .addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD) + .addObject("info", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 + ; } /**의견제출 대장를 등록한다. @@ -314,23 +308,23 @@ public class Excl02Controller extends ApplicationController { @Task @RequestMapping(name="의견제출 대장 심의 정보 조회", value=METHOD_URL.getOpinionSubmissionAnswerInfo) public ModelAndView getOpinionSubmissionAnswerInfo(HttpServletRequest hReq, LevyExclQuery req) { - DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req); - boolean json = jsonResponse(); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02030-info"); + DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(req); + // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM019", "FIM030", "FIM031", "FIM033", "FIM054"); return mav - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("pageName", "excl02030") // jsp pageName - .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl - .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDCT_RSN_CD) - .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) - .addObject("FIM031List", commonCodes.get("FIM031")) // 의견 제출 상태 코드(OPNN_SBMSN_STTS_CD) - .addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD) - .addObject("info", json ? info : toJson(info)) + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "excl02030") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDCT_RSN_CD) + .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) + .addObject("FIM031List", commonCodes.get("FIM031")) // 의견 제출 상태 코드(OPNN_SBMSN_STTS_CD) + .addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD) + .addObject("info", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 ; } @@ -438,17 +432,16 @@ public class Excl02Controller extends ApplicationController { @Task @RequestMapping(name="의견제출 심의 회원 정보 조회", value=METHOD_URL.getOpinionDeliberationMemberInfo) public ModelAndView getOpinionDeliberationMemberInfo(HttpServletRequest hReq, LevyExclQuery req) { - DataObject info = opnnDlbrMbrService.getOpnnDlbrMbrInfo(req); - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02040-info"); - return mav - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("pageName", "excl02040") // jsp pageName - .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl - .addObject("info", json ? info : toJson(info)) + DataObject opnnDlbrMbrinfo = opnnDlbrMbrService.getOpnnDlbrMbrInfo(req); + + return mav + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "excl02040") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("info", json ? opnnDlbrMbrinfo : toJson(opnnDlbrMbrinfo)) // 의견제출 심의 회원 정보 ; } diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java index 3bdc9b8c..7f116cbc 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java @@ -77,7 +77,7 @@ public class Excl03Controller extends ApplicationController { return mav .addObject("pageName", "excl03010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("prefixUrl", CLASS_URL) // prefixUrl .addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD) ; @@ -99,7 +99,7 @@ public class Excl03Controller extends ApplicationController { public ModelAndView getCrackdownReRegistrationList(LevyExclQuery req) { if (!"xls".equals(req.getDownload())) { List result = crdnReRegService.getCrdnReRegList(setFetchSize(req)); - return setCollectionInfo(new ModelAndView("jsonView"), result, ""); + return setPagingInfo(new ModelAndView("jsonView"), result, ""); } else { // 현재 날짜 구하기 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); @@ -143,9 +143,9 @@ public class Excl03Controller extends ApplicationController { CellDef.setValues(cellDefs, valueMap); - xlsx.cell(0, 0).value("단속 재등록").value(center).merge(0, cellDefs.size() - 1) - .cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx))) - .cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> {if(i.getValue() instanceof Format) {i.setField(null);}; return i;}).toList())); + xlsx.cell(0, 0).value("단속재등록").value(center).merge(0, cellDefs.size() - 1) + .cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx))) + .cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> { if(i.getValue() instanceof Format) { i.setField(null); }; return i; }).toList())); return new ModelAndView("downloadView") .addObject("download", xlsx.getDownloadable().setFilename("단속재등록" + "_목록_" + dateTime + ".xlsx")); 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 c4edcc45..adc4a4b1 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -122,13 +122,14 @@ public class Sprt02Controller extends ApplicationController { boolean json = jsonResponse(); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02010-main"); + // 개별총정보 메인 정보 DataObject info = sprt02Service.getCrdnInfo(req); - mav.addObject("totalInfo", json ? info : toJson(info)); // 개별총정보 return mav .addObject("callPageName", req.getCallPageName()) // 호출 pageName .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 .addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("totalInfo", json ? info : toJson(info)) // 개별총정보 ; } @@ -145,18 +146,18 @@ public class Sprt02Controller extends ApplicationController { boolean json = jsonResponse(); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02020-info"); + // 단속(TB_CRDN), 납부자(TB_PAYER) 정보 + DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(req); + // 재 조회로 호출되었다면.. if (req.getCallPurpose().equals("refresh")) { - DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 - mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + 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("pageNameMain", "sprt02010") // pageNameMain - .addObject("pageName", "sprt02020") // pageName + .addObject("pageNameMain", "sprt02010") // pageNameMain + .addObject("pageName", "sprt02020") // pageName .addObject("crdnPayerInfo", json ? crdnPayerInfo : toJson(crdnPayerInfo)) // 단속, 납부자 정보 ; } @@ -174,20 +175,18 @@ public class Sprt02Controller extends ApplicationController { boolean json = jsonResponse(); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02030-info"); + // 의견 제출(TB_OPNN_SBMSN) 대장 조회 + DataObject opnnInfo = opnnSbmsnService.getOpnnSbmsnInfo( + new LevyExclQuery().setCrdnId(req.getCrdnId()) + .setDelYn("N") + ); + // 재 조회로 호출되었다면.. if (req.getCallPurpose().equals("refresh")) { DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 - mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 메인 정보 } - // 의견제출 정보 - LevyExclQuery exclQuery = new LevyExclQuery(); - exclQuery.setCrdnId(req.getCrdnId()); // 단속 ID - exclQuery.setDelYn(req.getDelYn()); // 삭제 여부 - - // 의견 제출(TB_OPNN_SBMSN) 대장 조회 - DataObject opnnInfo = opnnSbmsnService.getOpnnSbmsnInfo(exclQuery); - return mav .addObject("pageNameMain", "sprt02010") // pageNameMain .addObject("pageName", "sprt02030") // pageName @@ -208,16 +207,10 @@ public class Sprt02Controller extends ApplicationController { 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.setDelYn("N"); // 삭제 여부 sndbQuery.setOrderBy("SD.REG_DT, SD.SNDNG_DTL_ID"); // 정렬 List sndngDtls = sndngDtlService.getSndngDtls(sndbQuery); // 발송 상세 정보 @@ -225,10 +218,16 @@ public class Sprt02Controller extends ApplicationController { sndbQuery.setOrderBy("SV.REG_DT, SV.SVBTC_ID"); // 정렬 List svbtcDtls = svbtcService.getSvbtcDtls(sndbQuery); // 공시송달 정보 + // 재조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + return mav .addObject("pageNameMain", "sprt02010") // pageNameMain .addObject("pageName", "sprt02040") // pageName - .addObject("sndngDtls", json ? sndngDtls : toJson(sndngDtls)) // 발송 상세 정보 + .addObject("sndngDtls", json ? sndngDtls : toJson(sndngDtls)) // 발송상세 정보 .addObject("svbtcDtls", json ? svbtcDtls : toJson(svbtcDtls)) // 공시송달 정보 ; } @@ -246,12 +245,6 @@ public class Sprt02Controller extends ApplicationController { 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) { @@ -288,11 +281,16 @@ public class Sprt02Controller extends ApplicationController { // 납부자 변경 이력(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); + // 재조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + return mav .addObject("pageNameMain", "sprt02010") // pageNameMain .addObject("pageName", "sprt02050") // pageName @@ -316,13 +314,7 @@ public class Sprt02Controller extends ApplicationController { 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)); // 단속 정보 - } - - // 부과 정보 + // 부과(TB_LEVY) 대장 조회 LevyQuery levyQuery = new LevyQuery(); if (req.getCallPurpose() == null) { levyQuery.setCallPurpose("view"); @@ -335,6 +327,12 @@ public class Sprt02Controller extends ApplicationController { DataObject levyInfo = levyService.getLevyInfo(levyQuery); + // 재 조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + return mav .addObject("pageNameMain", "sprt02010") // pageNameMain .addObject("pageName", "sprt02060") // pageName @@ -355,13 +353,7 @@ public class Sprt02Controller extends ApplicationController { 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)); // 단속 정보 - } - - // 수납 정보 + // 수납(TB_RCVMT) 대장 조회 RcvmtQuery rcvmtQuery = new RcvmtQuery(); if (req.getCallPurpose() == null) { rcvmtQuery.setCallPurpose("view"); @@ -374,6 +366,12 @@ public class Sprt02Controller extends ApplicationController { List rcvmts = rcvmtService.getRcvmts(rcvmtQuery); + // 재 조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + return mav .addObject("pageNameMain", "sprt02010") // pageNameMain .addObject("pageName", "sprt02070") // pageName @@ -394,13 +392,7 @@ public class Sprt02Controller extends ApplicationController { 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)); // 단속 정보 - } - - // 민원 상담 정보 + // 민원 상담(TB_CVLCPT_DSCSN) 대장 조회 CvlcptDscsnQuery cvlcptDscsnQuery = new CvlcptDscsnQuery(); if (req.getCallPurpose() == null) { cvlcptDscsnQuery.setCallPurpose("view"); @@ -417,6 +409,12 @@ public class Sprt02Controller extends ApplicationController { List cvlcptDscsns = cvlcptDscsnService.getCvlcptDscsns(cvlcptDscsnQuery); + // 재조회로 호출되었다면.. + if (req.getCallPurpose().equals("refresh")) { + DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 + mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 + } + return mav .addObject("pageNameMain", "sprt02010") // pageNameMain .addObject("pageName", "sprt02080") // pageName diff --git a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml index 11e12a47..91f3c1db 100644 --- a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml @@ -53,10 +53,10 @@ SELECT OS.OPNN_ID , (CONCAT(SUBSTR(OS.RCPT_NO,1,4), '-', SUBSTR(OS.RCPT_NO,5,6))) AS RCPT_NO_MASK , OS.RCPT_YMD - , (SELECT GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM - , (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM + , (GET_CODE_NM('FIM029', OS.RCPT_SE_CD)) AS RCPT_SE_NM + , (GET_CODE_NM('FIM032', OS.OWNR_REL_CD)) AS OWNR_REL_NM , OS.STTR_NM - , (SELECT GET_BRDT_FORMAT(OS.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_MASK + , (GET_BRDT_FORMAT(OS.STTR_BRDT, '.')) AS STTR_BRDT_MASK , OS.STTR_RRNO , OS.STTR_ADDR , OS.STTR_DADDR @@ -64,13 +64,13 @@ , OS.STTR_CTTPC , OS.STTR_EML , OS.OPNN_SBMSN_CN - , (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM + , (GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD)) AS OPNN_SBMSN_SE_NM , OS.OPNN_SBMSN_GIST , OS.DOC_NO - , (SELECT GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM + , (GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD)) AS NTFCTN_SE_NM , OS.PIC_RVW_OPNN , OS.OPNN_SBMSN_STTS_CD - , (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM + , (GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD)) AS OPNN_SBMSN_STTS_NM , OS.ANS_YMD , (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM , OS.ANS_CN @@ -84,7 +84,7 @@ , C.CRDN_ID , C.SGG_CD , C.TASK_SE_CD - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , (GET_CODE_NM('FIM054', C.TASK_SE_CD)) AS TASK_SE_NM , C.CRDN_YMD , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM , C.VHRNO @@ -94,16 +94,16 @@ , C.FFNLG_CRDN_AMT , C.FFNLG_AMT , C.CRDN_STTS_CD - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM - , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM - , (SELECT GET_CODE_NM('FIM034', CA.PRK_PSBLTY_RSLT_CD) FROM DUAL) AS PRK_PSBLTY_RSLT_NM + , (GET_CODE_NM('FIM010', C.CRDN_STTS_CD)) AS CRDN_STTS_NM + , (GET_CODE_NM('FIM002', CA.CRDN_SE_CD)) AS CRDN_SE_NM + , (GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD)) AS CRDN_SPAREA_NM + , (GET_CODE_NM('FIM034', CA.PRK_PSBLTY_RSLT_CD)) AS PRK_PSBLTY_RSLT_NM , V.VLTN_ID , V.VLTN_CD , V.VLTN_ARTCL , P.RTPYR_ID , P.RTPYR_SE_CD - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM + , (GET_CODE_NM('FIM011', P.RTPYR_SE_CD)) AS RTPYR_SE_NM , P.RTPYR_NO , P.RTPYR_NM , PA.ADDR_SN @@ -113,8 +113,10 @@ , R.RDCT_ID , R.RDCT_RSN_CD , (CASE WHEN R.RDCT_AMT IS NOT NULL THEN R.RDCT_AMT - ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDCRT/100 FROM TB_TASK T WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y') - END ) AS RDCT_AMT + ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDCRT/100 + FROM TB_TASK T + WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y') + END) AS RDCT_AMT FROM TB_OPNN_SBMSN OS INNER JOIN TB_CRDN C ON (OS.CRDN_ID = C.CRDN_ID) INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) @@ -258,7 +260,7 @@ , C.CRDN_STDG_NM , C.CRDN_PLC , C.CRDN_STTS_CD - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , (GET_CODE_NM('FIM010', C.CRDN_STTS_CD)) AS CRDN_STTS_NM , C.CRDN_STTS_CHG_DT , P.RTPYR_ID , P.RTPYR_NO @@ -276,12 +278,12 @@ , (CONCAT(SUBSTR(OS.RCPT_NO,1,4), '-', SUBSTR(OS.RCPT_NO,5,6))) AS RCPT_NO_MASK , OS.RCPT_YMD , OS.RCPT_SE_CD - , (SELECT GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM + , (GET_CODE_NM('FIM029', OS.RCPT_SE_CD)) AS RCPT_SE_NM , OS.OWNR_REL_CD - , (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM + , (GET_CODE_NM('FIM032', OS.OWNR_REL_CD)) AS OWNR_REL_NM , OS.STTR_NM , OS.STTR_BRDT - , (SELECT GET_BRDT_FORMAT(OS.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_MASK + , (GET_BRDT_FORMAT(OS.STTR_BRDT, '.')) AS STTR_BRDT_MASK , OS.STTR_RRNO , OS.STTR_ADDR , OS.STTR_DADDR @@ -290,14 +292,14 @@ , OS.STTR_EML , OS.OPNN_SBMSN_CN , OS.OPNN_SBMSN_SE_CD - , (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM + , (GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD)) AS OPNN_SBMSN_SE_NM , OS.OPNN_SBMSN_GIST , OS.DOC_NO , OS.NTFCTN_SE_CD - , (SELECT GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM + , (GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD)) AS NTFCTN_SE_NM , OS.PIC_RVW_OPNN , OS.OPNN_SBMSN_STTS_CD - , (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM + , (GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD)) AS OPNN_SBMSN_STTS_NM , OS.ANS_YMD , OS.ANS_TM , (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM @@ -311,7 +313,8 @@ , R.RDCT_ID , R.RDCT_RSN_CD , (CASE WHEN R.RDCT_AMT IS NOT NULL THEN R.RDCT_AMT - ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDCRT/100 FROM TB_TASK T + ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDCRT/100 + FROM TB_TASK T WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y') END) AS RDCT_AMT FROM TB_CRDN C