From 59aa497d35f87749cf2dde2db5e2398cfe3c22e5 Mon Sep 17 00:00:00 2001 From: "xitpc\\xituser" Date: Fri, 13 Sep 2024 16:13:52 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=84=EB=8C=80=EA=B8=B0=EC=97=85=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/rent/RentQuery.java | 9 + .../xit/fims/rent/service/RentEntService.java | 6 + .../xit/fims/rent/service/bean/LsctBean.java | 12 +- .../fims/rent/service/bean/RentEntBean.java | 12 +- .../rent/service/bean/RentEntServiceBean.java | 5 + .../xit/fims/rent/web/Rent01Controller.java | 215 +++++++++++------- .../xit/fims/rent/web/Rent02Controller.java | 29 ++- .../sql/mapper/fims/rent/lsct-mapper.xml | 2 +- 8 files changed, 191 insertions(+), 99 deletions(-) diff --git a/src/main/java/cokr/xit/fims/rent/RentQuery.java b/src/main/java/cokr/xit/fims/rent/RentQuery.java index b0a0d010..ca1665a3 100644 --- a/src/main/java/cokr/xit/fims/rent/RentQuery.java +++ b/src/main/java/cokr/xit/fims/rent/RentQuery.java @@ -31,6 +31,7 @@ public class RentQuery extends CmmnQuery { private String schRprsvNm; // 대표자 명 private String schCrdnYmdFrom; // 단속 일자 시작 private String schCrdnYmdTo; // 단속 일자 종료 + private String schCrdnYmd; // 단속 일자 private String schVhrno; // 차량번호 private String[] omJnos; // 소유주 번호s @@ -148,6 +149,14 @@ public class RentQuery extends CmmnQuery { this.schCrdnYmdTo = schCrdnYmdTo; } + public String getSchCrdnYmd() { + return ifEmpty(schCrdnYmd, () -> null); + } + + public void setSchCrdnYmd(String schCrdnYmd) { + this.schCrdnYmd = schCrdnYmd; + } + public String getSchVhrno() { return ifEmpty(schVhrno, () -> null); } diff --git a/src/main/java/cokr/xit/fims/rent/service/RentEntService.java b/src/main/java/cokr/xit/fims/rent/service/RentEntService.java index 4ef4d6de..dc52c986 100644 --- a/src/main/java/cokr/xit/fims/rent/service/RentEntService.java +++ b/src/main/java/cokr/xit/fims/rent/service/RentEntService.java @@ -31,6 +31,12 @@ public interface RentEntService { */ List getUserRentEntMpngs(RentQuery req); + /**지정한 조건에 따라 사용자 임대 기업 매핑 상세 정보를 조회하여 반환한다. + * @param req 사용자 임대 기업 매핑 조회 조건 + * @return 사용자 임대 기업 매핑 상세 정보 + */ + DataObject getUserRentEntMpngInfo(RentQuery req); + /**사용자 임대 기업 매핑 정보를 등록한다. * @param userRentEntMpng 사용자 임대 기업 매핑 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java index ea448ed7..36a7ade2 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java @@ -129,9 +129,9 @@ public class LsctBean extends AbstractBean { // 단속 정보 Insert Crdn crdn = new Crdn(); - crdn.setCrdnId(mainList.get(iLoop).string("MM_CODE")); - crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE")); - crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB")); + crdn.setCrdnId(mainList.get(iLoop).string("MM_CODE")); // CRND_ID + crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE")); // 시군구 코드 + crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB")); // 업무 구분 코드 crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드 crdn.setCrdnInptSeCd(String.format("%02d", mainList.get(iLoop).number("MM_INGB").intValue())); // 단속 입력 구분 코드 // 민원 정보는 원본 시스템에서 확인하게끔 null로 입력한다. @@ -225,6 +225,8 @@ public class LsctBean extends AbstractBean { // + } else { // 단속 정보가 존재한다면 update?? + } } } @@ -244,10 +246,6 @@ public class LsctBean extends AbstractBean { - - - - /**지정한 조건에 따라 임대차계약 대장 목록을 조회하여 반환한다. * 통합플랫폼으로 사용하지 안을 경우 렌트 소스만 사용하기 위해서 TB_CRDN, TB_PAYER에 직접 등록한다. * @param req 임대차계약 대장 조회 조건 diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/RentEntBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/RentEntBean.java index a707a48e..0ce66ee5 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/RentEntBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/RentEntBean.java @@ -74,6 +74,14 @@ public class RentEntBean extends AbstractBean { return userRentEntMpngMapper.selectUserRentEntMpngs(req); } + /**지정한 조건에 따라 사용자 임대 기업 매핑 상세 정보를 조회하여 반환한다. + * @param req 임대 기업 대장 조회 조건 + * @return 사용자 임대 기업 매핑 상세 정보 + */ + public DataObject getUserRentEntMpngInfo(RentQuery req) { + return userRentEntMpngMapper.selectUserRentEntMpngInfo(req); + } + /**사용자 임대 기업 매핑 정보를 등록한다. * @param userRentEntMpng 사용자 임대 기업 매핑 * @return 저장 여부 @@ -163,9 +171,9 @@ public class RentEntBean extends AbstractBean { return rentEntMapper.selectRentEnts(req); } - /**지정한 조건에 따라 임대 기업 대장 목록을 조회하여 반환한다. + /**지정한 조건에 따라 임대 기업 상세 정보를 조회하여 반환한다. * @param req 임대 기업 대장 조회 조건 - * @return 임대 기업 대장 목록 + * @return 임대 기업 상세 정보 */ public DataObject getRentEntInfo(RentQuery req) { return rentEntMapper.selectRentEntInfo(req); diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/RentEntServiceBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/RentEntServiceBean.java index 0e2d9271..1c69d161 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/RentEntServiceBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/RentEntServiceBean.java @@ -40,6 +40,11 @@ public class RentEntServiceBean extends AbstractServiceBean implements RentEntSe return rentEntBean.getUserRentEntMpngs(req); } + @Override + public DataObject getUserRentEntMpngInfo(RentQuery req) { + return rentEntBean.getUserRentEntMpngInfo(req); + } + @Override public String createUserRentEntMpng(UserRentEntMpng userRentEntMpng) { return rentEntBean.createUserRentEntMpng(userRentEntMpng); diff --git a/src/main/java/cokr/xit/fims/rent/web/Rent01Controller.java b/src/main/java/cokr/xit/fims/rent/web/Rent01Controller.java index 960b4e52..48a2bcae 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent01Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent01Controller.java @@ -48,16 +48,18 @@ public class Rent01Controller extends ApplicationController { public class METHOD_URL { public static final String - userRentEnterpriseMappingMain = "/010/main.do" // 사용자 임대 기업 매핑 관리 메인 화면 - , getUserRentEnterpriseMappingList = "/010/list.do" // 사용자 임대 기업 매핑 대장 목록 조회 - , removeUserRentEnterpriseMapping = "/010/removeMpng.do" // 사용자 임대 기업 매핑 대장 삭제 - , getUserRentEnterpriseMappingInfo = "/020/info.do" // 사용자 임대 기업 매핑 대장 상세 조회 - , getRentEnterpriseList = "/020/list.do" // 임대 기업 대장 목록 조회 - , createUserRentEnterpriseMapping = "/020/createMpng.do" // 사용자 임대 기업 매핑 대장 등록 - , removeRentEnterprise = "/020/removeEnt.do" // 임대 기업 대장 삭제 - , getRentEnterpriseInfo = "/030/info.do" // 임대 기업 대장 상세 조회 - , createRentEnterprise = "/030/createEnt.do" // 임대 기업 대장 등록 - , updateRentEnterprise = "/030/updateEnt.do" // 임대 기업 대장 수정 + userRentEnterpriseMappingMain = "/010/main.do" // 사용자 임대 기업 매핑 관리 메인 화면 + , getUserRentEnterpriseMappingList = "/010/list.do" // 사용자 임대 기업 매핑 대장 목록 조회 + , removeUserRentEnterpriseMapping = "/010/removeMpng.do" // 사용자 임대 기업 매핑 대장 삭제 + , getUserRentEnterpriseMappingInfo = "/020/info.do" // 사용자 임대 기업 매핑 대장 상세 조회 + , getUserRentEnterpriseMapping = "/020/reload.do" // 사용자 임대 기업 매핑 대장 상세 조회 + , rentEnterpriseMain = "/030/main.do" // 임대 기업 대장 메인 화면 + , getRentEnterpriseList = "/030/list.do" // 임대 기업 대장 목록 조회 + , createUserRentEnterpriseMapping = "/030/createMpng.do" // 사용자 임대 기업 매핑 대장 등록 + , removeRentEnterprise = "/030/removeEnt.do" // 임대 기업 대장 삭제 + , getRentEnterpriseInfo = "/040/info.do" // 임대 기업 대장 상세 조회 + , createRentEnterprise = "/040/createEnt.do" // 임대 기업 대장 등록 + , updateRentEnterprise = "/040/updateEnt.do" // 임대 기업 대장 수정 ; } @@ -69,11 +71,11 @@ public class Rent01Controller extends ApplicationController { @Resource(name = "stngBean") private StngBean stngBean; - /**임대 기업 대장 관리 메인화면(fims/rent/rent01010-main)을 연다. + /**사용자 임대 기업 매핑 대장 관리 메인화면(fims/rent/rent01010-main)을 연다. * 조건없는 {@link #getRentEntList(RentEntQuery) 임대 기업 대장 조회 결과}를 포함시킨다. * @return /rent/rent01010-main */ - @RequestMapping(name = "사용자 임대기업 대장 메인", value=METHOD_URL.userRentEnterpriseMappingMain) + @RequestMapping(name = "사용자 임대 기업 매핑 대장 메인", value=METHOD_URL.userRentEnterpriseMappingMain) public ModelAndView userRentEnterpriseMappingMain() { ModelAndView mav = new ModelAndView("fims/rent/rent01010-main"); @@ -88,19 +90,19 @@ public class Rent01Controller extends ApplicationController { ; } - /**임대 기업 대장 목록을 조회하여 반환한다.
+ /**사용자 임대 기업 매핑 대장 목록을 조회하여 반환한다.
* {@link RentEntService#getRentEntList(RentEntQuery)} 참고 * @param req 임대 기업 대장 조회 조건 * @return jsonView *
 {
-     *     "rentEntList": [임대 기업 대장 목록]
-     *     "rentEntStart": 임대 기업 대장 목록 시작 인덱스
-     *     "rentEntFetch": 한 번에 가져오는 임대 기업 대장 목록 수
-     *     "rentEntTotal": 조회 결과 찾은 전체 임대 기업 대장 수
+     *     "rentEntList": [사용자 임대 기업 매핑 대장 목록]
+     *     "rentEntStart": 사용자 임대 기업 매핑 대장 목록 시작 인덱스
+     *     "rentEntFetch": 한 번에 가져오는 사용자 임대 기업 매핑 대장 목록 수
+     *     "rentEntTotal": 조회 결과 찾은 전체 사용자 임대 기업 매핑 대장 수
      * }
*/ @Task("CMN") - @RequestMapping(name = "사용자 임대기업 대장 조회", value=METHOD_URL.getUserRentEnterpriseMappingList) + @RequestMapping(name = "사용자 임대 기업 매핑 대장 조회", value=METHOD_URL.getUserRentEnterpriseMappingList) public ModelAndView getUserRentEnterpriseMappingList(RentQuery req) { if (!"xls".equals(req.getDownload())) { List result = rentEntService.getUserRentEntMpngList(setFetchSize(req)); @@ -147,78 +149,53 @@ public class Rent01Controller extends ApplicationController { } } - /**사용자 임대 기업 대장 상세 정보 화면(fims/rent/rent01020-info)을 연다. + /**사용자 임대 기업 매핑 대장 상세 정보 화면(fims/rent/rent01020-info)을 연다. * 조건없는 {@link #getRentEntList(RentEntQuery) 사용자 임대 기업 대장 조회 결과}를 포함시킨다. - * @return /rentEnt/rentEnt-main + * @return fims/rent/rent01020-info */ @Task("CMN") - @RequestMapping(name = "사용자 임대기업 상세 정보", value=METHOD_URL.getUserRentEnterpriseMappingInfo) + @RequestMapping(name = "사용자 임대 기업 매핑 상세 정보", value=METHOD_URL.getUserRentEnterpriseMappingInfo) public ModelAndView getUserRentEnterpriseMappingInfo(HttpServletRequest hReq, RentQuery req) { - ModelAndView mav = new ModelAndView("fims/rent/rent01020-info"); + // 상세 정보 조회 + DataObject info = rentEntService.getUserRentEntMpngInfo(req); - return mav - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("pageName", "rent01020") // jsp pageName - .addObject("prefixUrl", CLASS_URL) // prefixUrl - .addObject("userId", req.getUserId()) // 사용자 ID - .addObject("schEntNo", req.getSchEntNo()) // 기업 (법인/사업자)번호 - ; - } + // 재 조회로 호출 되었다면.. + if (req.getCallPurpose().equals("reload")) { + ModelAndView mav = new ModelAndView("jsonView"); - /**임대 기업 대장 목록을 조회하여 반환한다.
- * {@link RentEntService#getRentEntList(RentEntQuery)} 참고 - * @param req 임대 기업 대장 조회 조건 - * @return jsonView - *
 {
-     *     "rentEntList": [임대 기업 대장 목록]
-     *     "rentEntStart": 임대 기업 대장 목록 시작 인덱스
-     *     "rentEntFetch": 한 번에 가져오는 임대 기업 대장 목록 수
-     *     "rentEntTotal": 조회 결과 찾은 전체 임대 기업 대장 수
-     * }
- */ - @Task("CMN") - @RequestMapping(name = "임대 기업 대장 조회", value=METHOD_URL.getRentEnterpriseList) - public ModelAndView getRentEnterpriseList(RentQuery req) { - if (!"xls".equals(req.getDownload())) { - List result = rentEntService.getRentEntList(setFetchSize(req)); - return setPagingInfo(new ModelAndView("jsonView"), result, ""); + return mav.addObject("Info", info); // 정보 } 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 dateDT = format.yyyy_mm_dd_hh_mm_ss(); - - List list = rentEntService.getRentEntList(req.setFetchSize(0)); + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent01020-info"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM088"); + + return mav + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "rent01020") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM088List", commonCodes.get("FIM088")) // 기업 구분 코드(ENT_SE_CD) + .addObject("mainQuery", toJson(req)) // main 검색 조건 + .addObject("Info", json ? info : toJson(info)) // 정보 + ; + } + } - Map valueMap = new HashMap(); - valueMap.put("기업구분", format.of("ENT_SE_NM").style(center)); - valueMap.put("기업명", format.of("ENT_NM")); - valueMap.put("법인(사업자)번호", format.of("ENT_NO").style(center)); - valueMap.put("대표자명", format.of("RPRSV_NM").style(center)); - valueMap.put("전화번호", format.of("ENT_TELNO").style(center)); - valueMap.put("팩스번호", format.of("ENT_FXNO").style(center)); - valueMap.put("이메일주소", format.of("ENT_EML_ADDR")); - valueMap.put("우편번호", format.of("ENT_ZIP").style(center)); - valueMap.put("주소", format.of("ENT_ADDR")); - valueMap.put("상세주소", format.of("ENT_DTL_ADDR")); - valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT)); - valueMap.put("등록사용자", format.of("RGTR_NM").style(center)); - CellDef.setValues(cellDefs, valueMap); + /**사용자 임대 기업 매핑 대장 상세 정보 화면(fims/rent/rent01020-info)을 연다. + * 조건없는 {@link #getRentEntList(RentEntQuery) 사용자 임대 기업 대장 조회 결과}를 포함시킨다. + * @return fims/rent/rent01020-info + */ + @Task("CMN") + @RequestMapping(name = "사용자 임대 기업 매핑 상세 정보", value=METHOD_URL.getUserRentEnterpriseMapping) + public ModelAndView getUserRentEnterpriseMapping(HttpServletRequest hReq, RentQuery req) { + ModelAndView mav = new ModelAndView("jsonView"); - 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())); + // 상세 정보 조회 + List info = rentEntService.getUserRentEntMpngs(req); - return new ModelAndView("downloadView") - .addObject("download", xlsx.getDownloadable().setFilename("임대기업" + "_목록_" + dateTime + ".xlsx")); - } + return mav.addObject("Info", info); // 정보 } /**사용자 임대 기업 매핑를 등록한다. @@ -289,20 +266,92 @@ public class Rent01Controller extends ApplicationController { .addObject("rtnMsg", rtnMsg); } - /**임대 기업 대장 상세 정보 화면(fims/rent/rent01030-info)을 연다. + + /**임대 기업 대장 메인화면(fims/rent/rent01030-main)을 연다. + * 조건없는 {@link #getRentEntList(RentEntQuery) 사용자 임대 기업 대장 조회 결과}를 포함시킨다. + * @return fims/rent/rent01030-main + */ + @RequestMapping(name = "임대 기업 대장 메인", value=METHOD_URL.rentEnterpriseMain) + public ModelAndView rentEnterpriseMain(RentQuery req) { + ModelAndView mav = new ModelAndView("fims/rent/rent01030-main"); + + return mav + .addObject("pageName", "rent01030") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("userId", req.getUserId()) // 사용자 ID + ; + } + + /**임대 기업 대장 목록을 조회하여 반환한다.
+ * {@link RentEntService#getRentEntList(RentEntQuery)} 참고 + * @param req 임대 기업 대장 조회 조건 + * @return jsonView + *
 {
+     *     "rentEntList": [임대 기업 대장 목록]
+     *     "rentEntStart": 임대 기업 대장 목록 시작 인덱스
+     *     "rentEntFetch": 한 번에 가져오는 임대 기업 대장 목록 수
+     *     "rentEntTotal": 조회 결과 찾은 전체 임대 기업 대장 수
+     * }
+ */ + @Task("CMN") + @RequestMapping(name = "임대 기업 대장 조회", value=METHOD_URL.getRentEnterpriseList) + public ModelAndView getRentEnterpriseList(RentQuery req) { + if (!"xls".equals(req.getDownload())) { + List result = rentEntService.getRentEntList(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 dateDT = format.yyyy_mm_dd_hh_mm_ss(); + + List list = rentEntService.getRentEntList(req.setFetchSize(0)); + + Map valueMap = new HashMap(); + valueMap.put("기업구분", format.of("ENT_SE_NM").style(center)); + valueMap.put("기업명", format.of("ENT_NM")); + valueMap.put("법인(사업자)번호", format.of("ENT_NO").style(center)); + valueMap.put("대표자명", format.of("RPRSV_NM").style(center)); + valueMap.put("전화번호", format.of("ENT_TELNO").style(center)); + valueMap.put("팩스번호", format.of("ENT_FXNO").style(center)); + valueMap.put("이메일주소", format.of("ENT_EML_ADDR")); + valueMap.put("우편번호", format.of("ENT_ZIP").style(center)); + valueMap.put("주소", format.of("ENT_ADDR")); + valueMap.put("상세주소", format.of("ENT_DTL_ADDR")); + valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT)); + valueMap.put("등록사용자", format.of("RGTR_NM").style(center)); + + 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())); + + return new ModelAndView("downloadView") + .addObject("download", xlsx.getDownloadable().setFilename("임대기업" + "_목록_" + dateTime + ".xlsx")); + } + } + + /**임대 기업 대장 상세 정보 화면(fims/rent/rent01040-info)을 연다. * 조건없는 {@link #getRentEntList(RentEntQuery) 임대 기업 대장 조회 결과}를 포함시킨다. - * @return /rentEnt/rentEnt-main + * @return fims/rent/rent01040-info */ @Task("CMN") @RequestMapping(name = "임대기업 상세 정보", value=METHOD_URL.getRentEnterpriseInfo) public ModelAndView getRentEnterpriseInfo(HttpServletRequest hReq, RentQuery req) { boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent01030-info"); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent01040-info"); // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM088"); - mav.addObject("pageName", "rent01030") // jsp pageName + mav.addObject("pageName", "rent01040") // jsp pageName .addObject("prefixUrl", CLASS_URL) // prefixUrl .addObject("FIM088List", commonCodes.get("FIM088")); // 기업 구분 코드(ENT_SE_CD) diff --git a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java index c1c1c5fb..df2361ae 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java @@ -53,13 +53,14 @@ public class Rent02Controller extends ApplicationController { leaseContractRegistrationMain = "/010/main.do" // 임대차계약 등록 메인 화면 , getLeaseContractRegistrationList = "/010/list.do" // 임대차계약 등록 단속 대장 목록 조회 , getLeaseContractRegistrationInfo = "/020/info.do" // 임대차계약 등록 단속 대장 상세 조회 - , getHirerList = "/020/list.do" // 임차인 대장 목록 조회 - , getHirerInfo = "/030/info.do" // 임차인 대장 상세 조회 - , createHirer = "/030/create.do" // 임차인 대장 등록 - , updateHirer = "/030/update.do" // 임차인 대장 수정 + , hirerMain = "/030/main.do" // 임대차계약 등록 단속 대장 상세 조회 + , getHirerList = "/030/list.do" // 임차인 대장 목록 조회 , removeHirer = "/030/remove.do" // 임차인 대장 삭제 - , leaseContractMain = "/040/main.do" // 임대차계약 관리 메인 화면 - , getLeaseContractList = "/040/list.do" // 임대차계약 관리 대장 목록 조회 + , getHirerInfo = "/040/info.do" // 임차인 대장 상세 조회 + , createHirer = "/040/create.do" // 임차인 대장 등록 + , updateHirer = "/040/update.do" // 임차인 대장 수정 + , leaseContractMain = "/050/main.do" // 임대차계약 관리 메인 화면 + , getLeaseContractList = "/050/list.do" // 임대차계약 관리 대장 목록 조회 ; } @@ -184,6 +185,22 @@ public class Rent02Controller extends ApplicationController { ; } + /**임차인 대장 관리 메인화면(fims/rent/rent02030-main)을 연다. + * 조건없는 {@link #getRentEntList(RentEntQuery) 사용자 임대 기업 대장 조회 결과}를 포함시킨다. + * @return /rentEnt/rentEnt-main + */ + @RequestMapping(name = "임차인 대장 메인", value=METHOD_URL.hirerMain) + public ModelAndView hirerMain(RentQuery req) { + ModelAndView mav = new ModelAndView("fims/rent/rent02030-main"); + + return mav + .addObject("pageName", "rent02030") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("schCtrtYmd", req.getSchCrdnYmd()) // 계약일자 - 단속일자 + .addObject("schVhrno", req.getSchVhrno()) // 자동차등록번호 + ; + } + /**임차인 대장 목록을 조회하여 반환한다.
* {@link HirerService#getHirerList(HirerQuery)} 참고 * @param req 임차인 대장 조회 조건 diff --git a/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml b/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml index a855c2c0..32982cf2 100644 --- a/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml +++ b/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml @@ -305,7 +305,7 @@ ) - /* 단속 대장 목록 조회(lsctMapper.selectCrdnLsctList) */ SELECT C.CRDN_ID , C.SGG_CD