임대차계약 -> 임대차계약 매핑으로 수정.

main
xitpc\xituser 2 months ago
parent 92ec60fda9
commit 1b2c9bc7c4

@ -18,9 +18,9 @@ public class LsctAprv extends AbstractEntity {
private String aprvId;
/**
* ID
* ID
*/
private String lsctId;
private String lsctMpngId;
/**
*
@ -157,6 +157,66 @@ public class LsctAprv extends AbstractEntity {
*/
private Integer atchFileCnt;
/**
* 1
*/
private String atchFileNm1;
/**
* 1
*/
private String atchFilePath1;
/**
* 1
*/
private Integer atchFileSz1;
/**
* 2
*/
private String atchFileNm2;
/**
* 2
*/
private String atchFilePath2;
/**
* 2
*/
private Integer atchFileSz2;
/**
* 3
*/
private String atchFileNm3;
/**
* 3
*/
private String atchFilePath3;
/**
* 3
*/
private Integer atchFileSz3;
/**
* 4
*/
private String atchFileNm4;
/**
* 4
*/
private String atchFilePath4;
/**
* 4
*/
private Integer atchFileSz4;
/**
*
*/
@ -198,9 +258,9 @@ public class LsctAprv extends AbstractEntity {
private String[] aprvIds;
/**
* IDs
* IDs
*/
private String[] lsctIds;
private String[] lsctMpngIds;
/**
* DB

@ -10,12 +10,12 @@ import lombok.Setter;
*/
@Getter
@Setter
public class Lsct extends AbstractEntity {
public class LsctMpng extends AbstractEntity {
/**
* ID
* ID
*/
private String lsctId;
private String lsctMpngId;
/**
* ID
@ -188,8 +188,8 @@ public class Lsct extends AbstractEntity {
private String delRsn;
/**
* IDs
* IDs
*/
private String[] lsctIds;
private String[] lsctMpngIds;
}

@ -24,8 +24,8 @@ public class RentQuery extends CmmnQuery {
private String entId; // 기업 ID
private String[] hirerIds; // 임차인 IDs
private String hirerId; // 임차인 ID
private String[] lsctIds; // 임대차계약 IDs
private String lsctId; // 임대차계약 ID
private String[] lsctMpngIds; // 임대차계약 매핑 IDs
private String lsctMpngId; // 임대차계약 매핑 ID
private String[] aprvIds; // 승인 IDs
private String aprvId; // 승인 ID
private String mmCode; // 메인 코드
@ -112,20 +112,20 @@ public class RentQuery extends CmmnQuery {
this.hirerId = hirerId;
}
public String[] getLsctIds() {
return ifEmpty(lsctIds, () -> null);
public String[] getLsctMpngIds() {
return ifEmpty(lsctMpngIds, () -> null);
}
public void setLsctIds(String... lsctIds) {
this.lsctIds = lsctIds;
public void setLsctMpngIds(String... lsctMpngIds) {
this.lsctMpngIds = lsctMpngIds;
}
public String getLsctId() {
return ifEmpty(lsctId, () -> null);
public String getLsctMpngId() {
return ifEmpty(lsctMpngId, () -> null);
}
public void setLsctId(String lsctId) {
this.lsctId = lsctId;
public void setLsctMpngId(String lsctMpngId) {
this.lsctMpngId = lsctMpngId;
}
public String[] getAprvIds() {

@ -5,7 +5,7 @@ import java.util.List;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.rent.Lsct;
import cokr.xit.fims.rent.LsctMpng;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject;
@ -20,8 +20,8 @@ import cokr.xit.foundation.data.DataObject;
* ================================
* </pre>
*/
@Mapper("lsctMapper")
public interface LsctMapper extends AbstractMapper {
@Mapper("lsctMpngMapper")
public interface LsctMpngMapper extends AbstractMapper {
/**
* @param req
@ -50,19 +50,19 @@ public interface LsctMapper extends AbstractMapper {
* @param req
* @return
*/
List<DataObject> selectCrdnLsctList(RentQuery req);
List<DataObject> selectCrdnLsctMpngList(RentQuery req);
/** .
* @param req
* @return
*/
List<DataObject> selectCrdnLscts(RentQuery req);
List<DataObject> selectCrdnLsctMpngs(RentQuery req);
/** .
* @param req
* @return
*/
default DataObject selectCrdnLsctInfo(RentQuery req) {
default DataObject selectCrdnLsctMpngInfo(RentQuery req) {
// 삭제 여부 확인
if (req.getDelYn() == null) {
req.setDelYn("N");
@ -72,7 +72,7 @@ public interface LsctMapper extends AbstractMapper {
req.setOrderBy("C.CRDN_ID DESC");
}
List<DataObject> crdnLscts = selectCrdnLscts(req);
List<DataObject> crdnLscts = selectCrdnLsctMpngs(req);
return !crdnLscts.isEmpty() ? crdnLscts.get(0) : null;
}
@ -81,29 +81,29 @@ public interface LsctMapper extends AbstractMapper {
* @param req
* @return
*/
List<DataObject> selectLsctList(RentQuery req);
List<DataObject> selectLsctMpngList(RentQuery req);
/** .
* @param req
* @return
*/
List<DataObject> selectLscts(RentQuery req);
List<DataObject> selectLsctMpngs(RentQuery req);
/** .
* @param req
* @return
*/
default DataObject selectLsctInfo(RentQuery req) {
default DataObject selectLsctMpngInfo(RentQuery req) {
// 삭제 여부 확인
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬
if (req.getOrderBy() == null) {
req.setOrderBy("L.LSCT_ID DESC");
req.setOrderBy("LM.LSCT_MPNG_ID DESC");
}
List<DataObject> lscts = selectLscts(req);
List<DataObject> lscts = selectLsctMpngs(req);
return !lscts.isEmpty() ? lscts.get(0) : null;
}
@ -115,7 +115,7 @@ public interface LsctMapper extends AbstractMapper {
* </ul>
* @return
*/
int insertLsct(Lsct lsct);
int insertLsctMpng(LsctMpng lsct);
/** .
* @param params
@ -124,7 +124,7 @@ public interface LsctMapper extends AbstractMapper {
* </ul>
* @return
*/
int updateLsct(Lsct lsct);
int updateLsctMpng(LsctMpng lsct);
/** .
* @param params
@ -133,7 +133,7 @@ public interface LsctMapper extends AbstractMapper {
* </ul>
* @return
*/
int updateLsctChgDmnd(Lsct lsct);
int updateLsctMpngChgDmnd(LsctMpng lsct);
/** .
* @param params
@ -142,6 +142,6 @@ public interface LsctMapper extends AbstractMapper {
* </ul>
* @return
*/
int deleteLsct(Lsct lsct);
int deleteLsctMpng(LsctMpng lsct);
}

@ -4,11 +4,11 @@ import java.util.List;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.Lsct;
import cokr.xit.fims.rent.LsctMpng;
import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery;
/** .
/** .
*
* <p> :
*
@ -18,37 +18,37 @@ import cokr.xit.fims.rent.RentQuery;
* ================================
* </pre>
*/
public interface LsctService {
public interface LsctMpngService {
/** .
* @param req
* @return ,
*/
List<DataObject> getCrdnLsctList(RentQuery req);
List<DataObject> getCrdnLsctMpngList(RentQuery req);
/** .
* @param req
* @return ,
*/
DataObject getCrdnLsctInfo(RentQuery req);
DataObject getCrdnLsctMpngInfo(RentQuery req);
/** .
* @param req
* @return
*/
List<DataObject> getLsctList(RentQuery req);
List<DataObject> getLsctMpngList(RentQuery req);
/** .
* @param req
* @return
*/
List<DataObject> getLscts(RentQuery req);
List<DataObject> getLsctMpngs(RentQuery req);
/** .
* @param req
* @return
*/
DataObject getLsctInfo(RentQuery req);
DataObject getLsctMpngInfo(RentQuery req);
/** .
* @param lsct
@ -57,7 +57,7 @@ public interface LsctService {
* <li> false</li>
* </ul>
*/
String createLsct(Lsct lsct);
String createLsctMpng(LsctMpng lsct);
/** .
* @param lsct
@ -66,7 +66,7 @@ public interface LsctService {
* <li> false</li>
* </ul>
*/
String removeLsct(Lsct lsct);
String removeLsctMpng(LsctMpng lsct);
/** .
* @param lsctAprv

@ -24,18 +24,18 @@ import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.crdn.service.bean.CrdnBean;
import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.service.bean.PayerBean;
import cokr.xit.fims.rent.Lsct;
import cokr.xit.fims.rent.LsctMpng;
import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.dao.FinSysFtpMapper;
import cokr.xit.fims.rent.dao.HirerMapper;
import cokr.xit.fims.rent.dao.LsctAprvMapper;
import cokr.xit.fims.rent.dao.LsctMapper;
import cokr.xit.fims.rent.dao.LsctMpngMapper;
import cokr.xit.fims.rent.dao.RentEntMapper;
import cokr.xit.foundation.component.AbstractBean;
import cokr.xit.foundation.data.DataObject;
/** Bean
/** Bean
*
* <p> :
*
@ -45,12 +45,12 @@ import cokr.xit.foundation.data.DataObject;
* ================================
* </pre>
*/
@Component("lsctBean")
public class LsctBean extends AbstractBean {
@Component("lsctMpngBean")
public class LsctMpngBean extends AbstractBean {
/** 임대차계약 대장 정보 DAO */
@Resource(name = "lsctMapper")
private LsctMapper lsctMapper;
@Resource(name = "lsctMpngMapper")
private LsctMpngMapper lsctMpngMapper;
/** 임대차계약 승인 대장 정보 DAO */
@Resource(name = "lsctAprvMapper")
@ -88,7 +88,7 @@ public class LsctBean extends AbstractBean {
* @throws NumberFormatException
* @throws SftpException
*/
public List<DataObject> getCrdnLsctList(RentQuery req) {
public List<DataObject> getCrdnLsctMpngList(RentQuery req) {
// 기존 과태료 시스템에서 사용하던 암/복호화 함수 사용을 위해서..
XitAria crypto = new XitAria("xit-aria");
@ -108,7 +108,7 @@ public class LsctBean extends AbstractBean {
}
// 연계 View 테이블 조회
List<DataObject> mainList = lsctMapper.selectMainList(req);
List<DataObject> mainList = lsctMpngMapper.selectMainList(req);
if (mainList.size() > 0) {
for (int iLoop = 0; iLoop < mainList.size(); iLoop++) {
@ -117,7 +117,7 @@ public class LsctBean extends AbstractBean {
rentQuery.setMmCode(mainList.get(iLoop).string("MM_CODE"));
rentQuery.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB"));
DataObject crdnInfo = lsctMapper.selectCrdnInfo(rentQuery);
DataObject crdnInfo = lsctMpngMapper.selectCrdnInfo(rentQuery);
// 단속 정보가 존재하지 않는다면..
if (crdnInfo == null) {
@ -218,7 +218,7 @@ public class LsctBean extends AbstractBean {
crdn.setCreatedAt(mainList.get(iLoop).string("MM_INDT"));
crdn.setCreatedBy(mainList.get(iLoop).string("MM_INUSER"));
int rtnNocs = lsctMapper.copyMainToCrdn(crdn);
int rtnNocs = lsctMpngMapper.copyMainToCrdn(crdn);
if (rtnNocs == 0) {
throw new RuntimeException("[F] 단속 대장 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
@ -248,7 +248,7 @@ public class LsctBean extends AbstractBean {
crdn.setOvtmYn("N"); // 시간외 여부
crdn.setOvtmPrttnYn("N"); // 시간외 분할 여부
rtnNocs = lsctMapper.copyMainToCrdnAdi(crdn);
rtnNocs = lsctMpngMapper.copyMainToCrdnAdi(crdn);
if (rtnNocs == 0) {
throw new RuntimeException("[F] 단속 부가 대장 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
@ -338,15 +338,15 @@ public class LsctBean extends AbstractBean {
req.setRtpyrNo(req.getSchEntRegNo());
}
return lsctMapper.selectCrdnLsctList(req);
return lsctMpngMapper.selectCrdnLsctMpngList(req);
}
/** .
* @param req
* @return ,
*/
public DataObject getCrdnLsctInfo(RentQuery req) {
return lsctMapper.selectCrdnLsctInfo(req);
public DataObject getCrdnLsctMpngInfo(RentQuery req) {
return lsctMpngMapper.selectCrdnLsctMpngInfo(req);
}
/** .
@ -356,24 +356,24 @@ public class LsctBean extends AbstractBean {
* @throws JSchException
* @throws NumberFormatException
*/
public List<DataObject> getLsctList(RentQuery req) {
return lsctMapper.selectLsctList(req);
public List<DataObject> getLsctMpngList(RentQuery req) {
return lsctMpngMapper.selectLsctMpngList(req);
}
/** .
* @param req
* @return
*/
public List<DataObject> getLscts(RentQuery req) {
return lsctMapper.selectLscts(req);
public List<DataObject> getLsctMpngs(RentQuery req) {
return lsctMpngMapper.selectLsctMpngs(req);
}
/** .
* @param req
* @return
*/
public DataObject getLsctInfo(RentQuery req) {
return lsctMapper.selectLsctInfo(req);
public DataObject getLsctMpngInfo(RentQuery req) {
return lsctMpngMapper.selectLsctMpngInfo(req);
}
/** .
@ -383,20 +383,20 @@ public class LsctBean extends AbstractBean {
* <li> false</li>
* </ul>
*/
public String createLsct(Lsct lsct) {
public String createLsctMpng(LsctMpng lsctMpng) {
// 변수 선언
int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = ""; // 처리 결과 메시지
RentQuery req = new RentQuery();
req.setCrdnId(lsct.getCrdnId()); // 단속 ID
req.setEntId(lsct.getEntId()); // 기업 ID
req.setHirerId(lsct.getHirerId()); // 임차인 ID
req.setCrdnId(lsctMpng.getCrdnId()); // 단속 ID
req.setEntId(lsctMpng.getEntId()); // 기업 ID
req.setHirerId(lsctMpng.getHirerId()); // 임차인 ID
req.setDelYn("N"); // 삭제 여부
// 단속(TB_CRDN) 대장 조회
req.setOrderBy("C.CRDN_ID DESC"); // 정렬
DataObject crdnInfo = lsctMapper.selectCrdnInfo(req);
DataObject crdnInfo = lsctMpngMapper.selectCrdnInfo(req);
// 단속 자료가 없다면 종료..
if (crdnInfo == null) {
@ -425,16 +425,16 @@ public class LsctBean extends AbstractBean {
}
// 임대차계약(TB_LSCT) 대장에 등록할 기초 정보 입력
lsct.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
lsct.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
lsct.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
lsct.setCrdnTm(crdnInfo.string("CRDN_TM")); // 단속 시각
lsct.setVhrno(crdnInfo.string("VHRNO")); // 자동차등록번호
lsct.setRtpyrNo(crdnInfo.string("RTPYR_NO")); // 납부자 번호
lsct.setRtpyrNm(crdnInfo.string("RTPYR_NM")); // 납부자 명
lsctMpng.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
lsctMpng.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
lsctMpng.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
lsctMpng.setCrdnTm(crdnInfo.string("CRDN_TM")); // 단속 시각
lsctMpng.setVhrno(crdnInfo.string("VHRNO")); // 자동차등록번호
lsctMpng.setRtpyrNo(crdnInfo.string("RTPYR_NO")); // 납부자 번호
lsctMpng.setRtpyrNm(crdnInfo.string("RTPYR_NM")); // 납부자 명
// 임대차계약(TB_LSCT) 대장을 등록한다.
rtnNocs = lsctMapper.insertLsct(lsct);
rtnNocs = lsctMpngMapper.insertLsctMpng(lsctMpng);
if (rtnNocs != 1) {
throw new RuntimeException("[F] 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
@ -449,9 +449,9 @@ public class LsctBean extends AbstractBean {
* <li> false</li>
* </ul>
*/
public String removeLsct(Lsct lsct) {
public String removeLsctMpng(LsctMpng lsctMpng) {
// 임대차계약(TB_LSCT) 대장을 삭제한다.
int rtnNocs = lsctMapper.deleteLsct(lsct);
int rtnNocs = lsctMpngMapper.deleteLsctMpng(lsctMpng);
if (rtnNocs < 1) {
throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
@ -472,23 +472,23 @@ public class LsctBean extends AbstractBean {
String rtnMsg = ""; // 처리 결과 메시지
RentQuery req = new RentQuery();
req.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
req.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID
req.setDelYn("N"); // 삭제 여부
// 임대차계약(TB_LSCT) 대장 조회
req.setOrderBy("L.LSCT_ID DESC"); // 정렬
DataObject lsctInfo = lsctMapper.selectLsctInfo(req);
req.setOrderBy("LM.LSCT_MPNG_ID DESC"); // 정렬
DataObject lsctMpngInfo = lsctMpngMapper.selectLsctMpngInfo(req);
// 임대차계약 자료가 없다면 종료..
if (lsctInfo == null) {
if (lsctMpngInfo == null) {
rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다.";
return rtnMsg;
}
// 단속(TB_CRDN) 대장 조회
req.setCrdnId(lsctInfo.string("CRDN_ID")); // 단속 ID
req.setCrdnId(lsctMpngInfo.string("CRDN_ID")); // 단속 ID
req.setOrderBy("C.CRDN_ID DESC"); // 정렬
DataObject crdnInfo = lsctMapper.selectCrdnInfo(req);
DataObject crdnInfo = lsctMpngMapper.selectCrdnInfo(req);
// 단속 자료가 없다면 종료..
if (crdnInfo == null) {
@ -497,38 +497,38 @@ public class LsctBean extends AbstractBean {
}
// 임대차계약 승인(TB_LSCT_APRV) 대장에 등록할 기초 정보 입력
lsctAprv.setMmCode(crdnInfo.string("MM_CODE")); // 메인 코드
lsctAprv.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
lsctAprv.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
lsctAprv.setCrdnTm(crdnInfo.string("CRDN_TM")); // 단속 시각
lsctAprv.setVhrno(crdnInfo.string("VHRNO")); // 자동차등록번호
lsctAprv.setCtrtBgngYmd(lsctInfo.string("CTRT_BGNG_YMD")); // 계약 시작 일자
lsctAprv.setCtrtBgngTm(lsctInfo.string("CTRT_BGNG_TM")); // 계약 시작 시각
lsctAprv.setCtrtEndYmd(lsctInfo.string("CTRT_END_YMD")); // 계약 종료 일자
lsctAprv.setCtrtEndTm(lsctInfo.string("CTRT_END_TM")); // 계약 종료 시각
lsctAprv.setHirerSeCd(lsctInfo.string("HIRER_SE_CD")); // 임차인 구분 코드
lsctAprv.setHirerRegNo(lsctInfo.string("HIRER_REG_NO")); // 임차인 등록 번호
lsctAprv.setHirerNm(lsctInfo.string("HIRER_NM")); // 임차인 명
lsctAprv.setHirerTelno(lsctInfo.string("HIRER_TELNO")); // 임차인 전화번호
lsctAprv.setHirerMblTelno(lsctInfo.string("HIRER_MBL_TELNO")); // 임차인 휴대 전화번호
lsctAprv.setHirerEmlAddr(lsctInfo.string("HIRER_EML_ADDR")); // 임차인 이메일 주소
lsctAprv.setHirerZip(lsctInfo.string("HIRER_ZIP")); // 임차인 우편번호
lsctAprv.setHirerAddr(lsctInfo.string("HIRER_ADDR")); // 임차인 주소
lsctAprv.setHirerDtlAddr(lsctInfo.string("HIRER_DTL_ADDR")); // 임차인 상세 주소
lsctAprv.setRentEntNm(lsctInfo.string("ENT_NM")); // 임대 기업 명
lsctAprv.setRentEntRegNo(lsctInfo.string("ENT_REG_NO")); // 임대 기업 등록 번호
lsctAprv.setRentEntTelno(lsctInfo.string("ENT_TELNO")); // 임대 기업 전화번호
lsctAprv.setRentEntFxno(lsctInfo.string("ENT_FXNO")); // 임대 기업 팩스번호
lsctAprv.setRentEntEmlAddr(lsctInfo.string("ENT_EML_ADDR")); // 임대 기업 이메일 주소
lsctAprv.setRentEntZip(lsctInfo.string("ENT_ZIP")); // 임대 기업 우편번호
lsctAprv.setRentEntAddr(lsctInfo.string("ENT_ADDR")); // 임대 기업 주소
lsctAprv.setRentEntDtlAddr(lsctInfo.string("ENT_DTL_ADDR")); // 임대 기업 상세 주소
lsctAprv.setAtchFileCnt(lsctInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수
lsctAprv.setMmCode(crdnInfo.string("MM_CODE")); // 메인 코드
lsctAprv.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
lsctAprv.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
lsctAprv.setCrdnTm(crdnInfo.string("CRDN_TM")); // 단속 시각
lsctAprv.setVhrno(crdnInfo.string("VHRNO")); // 자동차등록번호
lsctAprv.setCtrtBgngYmd(lsctMpngInfo.string("CTRT_BGNG_YMD")); // 계약 시작 일자
lsctAprv.setCtrtBgngTm(lsctMpngInfo.string("CTRT_BGNG_TM")); // 계약 시작 시각
lsctAprv.setCtrtEndYmd(lsctMpngInfo.string("CTRT_END_YMD")); // 계약 종료 일자
lsctAprv.setCtrtEndTm(lsctMpngInfo.string("CTRT_END_TM")); // 계약 종료 시각
lsctAprv.setHirerSeCd(lsctMpngInfo.string("HIRER_SE_CD")); // 임차인 구분 코드
lsctAprv.setHirerRegNo(lsctMpngInfo.string("HIRER_REG_NO")); // 임차인 등록 번호
lsctAprv.setHirerNm(lsctMpngInfo.string("HIRER_NM")); // 임차인 명
lsctAprv.setHirerTelno(lsctMpngInfo.string("HIRER_TELNO")); // 임차인 전화번호
lsctAprv.setHirerMblTelno(lsctMpngInfo.string("HIRER_MBL_TELNO")); // 임차인 휴대 전화번호
lsctAprv.setHirerEmlAddr(lsctMpngInfo.string("HIRER_EML_ADDR")); // 임차인 이메일 주소
lsctAprv.setHirerZip(lsctMpngInfo.string("HIRER_ZIP")); // 임차인 우편번호
lsctAprv.setHirerAddr(lsctMpngInfo.string("HIRER_ADDR")); // 임차인 주소
lsctAprv.setHirerDtlAddr(lsctMpngInfo.string("HIRER_DTL_ADDR")); // 임차인 상세 주소
lsctAprv.setRentEntNm(lsctMpngInfo.string("ENT_NM")); // 임대 기업 명
lsctAprv.setRentEntRegNo(lsctMpngInfo.string("ENT_REG_NO")); // 임대 기업 등록 번호
lsctAprv.setRentEntTelno(lsctMpngInfo.string("ENT_TELNO")); // 임대 기업 전화번호
lsctAprv.setRentEntFxno(lsctMpngInfo.string("ENT_FXNO")); // 임대 기업 팩스번호
lsctAprv.setRentEntEmlAddr(lsctMpngInfo.string("ENT_EML_ADDR")); // 임대 기업 이메일 주소
lsctAprv.setRentEntZip(lsctMpngInfo.string("ENT_ZIP")); // 임대 기업 우편번호
lsctAprv.setRentEntAddr(lsctMpngInfo.string("ENT_ADDR")); // 임대 기업 주소
lsctAprv.setRentEntDtlAddr(lsctMpngInfo.string("ENT_DTL_ADDR")); // 임대 기업 상세 주소
lsctAprv.setAtchFileCnt(lsctMpngInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수
// 연계 테이블명
if (lsctInfo.string("SGG_CD").equals("50110") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
if (lsctMpngInfo.string("SGG_CD").equals("50110") && lsctMpngInfo.string("TASK_SE_CD").equals("ECA")) {
lsctAprv.setLinkTableName("TB_LSCT_APRV_50110_ECA");
} else if (lsctInfo.string("SGG_CD").equals("50130") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
} else if (lsctMpngInfo.string("SGG_CD").equals("50130") && lsctMpngInfo.string("TASK_SE_CD").equals("ECA")) {
lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA");
} else {
rtnMsg = "[F] 작업 중 연계시스템이 확인되지 않았습니다.";
@ -550,12 +550,12 @@ public class LsctBean extends AbstractBean {
}
// 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다.
Lsct lsct = new Lsct();
lsct.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
lsct.setChgDmndYn("Y"); // 변경 요청 여부
lsct.setChgDmndIp(local.getHostAddress()); // 변경 요청 IP
LsctMpng lsctMpng = new LsctMpng();
lsctMpng.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID
lsctMpng.setChgDmndYn("Y"); // 변경 요청 여부
lsctMpng.setChgDmndIp(local.getHostAddress()); // 변경 요청 IP
rtnNocs = lsctMapper.updateLsctChgDmnd(lsct);
rtnNocs = lsctMpngMapper.updateLsctMpngChgDmnd(lsctMpng);
if (rtnNocs < 1) {
throw new RuntimeException("[F] 등록 작업중 임대차계약 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
@ -576,24 +576,24 @@ public class LsctBean extends AbstractBean {
String rtnMsg = ""; // 처리 결과 메시지
RentQuery req = new RentQuery();
req.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
req.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID
req.setDelYn("N"); // 삭제 여부
// 임대차계약(TB_LSCT) 대장 조회
req.setOrderBy("L.LSCT_ID DESC"); // 정렬
DataObject lsctInfo = lsctMapper.selectLsctInfo(req);
req.setOrderBy("LM.LSCT_MPNG_ID DESC"); // 정렬
DataObject lsctMpngInfo = lsctMpngMapper.selectLsctMpngInfo(req);
// 임대차계약 자료가 없다면 종료..
if (lsctInfo == null) {
if (lsctMpngInfo == null) {
rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다.";
return rtnMsg;
}
// 연계 테이블명
if (lsctInfo.string("SGG_CD").equals("50110") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
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");
} else if (lsctInfo.string("SGG_CD").equals("50130") && lsctInfo.string("TASK_SE_CD").equals("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");
} else {
@ -602,7 +602,7 @@ public class LsctBean extends AbstractBean {
}
// 임대차계약 승인(TB_LSCT_APRV) 대장 조회
req.setOrderBy("LA.LSCT_ID DESC"); // WHERE에 있는 컬럼만 정렬이 가능하다..
req.setOrderBy("LA.LSCT_MPNG_ID DESC"); // WHERE에 있는 컬럼만 정렬이 가능하다..
DataObject lsctAprvInfo = lsctAprvMapper.selectLsctAprvInfo(req);
// 임대차계약 승인 자료가 없다면 종료..
@ -625,12 +625,12 @@ public class LsctBean extends AbstractBean {
}
// 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다.
Lsct lsct = new Lsct();
lsct.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
lsct.setChgDmndYn("N"); // 변경 요청 여부
lsct.setChgDmndRtrcnIp(local.getHostAddress()); // 변경 요청 수정 IP
LsctMpng lsctMpng = new LsctMpng();
lsctMpng.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID
lsctMpng.setChgDmndYn("N"); // 변경 요청 여부
lsctMpng.setChgDmndRtrcnIp(local.getHostAddress()); // 변경 요청 수정 IP
rtnNocs = lsctMapper.updateLsctChgDmnd(lsct);
rtnNocs = lsctMpngMapper.updateLsctMpngChgDmnd(lsctMpng);
if (rtnNocs < 1) {
throw new RuntimeException("[F] 삭제 작업중 임대차계약 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}

@ -0,0 +1,79 @@
package cokr.xit.fims.rent.service.bean;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.LsctMpng;
import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.service.LsctMpngService;
/** .
*
* <p> :
*
* <pre>
* ============ ============
* 2024-08-27 JoJH
* ================================
* </pre>
*/
@Service("lsctMpngService")
public class LsctMpngServiceBean extends AbstractServiceBean implements LsctMpngService {
/** 임대차계약 대장 정보 Bean */
@Resource(name = "lsctMpngBean")
private LsctMpngBean lsctMpngBean;
@Override
public List<DataObject> getCrdnLsctMpngList(RentQuery req) {
return lsctMpngBean.getCrdnLsctMpngList(req);
}
@Override
public DataObject getCrdnLsctMpngInfo(RentQuery req) {
return lsctMpngBean.getCrdnLsctMpngInfo(req);
}
@Override
public List<DataObject> getLsctMpngList(RentQuery req) {
return lsctMpngBean.getLsctMpngList(req);
}
@Override
public List<DataObject> getLsctMpngs(RentQuery req) {
return lsctMpngBean.getLsctMpngs(req);
}
@Override
public DataObject getLsctMpngInfo(RentQuery req) {
return lsctMpngBean.getLsctMpngInfo(req);
}
@Override
public String createLsctMpng(LsctMpng lsct) {
return lsctMpngBean.createLsctMpng(lsct);
}
@Override
public String removeLsctMpng(LsctMpng lsct) {
return lsctMpngBean.removeLsctMpng(lsct);
}
@Override
public String createLsctAprv(LsctAprv lsctAprv) {
return lsctMpngBean.createLsctAprv(lsctAprv);
}
@Override
public String removeLsctAprv(LsctAprv lsctAprv) {
return lsctMpngBean.removeLsctAprv(lsctAprv);
}
}

@ -1,79 +0,0 @@
package cokr.xit.fims.rent.service.bean;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.Lsct;
import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.service.LsctService;
/** .
*
* <p> :
*
* <pre>
* ============ ============
* 2024-08-27 JoJH
* ================================
* </pre>
*/
@Service("lsctService")
public class LsctServiceBean extends AbstractServiceBean implements LsctService {
/** 임대차계약 대장 정보 Bean */
@Resource(name = "lsctBean")
private LsctBean lsctBean;
@Override
public List<DataObject> getCrdnLsctList(RentQuery req) {
return lsctBean.getCrdnLsctList(req);
}
@Override
public DataObject getCrdnLsctInfo(RentQuery req) {
return lsctBean.getCrdnLsctInfo(req);
}
@Override
public List<DataObject> getLsctList(RentQuery req) {
return lsctBean.getLsctList(req);
}
@Override
public List<DataObject> getLscts(RentQuery req) {
return lsctBean.getLscts(req);
}
@Override
public DataObject getLsctInfo(RentQuery req) {
return lsctBean.getLsctInfo(req);
}
@Override
public String createLsct(Lsct lsct) {
return lsctBean.createLsct(lsct);
}
@Override
public String removeLsct(Lsct lsct) {
return lsctBean.removeLsct(lsct);
}
@Override
public String createLsctAprv(LsctAprv lsctAprv) {
return lsctBean.createLsctAprv(lsctAprv);
}
@Override
public String removeLsctAprv(LsctAprv lsctAprv) {
return lsctBean.removeLsctAprv(lsctAprv);
}
}

@ -28,11 +28,11 @@ import cokr.xit.fims.cmmn.service.bean.StngBean;
import cokr.xit.fims.cmmn.xls.FormatMaker;
import cokr.xit.fims.cmmn.xls.StyleMaker;
import cokr.xit.fims.rent.Hirer;
import cokr.xit.fims.rent.Lsct;
import cokr.xit.fims.rent.LsctMpng;
import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.service.HirerService;
import cokr.xit.fims.rent.service.LsctService;
import cokr.xit.fims.rent.service.LsctMpngService;
import cokr.xit.fims.rent.service.RentEntService;
import cokr.xit.fims.task.Task;
import cokr.xit.foundation.data.DataObject;
@ -69,18 +69,18 @@ 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" // 임대차계약 대장 관리 승인 삭제
, getLeaseContractInfo = "/060/info.do" // 임대차계약 대장 관리 상세 화면
, getLeaseContract = "/060/list.do" // 임대차계약 대장 관리 상세 정보 조회
, leaseContractMappingMain = "/050/main.do" // 임대차계약 매핑 대장 관리 메인 화면
, getLeaseContractMappingList = "/050/list.do" // 임대차계약 매핑 대장 관리 대장 목록 조회
, createLeaseContractApproval = "/050/createAprv.do" // 임대차계약 승인 대장 등록
, removeLeaseContractApproval = "/050/removeAprv.do" // 임대차계약 승인 대장 삭제
, getLeaseContractMappingInfo = "/060/info.do" // 임대차계약 매핑 대장 관리 상세 화면
, getLeaseContractMapping = "/060/list.do" // 임대차계약 매핑 대장 관리 상세 정보 조회
;
}
/**임대차계약 대장 서비스*/
@Resource(name = "lsctService")
private LsctService lsctService;
@Resource(name = "lsctMpngService")
private LsctMpngService lsctMpngService;
/**임차인 정보 서비스*/
@Resource(name = "hirerService")
@ -120,7 +120,7 @@ public class Rent02Controller extends ApplicationController {
}
/** .<br />
* {@link LsctService#getLsctList(LsctQuery)}
* {@link LsctMpngService#getLsctList(LsctQuery)}
* @param req
* @return jsonView
* <pre><code> {
@ -135,7 +135,7 @@ public class Rent02Controller extends ApplicationController {
@RequestMapping(name = "임대차계약 등록 단속 대장 조회", value=METHOD_URL.getLeaseContractRegistrationList)
public ModelAndView getLeaseContractRegistrationList(RentQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = lsctService.getCrdnLsctList(setFetchSize(req));
List<?> result = lsctMpngService.getCrdnLsctMpngList(setFetchSize(req));
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
@ -150,7 +150,7 @@ public class Rent02Controller extends ApplicationController {
CellStyle numeric = format.n_nn0();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
List<DataObject> list = lsctService.getCrdnLsctList(req.setFetchSize(0));
List<DataObject> list = lsctMpngService.getCrdnLsctMpngList(req.setFetchSize(0));
Map<String,Object> valueMap = new HashMap<String,Object>();
@ -215,7 +215,7 @@ public class Rent02Controller extends ApplicationController {
@RequestMapping(name = "임대차계약 등록 단속 상세정보 조회", value=METHOD_URL.getLeaseContractRegistration)
public DataObject getLeaseContractRegistration(RentQuery req) {
// 상세 정보 조회
return lsctService.getCrdnLsctInfo(req);
return lsctMpngService.getCrdnLsctMpngInfo(req);
}
/** .
@ -226,10 +226,10 @@ public class Rent02Controller extends ApplicationController {
* }</code></pre>
*/
@Task("CMN")
@RequestMapping(name = "임대차계약 대장 등록", value = METHOD_URL.createLeaseContract)
public ModelAndView createLeaseContract(Lsct lsct) {
@RequestMapping(name = "임대차계약 매핑 대장 등록", value = METHOD_URL.createLeaseContract)
public ModelAndView createLeaseContractMapping(LsctMpng lsct) {
boolean saved = false;
String rtnMsg = lsctService.createLsct(lsct);
String rtnMsg = lsctMpngService.createLsctMpng(lsct);
if (rtnMsg.contains("[S]")) {
saved = true;
@ -251,10 +251,10 @@ public class Rent02Controller extends ApplicationController {
* }</code></pre>
*/
@Task("CMN")
@RequestMapping(name = "임대차계약 대장 제거", value = METHOD_URL.removeLeaseContract)
public ModelAndView removeLeaseContract(Lsct lsct) {
@RequestMapping(name = "임대차계약 매핑 대장 제거", value = METHOD_URL.removeLeaseContract)
public ModelAndView removeLeaseContractMapping(LsctMpng lsct) {
boolean saved = false;
String rtnMsg = lsctService.removeLsct(lsct);
String rtnMsg = lsctMpngService.removeLsctMpng(lsct);
if (rtnMsg.contains("[S]")) {
saved = true;
@ -493,8 +493,8 @@ public class Rent02Controller extends ApplicationController {
* {@link #getLsctList(LsctQuery) } .
* @return /lsct/lsct-main
*/
@RequestMapping(name = "임대차계약 대장 관리 메인", value=METHOD_URL.leaseContractMain)
public ModelAndView leaseContractMain() {
@RequestMapping(name = "임대차계약 매핑 대장 관리 메인", value=METHOD_URL.leaseContractMappingMain)
public ModelAndView leaseContractMappingMain() {
ModelAndView mav = new ModelAndView("fims/rent/rent02050-main");
// 사용자 정보
@ -515,7 +515,7 @@ public class Rent02Controller extends ApplicationController {
}
/** .<br />
* {@link LsctService#getLsctList(LsctQuery)}
* {@link LsctMpngService#getLsctList(LsctQuery)}
* @param req
* @return jsonView
* <pre><code> {
@ -526,10 +526,10 @@ public class Rent02Controller extends ApplicationController {
* }</code></pre>
*/
@Task("CMN")
@RequestMapping(name = "임대차계약 대장 관리 조회", value=METHOD_URL.getLeaseContractList)
public ModelAndView getLeaseContractList(RentQuery req) {
@RequestMapping(name = "임대차계약 매핑 대장 관리 조회", value=METHOD_URL.getLeaseContractMappingList)
public ModelAndView getLeaseContractMappingList(RentQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = lsctService.getLsctList(setFetchSize(req));
List<?> result = lsctMpngService.getLsctMpngList(setFetchSize(req));
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
@ -544,7 +544,7 @@ public class Rent02Controller extends ApplicationController {
CellStyle numeric = format.n_nn0();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
List<DataObject> list = lsctService.getLsctList(req.setFetchSize(0));
List<DataObject> list = lsctMpngService.getLsctMpngList(req.setFetchSize(0));
Map<String,Object> valueMap = new HashMap<String,Object>();
@ -600,15 +600,15 @@ public class Rent02Controller extends ApplicationController {
String rtnMsg = "";
// 단건
if (lsctAprv.getLsctIds() == null || lsctAprv.getLsctIds().length < 1) {
rtnMsg = lsctService.createLsctAprv(lsctAprv); // 등록
if (lsctAprv.getLsctMpngIds() == null || lsctAprv.getLsctMpngIds().length < 1) {
rtnMsg = lsctMpngService.createLsctAprv(lsctAprv); // 등록
} else {
// Ids 만큼 반복 등록
for (String lsctId : lsctAprv.getLsctIds()) {
for (String lsctMpngId : lsctAprv.getLsctMpngIds()) {
LsctAprv createAprv = new LsctAprv();
createAprv.setLsctId(lsctId);
createAprv.setLsctMpngId(lsctMpngId);
rtnMsg = lsctService.createLsctAprv(createAprv); // 등록
rtnMsg = lsctMpngService.createLsctAprv(createAprv); // 등록
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
saved = false;
break;
@ -635,21 +635,21 @@ public class Rent02Controller extends ApplicationController {
* }</code></pre>
*/
@Task("CMN")
@RequestMapping(name = "임대차계약 승인 대장 ", value = METHOD_URL.removeLeaseContractApproval)
@RequestMapping(name = "임대차계약 승인 대장 제", value = METHOD_URL.removeLeaseContractApproval)
public ModelAndView removeLeaseContractApproval(LsctAprv lsctAprv) {
boolean saved = false;
String rtnMsg = "";
// 단건
if (lsctAprv.getLsctIds() == null || lsctAprv.getLsctIds().length < 1) {
rtnMsg = lsctService.removeLsctAprv(lsctAprv); // 삭제
if (lsctAprv.getLsctMpngIds() == null || lsctAprv.getLsctMpngIds().length < 1) {
rtnMsg = lsctMpngService.removeLsctAprv(lsctAprv); // 삭제
} else {
// Ids 만큼 반복 등록
for (String lsctId : lsctAprv.getLsctIds()) {
for (String lsctMpngId : lsctAprv.getLsctMpngIds()) {
LsctAprv removeAprv = new LsctAprv();
removeAprv.setLsctId(lsctId);
removeAprv.setLsctMpngId(lsctMpngId);
rtnMsg = lsctService.removeLsctAprv(removeAprv); // 삭제
rtnMsg = lsctMpngService.removeLsctAprv(removeAprv); // 삭제
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
saved = false;
break;
@ -673,13 +673,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.getLeaseContractMappingInfo)
public ModelAndView getLeaseContractMappingInfo(HttpServletRequest hReq, RentQuery req) {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent02060-info");
// 상세 정보 조회
DataObject info = getLeaseContract(req);
DataObject info = getLeaseContractMapping(req);
mav.addObject("Info", json ? info : toJson(info));
if (!json) {
@ -698,10 +698,10 @@ public class Rent02Controller extends ApplicationController {
}
@Task("CMN")
@RequestMapping(name = "임대차계약 상세정보 조회", value=METHOD_URL.getLeaseContract)
public DataObject getLeaseContract(RentQuery req) {
@RequestMapping(name = "임대차계약 매핑 상세정보 조회", value=METHOD_URL.getLeaseContractMapping)
public DataObject getLeaseContractMapping(RentQuery req) {
// 상세 정보 조회
return lsctService.getLsctInfo(req);
return lsctMpngService.getLsctMpngInfo(req);
}
}

@ -9,7 +9,7 @@
<resultMap id="lsctAprvRow" type="cokr.xit.fims.rent.LsctAprv"> <!-- 임대차계약 승인 대장 -->
<result property="aprvId" column="APRV_ID" /> <!-- 승인 ID -->
<result property="lsctId" column="LSCT_ID" /> <!-- 임대차계약 ID -->
<result property="lsctMpngId" column="LSCT_MPNG_ID" /> <!-- 임대차계약 매핑 ID -->
<result property="mmCode" column="MM_CODE" /> <!-- 메인 코드 -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="crdnYmd" column="CRDN_YMD" /> <!-- 단속 일자 -->
@ -54,7 +54,7 @@
<sql id="select">
SELECT LA.APRV_ID <!-- 승인 ID -->
, LA.LSCT_ID <!-- 임대차계약 ID -->
, LA.LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
, LA.MM_CODE <!-- 메인 코드 -->
, LA.SGG_CD <!-- 시군구 코드 -->
, LA.CRDN_YMD <!-- 단속 일자 -->
@ -134,13 +134,13 @@
<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 test="lsctMpngIdS != null">
AND LA.LSCT_MPNG_ID IN ( <!-- 임대차계약 매핑 IDs -->
<foreach collection="lsctMpngIdS" item="lsctMpngId" separator=","> #{lsctMpngId} </foreach>
)
</if>
<if test="lsctId != null">
AND LA.LSCT_ID = #{lsctId} <!-- 임대차계약 ID -->
<if test="lsctMpngId != null">
AND LA.LSCT_MPNG_ID = #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
</if>
<choose>
<when test="delYn != null">
@ -165,7 +165,7 @@
INSERT
INTO ${linkTableName} (
APRV_ID <!-- 승인 ID -->
, LSCT_ID <!-- 임대차계약 ID -->
, LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
, MM_CODE <!-- 메인 코드 -->
, SGG_CD <!-- 시군구 코드 -->
, CRDN_YMD <!-- 단속 일자 -->
@ -206,7 +206,7 @@
)
VALUES (
#{aprvId} <!-- 승인 ID -->
, #{lsctId} <!-- 임대차계약 ID -->
, #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
, #{mmCode} <!-- 메인 코드 -->
, #{sggCd} <!-- 시군구 코드 -->
, #{crdnYmd} <!-- 단속 일자 -->

@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.fims.rent.dao.LsctMapper">
<mapper namespace="cokr.xit.fims.rent.dao.LsctMpngMapper">
<!-- 임대차계약 대장 정보 매퍼
========== 변경 이력 ==========
2024-08-27 JoJH 최초 작성
============================ -->
<resultMap id="lsctRow" type="cokr.xit.fims.rent.Lsct"> <!-- 임대차계약 대장 -->
<result property="lsctId" column="LSCT_ID" /> <!-- 임대차계약 ID -->
<resultMap id="lsctRow" type="cokr.xit.fims.rent.LsctMpng"> <!-- 임대차계약 대장 -->
<result property="lsctMpngId" column="LSCT_MPNG_ID" /> <!-- 임대차계약 매핑 ID -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
<result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드-->
@ -373,35 +373,35 @@
, PA.ZIP <!-- 우편번호 -->
, PA.ADDR <!-- 주소 -->
, PA.DTL_ADDR <!-- 상세 주소 -->
, L.LSCT_ID <!-- 임대차계약 ID -->
, (CASE WHEN L.CHG_APRV_YN = 'Y' AND L.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '기타(승인완료)'
WHEN L.CHG_APRV_YN = 'N' AND L.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '기타(승인요청)'
WHEN L.CHG_APRV_YN = 'N' AND L.CHG_DMND_YN = 'N' AND C.NXRP_CRDN_LINK_YN = 'Y' THEN '기타(세외수입)'
WHEN L.CHG_APRV_YN = 'N' AND L.CHG_DMND_YN = 'N' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '계약서등록'
, 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 '계약서등록'
ELSE '대상'
END) AS TRGT_STTS_NM <!-- 계약서 등록 대상 -->
, (CASE WHEN L.ENT_ID IS NULL THEN (SELECT RE.ENT_ID FROM TB_RENT_ENT RE WHERE RE.ENT_REG_NO = P.RTPYR_NO)
ELSE L.ENT_ID
, (CASE WHEN LM.ENT_ID IS NULL THEN (SELECT RE.ENT_ID FROM TB_RENT_ENT RE WHERE RE.ENT_REG_NO = P.RTPYR_NO)
ELSE LM.ENT_ID
END) AS ENT_ID <!-- 계약서 등록 대상 -->
, L.HIRER_ID <!-- 임차인 ID -->
, L.CHG_DMND_YN <!-- 변경 요청 여부 -->
, L.CHG_DMND_DT <!-- 변경 요청 일시 -->
, L.CHG_DMND_RGTR <!-- 변경 요청 등록자 -->
, L.CHG_DMND_IP <!-- 변경 요청 IP -->
, L.CHG_DMND_RTRCN_DT <!-- 변경 요청 취소 일시 -->
, L.CHG_DMND_MDFR <!-- 변경 요청 수정자 -->
, L.CHG_DMND_RTRCN_IP <!-- 변경 요청 취소 IP -->
, L.CHG_APRV_YN <!-- 변경 승인 여부 -->
, L.CHG_APRV_DT <!-- 변경 승인 일시 -->
, L.CHG_AUTZR <!-- 변경 승인자 -->
, L.CHG_APRV_RSN <!-- 변경 승인 사유 -->
, L.CHG_APRV_IP <!-- 변경 승인 IP -->
, L.REG_DT <!-- 등록 일시 -->
, L.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, L.MDFCN_DT <!-- 수정 일시 -->
, L.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, LM.HIRER_ID <!-- 임차인 ID -->
, LM.CHG_DMND_YN <!-- 변경 요청 여부 -->
, LM.CHG_DMND_DT <!-- 변경 요청 일시 -->
, LM.CHG_DMND_RGTR <!-- 변경 요청 등록자 -->
, LM.CHG_DMND_IP <!-- 변경 요청 IP -->
, LM.CHG_DMND_RTRCN_DT <!-- 변경 요청 취소 일시 -->
, LM.CHG_DMND_MDFR <!-- 변경 요청 수정자 -->
, LM.CHG_DMND_RTRCN_IP <!-- 변경 요청 취소 IP -->
, LM.CHG_APRV_YN <!-- 변경 승인 여부 -->
, LM.CHG_APRV_DT <!-- 변경 승인 일시 -->
, LM.CHG_AUTZR <!-- 변경 승인자 -->
, LM.CHG_APRV_RSN <!-- 변경 승인 사유 -->
, LM.CHG_APRV_IP <!-- 변경 승인 IP -->
, LM.REG_DT <!-- 등록 일시 -->
, LM.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LM.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, LM.MDFCN_DT <!-- 수정 일시 -->
, LM.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LM.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 <!-- 임차인 구분 명 -->
@ -411,11 +411,11 @@
LEFT OUTER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_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_LSCT L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
LEFT OUTER JOIN TB_LSCT_MPNG LM ON (C.CRDN_ID = LM.CRDN_ID AND LM.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) */
<select id="selectCrdnLsctMpngList" parameterType="map" resultType="dataobject">/* 단속 대장 목록 조회(lsctMapper.selectCrdnLsctMpngList) */
<include refid="utility.paging-prefix" />
<include refid="selectCrdn" />
<where>
@ -431,17 +431,17 @@
<if test='trgtSttsNm != null and trgtSttsNm != "전체"'>
<choose>
<when test='trgtSttsNm == "계약서등록"'>
AND L.LSCT_ID IS NOT NULL
AND L.CHG_APRV_YN = 'N'
AND L.CHG_DMND_YN = 'N'
AND C.NXRP_CRDN_LINK_YN = 'N'
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>
<when test='trgtSttsNm == "대상"'>
AND L.LSCT_ID IS NULL
AND LM.LSCT_MPNG_ID IS NULL
</when>
<otherwise>
AND L.LSCT_ID IS NOT NULL
AND (L.CHG_APRV_YN = 'Y' OR L.CHG_DMND_YN = 'Y')
AND LM.LSCT_MPNG_ID IS NOT NULL
AND (LM.CHG_APRV_YN = 'Y' OR LM.CHG_DMND_YN = 'Y')
</otherwise>
</choose>
</if>
@ -465,7 +465,7 @@
<include refid="utility.paging-suffix" />
</select>
<select id="selectCrdnLscts" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(lsctMapper.selectCrdnLscts) */
<select id="selectCrdnLsctMpngs" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(lsctMapper.selectCrdnLsctMpngs) */
<include refid="selectCrdn" />
<where>
<if test="crdnId != null">
@ -484,44 +484,44 @@
</select>
<sql id="select">
SELECT L.LSCT_ID <!-- 임대차계약 ID -->
, L.CRDN_ID <!-- 단속 ID -->
, L.LEVY_ID <!-- 부과 ID -->
, L.SGG_CD <!-- 시군구 코드 -->
, L.TASK_SE_CD <!-- 업무 구분 코드 -->
, (SELECT GET_CODE_NM('FIM054', L.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 -->
, L.CRDN_YMD <!-- 단속 일자 -->
, L.CRDN_TM <!-- 단속 시각 -->
, (CONCAT(L.CRDN_YMD, L.CRDN_TM)) AS CRDN_DT <!-- 단속 일시 -->
, L.VHRNO <!-- 자동차등록번호 -->
, L.RTPYR_NO <!-- 납부자 번호 -->
, L.RTPYR_NM <!-- 납부자 명 -->
, L.ENT_ID <!-- 기업 ID -->
, L.HIRER_ID <!-- 임차인 ID -->
, L.CHG_DMND_YN <!-- 변경 요청 여부 -->
, (SELECT GET_CODE_NM('CMN006', L.CHG_DMND_YN) FROM DUAL) AS CHG_DMND_NM <!-- 변경 요청 여부 명 -->
, L.CHG_DMND_DT <!-- 변경 요청 일시 -->
, L.CHG_DMND_RGTR <!-- 변경 요청 등록자 -->
, L.CHG_DMND_IP <!-- 변경 요청 IP -->
, L.CHG_DMND_RTRCN_DT <!-- 변경 요청 취소 일시 -->
, L.CHG_DMND_MDFR <!-- 변경 요청 수정자 -->
, L.CHG_DMND_RTRCN_IP <!-- 변경 요청 취소 IP -->
, L.CHG_APRV_YN <!-- 변경 승인 여부 -->
, (SELECT GET_CODE_NM('CMN006', L.CHG_APRV_YN) FROM DUAL) AS CHG_APRV_NM <!-- 변경 승인 여부명 -->
, L.CHG_APRV_DT <!-- 변경 승인 일시 -->
, L.CHG_AUTZR <!-- 변경 승인자 -->
, L.CHG_APRV_RSN <!-- 변경 승인 사유 -->
, L.CHG_APRV_IP <!-- 변경 승인 IP -->
, L.DEL_YN <!-- 삭제 여부 -->
, L.REG_DT <!-- 등록 일시 -->
, L.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, L.MDFCN_DT <!-- 수정 일시 -->
, L.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, (CASE WHEN L.CHG_APRV_YN = 'Y' AND L.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '승인완료'
WHEN L.CHG_APRV_YN = 'N' AND L.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '승인요청'
WHEN L.CHG_APRV_YN = 'N' AND L.CHG_DMND_YN = 'N' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '대상'
SELECT LM.LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
, LM.CRDN_ID <!-- 단속 ID -->
, LM.LEVY_ID <!-- 부과 ID -->
, LM.SGG_CD <!-- 시군구 코드 -->
, LM.TASK_SE_CD <!-- 업무 구분 코드 -->
, (SELECT GET_CODE_NM('FIM054', LM.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 -->
, LM.CRDN_YMD <!-- 단속 일자 -->
, LM.CRDN_TM <!-- 단속 시각 -->
, (CONCAT(LM.CRDN_YMD, LM.CRDN_TM)) AS CRDN_DT <!-- 단속 일시 -->
, LM.VHRNO <!-- 자동차등록번호 -->
, LM.RTPYR_NO <!-- 납부자 번호 -->
, LM.RTPYR_NM <!-- 납부자 명 -->
, LM.ENT_ID <!-- 기업 ID -->
, LM.HIRER_ID <!-- 임차인 ID -->
, LM.CHG_DMND_YN <!-- 변경 요청 여부 -->
, (SELECT GET_CODE_NM('CMN006', LM.CHG_DMND_YN) FROM DUAL) AS CHG_DMND_NM <!-- 변경 요청 여부 명 -->
, LM.CHG_DMND_DT <!-- 변경 요청 일시 -->
, LM.CHG_DMND_RGTR <!-- 변경 요청 등록자 -->
, LM.CHG_DMND_IP <!-- 변경 요청 IP -->
, LM.CHG_DMND_RTRCN_DT <!-- 변경 요청 취소 일시 -->
, LM.CHG_DMND_MDFR <!-- 변경 요청 수정자 -->
, LM.CHG_DMND_RTRCN_IP <!-- 변경 요청 취소 IP -->
, LM.CHG_APRV_YN <!-- 변경 승인 여부 -->
, (SELECT GET_CODE_NM('CMN006', LM.CHG_APRV_YN) FROM DUAL) AS CHG_APRV_NM <!-- 변경 승인 여부명 -->
, LM.CHG_APRV_DT <!-- 변경 승인 일시 -->
, LM.CHG_AUTZR <!-- 변경 승인자 -->
, LM.CHG_APRV_RSN <!-- 변경 승인 사유 -->
, LM.CHG_APRV_IP <!-- 변경 승인 IP -->
, LM.DEL_YN <!-- 삭제 여부 -->
, LM.REG_DT <!-- 등록 일시 -->
, LM.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LM.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, 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 '미대상'
END) AS TRGT_STTS_NM <!-- 계약서 등록 대상 -->
, RE.ENT_SE_CD <!-- 기업 구분 코드 -->
@ -559,32 +559,32 @@
, (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)
LEFT OUTER JOIN TB_CRDN C ON (L.CRDN_ID = C.CRDN_ID)
FROM TB_LSCT_MPNG LM
LEFT OUTER JOIN TB_RENT_ENT RE ON (LM.ENT_ID = RE.ENT_ID)
LEFT OUTER JOIN TB_HIRER H ON (LM.HIRER_ID = H.HIRER_ID)
LEFT OUTER JOIN TB_CRDN C ON (LM.CRDN_ID = C.CRDN_ID)
</sql>
<select id="selectLsctList" parameterType="map" resultType="dataobject">/* 임대차계약 대장 목록 조회(lsctMapper.selectLsctList) */
<select id="selectLsctMpngList" parameterType="map" resultType="dataobject">/* 임대차계약 매핑 대장 목록 조회(lsctMapper.selectLsctMpngList) */
<include refid="utility.paging-prefix" />
<include refid="select" />
<where>
<if test="schCrdnYmdFrom != null">
AND L.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
AND LM.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
</if>
<if test="schCrdnYmdTo != null">
AND L.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
AND LM.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
</if>
<if test="schVhrno != null">
AND L.VHRNO = #{schVhrno} <!-- 차량번호 -->
AND LM.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
<if test="rtpyrNos != null">
AND L.RTPYR_NO IN ( <!-- 납부자 번호s -->
AND LM.RTPYR_NO IN ( <!-- 납부자 번호s -->
<foreach collection="rtpyrNos" item="rtpyrNo" separator=","> #{rtpyrNo} </foreach>
)
</if>
<if test="rtpyrNo != null">
AND L.RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
AND LM.RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
</if>
<if test="schEntRegNos != null">
AND RE.ENT_REG_NO IN ( <!-- 기업 번호s -->
@ -597,18 +597,18 @@
<if test='trgtSttsNm != null and trgtSttsNm != "전체"'>
<choose>
<when test='trgtSttsNm == "승인완료"'>
AND L.CHG_APRV_YN = 'Y'
AND L.CHG_DMND_YN = 'Y'
AND LM.CHG_APRV_YN = 'Y'
AND LM.CHG_DMND_YN = 'Y'
AND C.NXRP_CRDN_LINK_YN = 'N'
</when>
<when test='trgtSttsNm == "승인요청"'>
AND L.CHG_APRV_YN = 'N'
AND L.CHG_DMND_YN = 'Y'
AND LM.CHG_APRV_YN = 'N'
AND LM.CHG_DMND_YN = 'Y'
AND C.NXRP_CRDN_LINK_YN = 'N'
</when>
<when test='trgtSttsNm == "대상"'>
AND L.CHG_APRV_YN = 'N'
AND L.CHG_DMND_YN = 'N'
AND LM.CHG_APRV_YN = 'N'
AND LM.CHG_DMND_YN = 'N'
AND C.NXRP_CRDN_LINK_YN = 'N'
</when>
<otherwise>
@ -617,50 +617,50 @@
</choose>
</if>
<if test="sggCd != null">
AND L.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
AND LM.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
</if>
<if test="taskSeCd != null">
AND L.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
AND LM.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
</if>
AND L.DEL_YN = 'N' <!-- 삭제 여부 -->
AND LM.DEL_YN = 'N' <!-- 삭제 여부 -->
</where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />
</select>
<select id="selectLscts" parameterType="map" resultType="dataobject">/* 임대차계약 대장 객체 가져오기(lsctMapper.selectLscts) */
<select id="selectLsctMpngs" parameterType="map" resultType="dataobject">/* 임대차계약 매핑 대장 객체 가져오기(lsctMapper.selectLsctMpngs) */
<include refid="select" />
<where>
<if test="lsctIds != null">
AND L.LSCT_ID IN ( <!-- 임대차계약 IDs -->
<foreach collection="lsctIds" item="lsctId" separator=","> #{lsctId} </foreach>
<if test="lsctMpngIds != null">
AND LM.LSCT_MPNG_ID IN ( <!-- 임대차계약 매핑 IDs -->
<foreach collection="lsctMpngIds" item="lsctMpngId" separator=","> #{lsctMpngId} </foreach>
)
</if>
<if test="lsctId != null">
AND L.LSCT_ID = #{lsctId} <!-- 임대차계약 ID -->
<if test="lsctMpngId != null">
AND LM.LSCT_MPNG_ID = #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
</if>
<choose>
<when test="delYn != null">
AND L.DEL_YN = #{delYn} <!-- 삭제 여부 -->
AND LM.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND L.DEL_YN = 'N' <!-- 삭제 여부 -->
AND LM.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
</where>
<include refid="utility.orderBy" />
</select>
<insert id="insertLsct" parameterType="cokr.xit.fims.rent.Lsct">/* 임대차계약 대장 등록(lsctMapper.insertLsct) */
<selectKey resultType="string" keyProperty="lsctId" keyColumn="NEW_ID" order="BEFORE">
<insert id="insertLsctMpng" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 등록(lsctMapper.insertLsctMpng) */
<selectKey resultType="string" keyProperty="lsctMpngId" keyColumn="NEW_ID" order="BEFORE">
<include refid="numbering.keyByYear">
<property name="TABLE_NAME" value="TB_LSCT" />
<property name="TABLE_KEY" value="LSCT_ID" />
<property name="TABLE_NAME" value="TB_LSCT_MPNG" />
<property name="TABLE_KEY" value="LSCT_MPNG_ID" />
<property name="pad" value="10" />
</include>
</selectKey>
INSERT INTO TB_LSCT (
LSCT_ID <!-- 임대차계약 ID -->
INSERT INTO TB_LSCT_MPNG (
LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
, CRDN_ID <!-- 단속 ID -->
, LEVY_ID <!-- 부과 ID -->
, SGG_CD <!-- 시군구 코드 -->
@ -690,7 +690,7 @@
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{lsctId} <!-- 임대차계약 ID -->
#{lsctMpngId} <!-- 임대차계약 매핑 ID -->
, #{crdnId} <!-- 단속 ID -->
, #{levyId} <!-- 부과 ID -->
, #{sggCd} <!-- 시군구 코드 -->
@ -722,8 +722,8 @@
)
</insert>
<update id="updateLsct" parameterType="cokr.xit.fims.rent.Lsct">/* 임대차계약 대장 수정(lsctMapper.updateLsct) */
UPDATE TB_LSCT
<update id="updateLsctMpng" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 수정(lsctMapper.updateLsctMpng) */
UPDATE TB_LSCT_MPNG
SET CRDN_YMD = #{crdnYmd} <!-- 단속 일자 -->
, CRDN_TM = #{crdnTm} <!-- 단속 시각 -->
, VHRNO = #{vhrno} <!-- 자동차등록번호 -->
@ -745,20 +745,20 @@
, CHG_APRV_IP = #{chgAprvIp} <!-- 변경 승인 IP -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LSCT_ID = #{lsctId}
WHERE LSCT_MPNG_ID = #{lsctMpngId}
AND DEL_YN = 'N'
</update>
<update id="updateLsctChgDmnd" parameterType="cokr.xit.fims.rent.Lsct">/* 임대차계약 대장 수정(lsctMapper.updateLsctChgDmnd) */
UPDATE TB_LSCT
SET CHG_DMND_YN = #{chgDmndYn} <!-- 변경 요청 여부 -->
<update id="updateLsctMpngChgDmnd" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 수정(lsctMapper.updateLsctMpngChgDmnd) */
UPDATE TB_LSCT_MPNG
SET CHG_DMND_YN = #{chgDmndYn} <!-- 변경 요청 여부 -->
<if test='chgDmndYn == "Y"'>
, CHG_DMND_DT = <include refid="utility.now" /> <!-- 변경 요청 일시 -->
, CHG_DMND_RGTR = #{createdBy} <!-- 변경 요청 등록자 -->
, CHG_DMND_IP = #{chgDmndIp} <!-- 변경 요청 IP -->
, CHG_DMND_RTRCN_DT = NULL <!-- 변경 요청 취소 일시 -->
, CHG_DMND_MDFR = NULL <!-- 변경 요청 수정자 -->
, CHG_DMND_RTRCN_IP = NULL <!-- 변경 요청 취소 IP -->
, CHG_DMND_RGTR = #{createdBy} <!-- 변경 요청 등록자 -->
, CHG_DMND_IP = #{chgDmndIp} <!-- 변경 요청 IP -->
, CHG_DMND_RTRCN_DT = NULL <!-- 변경 요청 취소 일시 -->
, CHG_DMND_MDFR = NULL <!-- 변경 요청 수정자 -->
, CHG_DMND_RTRCN_IP = NULL <!-- 변경 요청 취소 IP -->
</if>
<if test='chgDmndYn == "N"'>
, CHG_DMND_DT = NULL <!-- 변경 요청 일시 -->
@ -770,27 +770,27 @@
</if>
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LSCT_ID = #{lsctId}
WHERE LSCT_MPNG_ID = #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
AND DEL_YN = 'N'
</update>
<update id="deleteLsct" parameterType="cokr.xit.fims.rent.Lsct">/* 임대차계약 대장 삭제(lsctMapper.deleteLsct) */
UPDATE TB_LSCT
SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{delRsn} <!-- 삭제 사유 -->
<update id="deleteLsctMpng" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 삭제(lsctMapper.deleteLsctMpng) */
UPDATE TB_LSCT_MPNG
SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{delRsn} <!-- 삭제 사유 -->
<choose>
<when test="lsctIds != null">
WHERE LSCT_ID IN ( <!-- 임대차계약 IDs -->
<foreach collection="lsctIds" item="lsctId" separator=","> #{lsctId} </foreach>
<when test="lsctMpngIds != null">
WHERE LSCT_MPNG_ID IN ( <!-- 임대차계약 매핑 IDs -->
<foreach collection="lsctMpngIds" item="lsctMpngId" separator=","> #{lsctMpngId} </foreach>
)
</when>
<otherwise>
WHERE LSCT_ID = #{lsctId} <!-- 임대차계약 ID -->
WHERE LSCT_MPNG_ID = #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
</otherwise>
</choose>
AND DEL_YN = 'N'
AND DEL_YN = 'N'
</update>
</mapper>
Loading…
Cancel
Save