임대차계약 관리 수정.

main
xitpc\xituser 4 weeks ago
parent ce31af68b3
commit 25b8c2c939

@ -218,9 +218,9 @@ public class LsctAprv extends AbstractEntity {
private Integer atchFileSz4;
/**
*
*
*/
private String chgAprvYn;
private String chgAprvStts;
/**
*
@ -228,9 +228,9 @@ public class LsctAprv extends AbstractEntity {
private String chgAprvDt;
/**
*
*
*/
private String chgAutzr;
private String chgAutzrNm;
/**
*
@ -263,9 +263,9 @@ public class LsctAprv extends AbstractEntity {
private String[] lsctMpngIds;
/**
* DB
*
*/
private String linkTableName;
private String lsctLinkTblNm;
/**
* IP

@ -153,9 +153,9 @@ public class LsctMpng extends AbstractEntity {
private String chgDmndRtrcnIp;
/**
*
*
*/
private String chgAprvYn;
private String chgAprvStts;
/**
*
@ -163,9 +163,9 @@ public class LsctMpng extends AbstractEntity {
private String chgAprvDt;
/**
*
*
*/
private String chgAutzr;
private String chgAutzrNm;
/**
*
@ -177,6 +177,16 @@ public class LsctMpng extends AbstractEntity {
*/
private String chgAprvIp;
/**
*
*/
private String lsctLinkTblNm;
/**
* ID
*/
private String lsctAprvId;
/**
*
*/

@ -50,7 +50,7 @@ public class RentQuery extends CmmnQuery {
private String trgtSttsNm; // 등록 대상 여부
private String nxrpCrdnLinkYn; // 세외수입 단속 연계 여부
private String linkTableName; // DB링크 테이블 명
private String lsctLinkTblNm; // 임대차계약 연계 테이블 명
// ETC
private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
@ -298,12 +298,12 @@ public class RentQuery extends CmmnQuery {
this.nxrpCrdnLinkYn = nxrpCrdnLinkYn;
}
public String getLinkTableName() {
return ifEmpty(linkTableName, () -> null);
public String getLsctLinkTblNm() {
return ifEmpty(lsctLinkTblNm, () -> null);
}
public void setLinkTableName(String linkTableName) {
this.linkTableName = linkTableName;
public void setLsctLinkTblNm(String lsctLinkTblNm) {
this.lsctLinkTblNm = lsctLinkTblNm;
}
// ETC /////////////////////////////////////////////////////////////////////

@ -135,6 +135,15 @@ public interface LsctMpngMapper extends AbstractMapper {
*/
int updateLsctMpngChgDmnd(LsctMpng lsct);
/** .
* @param params
* <ul><li>"lsct" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateLsctMpngChgAprv(LsctMpng lsct);
/** .
* @param params
* <ul><li>"lsct" - </li>

@ -56,6 +56,12 @@ public interface LsctMpngService {
*/
DataObject getLsctMpngInfo(RentQuery req);
/** .
* @param req
* @return
*/
List<DataObject> getLsctAprvToMpngList(RentQuery req);
/** .
* @param lsctMpng
* @return

@ -173,8 +173,8 @@ public class LsctMpngBean extends AbstractBean {
crdn.setCrdnInptSeCd(String.format("%02d", mainList.get(iLoop).number("MM_INGB").intValue())); // 단속 입력 구분 코드
// 민원 정보는 원본 시스템에서 확인하게끔 null로 입력한다.
crdn.setCvlcptLinkYn("N"); // 민원 연계 여부
crdn.setLinkId(null); // 연계 ID
crdn.setLinkTblNm(null); // 민원 연계 테이블 명
crdn.setCvlcptLinkTblNm(null); // 민원 연계 테이블 명
crdn.setCvlcptLinkId(null); // 민원 연계 ID
crdn.setRtpyrId(result.getRtpyrId()); // 납부자 ID
crdn.setAddrSn(result.getAddrSn()); // 주소 일련번호
crdn.setCrdnYmd(mainList.get(iLoop).string("MM_DATE")); // 단속 일자
@ -391,6 +391,53 @@ public class LsctMpngBean extends AbstractBean {
return lsctMpngMapper.selectLsctMpngInfo(req);
}
/** .
* TB_CRDN, TB_PAYER .
* @param req
* @return
* @throws JSchException
* @throws NumberFormatException
*/
public List<DataObject> getLsctAprvToMpngList(RentQuery req) {
// 변수 선언
int rtnNocs = -1; // 처리 결과 건수
// 임대차계약 매핑 대장 조회
List<DataObject> lsctMpngList = lsctMpngMapper.selectLsctMpngList(req);
// 변경 승인 여부를 확인 한다.
for (DataObject lsctMpng: lsctMpngList) {
if (lsctMpng.string("CHG_DMND_YN").equals("Y") && lsctMpng.string("CHG_APRV_STTS").equals("RQ")) {
RentQuery lsctAprvReq = new RentQuery();
lsctAprvReq.setLsctLinkTblNm(lsctMpng.string("LSCT_LINK_TBL_NM"));
lsctAprvReq.setAprvId(lsctMpng.string("LSCT_APRV_ID"));
lsctAprvReq.setLsctMpngId(lsctMpng.string("LSCT_MPNG_ID"));
lsctAprvReq.setDelYn("N");
DataObject lsctAprv = lsctAprvMapper.selectLsctAprvInfo(lsctAprvReq);
if (!lsctAprv.string("CHG_APRV_STTS").equals("")) {
LsctMpng updtLsctMpng = new LsctMpng();
updtLsctMpng.setLsctMpngId(lsctAprv.string("LSCT_MPNG_ID")); // 임대차계약 매핑 ID
updtLsctMpng.setChgAprvStts(lsctAprv.string("CHG_APRV_STTS")); // 변경 승인 상태
updtLsctMpng.setChgAprvDt(lsctAprv.string("CHG_APRV_DT")); // 변경 승인 일시
updtLsctMpng.setChgAutzrNm(lsctAprv.string("CHG_AUTZR_NM")); // 변경 승인자 명
updtLsctMpng.setChgAprvRsn(lsctAprv.string("CHG_APRV_RSN")); // 변경 승인 사유
updtLsctMpng.setChgAprvIp(lsctAprv.string("CHG_APRV_IP")); // 변경 승인 IP
rtnNocs = lsctMpngMapper.updateLsctMpngChgAprv(updtLsctMpng);
if (rtnNocs < 1) {
throw new RuntimeException("[F] 임대차계약 승인 여부 수정 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
}
}
}
// 임대차계약 매핑 대장 조회
return lsctMpngMapper.selectLsctMpngList(req);
}
/** .
* @param lsct
* @return
@ -581,11 +628,13 @@ public class LsctMpngBean extends AbstractBean {
}
}
lsctAprv.setChgAprvStts("RQ"); // 변경 승인 상태
// 연계 테이블명
if (lsctMpngInfo.string("SGG_CD").equals("50110") && lsctMpngInfo.string("TASK_SE_CD").equals("ECA")) {
lsctAprv.setLinkTableName("TB_LSCT_APRV_50110_ECA");
lsctAprv.setLsctLinkTblNm("TB_LSCT_APRV_50110_ECA");
} else if (lsctMpngInfo.string("SGG_CD").equals("50130") && lsctMpngInfo.string("TASK_SE_CD").equals("ECA")) {
lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA");
lsctAprv.setLsctLinkTblNm("TB_LSCT_APRV_50130_ECA");
} else {
rtnMsg = "[F] 작업 중 연계시스템이 확인되지 않았습니다.";
return rtnMsg;
@ -606,6 +655,9 @@ public class LsctMpngBean extends AbstractBean {
lsctMpng.setChgDmndYn("Y"); // 변경 요청 여부
lsctMpng.setChgDmndRgtr(fimsUser.getId()); // 변경 요청 등록자
lsctMpng.setChgDmndIp(lsctAprv.getChgDmndIp()); // 변경 요청 IP
lsctMpng.setChgAprvStts(lsctAprv.getChgAprvStts()); // 변경 승인 상태
lsctMpng.setLsctLinkTblNm(lsctAprv.getLsctLinkTblNm()); // 임대차계약 연계 테이블 명
lsctMpng.setLsctAprvId(lsctAprv.getAprvId()); // 임대차계약 승인 ID
rtnNocs = lsctMpngMapper.updateLsctMpngChgDmnd(lsctMpng);
if (rtnNocs < 1) {
@ -643,11 +695,11 @@ public class LsctMpngBean extends AbstractBean {
// 연계 테이블명
if (lsctMpngInfo.string("SGG_CD").equals("50110") && lsctMpngInfo.string("TASK_SE_CD").equals("ECA")) {
req.setLinkTableName("TB_LSCT_APRV_50110_ECA");
lsctAprv.setLinkTableName("TB_LSCT_APRV_50110_ECA");
req.setLsctLinkTblNm("TB_LSCT_APRV_50110_ECA");
lsctAprv.setLsctLinkTblNm("TB_LSCT_APRV_50110_ECA");
} else if (lsctMpngInfo.string("SGG_CD").equals("50130") && lsctMpngInfo.string("TASK_SE_CD").equals("ECA")) {
req.setLinkTableName("TB_LSCT_APRV_50130_ECA");
lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA");
req.setLsctLinkTblNm("TB_LSCT_APRV_50130_ECA");
lsctAprv.setLsctLinkTblNm("TB_LSCT_APRV_50130_ECA");
} else {
rtnMsg = "[F] 작업 중 연계시스템이 확인되지 않았습니다.";
return rtnMsg;
@ -677,6 +729,9 @@ public class LsctMpngBean extends AbstractBean {
lsctMpng.setChgDmndYn("N"); // 변경 요청 여부
lsctMpng.setChgDmndMdfr(fimsUser.getId()); // 변경 요청 수정자
lsctMpng.setChgDmndIp(lsctAprv.getChgDmndIp()); // 변경 요청 IP
lsctMpng.setChgAprvStts(null); // 변경 승인 상태
lsctMpng.setLsctLinkTblNm(null); // 임대차계약 연계 테이블 명
lsctMpng.setLsctAprvId(null); // 임대차계약 승인 ID
rtnNocs = lsctMpngMapper.updateLsctMpngChgDmnd(lsctMpng);
if (rtnNocs < 1) {

@ -81,6 +81,11 @@ public class LsctMpngServiceBean extends AbstractServiceBean implements LsctMpng
return lsctMpngBean.getLsctMpngInfo(req);
}
@Override
public List<DataObject> getLsctAprvToMpngList(RentQuery req) {
return lsctMpngBean.getLsctAprvToMpngList(req);
}
@Override
public String createLsctMpng(LsctMpng lsct) {
return lsctMpngBean.createLsctMpng(lsct);

@ -486,9 +486,9 @@ public class Rent02Controller extends ApplicationController {
.addObject("rtnMsg", rtnMsg);
}
/** (lsct/lsct-main) .
/** (fims/rent/rent02050-main) .
* {@link #getLsctList(LsctQuery) } .
* @return /lsct/lsct-main
* @return fims/rent/rent02050-main
*/
@RequestMapping(name = "임대차계약 승인 대장 관리 메인", value=METHOD_URL.leaseContractMappingMain)
public ModelAndView leaseContractMappingMain() {
@ -526,7 +526,8 @@ public class Rent02Controller extends ApplicationController {
@RequestMapping(name = "임대차계약 승인 대장 관리 조회", value=METHOD_URL.getLeaseContractMappingList)
public ModelAndView getLeaseContractMappingList(RentQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = lsctMpngService.getLsctMpngList(setFetchSize(req));
List<?> result = lsctMpngService.getLsctAprvToMpngList(setFetchSize(req));
// List<?> result = lsctMpngService.getLsctMpngList(setFetchSize(req));
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기

@ -37,9 +37,9 @@
<result property="rentEntAddr" column="RENT_ENT_ADDR" /> <!-- 임대 기업 주소 -->
<result property="rentEntDtlAddr" column="RENT_ENT_DTL_ADDR" /> <!-- 임대 기업 상세 주소 -->
<result property="atchFileCnt" column="ATCH_FILE_CNT" /> <!-- 첨부 파일 수 -->
<result property="chgAprvYn" column="CHG_APRV_YN" /> <!-- 변경 승인 여부 -->
<result property="chgAprvStts" column="CHG_APRV_STTS" /> <!-- 변경 승인 상태 -->
<result property="chgAprvDt" column="CHG_APRV_DT" /> <!-- 변경 승인 일시 -->
<result property="chgAutzr" column="CHG_AUTZR" /> <!-- 변경 승인자 -->
<result property="chgAutzrNm" column="CHG_AUTZR_NM" /> <!-- 변경 승인자 -->
<result property="chgAprvRsn" column="CHG_APRV_RSN" /> <!-- 변경 승인 사유 -->
<result property="chgAprvIp" column="CHG_APRV_IP" /> <!-- 변경 승인 IP -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
@ -82,9 +82,9 @@
, LA.RENT_ENT_ADDR <!-- 임대 기업 주소 -->
, LA.RENT_ENT_DTL_ADDR <!-- 임대 기업 상세 주소 -->
, LA.ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, LA.CHG_APRV_YN <!-- 변경 승인 여부 -->
, LA.CHG_APRV_STTS <!-- 변경 승인 상태 -->
, LA.CHG_APRV_DT <!-- 변경 승인 일시 -->
, LA.CHG_AUTZR <!-- 변경 승인자 -->
, LA.CHG_AUTZR_NM <!-- 변경 승인자 명 -->
, LA.CHG_APRV_RSN <!-- 변경 승인 사유 -->
, LA.CHG_APRV_IP <!-- 변경 승인 IP -->
, LA.DEL_YN <!-- 삭제 여부 -->
@ -95,7 +95,7 @@
, LA.DEL_DT <!-- 삭제 일시 -->
, LA.DLTR <!-- 삭제자 -->
, LA.DEL_RSN <!-- 삭제 사유 -->
FROM ${linkTableName} LA
FROM ${lsctLinkTblNm} LA
</sql>
<select id="selectLsctAprvList" parameterType="map" resultType="dataobject">/* 임대차계약 승인 대장 목록 조회(lsctAprvMapper.selectLsctAprvList) */
@ -157,13 +157,13 @@
<insert id="insertLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 등록(lsctAprvMapper.insertLsctAprv) */
<selectKey resultType="string" keyProperty="aprvId" keyColumn="NEW_ID" order="BEFORE">
<include refid="numbering.keyByYear">
<property name="TABLE_NAME" value="${linkTableName}" />
<property name="TABLE_NAME" value="${lsctLinkTblNm}" />
<property name="TABLE_KEY" value="APRV_ID" />
<property name="pad" value="10" />
</include>
</selectKey>
INSERT
INTO ${linkTableName} (
INTO ${lsctLinkTblNm} (
APRV_ID <!-- 승인 ID -->
, LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
, MM_CODE <!-- 메인 코드 -->
@ -205,9 +205,9 @@
, ATCH_FILE_NM4 <!-- 첨부 파일 이름4 -->
, ATCH_FILE_PATH4 <!-- 첨부 파일 경로4 -->
, ATCH_FILE_SZ4 <!-- 첨부 파일 크기4 -->
, CHG_APRV_YN <!-- 변경 승인 여부 -->
, CHG_APRV_STTS <!-- 변경 승인 상태 -->
, CHG_APRV_DT <!-- 변경 승인 일시 -->
, CHG_AUTZR <!-- 변경 승인자 -->
, CHG_AUTZR_NM <!-- 변경 승인자 명 -->
, CHG_APRV_RSN <!-- 변경 승인 사유 -->
, CHG_APRV_IP <!-- 변경 승인 IP -->
, DEL_YN <!-- 삭제 여부 -->
@ -258,9 +258,9 @@
, #{atchFileNm4} <!-- 첨부 파일 이름4 -->
, #{atchFilePath4} <!-- 첨부 파일 경로4 -->
, #{atchFileSz4} <!-- 첨부 파일 크기4 -->
, 'N' <!-- 변경 승인 여부 -->
, #{chgAprvStts} <!-- 변경 승인 상태 -->
, #{chgAprvDt} <!-- 변경 승인 일시 -->
, #{chgAutzr} <!-- 변경 승인자 -->
, #{chgAutzrNm} <!-- 변경 승인자 -->
, #{chgAprvRsn} <!-- 변경 승인 사유 -->
, #{chgAprvIp} <!-- 변경 승인 IP -->
, 'N' <!-- 삭제 여부 -->
@ -272,7 +272,7 @@
</insert>
<update id="updateLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 수정(lsctAprvMapper.updateLsctAprv) */
UPDATE ${linkTableName}
UPDATE ${lsctLinkTblNm}
SET CRDN_YMD = #{crdnYmd} <!-- 단속 일자 -->
, CRDN_TM = #{crdnTm} <!-- 단속 시각 -->
, VHRNO = #{vhrno} <!-- 자동차등록번호 -->
@ -298,9 +298,9 @@
, RENT_ENT_ADDR = #{rentEntAddr} <!-- 임대 기업 주소 -->
, RENT_ENT_DTL_ADDR = #{rentEntDtlAddr} <!-- 임대 기업 상세 주소 -->
, ATCH_FILE_CNT = #{atchFileCnt} <!-- 첨부 파일 수 -->
, CHG_APRV_YN = #{chgAprvYn} <!-- 변경 승인 여부 -->
, CHG_APRV_STTS = #{chgAprvStts} <!-- 변경 승인 상태 -->
, CHG_APRV_DT = #{chgAprvDt} <!-- 변경 승인 일시 -->
, CHG_AUTZR = #{chgAutzr} <!-- 변경 승인자 -->
, CHG_AUTZR_NM = #{chgAutzrNm} <!-- 변경 승인자 명 -->
, CHG_APRV_RSN = #{chgAprvRsn} <!-- 변경 승인 사유 -->
, CHG_APRV_IP = #{chgAprvIp} <!-- 변경 승인 IP -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
@ -310,7 +310,7 @@
</update>
<update id="deleteLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 삭제(lsctAprvMapper.deleteLsctAprv) */
UPDATE ${linkTableName}
UPDATE ${lsctLinkTblNm}
SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{modifiedBy} <!-- 삭제자 -->

@ -7,7 +7,7 @@
2024-08-27 JoJH 최초 작성
============================ -->
<resultMap id="lsctRow" type="cokr.xit.fims.rent.LsctMpng"> <!-- 임대차계약 대장 -->
<resultMap id="lsctMpngRow" type="cokr.xit.fims.rent.LsctMpng"> <!-- 임대차계약 매핑 대장 -->
<result property="lsctMpngId" column="LSCT_MPNG_ID" /> <!-- 임대차계약 매핑 ID -->
<result property="lsctId" column="LSCT_ID" /> <!-- 임대차계약 ID -->
<result property="entId" column="ENT_ID" /> <!-- 기업 ID -->
@ -27,11 +27,13 @@
<result property="chgDmndRtrcnDt" column="CHG_DMND_RTRCN_DT" /> <!-- 변경 요청 취소 일시 -->
<result property="chgDmndMdfr" column="CHG_DMND_MDFR" /> <!-- 변경 요청 수정자 -->
<result property="chgDmndRtrcnIp" column="CHG_DMND_RTRCN_IP" /> <!-- 변경 요청 취소 IP -->
<result property="chgAprvYn" column="CHG_APRV_YN" /> <!-- 변경 승인 여부 -->
<result property="chgAprvStts" column="CHG_APRV_STTS" /> <!-- 변경 승인 상태 -->
<result property="chgAprvDt" column="CHG_APRV_DT" /> <!-- 변경 승인 일시 -->
<result property="chgAutzr" column="CHG_AUTZR" /> <!-- 변경 승인자 -->
<result property="chgAutzrNm" column="CHG_AUTZR_NM" /> <!-- 변경 승인자 -->
<result property="chgAprvRsn" column="CHG_APRV_RSN" /> <!-- 변경 승인 사유 -->
<result property="chgAprvIp" column="CHG_APRV_IP" /> <!-- 변경 승인 IP -->
<result property="lsctLinkTblNm" column="LSCT_LINK_TBL_NM" /> <!-- 임대차계약 연계 테이블 명 -->
<result property="lsctAprvId" column="LSCT_APRV_ID" /> <!-- 임대차계약 승인 ID -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
@ -208,8 +210,8 @@
, CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
, CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
, CVLCPT_LINK_YN <!-- 민원 연계 여부 -->
, LINK_TBL_NM <!-- 연계 테이블 명 -->
, LINK_ID <!-- 연계 ID -->
, CVLCPT_LINK_TBL_NM <!-- 민원 연계 테이블 명 -->
, CVLCPT_LINK_ID <!-- 민원 연계 ID -->
, RTPYR_ID <!-- 납부자 ID -->
, ADDR_SN <!-- 주소 일련번호 -->
, CRDN_YMD <!-- 단속 일자 -->
@ -256,8 +258,8 @@
, #{crdnRegSeCd} <!-- 단속 등록 구분 코드 -->
, #{crdnInptSeCd} <!-- 단속 입력 구분 코드 -->
, #{cvlcptLinkYn} <!-- 민원 연계 여부 -->
, #{linkTblNm} <!-- 연계 테이블 명 -->
, #{linkId} <!-- 연계 ID -->
, #{cvlcptLinkTblNm} <!-- 민원 연계 테이블 명 -->
, #{cvlcptLinkId} <!-- 민원 연계 ID -->
, #{rtpyrId} <!-- 납부자 ID -->
, #{addrSn} <!-- 주소 일련번호 -->
, #{crdnYmd} <!-- 단속 일자 -->
@ -377,10 +379,12 @@
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
, LM.LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
, (CASE WHEN LM.CHG_APRV_YN = 'Y' AND LM.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '기타(승인완료)'
WHEN LM.CHG_APRV_YN = 'N' AND LM.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '기타(승인요청)'
WHEN LM.CHG_APRV_YN = 'N' AND LM.CHG_DMND_YN = 'N' AND C.NXRP_CRDN_LINK_YN = 'Y' THEN '기타(세외수입)'
WHEN LM.CHG_APRV_YN = 'N' AND LM.CHG_DMND_YN = 'N' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '계약서등록'
, (CASE WHEN LM.CHG_DMND_YN = 'Y' AND LM.CHG_APRV_STTS = 'RQ' THEN '기타(요청중)'
WHEN LM.CHG_DMND_YN = 'Y' AND LM.CHG_APRV_STTS = 'RT' THEN '기타(요청취소)'
WHEN LM.CHG_DMND_YN = 'Y' AND LM.CHG_APRV_STTS = 'AP' THEN '기타(승인)'
WHEN LM.CHG_DMND_YN = 'Y' AND LM.CHG_APRV_STTS = 'UA' THEN '기타(미승인)'
WHEN LM.CHG_DMND_YN = 'N' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '계약서등록'
WHEN LM.CHG_DMND_YN = 'N' AND C.NXRP_CRDN_LINK_YN = 'Y' THEN '기타(세외수입)'
ELSE '대상'
END) AS TRGT_STTS_NM <!-- 계약서 등록 대상 -->
, LM.LSCT_ID <!-- 임대차계약 ID -->
@ -394,9 +398,9 @@
, LM.CHG_DMND_RTRCN_DT <!-- 변경 요청 취소 일시 -->
, LM.CHG_DMND_MDFR <!-- 변경 요청 수정자 -->
, LM.CHG_DMND_RTRCN_IP <!-- 변경 요청 취소 IP -->
, LM.CHG_APRV_YN <!-- 변경 승인 여부 -->
, LM.CHG_APRV_STTS <!-- 변경 승인 상태 -->
, LM.CHG_APRV_DT <!-- 변경 승인 일시 -->
, LM.CHG_AUTZR <!-- 변경 승인자 -->
, LM.CHG_AUTZR_NM <!-- 변경 승인자 명 -->
, LM.CHG_APRV_RSN <!-- 변경 승인 사유 -->
, LM.CHG_APRV_IP <!-- 변경 승인 IP -->
, LM.REG_DT <!-- 등록 일시 -->
@ -440,7 +444,6 @@
<choose>
<when test='trgtSttsNm == "계약서등록"'>
AND LM.LSCT_MPNG_ID IS NOT NULL
AND LM.CHG_APRV_YN = 'N'
AND LM.CHG_DMND_YN = 'N'
AND C.NXRP_CRDN_LINK_YN = 'N'
</when>
@ -449,7 +452,7 @@
</when>
<when test='trgtSttsNm == "기타"'>
AND LM.LSCT_MPNG_ID IS NOT NULL
AND (LM.CHG_DMND_YN = 'Y' OR LM.CHG_APRV_YN = 'Y' OR C.NXRP_CRDN_LINK_YN = 'Y')
AND (LM.CHG_DMND_YN = 'Y' OR LM.CHG_APRV_STTS IS NOT NULL OR C.NXRP_CRDN_LINK_YN = 'Y')
</when>
<otherwise>
</otherwise>
@ -518,13 +521,14 @@
, LM.CHG_DMND_MDFR <!-- 변경 요청 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LM.CHG_DMND_MDFR) AS CHG_DMND_MDFR_NM <!-- 변경 요청 수정자 명 -->
, LM.CHG_DMND_RTRCN_IP <!-- 변경 요청 취소 IP -->
, LM.CHG_APRV_YN <!-- 변경 승인 여부 -->
, (GET_CODE_NM('CMN006', LM.CHG_APRV_YN)) AS CHG_APRV_NM <!-- 변경 승인 여부-->
, LM.CHG_APRV_STTS <!-- 변경 승인 상태 -->
, (GET_CODE_NM('CMN010', LM.CHG_APRV_STTS)) AS CHG_APRV_STTS_NM <!-- 변경 승인 상태-->
, LM.CHG_APRV_DT <!-- 변경 승인 일시 -->
, LM.CHG_AUTZR <!-- 변경 승인자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LM.CHG_AUTZR) AS CHG_AUTZR_NM <!-- 변경 승인자 명 -->
, LM.CHG_AUTZR_NM <!-- 변경 승인자 명 -->
, LM.CHG_APRV_RSN <!-- 변경 승인 사유 -->
, LM.CHG_APRV_IP <!-- 변경 승인 IP -->
, LM.LSCT_LINK_TBL_NM <!-- 임대차계약 연계 테이블 명 -->
, LM.LSCT_APRV_ID <!-- 임대차계약 승인 ID-->
, LM.DEL_YN <!-- 삭제 여부 -->
, LM.REG_DT <!-- 등록 일시 -->
, LM.RGTR <!-- 등록자 -->
@ -532,10 +536,12 @@
, LM.MDFCN_DT <!-- 수정 일시 -->
, LM.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LM.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, (CASE WHEN LM.CHG_APRV_YN = 'Y' AND LM.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '승인완료'
WHEN LM.CHG_APRV_YN = 'N' AND LM.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '승인요청'
WHEN LM.CHG_APRV_YN = 'N' AND LM.CHG_DMND_YN = 'N' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '대상'
ELSE '미대상'
, (CASE WHEN LM.CHG_DMND_YN = 'N' AND LM.CHG_APRV_STTS IS NULL AND C.NXRP_CRDN_LINK_YN = 'N' THEN '대상'
WHEN LM.CHG_DMND_YN = 'Y' AND LM.CHG_APRV_STTS = 'RQ' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '요청중'
WHEN LM.CHG_DMND_YN = 'Y' AND LM.CHG_APRV_STTS = 'AP' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '승인'
WHEN LM.CHG_DMND_YN = 'Y' AND LM.CHG_APRV_STTS = 'UA' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '미승인'
WHEN C.NXRP_CRDN_LINK_YN = 'Y' THEN '기타(세외수입)'
ELSE '기타'
END) AS TRGT_STTS_NM <!-- 계약서 등록 대상 -->
, RE.ENT_SE_CD <!-- 기업 구분 코드 -->
, (GET_CODE_NM('FIM088', RE.ENT_SE_CD)) AS ENT_SE_NM <!-- 기업 구분 명 -->
@ -609,23 +615,28 @@
</if>
<if test='trgtSttsNm != null and trgtSttsNm != "전체"'>
<choose>
<when test='trgtSttsNm == "승인완료"'>
AND LM.CHG_APRV_YN = 'Y'
AND LM.CHG_DMND_YN = 'Y'
AND C.NXRP_CRDN_LINK_YN = 'N'
<when test='trgtSttsNm == "대상"'>
AND LM.CHG_DMND_YN = 'N' <!-- 변경 요청 여부 -->
AND LM.CHG_APRV_STTS IS NULL <!-- 변경 승인 상태 -->
AND C.NXRP_CRDN_LINK_YN = 'N' <!-- 세외수입 단속 연계 여부 -->
</when>
<when test='trgtSttsNm == "승인요청"'>
AND LM.CHG_APRV_YN = 'N'
AND LM.CHG_DMND_YN = 'Y'
AND C.NXRP_CRDN_LINK_YN = 'N'
<when test='trgtSttsNm == "요청"'>
AND LM.CHG_DMND_YN = 'Y' <!-- 변경 요청 여부 -->
AND LM.CHG_APRV_STTS = 'RQ' <!-- 변경 승인 상태 -->
AND C.NXRP_CRDN_LINK_YN = 'N' <!-- 세외수입 단속 연계 여부 -->
</when>
<when test='trgtSttsNm == "대상"'>
AND LM.CHG_APRV_YN = 'N'
AND LM.CHG_DMND_YN = 'N'
AND C.NXRP_CRDN_LINK_YN = 'N'
<when test='trgtSttsNm == "승인"'>
AND LM.CHG_DMND_YN = 'Y' <!-- 변경 요청 여부 -->
AND LM.CHG_APRV_STTS = 'AP' <!-- 변경 승인 상태 -->
AND C.NXRP_CRDN_LINK_YN = 'N' <!-- 세외수입 단속 연계 여부 -->
</when>
<when test='trgtSttsNm == "미승인"'>
AND LM.CHG_DMND_YN = 'Y' <!-- 변경 요청 여부 -->
AND LM.CHG_APRV_STTS = 'UA' <!-- 변경 승인 상태 -->
AND C.NXRP_CRDN_LINK_YN = 'N' <!-- 세외수입 단속 연계 여부 -->
</when>
<otherwise>
AND C.NXRP_CRDN_LINK_YN = 'Y'
AND C.NXRP_CRDN_LINK_YN = 'Y' <!-- 세외수입 단속 연계 여부 -->
</otherwise>
</choose>
</if>
@ -692,11 +703,13 @@
, CHG_DMND_RTRCN_DT <!-- 변경 요청 취소 일시 -->
, CHG_DMND_MDFR <!-- 변경 요청 수정자 -->
, CHG_DMND_RTRCN_IP <!-- 변경 요청 취소 IP -->
, CHG_APRV_YN <!-- 변경 승인 여부 -->
, CHG_APRV_STTS <!-- 변경 승인 상태 -->
, CHG_APRV_DT <!-- 변경 승인 일시 -->
, CHG_AUTZR <!-- 변경 승인자 -->
, CHG_AUTZR_NM <!-- 변경 승인자 명 -->
, CHG_APRV_RSN <!-- 변경 승인 사유 -->
, CHG_APRV_IP <!-- 변경 승인 IP -->
, LSCT_LINK_TBL_NM <!-- 임대차계약 연계 테이블 명 -->
, LSCT_APRV_ID <!-- 임대차계약 승인 ID -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
@ -722,11 +735,13 @@
, #{chgDmndRtrcnDt} <!-- 변경 요청 취소 일시 -->
, #{chgDmndMdfr} <!-- 변경 요청 수정자 -->
, #{chgDmndRtrcnIp} <!-- 변경 요청 취소 IP -->
, 'N' <!-- 변경 승인 여부 -->
, #{chgAprvStts} <!-- 변경 승인 여부 -->
, #{chgAprvDt} <!-- 변경 승인 일시 -->
, #{chgAutzr} <!-- 변경 승인자 -->
, #{chgAutzrNm} <!-- 변경 승인자 -->
, #{chgAprvRsn} <!-- 변경 승인 사유 -->
, #{chgAprvIp} <!-- 변경 승인 IP -->
, #{lsctLinkTblNm} <!-- 임대차계약 연계 테이블 명 -->
, #{lsctAprvId} <!-- 임대차계약 승인 ID -->
, 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{createdBy} <!-- 등록자 -->
@ -749,18 +764,20 @@
, CHG_DMND_RTRCN_DT = #{chgDmndRtrcnDt} <!-- 변경 요청 취소 일시 -->
, CHG_DMND_MDFR = #{chgDmndMdfr} <!-- 변경 요청 수정자 -->
, CHG_DMND_RTRCN_IP = #{chgDmndRtrcnIp} <!-- 변경 요청 취소 IP -->
, CHG_APRV_YN = #{chgAprvYn} <!-- 변경 승인 여부 -->
, CHG_APRV_STTS = #{chgAprvStts} <!-- 변경 승인 상태 -->
, CHG_APRV_DT = #{chgAprvDt} <!-- 변경 승인 일시 -->
, CHG_AUTZR = #{chgAutzr} <!-- 변경 승인자 -->
, CHG_AUTZR_NM = #{chgAutzrNm} <!-- 변경 승인자 명 -->
, CHG_APRV_RSN = #{chgAprvRsn} <!-- 변경 승인 사유 -->
, CHG_APRV_IP = #{chgAprvIp} <!-- 변경 승인 IP -->
, LSCT_LINK_TBL_NM = #{lsctLinkTblNm} <!-- 임대차계약 연계 테이블 명 -->
, LSCT_APRV_ID = #{lsctAprvId} <!-- 임대차계약 승인 ID -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LSCT_MPNG_ID = #{lsctMpngId}
AND DEL_YN = 'N'
</update>
<update id="updateLsctMpngChgDmnd" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 수정(lsctMapper.updateLsctMpngChgDmnd) */
<update id="updateLsctMpngChgDmnd" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 변경 요청 수정(lsctMapper.updateLsctMpngChgDmnd) */
UPDATE TB_LSCT_MPNG
SET CHG_DMND_YN = #{chgDmndYn} <!-- 변경 요청 여부 -->
<if test='chgDmndYn == "Y"'>
@ -770,6 +787,8 @@
, CHG_DMND_RTRCN_DT = NULL <!-- 변경 요청 취소 일시 -->
, CHG_DMND_MDFR = NULL <!-- 변경 요청 수정자 -->
, CHG_DMND_RTRCN_IP = NULL <!-- 변경 요청 취소 IP -->
, LSCT_LINK_TBL_NM = #{lsctLinkTblNm} <!-- 임대차계약 연계 테이블 명 -->
, LSCT_APRV_ID = #{lsctAprvId} <!-- 임대차계약 승인 ID -->
</if>
<if test='chgDmndYn == "N"'>
, CHG_DMND_DT = NULL <!-- 변경 요청 일시 -->
@ -778,6 +797,8 @@
, CHG_DMND_RTRCN_DT = <include refid="utility.now" /> <!-- 변경 요청 취소 일시 -->
, CHG_DMND_MDFR = #{chgDmndMdfr} <!-- 변경 요청 수정자 -->
, CHG_DMND_RTRCN_IP = #{chgDmndRtrcnIp} <!-- 변경 요청 취소 IP -->
, LSCT_LINK_TBL_NM = NULL <!-- 임대차계약 연계 테이블 명 -->
, LSCT_APRV_ID = NULL <!-- 임대차계약 승인 ID -->
</if>
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{modifiedBy} <!-- 수정자 -->
@ -785,6 +806,19 @@
AND DEL_YN = 'N'
</update>
<update id="updateLsctMpngChgAprv" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 변경 승인 수정(lsctMapper.updateLsctMpngChgAprv) */
UPDATE TB_LSCT_MPNG
SET CHG_APRV_STTS = #{chgAprvStts} <!-- 변경 승인 상태 -->
, CHG_APRV_DT = #{chgAprvDt} <!-- 변경 승인 일시 -->
, CHG_AUTZR_NM = #{chgAutzrNm} <!-- 변경 승인자 명 -->
, CHG_APRV_RSN = #{chgAprvRsn} <!-- 변경 승인 사유 -->
, CHG_APRV_IP = #{chgAprvIp} <!-- 변경 승인 IP -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LSCT_MPNG_ID = #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
AND DEL_YN = 'N'
</update>
<update id="deleteLsctMpng" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 삭제(lsctMapper.deleteLsctMpng) */
UPDATE TB_LSCT_MPNG
SET DEL_YN = 'Y'

Loading…
Cancel
Save