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 @@
)
-