From 26bcbc95f22e70a98d5d5d97e6fd75f5536e3fa8 Mon Sep 17 00:00:00 2001 From: JoJH Date: Mon, 11 Nov 2024 14:47:17 +0900 Subject: [PATCH] =?UTF-8?q?=EC=83=81=EC=84=B8=20=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=88=98=EC=A0=95.=20=20=20info=20->=20Info?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/crdn/web/Crdn06Controller.java | 2 +- .../xit/fims/epst/web/Epst02Controller.java | 2 +- .../xit/fims/excl/web/Excl01Controller.java | 457 +++++++++--------- .../xit/fims/excl/web/Excl02Controller.java | 6 +- .../xit/fims/payer/web/PayerController.java | 4 +- .../xit/fims/sprt/web/Sprt04Controller.java | 2 +- 6 files changed, 239 insertions(+), 234 deletions(-) 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 36a514ef..acf73a30 100644 --- a/src/main/java/cokr/xit/fims/crdn/web/Crdn06Controller.java +++ b/src/main/java/cokr/xit/fims/crdn/web/Crdn06Controller.java @@ -385,7 +385,7 @@ public class Crdn06Controller extends ApplicationController { .addObject("pageName", "crdn06030") // jsp pageName .addObject("prefixUrl", CLASS_URL) // prefixUrl .addObject("FIM010List", commonCodes.get("FIM010")) // 단속 처리 상태 코드(CRDN_STTS_CD) - .addObject("info", json ? crdnInfo : toJson(crdnInfo)) + .addObject("Info", json ? crdnInfo : toJson(crdnInfo)) ; } diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java index f42cd8f5..19c6945a 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java @@ -191,7 +191,7 @@ public class Epst02Controller extends ApplicationController { .addObject("prefixUrl", CLASS_URL) // prefixUrl .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("info", json ? epostGdntcInfo : toJson(epostGdntcInfo)) // 전자우편 안내문 정보 + .addObject("Info", json ? epostGdntcInfo : toJson(epostGdntcInfo)) // 전자우편 안내문 정보 ; } 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 609f0455..8a7d4562 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -35,7 +35,7 @@ import cokr.xit.foundation.data.DataObject; * *
  * ============ 변경 이력 ============
- * 2023-06-23	JoJH 최초 작성
+ * 2023-06-23    JoJH 최초 작성
  * ================================
  * 
*/ @@ -43,41 +43,41 @@ import cokr.xit.foundation.data.DataObject; @RequestMapping(name = "부과제외 관리", value=Excl01Controller.CLASS_URL) public class Excl01Controller extends ApplicationController { - public static final String CLASS_URL = "/excl/excl01"; - - public class METHOD_URL { - public static final String - levyExclusionMain = "/010/main.do" // 부과 제외 관리 메인 화면 - , getLevyExclusionList = "/010/list.do" // 부과 제외 대장 목록 조회 - , removeLevyExclusion = "/010/remove.do" // 부과 제외 대장 삭제 - , getLevyExclusionInfo = "/020/info.do" // 부과 제외 대장 상세 조회 - , createLevyExclusion = "/020/create.do" // 부과 제외 대장 등록 - , updateLevyExclusion = "/020/update.do" // 부과 제외 대장 수정 - ; - } - - /**부과제외 대장 서비스*/ - @Resource(name = "levyExclService") - protected LevyExclService levyExclService; - - /**설정 정보 Bean */ - @Resource(name = "stngBean") - private StngBean stngBean; - - /**부과제외 관리 메인화면(fims/excl/excl01/010-main)을 연다. - * - * @return /fims/excl/excl01010 - */ - @RequestMapping(name = "부과제외 관리 메인", value=METHOD_URL.levyExclusionMain) - public ModelAndView levyExclusionMain() { - ModelAndView mav = new ModelAndView("fims/excl/excl01010-main"); - - // 사용자 정보 - FimsUser fimsUser = (FimsUser)currentUser().getUser(); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM021", "FIM022", "FIM054"); - addCodes(commonCodes, mav, "FIM021", "FIM022"); + public static final String CLASS_URL = "/excl/excl01"; + + public class METHOD_URL { + public static final String + levyExclusionMain = "/010/main.do" // 부과 제외 관리 메인 화면 + , getLevyExclusionList = "/010/list.do" // 부과 제외 대장 목록 조회 + , removeLevyExclusion = "/010/remove.do" // 부과 제외 대장 삭제 + , getLevyExclusionInfo = "/020/info.do" // 부과 제외 대장 상세 조회 + , createLevyExclusion = "/020/create.do" // 부과 제외 대장 등록 + , updateLevyExclusion = "/020/update.do" // 부과 제외 대장 수정 + ; + } + + /**부과제외 대장 서비스*/ + @Resource(name = "levyExclService") + protected LevyExclService levyExclService; + + /**설정 정보 Bean */ + @Resource(name = "stngBean") + private StngBean stngBean; + + /**부과제외 관리 메인화면(fims/excl/excl01/010-main)을 연다. + * + * @return /fims/excl/excl01010 + */ + @RequestMapping(name = "부과제외 관리 메인", value=METHOD_URL.levyExclusionMain) + public ModelAndView levyExclusionMain() { + ModelAndView mav = new ModelAndView("fims/excl/excl01010-main"); + + // 사용자 정보 + FimsUser fimsUser = (FimsUser)currentUser().getUser(); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM021", "FIM022", "FIM054"); + addCodes(commonCodes, mav, "FIM021", "FIM022"); return mav .addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix @@ -87,72 +87,72 @@ public class Excl01Controller extends ApplicationController { .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) .addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD) ; - } - - /**부과제외 대장 목록을 조회하여 반환한다. - * {@link LevyExclService#getLevyExclList(LevyExclQuery)} 참고 - * @param req 부과제외 대장 조회 조건 - * @return jsonView - *
 {
-	 *     "levyExclList": [부과제외 대장 목록]
-	 *     "levyExclStart": 부과제외 대장 목록 시작 인덱스
-	 *     "levyExclFetch": 한 번에 가져오는 부과제외 대장 목록 수
-	 *     "levyExclTotal": 조회 결과 찾은 전체 부과제외 대장 수
-	 * }
- */ - @Task - @RequestMapping(name = "부과제외 대장 목록 조회", value=METHOD_URL.getLevyExclusionList) - public ModelAndView getLevyExclusionList(LevyExclQuery req) { - if (!"xls".equals(req.getDownload())) { - List result = levyExclService.getLevyExclList(setFetchSize(req)); - return setPagingInfo(new ModelAndView("jsonView"), result, ""); - } else { - // 현재 날짜 구하기 - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); - String dateTime = dateFormat.format(System.currentTimeMillis()); - - List cellDefs = fromJson(req.getCellDefs(), CellDef.listType()); - - XLSWriter xlsx = new XLSWriter().worksheet(0); - Format format = new Format(xlsx); - CellStyle center = format.cellStyle(Style.CENTER); -// CellStyle left = format.cellStyle(Style.LEFT); - CellStyle numeric = format.n_nn0(); - CellStyle dateYMD = format.yyyy_mm_dd(); - CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss(); - - List list = levyExclService.getLevyExclList(req.setFetchSize(0)); - - Map valueMap = new HashMap(); - valueMap.put("업무구분", format.of("TASK_SE_NM").style(center)); - valueMap.put("부과제외일자", FormatMaker.yyyy_mm_dd(format, "LEVY_EXCL_YMD").style(dateYMD)); - valueMap.put("부과제외구분", format.of("LEVY_EXCL_SE_NM").style(center)); - valueMap.put("부과제외사유", format.of("LEVY_EXCL_RSN_NM")); - valueMap.put("기타내용", format.of("ETC_CN")); - valueMap.put("민원신청번호", format.of("CVLCPT_APLY_NO").style(center)); - valueMap.put("민원접수번호", format.of("CVLCPT_RCPT_NO").style(center)); - valueMap.put("민원접수일자", FormatMaker.yyyy_mm_dd(format, "CVLCPT_RCPT_YMD").style(dateYMD)); - valueMap.put("단속일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CRDN_YMD_TM").style(dateDT)); - valueMap.put("차량번호", format.of("VHRNO")); - valueMap.put("납부자구분", format.of("RTPYR_SE_NM").style(center)); - valueMap.put("납부자번호", format.of("RTPYR_NO").style(center)); - valueMap.put("납부자명", format.of("RTPYR_NM")); - valueMap.put("단속법정동", format.of("CRDN_STDG_NM").style(center)); - valueMap.put("단속장소", format.of("CRDN_PLC")); - valueMap.put("상세단속장소", format.of("DTL_CRDN_PLC")); - valueMap.put("위반항목", format.of("VLTN_ARTCL")); - valueMap.put("단속원금", format.of("FFNLG_CRDN_AMT").style(numeric)); - valueMap.put("처리상태", format.of("CRDN_STTS_NM")); - valueMap.put("단속특별구역", format.of("CRDN_SPAREA_NM").style(center)); - valueMap.put("사용연료", format.of("USE_FUEL_NM").style(center)); - valueMap.put("주차가능여부", format.of("PRK_PSBLTY_RSLT_NM").style(center)); - valueMap.put("우편번호", format.of("ZIP").style(center)); - valueMap.put("주소", format.of("ADDR")); - valueMap.put("상세주소", format.of("DTL_ADDR")); - valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT)); - valueMap.put("등록사용자", format.of("RGTR_NM").style(center)); - valueMap.put("수정일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "MDFCN_DT").style(dateDT)); - valueMap.put("수정사용자", format.of("MDFR_NM").style(center)); + } + + /**부과제외 대장 목록을 조회하여 반환한다. + * {@link LevyExclService#getLevyExclList(LevyExclQuery)} 참고 + * @param req 부과제외 대장 조회 조건 + * @return jsonView + *
 {
+     *     "levyExclList": [부과제외 대장 목록]
+     *     "levyExclStart": 부과제외 대장 목록 시작 인덱스
+     *     "levyExclFetch": 한 번에 가져오는 부과제외 대장 목록 수
+     *     "levyExclTotal": 조회 결과 찾은 전체 부과제외 대장 수
+     * }
+ */ + @Task + @RequestMapping(name = "부과제외 대장 목록 조회", value=METHOD_URL.getLevyExclusionList) + public ModelAndView getLevyExclusionList(LevyExclQuery req) { + if (!"xls".equals(req.getDownload())) { + List result = levyExclService.getLevyExclList(setFetchSize(req)); + return setPagingInfo(new ModelAndView("jsonView"), result, ""); + } else { + // 현재 날짜 구하기 + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String dateTime = dateFormat.format(System.currentTimeMillis()); + + List cellDefs = fromJson(req.getCellDefs(), CellDef.listType()); + + XLSWriter xlsx = new XLSWriter().worksheet(0); + Format format = new Format(xlsx); + CellStyle center = format.cellStyle(Style.CENTER); +// CellStyle left = format.cellStyle(Style.LEFT); + CellStyle numeric = format.n_nn0(); + CellStyle dateYMD = format.yyyy_mm_dd(); + CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss(); + + List list = levyExclService.getLevyExclList(req.setFetchSize(0)); + + Map valueMap = new HashMap(); + valueMap.put("업무구분", format.of("TASK_SE_NM").style(center)); + valueMap.put("부과제외일자", FormatMaker.yyyy_mm_dd(format, "LEVY_EXCL_YMD").style(dateYMD)); + valueMap.put("부과제외구분", format.of("LEVY_EXCL_SE_NM").style(center)); + valueMap.put("부과제외사유", format.of("LEVY_EXCL_RSN_NM")); + valueMap.put("기타내용", format.of("ETC_CN")); + valueMap.put("민원신청번호", format.of("CVLCPT_APLY_NO").style(center)); + valueMap.put("민원접수번호", format.of("CVLCPT_RCPT_NO").style(center)); + valueMap.put("민원접수일자", FormatMaker.yyyy_mm_dd(format, "CVLCPT_RCPT_YMD").style(dateYMD)); + valueMap.put("단속일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CRDN_YMD_TM").style(dateDT)); + valueMap.put("차량번호", format.of("VHRNO")); + valueMap.put("납부자구분", format.of("RTPYR_SE_NM").style(center)); + valueMap.put("납부자번호", format.of("RTPYR_NO").style(center)); + valueMap.put("납부자명", format.of("RTPYR_NM")); + valueMap.put("단속법정동", format.of("CRDN_STDG_NM").style(center)); + valueMap.put("단속장소", format.of("CRDN_PLC")); + valueMap.put("상세단속장소", format.of("DTL_CRDN_PLC")); + valueMap.put("위반항목", format.of("VLTN_ARTCL")); + valueMap.put("단속원금", format.of("FFNLG_CRDN_AMT").style(numeric)); + valueMap.put("처리상태", format.of("CRDN_STTS_NM")); + valueMap.put("단속특별구역", format.of("CRDN_SPAREA_NM").style(center)); + valueMap.put("사용연료", format.of("USE_FUEL_NM").style(center)); + valueMap.put("주차가능여부", format.of("PRK_PSBLTY_RSLT_NM").style(center)); + valueMap.put("우편번호", format.of("ZIP").style(center)); + valueMap.put("주소", format.of("ADDR")); + valueMap.put("상세주소", format.of("DTL_ADDR")); + valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT)); + valueMap.put("등록사용자", format.of("RGTR_NM").style(center)); + 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); @@ -162,138 +162,143 @@ public class Excl01Controller extends ApplicationController { return new ModelAndView("downloadView") .addObject("download", xlsx.getDownloadable().setFilename("부과제외" + "_목록_" + dateTime + ".xlsx")); - } - } - - /**지정한 ID의 부과제외 정보(info)를 반환한다. - * @param req 부과제외 대장 조회 조건 - * @return fims/excl/excl01020-info 또는 jsonView - *
{
-	 *     "levyExclInfo": 부과제외 정보
-	 * }
- */ + } + } + + /**지정한 ID의 부과제외 정보(info)를 반환한다. + * @param req 부과제외 대장 조회 조건 + * @return fims/excl/excl01020-info 또는 jsonView + *
{
+     *     "levyExclInfo": 부과제외 정보
+     * }
+ */ @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"); + if (req.getCallPurpose().equals("create")) { // 등록 + if (!levyExclInfo.string("LEVY_EXCL_ID").equals("")) { + ModelAndView mav = new ModelAndView("jsonView"); + return mav.addObject("rtnMsg", "이미 등록된 부과제외 정보가 있습니다.") + .addObject("message", "이미 등록된 부과제외 정보가 있습니다."); + } + } else if (req.getCallPurpose().equals("update")) { + if (levyExclInfo.string("LEVY_EXCL_ID").equals("")) { // 수정 + ModelAndView mav = new ModelAndView("jsonView"); + return mav.addObject("rtnMsg", "조회된 부과제외 정보가 없습니다.") + .addObject("message", "조회된 부과제외 정보가 없습니다."); + } + } + + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl01020-info"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM021", "FIM022"); + addCodes(commonCodes, mav, "FIM021", "FIM022"); - return mav - .addObject("message", "이미 등록된 부과제외 정보가 있습니다.") - .addObject("rtnMsg", "이미 등록된 부과제외 정보가 있습니다.") - ; + 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("Info", json ? levyExclInfo : toJson(levyExclInfo)) + .addObject("saveCallbackFuncName", hReq.getParameter("saveCallbackFuncName")) + .addObject("savedCallbackFuncName", hReq.getParameter("savedCallbackFuncName")) + ; + } + + /**부과제외 대장를 등록한다. + * @param levyExcl 부과제외 대장 정보 + * @return jsonView + *
 {
+     *     "saved": 등록되었으면 true, 그렇지 않으면 false
+     * }
+ */ + @Task + @RequestMapping(name = "부과제외 대장 등록", value=METHOD_URL.createLevyExclusion) + public ModelAndView createLevyExclusion(LevyExcl levyExcl) { + boolean saved = false; + String rtnMsg = levyExclService.createLevyExcl(levyExcl); + + if (rtnMsg.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("rtnMsg", rtnMsg); + } + + /**부과제외 대장 정보를 수정한다. + * @param levyExcl 부과제외 대장 정보 + * @return jsonView + *
 {
+     *     "saved": 수정되었으면 true, 그렇지 않으면 false
+     * }
+ */ + @Task + @RequestMapping(name = "부과제외 대장 수정", value=METHOD_URL.updateLevyExclusion) + public ModelAndView updateLevyExclusion(LevyExcl levyExcl) { + boolean saved = false; + String rtnMsg = levyExclService.updateLevyExcl(levyExcl); + + if (rtnMsg.contains("[S]")) { + saved = true; } else { - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl01020-info"); - - // 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("info", json ? levyExclInfo : toJson(levyExclInfo)) - .addObject("saveCallbackFuncName", hReq.getParameter("saveCallbackFuncName")) - .addObject("savedCallbackFuncName", hReq.getParameter("savedCallbackFuncName")) - ; + saved = false; } - } - - /**부과제외 대장를 등록한다. - * @param levyExcl 부과제외 대장 정보 - * @return jsonView - *
 {
-	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
-	 * }
- */ - @Task - @RequestMapping(name = "부과제외 대장 등록", value=METHOD_URL.createLevyExclusion) - public ModelAndView createLevyExclusion(LevyExcl levyExcl) { - boolean saved = false; - String rtnMsg = levyExclService.createLevyExcl(levyExcl); - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - - /**부과제외 대장 정보를 수정한다. - * @param levyExcl 부과제외 대장 정보 - * @return jsonView - *
 {
-	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
-	 * }
- */ - @Task - @RequestMapping(name = "부과제외 대장 수정", value=METHOD_URL.updateLevyExclusion) - public ModelAndView updateLevyExclusion(LevyExcl levyExcl) { - boolean saved = false; - String rtnMsg = levyExclService.updateLevyExcl(levyExcl); - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - - /**지정한 부과제외 ID에 해당하는 부과제외 대장를 제거한다. - * @param levyExclID 부과제외 대장 아이디 - * @return jsonView - *
 {
-	 *     "affected": 저장된 정보수
-	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
-	 * }
- */ - @Task - @RequestMapping(name = "부과제외 대장 삭제", value=METHOD_URL.removeLevyExclusion) - public ModelAndView removeLevyExclusion(LevyExcl levyExcl) { - boolean saved = false; - String rtnMsg = ""; - - // 부과제외(levyExclId) 단건 삭제 - if (levyExcl.getLevyExclIds() == null || levyExcl.getLevyExclIds().length < 1) { - rtnMsg = levyExclService.removeLevyExcl(levyExcl); - } else { - // 부과제외 IDs 만큼 부과제외 삭제 반복.. - for (String levyExclId : levyExcl.getLevyExclIds()) { - LevyExcl deltLevyExcl = new LevyExcl(); - deltLevyExcl.setLevyExclId(levyExclId); - deltLevyExcl.setDelRsn(levyExcl.getDelRsn()); - - rtnMsg = levyExclService.removeLevyExcl(deltLevyExcl); // 삭제 - if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료.. - break; - } - } - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("rtnMsg", rtnMsg); + } + + /**지정한 부과제외 ID에 해당하는 부과제외 대장를 제거한다. + * @param levyExclID 부과제외 대장 아이디 + * @return jsonView + *
 {
+     *     "affected": 저장된 정보수
+     *     "saved": 저장되었으면 true, 그렇지 않으면 false
+     * }
+ */ + @Task + @RequestMapping(name = "부과제외 대장 삭제", value=METHOD_URL.removeLevyExclusion) + public ModelAndView removeLevyExclusion(LevyExcl levyExcl) { + boolean saved = false; + String rtnMsg = ""; + + // 부과제외(levyExclId) 단건 삭제 + if (levyExcl.getLevyExclIds() == null || levyExcl.getLevyExclIds().length < 1) { + rtnMsg = levyExclService.removeLevyExcl(levyExcl); + } else { + // 부과제외 IDs 만큼 부과제외 삭제 반복.. + for (String levyExclId : levyExcl.getLevyExclIds()) { + LevyExcl deltLevyExcl = new LevyExcl(); + deltLevyExcl.setLevyExclId(levyExclId); + deltLevyExcl.setDelRsn(levyExcl.getDelRsn()); + + // 부과제외 삭제 호출 + rtnMsg = levyExclService.removeLevyExcl(deltLevyExcl); + if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료.. + break; + } + } + + if (rtnMsg.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("rtnMsg", rtnMsg); + } } 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 c322b015..95cf96d3 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -232,7 +232,7 @@ public class Excl02Controller extends ApplicationController { .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)) // 의견제출 정보 + .addObject("Info", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 ; } @@ -324,7 +324,7 @@ public class Excl02Controller extends ApplicationController { .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)) // 의견제출 정보 + .addObject("Info", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 ; } @@ -441,7 +441,7 @@ public class Excl02Controller extends ApplicationController { .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 .addObject("pageName", "excl02040") // jsp pageName .addObject("prefixUrl", CLASS_URL) // prefixUrl - .addObject("info", json ? opnnDlbrMbrinfo : toJson(opnnDlbrMbrinfo)) // 의견제출 심의 회원 정보 + .addObject("Info", json ? opnnDlbrMbrinfo : toJson(opnnDlbrMbrinfo)) // 의견제출 심의 회원 정보 ; } diff --git a/src/main/java/cokr/xit/fims/payer/web/PayerController.java b/src/main/java/cokr/xit/fims/payer/web/PayerController.java index 19b1081f..dc2940ab 100644 --- a/src/main/java/cokr/xit/fims/payer/web/PayerController.java +++ b/src/main/java/cokr/xit/fims/payer/web/PayerController.java @@ -160,9 +160,8 @@ public class PayerController extends ApplicationController { ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/payer/payer01020-info"); DataObject payerInfo = payerService.getPayerInfo(req); - mav.addObject("info", json ? payerInfo : toJson(payerInfo)); - // View(jsp)에서 사용할 공통코드를 조회 + // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM011", "FIM014"); return mav @@ -170,6 +169,7 @@ public class PayerController extends ApplicationController { .addObject("prefixUrl", CLASS_URL) // prefixUrl .addObject("FIM011List", commonCodes.get("FIM011")) // 납부자 구분 코드(RTPYR_SE_CD) .addObject("FIM014List", commonCodes.get("FIM014")) // 납부자 상태 코드(RTPYR_STTS_CD) + .addObject("Info", json ? payerInfo : toJson(payerInfo)) ; } diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt04Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt04Controller.java index cc1a2b91..ba7d719f 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt04Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt04Controller.java @@ -190,7 +190,7 @@ public class Sprt04Controller extends ApplicationController { .addObject("pageName", "sprt04020") // jsp pageName .addObject("prefixUrl", CLASS_URL) // prefixUrl .addObject("FIM065List", commonCodes.get("FIM065")) // 민원 접수 구분 코드(CVLCPT_RCPT_SE_CD) - .addObject("info", json ? cvlcptDscsnInfo : toJson(cvlcptDscsnInfo)) // 민원 상담 정보 + .addObject("Info", json ? cvlcptDscsnInfo : toJson(cvlcptDscsnInfo)) // 민원 상담 정보 ; }