diff --git a/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java b/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java index f1bf4c88..0a0ae92c 100644 --- a/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java +++ b/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java @@ -46,13 +46,38 @@ public interface LsctMapper extends AbstractMapper { int copyMainToCrdnAdi(Crdn crdn); - /**지정한 조건에 따라 단속 대장 목록을 조회하여 반환한다.
+ /**지정한 조건에 따라 단속 대장 목록을 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 - * @return 임대차계약 대장 목록 + * @return 단속 대장 목록 */ List selectCrdnLsctList(RentQuery req); - /**지정한 조건에 따라 임대차계약 대장 목록을 조회하여 반환한다.
+ /**지정한 조건에 따라 단속 대장 객체들을 반환한다. + * @param req 임대차계약 대장 조회 조건 + * @return 단속 대장 객체 목록 + */ + List selectCrdnLscts(RentQuery req); + + /**지정한 조건에 따라 단속 상세정보를 조회하여 반환한다. + * @param req 임대차계약 대장 조회 조건 + * @return 단속 대장 객체 + */ + default DataObject selectCrdnLsctInfo(RentQuery req) { + // 삭제 여부 확인 + if (req.getDelYn() == null) { + req.setDelYn("N"); + } + // 기본 정렬 + if (req.getOrderBy() == null) { + req.setOrderBy("C.CRDN_ID DESC"); + } + + List crdnLscts = selectCrdnLscts(req); + + return !crdnLscts.isEmpty() ? crdnLscts.get(0) : null; + } + + /**지정한 조건에 따라 임대차계약 대장 목록을 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 * @return 임대차계약 대장 목록 */ @@ -64,7 +89,7 @@ public interface LsctMapper extends AbstractMapper { */ List selectLscts(RentQuery req); - /**지정한 조건에 따라 임대차계약 상세 정보를 조회하여 반환한다. + /**지정한 조건에 따라 임대차계약 상세정보를 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 * @return 임대차계약 대장 객체 */ diff --git a/src/main/java/cokr/xit/fims/rent/service/LsctService.java b/src/main/java/cokr/xit/fims/rent/service/LsctService.java index 633bced2..29b33424 100644 --- a/src/main/java/cokr/xit/fims/rent/service/LsctService.java +++ b/src/main/java/cokr/xit/fims/rent/service/LsctService.java @@ -22,10 +22,16 @@ public interface LsctService { /**지정한 조건에 따라 단속 대장 목록을 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 - * @return 임대차계약 대장 목록 + * @return 단속, 임대차계약 대장 목록 */ List getCrdnLsctList(RentQuery req); + /**지정한 조건에 따라 단속 대장 상세정보를 조회하여 반환한다. + * @param req 임대차계약 대장 조회 조건 + * @return 단속, 임대차계약 대장 객체 + */ + DataObject getCrdnLsctInfo(RentQuery req); + /**지정한 조건에 따라 임대차계약 대장 목록을 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 * @return 임대차계약 대장 목록 @@ -38,7 +44,7 @@ public interface LsctService { */ List getLscts(RentQuery req); - /**지정한 조건에 따라 임대차계약 상세 정보를 조회하여 반환한다. + /**지정한 조건에 따라 임대차계약 대장 상세정보를 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 * @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 0b2c1ce5..a5f06140 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 @@ -341,6 +341,14 @@ public class LsctBean extends AbstractBean { return lsctMapper.selectCrdnLsctList(req); } + /**지정한 조건에 따라 단속 대장 상세정보를 조회하여 반환한다. + * @param req 임대차계약 대장 조회 조건 + * @return 단속, 임대차계약 대장 객체 + */ + public DataObject getCrdnLsctInfo(RentQuery req) { + return lsctMapper.selectCrdnLsctInfo(req); + } + /**지정한 조건에 따라 임대차계약 대장 목록을 조회하여 반환한다. * 통합플랫폼으로 사용하지 안을 경우 렌트 소스만 사용하기 위해서 TB_CRDN, TB_PAYER에 직접 등록한다. * @param req 임대차계약 대장 조회 조건 @@ -360,7 +368,7 @@ public class LsctBean extends AbstractBean { return lsctMapper.selectLscts(req); } - /**지정한 조건에 따라 임대차계약 상세 정보를 조회하여 반환한다. + /**지정한 조건에 따라 임대차계약 상세정보를 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 * @return 임대차계약 대장 객체 */ diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java index 41a10237..fc4d2ea4 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java @@ -36,6 +36,11 @@ public class LsctServiceBean extends AbstractServiceBean implements LsctService return lsctBean.getCrdnLsctList(req); } + @Override + public DataObject getCrdnLsctInfo(RentQuery req) { + return lsctBean.getCrdnLsctInfo(req); + } + @Override public List getLsctList(RentQuery req) { return lsctBean.getLsctList(req); 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 f828c436..12eef0c6 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java @@ -58,8 +58,8 @@ public class Rent02Controller extends ApplicationController { leaseContractRegistrationMain = "/010/main.do" // 임대차계약 대장 등록 메인 화면 , getLeaseContractRegistrationList = "/010/list.do" // 임대차계약 대장 등록 단속 대장 목록 조회 , removeLeaseContract = "/010/removeCtrt.do" // 임대차계약 대장 삭제 - , getLeaseContractInfo = "/020/info.do" // 임대차계약 상세 화면 - , getLeaseContract = "/020/list.do" // 임대차계약 상세 정보 조회 + , getLeaseContractRegistrationInfo = "/020/info.do" // 임대차계약 대장 등록 상세 화면 + , getLeaseContractRegistration = "/020/list.do" // 임대차계약 대장 등록 상세 정보 조회 , hirerMain = "/030/main.do" // 임대차계약 등록 단속 대장 상세 조회 , getHirerList = "/030/list.do" // 임차인 대장 목록 조회 , createLeaseContract = "/030/createCtrt.do" // 임대차계약 대장 등록 @@ -69,11 +69,12 @@ public class Rent02Controller extends ApplicationController { , createHirer = "/040/createHirer.do" // 임차인 대장 등록 , updateHirer = "/040/updateHirer.do" // 임차인 대장 수정 , removeAttachmentFile = "/040/removeAtchFile.do" // 임차인 첨부 파일 수정 - , leaseContractMain = "/050/main.do" // 임대차계약 관리 메인 화면 - , getLeaseContractList = "/050/list.do" // 임대차계약 관리 대장 목록 조회 - , createLeaseContractApproval = "/050/createAprv.do" // 임대차계약 승인 대장 등록 - , removeLeaseContractApproval = "/050/removeAprv.do" // 임대차계약 승인 대장 삭제 - + , leaseContractMain = "/050/main.do" // 임대차계약 대장 관리 메인 화면 + , getLeaseContractList = "/050/list.do" // 임대차계약 대장 관리 대장 목록 조회 + , createLeaseContractApproval = "/050/createAprv.do" // 임대차계약 대장 관리 승인 등록 + , removeLeaseContractApproval = "/050/removeAprv.do" // 임대차계약 대장 관리 승인 삭제 + , getLeaseContractInfo = "/060/info.do" // 임대차계약 대장 관리 상세 화면 + , getLeaseContract = "/060/list.do" // 임대차계약 대장 관리 상세 정보 조회 ; } @@ -186,13 +187,13 @@ public class Rent02Controller extends ApplicationController { * @return /rentEnt/rentEnt-main */ @Task("CMN") - @RequestMapping(name = "임대차계약 상세 화면", value=METHOD_URL.getLeaseContractInfo) - public ModelAndView getLeaseContractInfo(HttpServletRequest hReq, RentQuery req) { + @RequestMapping(name = "임대차계약 등록 단속 상세 화면", value=METHOD_URL.getLeaseContractRegistrationInfo) + public ModelAndView getLeaseContractRegistrationInfo(HttpServletRequest hReq, RentQuery req) { boolean json = jsonResponse(); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent02020-info"); // 상세 정보 조회 - DataObject info = getLeaseContract(req); + DataObject info = getLeaseContractRegistration(req); mav.addObject("Info", json ? info : toJson(info)); if (!json) { @@ -211,10 +212,10 @@ public class Rent02Controller extends ApplicationController { } @Task("CMN") - @RequestMapping(name = "임대차계약 상세 정보 조회", value=METHOD_URL.getLeaseContract) - public DataObject getLeaseContract(RentQuery req) { + @RequestMapping(name = "임대차계약 등록 단속 상세정보 조회", value=METHOD_URL.getLeaseContractRegistration) + public DataObject getLeaseContractRegistration(RentQuery req) { // 상세 정보 조회 - return lsctService.getLsctInfo(req); + return lsctService.getCrdnLsctInfo(req); } /**임대차계약 대장를 등록한다. @@ -667,4 +668,40 @@ public class Rent02Controller extends ApplicationController { .addObject("rtnMsg", rtnMsg); } + /**사용자 임대차계약 대장 상세 정보 화면(fims/rent/rent02060-info)을 연다. + * 조건없는 {@link #getRentEntList(RentEntQuery) 사용자 임대 기업 대장 조회 결과}를 포함시킨다. + * @return /rentEnt/rentEnt-main + */ + @Task("CMN") + @RequestMapping(name = "임대차계약 상세 화면", value=METHOD_URL.getLeaseContractInfo) + public ModelAndView getLeaseContractInfo(HttpServletRequest hReq, RentQuery req) { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent02060-info"); + + // 상세 정보 조회 + DataObject info = getLeaseContract(req); + mav.addObject("Info", json ? info : toJson(info)); + + if (!json) { + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM089"); + + mav.addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "rent02060") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM089List", commonCodes.get("FIM089")) // 임차인 구분 코드(HIRER_SE_CD) + .addObject("mainQuery", toJson(req)) // main 검색 조건 + ; + } + + return mav; + } + + @Task("CMN") + @RequestMapping(name = "임대차계약 상세정보 조회", value=METHOD_URL.getLeaseContract) + public DataObject getLeaseContract(RentQuery req) { + // 상세 정보 조회 + return lsctService.getLsctInfo(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 9c5986b0..86625f0d 100644 --- a/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml +++ b/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml @@ -344,8 +344,7 @@ ) - /* 단속 대장 목록 조회(lsctMapper.selectCrdnLsctList) */ + + AND C.CRDN_YMD =]]> #{schCrdnYmdFrom} @@ -456,6 +465,24 @@ + + SELECT L.LSCT_ID , L.CRDN_ID @@ -531,6 +558,7 @@ , C.CRDN_STTS_CD , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM , C.MM_CODE + , (SELECT V.VLTN_ARTCL FROM TB_VLTN V WHERE V.VLTN_ID = C.VLTN_ID) AS VLTN_ARTCL FROM TB_LSCT L LEFT OUTER JOIN TB_RENT_ENT RE ON (L.ENT_ID = RE.ENT_ID) LEFT OUTER JOIN TB_HIRER H ON (L.HIRER_ID = H.HIRER_ID)