임대차계약 승인요청, 임대차계약 승인요청취소 수정.

main
xitpc\xituser 2 months ago
parent f673f0632a
commit 384a1a2e8f

@ -192,6 +192,16 @@ public class LsctAprv extends AbstractEntity {
*/ */
private String delRsn; private String delRsn;
/**
* IDs
*/
private String[] aprvIds;
/**
* IDs
*/
private String[] lsctIds;
/** /**
* DB * DB
*/ */

@ -26,6 +26,8 @@ public class RentQuery extends CmmnQuery {
private String hirerId; // 임차인 ID private String hirerId; // 임차인 ID
private String[] lsctIds; // 임대차계약 IDs private String[] lsctIds; // 임대차계약 IDs
private String lsctId; // 임대차계약 ID private String lsctId; // 임대차계약 ID
private String[] aprvIds; // 승인 IDs
private String aprvId; // 승인 ID
private String mmCode; // 메인 코드 private String mmCode; // 메인 코드
private String[] schEntRegNos; // 기업 등록 번호s private String[] schEntRegNos; // 기업 등록 번호s
@ -48,6 +50,8 @@ public class RentQuery extends CmmnQuery {
private String trgtSttsNm; // 등록 대상 여부 private String trgtSttsNm; // 등록 대상 여부
private String nxrpCrdnLinkYn; // 세외수입 단속 연계 여부 private String nxrpCrdnLinkYn; // 세외수입 단속 연계 여부
private String linkTableName; // DB링크 테이블 명
// ETC // ETC
private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
private String delRsn; // 삭제 사유 private String delRsn; // 삭제 사유
@ -124,6 +128,22 @@ public class RentQuery extends CmmnQuery {
this.lsctId = lsctId; this.lsctId = lsctId;
} }
public String[] getAprvIds() {
return ifEmpty(aprvIds, () -> null);
}
public void setAprvIds(String... aprvIds) {
this.aprvIds = aprvIds;
}
public String getAprvId() {
return ifEmpty(aprvId, () -> null);
}
public void setAprvId(String aprvId) {
this.aprvId = aprvId;
}
public String getMmCode() { public String getMmCode() {
return ifEmpty(mmCode, () -> null); return ifEmpty(mmCode, () -> null);
} }
@ -276,6 +296,14 @@ public class RentQuery extends CmmnQuery {
this.nxrpCrdnLinkYn = nxrpCrdnLinkYn; this.nxrpCrdnLinkYn = nxrpCrdnLinkYn;
} }
public String getLinkTableName() {
return ifEmpty(linkTableName, () -> null);
}
public void setLinkTableName(String linkTableName) {
this.linkTableName = linkTableName;
}
// ETC ///////////////////////////////////////////////////////////////////// // ETC /////////////////////////////////////////////////////////////////////
public String getCallPurpose() { public String getCallPurpose() {
return ifEmpty(callPurpose, () -> null); return ifEmpty(callPurpose, () -> null);

@ -36,8 +36,8 @@ public interface LsctAprvMapper extends AbstractMapper {
List<DataObject> selectLsctAprvs(RentQuery req); List<DataObject> selectLsctAprvs(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */
default DataObject selectLsctAprvInfo(RentQuery req) { default DataObject selectLsctAprvInfo(RentQuery req) {
// 삭제 여부 확인 // 삭제 여부 확인

@ -101,6 +101,15 @@ public interface LsctMapper extends AbstractMapper {
*/ */
int updateLsct(Lsct lsct); int updateLsct(Lsct lsct);
/** .
* @param params
* <ul><li>"lsct" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateLsctChgDmnd(Lsct lsct);
/** . /** .
* @param params * @param params
* <ul><li>"lsct" - </li> * <ul><li>"lsct" - </li>

@ -1,6 +1,8 @@
package cokr.xit.fims.rent.service.bean; package cokr.xit.fims.rent.service.bean;
import java.io.IOException; import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -625,9 +627,10 @@ public class LsctBean extends AbstractBean {
req.setCrdnId(lsct.getCrdnId()); // 단속 ID req.setCrdnId(lsct.getCrdnId()); // 단속 ID
req.setEntId(lsct.getEntId()); // 기업 ID req.setEntId(lsct.getEntId()); // 기업 ID
req.setHirerId(lsct.getHirerId()); // 임차인 ID req.setHirerId(lsct.getHirerId()); // 임차인 ID
req.setDelYn("N"); req.setDelYn("N"); // 삭제 여부
// 단속(TB_CRDN) 대장 조회 // 단속(TB_CRDN) 대장 조회
req.setOrderBy("C.CRDN_ID DESC"); // 정렬
DataObject crdnInfo = lsctMapper.selectCrdnInfo(req); DataObject crdnInfo = lsctMapper.selectCrdnInfo(req);
// 단속 자료가 없다면 종료.. // 단속 자료가 없다면 종료..
@ -635,11 +638,6 @@ public class LsctBean extends AbstractBean {
rtnMsg = "[F] 작업 중 단속 자료가 존재하지 않습니다."; rtnMsg = "[F] 작업 중 단속 자료가 존재하지 않습니다.";
return rtnMsg; return rtnMsg;
} }
// 단속 자료가 삭제 되었다면 종료..
if (crdnInfo.string("DEL_YN").equals("Y")) {
rtnMsg = "[F] 작업 중 단속 자료가 삭제되었습니다.";
return rtnMsg;
}
// 임대 기업(TB_RENT_ENT) 대장 조회 // 임대 기업(TB_RENT_ENT) 대장 조회
req.setOrderBy("RE.ENT_ID DESC"); req.setOrderBy("RE.ENT_ID DESC");
@ -650,11 +648,6 @@ public class LsctBean extends AbstractBean {
rtnMsg = "[F] 작업 중 임대 기업 자료가 존재하지 않습니다."; rtnMsg = "[F] 작업 중 임대 기업 자료가 존재하지 않습니다.";
return rtnMsg; return rtnMsg;
} }
// 임대 기업 자료가 삭제 되었다면 종료..
if (rentEntInfo.string("DEL_YN").equals("Y")) {
rtnMsg = "[F] 작업 중 임대 기업 자료가 삭제되었습니다.";
return rtnMsg;
}
// 임차인(TB_HIRER) 대장 조회 // 임차인(TB_HIRER) 대장 조회
req.setOrderBy("H.HIRER_ID DESC"); req.setOrderBy("H.HIRER_ID DESC");
@ -665,11 +658,6 @@ public class LsctBean extends AbstractBean {
rtnMsg = "[F] 작업 중 임차인 자료가 존재하지 않습니다."; rtnMsg = "[F] 작업 중 임차인 자료가 존재하지 않습니다.";
return rtnMsg; return rtnMsg;
} }
// 임차인 자료가 삭제 되었다면 종료..
if (hirerInfo.string("DEL_YN").equals("Y")) {
rtnMsg = "[F] 작업 중 임차인 자료가 삭제되었습니다.";
return rtnMsg;
}
// 임대차계약(TB_LSCT) 대장에 등록할 기초 정보 입력 // 임대차계약(TB_LSCT) 대장에 등록할 기초 정보 입력
lsct.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드 lsct.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
@ -720,8 +708,10 @@ public class LsctBean extends AbstractBean {
RentQuery req = new RentQuery(); RentQuery req = new RentQuery();
req.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID req.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
req.setDelYn("N"); // 삭제 여부
// 임대차계약(TB_LSCT) 대장 조회 // 임대차계약(TB_LSCT) 대장 조회
req.setOrderBy("L.LSCT_ID DESC"); // 정렬
DataObject lsctInfo = lsctMapper.selectLsctInfo(req); DataObject lsctInfo = lsctMapper.selectLsctInfo(req);
// 임대차계약 자료가 없다면 종료.. // 임대차계약 자료가 없다면 종료..
@ -729,14 +719,10 @@ public class LsctBean extends AbstractBean {
rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다."; rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다.";
return rtnMsg; return rtnMsg;
} }
// 임대차계약 자료가 삭제 되었다면 종료..
if (lsctInfo.string("DEL_YN").equals("Y")) {
rtnMsg = "[F] 작업 중 임대차계약 자료가 삭제되었습니다.";
return rtnMsg;
}
// 단속(TB_CRDN) 대장 조회 // 단속(TB_CRDN) 대장 조회
req.setCrdnId(lsctInfo.string("CRDN_ID")); // 단속 ID req.setCrdnId(lsctInfo.string("CRDN_ID")); // 단속 ID
req.setOrderBy("C.CRDN_ID DESC"); // 정렬
DataObject crdnInfo = lsctMapper.selectCrdnInfo(req); DataObject crdnInfo = lsctMapper.selectCrdnInfo(req);
// 단속 자료가 없다면 종료.. // 단속 자료가 없다면 종료..
@ -744,13 +730,8 @@ public class LsctBean extends AbstractBean {
rtnMsg = "[F] 작업 중 단속 자료가 존재하지 않습니다."; rtnMsg = "[F] 작업 중 단속 자료가 존재하지 않습니다.";
return rtnMsg; return rtnMsg;
} }
// 단속 자료가 삭제 되었다면 종료..
if (crdnInfo.string("DEL_YN").equals("Y")) {
rtnMsg = "[F] 작업 중 단속 자료가 삭제되었습니다.";
return rtnMsg;
}
// 임대차계약(TB_LSCT) 대장에 등록할 기초 정보 입력 // 임대차계약 승인(TB_LSCT_APRV) 대장에 등록할 기초 정보 입력
lsctAprv.setMmCode(crdnInfo.string("MM_CODE")); // 메인 코드 lsctAprv.setMmCode(crdnInfo.string("MM_CODE")); // 메인 코드
lsctAprv.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드 lsctAprv.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
lsctAprv.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자 lsctAprv.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
@ -780,22 +761,42 @@ public class LsctBean extends AbstractBean {
lsctAprv.setAtchFileCnt(lsctInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수 lsctAprv.setAtchFileCnt(lsctInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수
// 연계 테이블명 // 연계 테이블명
if (crdnInfo.string("SGG_CD").equals("50110") && crdnInfo.string("TASK_SE_CD").equals("ECA")) { if (lsctInfo.string("SGG_CD").equals("50110") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
lsctAprv.setLinkTableName("TB_LSCT_APRV_50110_ECA"); lsctAprv.setLinkTableName("TB_LSCT_APRV_50110_ECA");
} else if (crdnInfo.string("SGG_CD").equals("50130") && crdnInfo.string("TASK_SE_CD").equals("ECA")) { } else if (lsctInfo.string("SGG_CD").equals("50130") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA"); lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA");
} else { } else {
rtnMsg = "[F] 작업 중 연계 테이블의 정보가 없습니다."; rtnMsg = "[F] 작업 중 연계시스템이 확인되지 않았습니다.";
return rtnMsg; return rtnMsg;
} }
// 임대차계약 승인(TB_LSCT_APRV) 대장을 등록한다. // 임대차계약 승인(TB_LSCT_APRV) 대장을 등록한다.
rtnNocs = lsctAprvMapper.insertLsctAprv(lsctAprv); rtnNocs = lsctAprvMapper.insertLsctAprv(lsctAprv);
if (rtnNocs < 1) { if (rtnNocs < 1) {
throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("[F] 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
return "[S] 삭제 작업이 정상 처리 되었습니다."; // IP Address
InetAddress local = null;
try {
local = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
// 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다.
Lsct lsct = new Lsct();
lsct.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
lsct.setChgDmndYn("Y"); // 변경 요청 여부
lsct.setChgDmndIp(local.getHostAddress()); // 변경 요청 IP
lsct.setChgDmndMdfcnIp(local.getHostAddress()); // 변경 요청 수정 IP
rtnNocs = lsctMapper.updateLsctChgDmnd(lsct);
if (rtnNocs < 1) {
throw new RuntimeException("[F] 등록 작업중 임대차계약 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
return "[S] 등록 작업이 정상 처리 되었습니다.";
} }
/** . /** .
@ -806,10 +807,68 @@ public class LsctBean extends AbstractBean {
* </ul> * </ul>
*/ */
public String removeLsctAprv(LsctAprv lsctAprv) { public String removeLsctAprv(LsctAprv lsctAprv) {
// 변수 선언
int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = ""; // 처리 결과 메시지
RentQuery req = new RentQuery();
req.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
req.setDelYn("N"); // 삭제 여부
// 임대차계약(TB_LSCT) 대장 조회
req.setOrderBy("L.LSCT_ID DESC"); // 정렬
DataObject lsctInfo = lsctMapper.selectLsctInfo(req);
// 임대차계약 자료가 없다면 종료..
if (lsctInfo == null) {
rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다.";
return rtnMsg;
}
// 연계 테이블명
if (lsctInfo.string("SGG_CD").equals("50110") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
req.setLinkTableName("TB_LSCT_APRV_50110_ECA");
lsctAprv.setLinkTableName("TB_LSCT_APRV_50110_ECA");
} else if (lsctInfo.string("SGG_CD").equals("50130") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
req.setLinkTableName("TB_LSCT_APRV_50130_ECA");
lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA");
} else {
rtnMsg = "[F] 작업 중 연계시스템이 확인되지 않았습니다.";
return rtnMsg;
}
// 임대차계약 승인(TB_LSCT_APRV) 대장 조회
req.setOrderBy("LA.LSCT_ID DESC"); // WHERE에 있는 컬럼만 정렬이 가능하다..
DataObject lsctAprvInfo = lsctAprvMapper.selectLsctAprvInfo(req);
// 임대차계약 승인 자료가 없다면 종료..
if (lsctAprvInfo == null) {
rtnMsg = "[F] 작업 중 임대차계약 승인 자료가 존재하지 않습니다.";
return rtnMsg;
}
lsctAprv.setAprvId(lsctAprvInfo.string("APRV_ID"));
// DB Link는 트랜잭션이 안된다. update 건수도 확인이 안된다.
// 임대차계약 승인(TB_LSCT_APRV) 대장을 삭제한다. // 임대차계약 승인(TB_LSCT_APRV) 대장을 삭제한다.
int rtnNocs = lsctAprvMapper.deleteLsctAprv(lsctAprv); lsctAprvMapper.deleteLsctAprv(lsctAprv);
// IP Address
InetAddress local = null;
try {
local = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
// 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다.
Lsct lsct = new Lsct();
lsct.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
lsct.setChgDmndYn("N"); // 변경 요청 여부
lsct.setChgDmndMdfcnIp(local.getHostAddress()); // 변경 요청 수정 IP
rtnNocs = lsctMapper.updateLsctChgDmnd(lsct);
if (rtnNocs < 1) { if (rtnNocs < 1) {
throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("[F] 삭제 작업중 임대차계약 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
return "[S] 삭제 작업이 정상 처리 되었습니다."; return "[S] 삭제 작업이 정상 처리 되었습니다.";

@ -275,7 +275,24 @@ public class Rent02Controller extends ApplicationController {
@RequestMapping(name = "임대차계약 승인 대장 등록", value = METHOD_URL.createLeaseContractApproval) @RequestMapping(name = "임대차계약 승인 대장 등록", value = METHOD_URL.createLeaseContractApproval)
public ModelAndView createLeaseContractApproval(LsctAprv lsctAprv) { public ModelAndView createLeaseContractApproval(LsctAprv lsctAprv) {
boolean saved = false; boolean saved = false;
String rtnMsg = lsctService.createLsctAprv(lsctAprv); String rtnMsg = "";
// 단건
if (lsctAprv.getLsctIds() == null || lsctAprv.getLsctIds().length < 1) {
rtnMsg = lsctService.createLsctAprv(lsctAprv); // 등록
} else {
// Ids 만큼 반복 등록
for (String lsctId : lsctAprv.getLsctIds()) {
LsctAprv createAprv = new LsctAprv();
createAprv.setLsctId(lsctId);
rtnMsg = lsctService.createLsctAprv(createAprv); // 등록
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
saved = false;
break;
}
}
}
if (rtnMsg.contains("[S]")) { if (rtnMsg.contains("[S]")) {
saved = true; saved = true;
@ -299,7 +316,24 @@ public class Rent02Controller extends ApplicationController {
@RequestMapping(name = "임대차계약 승인 대장 제거", value = METHOD_URL.removeLeaseContractApproval) @RequestMapping(name = "임대차계약 승인 대장 제거", value = METHOD_URL.removeLeaseContractApproval)
public ModelAndView removeLeaseContractApproval(LsctAprv lsctAprv) { public ModelAndView removeLeaseContractApproval(LsctAprv lsctAprv) {
boolean saved = false; boolean saved = false;
String rtnMsg = lsctService.removeLsctAprv(lsctAprv); String rtnMsg = "";
// 단건
if (lsctAprv.getLsctIds() == null || lsctAprv.getLsctIds().length < 1) {
rtnMsg = lsctService.removeLsctAprv(lsctAprv); // 삭제
} else {
// Ids 만큼 반복 등록
for (String lsctId : lsctAprv.getLsctIds()) {
LsctAprv removeAprv = new LsctAprv();
removeAprv.setLsctId(lsctId);
rtnMsg = lsctService.removeLsctAprv(removeAprv); // 삭제
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
saved = false;
break;
}
}
}
if (rtnMsg.contains("[S]")) { if (rtnMsg.contains("[S]")) {
saved = true; saved = true;

@ -175,8 +175,8 @@
AND CRDN_ID = #{crdnId} <!-- 단속 ID --> AND CRDN_ID = #{crdnId} <!-- 단속 ID -->
</when> </when>
<when test="mmCode != null"> <when test="mmCode != null">
AND TASK_SE_CD = #{taskSeCd}
AND MM_CODE = #{mmCode} <!-- 메인 코드 --> AND MM_CODE = #{mmCode} <!-- 메인 코드 -->
AND TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
</when> </when>
<otherwise> <otherwise>
AND CRDN_ID = #{crdnId} <!-- 단속 ID --> AND CRDN_ID = #{crdnId} <!-- 단속 ID -->
@ -537,7 +537,7 @@
<if test="rtpyrNo != null"> <if test="rtpyrNo != null">
AND L.RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 --> AND L.RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
</if> </if>
<if test="schEntNos != null"> <if test="schEntRegNos != null">
AND RE.ENT_REG_NO IN ( <!-- 기업 번호s --> AND RE.ENT_REG_NO IN ( <!-- 기업 번호s -->
<foreach collection="schEntRegNos" item="schEntRegNo" separator=","> #{schEntRegNo} </foreach> <foreach collection="schEntRegNos" item="schEntRegNo" separator=","> #{schEntRegNo} </foreach>
) )
@ -678,6 +678,27 @@
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="updateLsctChgDmnd" parameterType="cokr.xit.fims.rent.Lsct">/* 임대차계약 대장 수정(lsctMapper.updateLsctChgDmnd) */
UPDATE TB_LSCT
SET CHG_DMND_YN = #{chgDmndYn} <!-- 변경 요청 여부 -->
<if test="chgDmndDt != null">
, CHG_DMND_DT = <include refid="utility.now" /> <!-- 변경 요청 일시 -->
</if>
<if test="chgDmndRgtr != null">
, CHG_DMND_RGTR = #{createdBy} <!-- 변경 요청 등록자 -->
</if>
<if test="chgDmndIp != null">
, CHG_DMND_IP = #{chgDmndIp} <!-- 변경 요청 IP -->
</if>
, CHG_DMND_MDFCN_DT = <include refid="utility.now" /> <!-- 변경 요청 수정 일시 -->
, CHG_DMND_MDFR = #{modifiedBy} <!-- 변경 요청 수정자 -->
, CHG_DMND_MDFCN_IP = #{chgDmndMdfcnIp} <!-- 변경 요청 수정 IP -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LSCT_ID = #{lsctId}
AND DEL_YN = 'N'
</update>
<update id="deleteLsct" parameterType="cokr.xit.fims.rent.Lsct">/* 임대차계약 대장 삭제(lsctMapper.deleteLsct) */ <update id="deleteLsct" parameterType="cokr.xit.fims.rent.Lsct">/* 임대차계약 대장 삭제(lsctMapper.deleteLsct) */
UPDATE TB_LSCT UPDATE TB_LSCT
SET DEL_YN = 'Y' SET DEL_YN = 'Y'

@ -12,7 +12,6 @@
<result property="lsctId" column="LSCT_ID" /> <!-- 임대차계약 ID --> <result property="lsctId" column="LSCT_ID" /> <!-- 임대차계약 ID -->
<result property="mmCode" column="MM_CODE" /> <!-- 메인 코드 --> <result property="mmCode" column="MM_CODE" /> <!-- 메인 코드 -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 --> <result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="crdnYmd" column="CRDN_YMD" /> <!-- 단속 일자 --> <result property="crdnYmd" column="CRDN_YMD" /> <!-- 단속 일자 -->
<result property="crdnTm" column="CRDN_TM" /> <!-- 단속 시각 --> <result property="crdnTm" column="CRDN_TM" /> <!-- 단속 시각 -->
<result property="vhrno" column="VHRNO" /> <!-- 자동차등록번호 --> <result property="vhrno" column="VHRNO" /> <!-- 자동차등록번호 -->
@ -58,7 +57,6 @@
, LA.LSCT_ID <!-- 임대차계약 ID --> , LA.LSCT_ID <!-- 임대차계약 ID -->
, LA.MM_CODE <!-- 메인 코드 --> , LA.MM_CODE <!-- 메인 코드 -->
, LA.SGG_CD <!-- 시군구 코드 --> , LA.SGG_CD <!-- 시군구 코드 -->
, LA.TASK_SE_CD <!-- 업무 구분 코드 -->
, LA.CRDN_YMD <!-- 단속 일자 --> , LA.CRDN_YMD <!-- 단속 일자 -->
, LA.CRDN_TM <!-- 단속 시각 --> , LA.CRDN_TM <!-- 단속 시각 -->
, LA.VHRNO <!-- 자동차등록번호 --> , LA.VHRNO <!-- 자동차등록번호 -->
@ -97,13 +95,29 @@
, LA.DEL_DT <!-- 삭제 일시 --> , LA.DEL_DT <!-- 삭제 일시 -->
, LA.DLTR <!-- 삭제자 --> , LA.DLTR <!-- 삭제자 -->
, LA.DEL_RSN <!-- 삭제 사유 --> , LA.DEL_RSN <!-- 삭제 사유 -->
FROM TB_LSCT_APRV LA FROM ${linkTableName} LA
</sql> </sql>
<select id="selectLsctAprvList" parameterType="map" resultType="dataobject">/* 임대차계약 승인 대장 목록 조회(lsctAprvMapper.selectLsctAprvList) */ <select id="selectLsctAprvList" parameterType="map" resultType="dataobject">/* 임대차계약 승인 대장 목록 조회(lsctAprvMapper.selectLsctAprvList) */
<include refid="utility.paging-prefix" /> <include refid="utility.paging-prefix" />
<include refid="select" /> <include refid="select" />
<where> <where>
<if test="schCrdnYmdFrom != null">
AND LA.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
</if>
<if test="schCrdnYmdTo != null">
AND LA.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
</if>
<if test="schVhrno != null">
AND LA.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
<if test="sggCd != null">
AND LA.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
</if>
<if test="taskSeCd != null">
AND LA.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
</if>
AND LA.DEL_YN = 'N' <!-- 삭제 여부 -->
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /> <include refid="utility.paging-suffix" />
@ -112,6 +126,30 @@
<select id="selectLsctAprvs" parameterType="map" resultType="dataobject">/* 임대차계약 승인 대장 객체 가져오기(lsctAprvMapper.selectLsctAprvs) */ <select id="selectLsctAprvs" parameterType="map" resultType="dataobject">/* 임대차계약 승인 대장 객체 가져오기(lsctAprvMapper.selectLsctAprvs) */
<include refid="select" /> <include refid="select" />
<where> <where>
<if test="aprvIds != null">
AND LA.APRV_ID IN ( <!-- 승인 IDs -->
<foreach collection="aprvIds" item="aprvId" separator=","> #{aprvId} </foreach>
)
</if>
<if test="aprvId != null">
AND LA.APRV_ID = #{aprvId} <!-- 승인 ID -->
</if>
<if test="lsctIds != null">
AND LA.LSCT_ID IN ( <!-- 임대차계약 IDs -->
<foreach collection="lsctIds" item="lsctId" separator=","> #{lsctId} </foreach>
)
</if>
<if test="lsctId != null">
AND LA.LSCT_ID = #{lsctId} <!-- 임대차계약 ID -->
</if>
<choose>
<when test="delYn != null">
AND LA.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND LA.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
@ -130,7 +168,6 @@
, LSCT_ID <!-- 임대차계약 ID --> , LSCT_ID <!-- 임대차계약 ID -->
, MM_CODE <!-- 메인 코드 --> , MM_CODE <!-- 메인 코드 -->
, SGG_CD <!-- 시군구 코드 --> , SGG_CD <!-- 시군구 코드 -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, CRDN_YMD <!-- 단속 일자 --> , CRDN_YMD <!-- 단속 일자 -->
, CRDN_TM <!-- 단속 시각 --> , CRDN_TM <!-- 단속 시각 -->
, VHRNO <!-- 자동차등록번호 --> , VHRNO <!-- 자동차등록번호 -->
@ -172,7 +209,6 @@
, #{lsctId} <!-- 임대차계약 ID --> , #{lsctId} <!-- 임대차계약 ID -->
, #{mmCode} <!-- 메인 코드 --> , #{mmCode} <!-- 메인 코드 -->
, #{sggCd} <!-- 시군구 코드 --> , #{sggCd} <!-- 시군구 코드 -->
, #{taskSeCd} <!-- 업무 구분 코드 -->
, #{crdnYmd} <!-- 단속 일자 --> , #{crdnYmd} <!-- 단속 일자 -->
, #{crdnTm} <!-- 단속 시각 --> , #{crdnTm} <!-- 단속 시각 -->
, #{vhrno} <!-- 자동차등록번호 --> , #{vhrno} <!-- 자동차등록번호 -->
@ -212,7 +248,7 @@
</insert> </insert>
<update id="updateLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 수정(lsctAprvMapper.updateLsctAprv) */ <update id="updateLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 수정(lsctAprvMapper.updateLsctAprv) */
UPDATE TB_LSCT_APRV UPDATE ${linkTableName}
SET CRDN_YMD = #{crdnYmd} <!-- 단속 일자 --> SET CRDN_YMD = #{crdnYmd} <!-- 단속 일자 -->
, CRDN_TM = #{crdnTm} <!-- 단속 시각 --> , CRDN_TM = #{crdnTm} <!-- 단속 시각 -->
, VHRNO = #{vhrno} <!-- 자동차등록번호 --> , VHRNO = #{vhrno} <!-- 자동차등록번호 -->
@ -250,8 +286,8 @@
</update> </update>
<update id="deleteLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 삭제(lsctAprvMapper.deleteLsctAprv) */ <update id="deleteLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 삭제(lsctAprvMapper.deleteLsctAprv) */
UPDATE TB_LSCT_APRV UPDATE ${linkTableName}
SET DEL_YN = 'N' SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 --> , DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{modifiedBy} <!-- 삭제자 --> , DLTR = #{modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{delRsn} <!-- 삭제 사유 --> , DEL_RSN = #{delRsn} <!-- 삭제 사유 -->

Loading…
Cancel
Save