임차인계약서 관리 상세 정보 수정.

main
xitpc\xituser 2 months ago
parent 6c00b131b8
commit 92ec60fda9

@ -46,13 +46,38 @@ public interface LsctMapper extends AbstractMapper {
int copyMainToCrdnAdi(Crdn crdn); int copyMainToCrdnAdi(Crdn crdn);
/** .<br /> /** .
* @param req * @param req
* @return * @return
*/ */
List<DataObject> selectCrdnLsctList(RentQuery req); List<DataObject> selectCrdnLsctList(RentQuery req);
/** .<br /> /** .
* @param req
* @return
*/
List<DataObject> 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<DataObject> crdnLscts = selectCrdnLscts(req);
return !crdnLscts.isEmpty() ? crdnLscts.get(0) : null;
}
/** .
* @param req * @param req
* @return * @return
*/ */

@ -22,10 +22,16 @@ public interface LsctService {
/** . /** .
* @param req * @param req
* @return * @return ,
*/ */
List<DataObject> getCrdnLsctList(RentQuery req); List<DataObject> getCrdnLsctList(RentQuery req);
/** .
* @param req
* @return ,
*/
DataObject getCrdnLsctInfo(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return
@ -38,7 +44,7 @@ public interface LsctService {
*/ */
List<DataObject> getLscts(RentQuery req); List<DataObject> getLscts(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */

@ -341,6 +341,14 @@ public class LsctBean extends AbstractBean {
return lsctMapper.selectCrdnLsctList(req); return lsctMapper.selectCrdnLsctList(req);
} }
/** .
* @param req
* @return ,
*/
public DataObject getCrdnLsctInfo(RentQuery req) {
return lsctMapper.selectCrdnLsctInfo(req);
}
/** . /** .
* TB_CRDN, TB_PAYER . * TB_CRDN, TB_PAYER .
* @param req * @param req

@ -36,6 +36,11 @@ public class LsctServiceBean extends AbstractServiceBean implements LsctService
return lsctBean.getCrdnLsctList(req); return lsctBean.getCrdnLsctList(req);
} }
@Override
public DataObject getCrdnLsctInfo(RentQuery req) {
return lsctBean.getCrdnLsctInfo(req);
}
@Override @Override
public List<DataObject> getLsctList(RentQuery req) { public List<DataObject> getLsctList(RentQuery req) {
return lsctBean.getLsctList(req); return lsctBean.getLsctList(req);

@ -58,8 +58,8 @@ public class Rent02Controller extends ApplicationController {
leaseContractRegistrationMain = "/010/main.do" // 임대차계약 대장 등록 메인 화면 leaseContractRegistrationMain = "/010/main.do" // 임대차계약 대장 등록 메인 화면
, getLeaseContractRegistrationList = "/010/list.do" // 임대차계약 대장 등록 단속 대장 목록 조회 , getLeaseContractRegistrationList = "/010/list.do" // 임대차계약 대장 등록 단속 대장 목록 조회
, removeLeaseContract = "/010/removeCtrt.do" // 임대차계약 대장 삭제 , removeLeaseContract = "/010/removeCtrt.do" // 임대차계약 대장 삭제
, getLeaseContractInfo = "/020/info.do" // 임대차계약 상세 화면 , getLeaseContractRegistrationInfo = "/020/info.do" // 임대차계약 대장 등록 상세 화면
, getLeaseContract = "/020/list.do" // 임대차계약 상세 정보 조회 , getLeaseContractRegistration = "/020/list.do" // 임대차계약 대장 등록 상세 정보 조회
, hirerMain = "/030/main.do" // 임대차계약 등록 단속 대장 상세 조회 , hirerMain = "/030/main.do" // 임대차계약 등록 단속 대장 상세 조회
, getHirerList = "/030/list.do" // 임차인 대장 목록 조회 , getHirerList = "/030/list.do" // 임차인 대장 목록 조회
, createLeaseContract = "/030/createCtrt.do" // 임대차계약 대장 등록 , createLeaseContract = "/030/createCtrt.do" // 임대차계약 대장 등록
@ -69,11 +69,12 @@ public class Rent02Controller extends ApplicationController {
, createHirer = "/040/createHirer.do" // 임차인 대장 등록 , createHirer = "/040/createHirer.do" // 임차인 대장 등록
, updateHirer = "/040/updateHirer.do" // 임차인 대장 수정 , updateHirer = "/040/updateHirer.do" // 임차인 대장 수정
, removeAttachmentFile = "/040/removeAtchFile.do" // 임차인 첨부 파일 수정 , removeAttachmentFile = "/040/removeAtchFile.do" // 임차인 첨부 파일 수정
, leaseContractMain = "/050/main.do" // 임대차계약 관리 메인 화면 , leaseContractMain = "/050/main.do" // 임대차계약 대장 관리 메인 화면
, getLeaseContractList = "/050/list.do" // 임대차계약 관리 대장 목록 조회 , getLeaseContractList = "/050/list.do" // 임대차계약 대장 관리 대장 목록 조회
, createLeaseContractApproval = "/050/createAprv.do" // 임대차계약 승인 대장 등록 , createLeaseContractApproval = "/050/createAprv.do" // 임대차계약 대장 관리 승인 등록
, removeLeaseContractApproval = "/050/removeAprv.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 * @return /rentEnt/rentEnt-main
*/ */
@Task("CMN") @Task("CMN")
@RequestMapping(name = "임대차계약 상세 화면", value=METHOD_URL.getLeaseContractInfo) @RequestMapping(name = "임대차계약 등록 단속 상세 화면", value=METHOD_URL.getLeaseContractRegistrationInfo)
public ModelAndView getLeaseContractInfo(HttpServletRequest hReq, RentQuery req) { public ModelAndView getLeaseContractRegistrationInfo(HttpServletRequest hReq, RentQuery req) {
boolean json = jsonResponse(); boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent02020-info"); 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)); mav.addObject("Info", json ? info : toJson(info));
if (!json) { if (!json) {
@ -211,10 +212,10 @@ public class Rent02Controller extends ApplicationController {
} }
@Task("CMN") @Task("CMN")
@RequestMapping(name = "임대차계약 상세 정보 조회", value=METHOD_URL.getLeaseContract) @RequestMapping(name = "임대차계약 등록 단속 상세정보 조회", value=METHOD_URL.getLeaseContractRegistration)
public DataObject getLeaseContract(RentQuery req) { 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); .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<String, List<CommonCode>> 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);
}
} }

@ -344,8 +344,7 @@
) )
</insert> </insert>
<select id="selectCrdnLsctList" parameterType="map" resultType="dataobject">/* 단속 대장 목록 조회(lsctMapper.selectCrdnLsctList) */ <sql id="selectCrdn">
<include refid="utility.paging-prefix" />
SELECT C.CRDN_ID <!-- 단속 ID --> SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD <!-- 업무 구분 코드 -->
@ -403,12 +402,22 @@
, L.MDFCN_DT <!-- 수정 일시 --> , L.MDFCN_DT <!-- 수정 일시 -->
, L.MDFR <!-- 수정자 --> , L.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM <!-- 수정자 명 --> , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, (CONCAT(H.CTRT_BGNG_YMD, H.CTRT_BGNG_TM)) AS CTRT_BGNG_DT <!-- 계약 시작 일시 -->
, (CONCAT(H.CTRT_END_YMD, H.CTRT_END_TM)) AS CTRT_END_DT <!-- 계약 종료 일시 -->
, (SELECT GET_CODE_NM('FIM089', H.HIRER_SE_CD) FROM DUAL) AS HIRER_SE_NM <!-- 임차인 구분 명 -->
, H.HIRER_REG_NO <!-- 임차인 등록 번호 -->
, H.HIRER_NM <!-- 임차인 명 -->
FROM TB_CRDN C FROM TB_CRDN C
INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) LEFT OUTER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID)
INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN) LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN)
LEFT OUTER JOIN TB_LSCT L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') LEFT OUTER JOIN TB_LSCT L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
LEFT OUTER JOIN TB_HIRER H ON (L.HIRER_ID = H.HIRER_ID AND H.DEL_YN = 'N') LEFT OUTER JOIN TB_HIRER H ON (L.HIRER_ID = H.HIRER_ID AND H.DEL_YN = 'N')
</sql>
<select id="selectCrdnLsctList" parameterType="map" resultType="dataobject">/* 단속 대장 목록 조회(lsctMapper.selectCrdnLsctList) */
<include refid="utility.paging-prefix" />
<include refid="selectCrdn" />
<where> <where>
<if test="schCrdnYmdFrom != null"> <if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 --> AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
@ -456,6 +465,24 @@
<include refid="utility.paging-suffix" /> <include refid="utility.paging-suffix" />
</select> </select>
<select id="selectCrdnLscts" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(lsctMapper.selectCrdnLscts) */
<include refid="selectCrdn" />
<where>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
<choose>
<when test="delYn != null">
AND C.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
</where>
<include refid="utility.orderBy" />
</select>
<sql id="select"> <sql id="select">
SELECT L.LSCT_ID <!-- 임대차계약 ID --> SELECT L.LSCT_ID <!-- 임대차계약 ID -->
, L.CRDN_ID <!-- 단속 ID --> , L.CRDN_ID <!-- 단속 ID -->
@ -531,6 +558,7 @@
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, C.MM_CODE <!-- 메인 코드 --> , 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 FROM TB_LSCT L
LEFT OUTER JOIN TB_RENT_ENT RE ON (L.ENT_ID = RE.ENT_ID) 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) LEFT OUTER JOIN TB_HIRER H ON (L.HIRER_ID = H.HIRER_ID)

Loading…
Cancel
Save