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

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

@ -18,9 +18,9 @@ public class LsctAprv extends AbstractEntity {
private String aprvId; private String aprvId;
/** /**
* ID * ID
*/ */
private String lsctId; private String lsctMpngId;
/** /**
* *
@ -157,6 +157,66 @@ public class LsctAprv extends AbstractEntity {
*/ */
private Integer atchFileCnt; 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; private String[] aprvIds;
/** /**
* IDs * IDs
*/ */
private String[] lsctIds; private String[] lsctMpngIds;
/** /**
* DB * DB

@ -10,12 +10,12 @@ import lombok.Setter;
*/ */
@Getter @Getter
@Setter @Setter
public class Lsct extends AbstractEntity { public class LsctMpng extends AbstractEntity {
/** /**
* ID * ID
*/ */
private String lsctId; private String lsctMpngId;
/** /**
* ID * ID
@ -188,8 +188,8 @@ public class Lsct extends AbstractEntity {
private String delRsn; 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 entId; // 기업 ID
private String[] hirerIds; // 임차인 IDs private String[] hirerIds; // 임차인 IDs
private String hirerId; // 임차인 ID private String hirerId; // 임차인 ID
private String[] lsctIds; // 임대차계약 IDs private String[] lsctMpngIds; // 임대차계약 매핑 IDs
private String lsctId; // 임대차계약 ID private String lsctMpngId; // 임대차계약 매핑 ID
private String[] aprvIds; // 승인 IDs private String[] aprvIds; // 승인 IDs
private String aprvId; // 승인 ID private String aprvId; // 승인 ID
private String mmCode; // 메인 코드 private String mmCode; // 메인 코드
@ -112,20 +112,20 @@ public class RentQuery extends CmmnQuery {
this.hirerId = hirerId; this.hirerId = hirerId;
} }
public String[] getLsctIds() { public String[] getLsctMpngIds() {
return ifEmpty(lsctIds, () -> null); return ifEmpty(lsctMpngIds, () -> null);
} }
public void setLsctIds(String... lsctIds) { public void setLsctMpngIds(String... lsctMpngIds) {
this.lsctIds = lsctIds; this.lsctMpngIds = lsctMpngIds;
} }
public String getLsctId() { public String getLsctMpngId() {
return ifEmpty(lsctId, () -> null); return ifEmpty(lsctMpngId, () -> null);
} }
public void setLsctId(String lsctId) { public void setLsctMpngId(String lsctMpngId) {
this.lsctId = lsctId; this.lsctMpngId = lsctMpngId;
} }
public String[] getAprvIds() { public String[] getAprvIds() {

@ -5,7 +5,7 @@ import java.util.List;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.fims.crdn.Crdn; 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.fims.rent.RentQuery;
import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
@ -20,8 +20,8 @@ import cokr.xit.foundation.data.DataObject;
* ================================ * ================================
* </pre> * </pre>
*/ */
@Mapper("lsctMapper") @Mapper("lsctMpngMapper")
public interface LsctMapper extends AbstractMapper { public interface LsctMpngMapper extends AbstractMapper {
/** /**
* @param req * @param req
@ -50,19 +50,19 @@ public interface LsctMapper extends AbstractMapper {
* @param req * @param req
* @return * @return
*/ */
List<DataObject> selectCrdnLsctList(RentQuery req); List<DataObject> selectCrdnLsctMpngList(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */
List<DataObject> selectCrdnLscts(RentQuery req); List<DataObject> selectCrdnLsctMpngs(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */
default DataObject selectCrdnLsctInfo(RentQuery req) { default DataObject selectCrdnLsctMpngInfo(RentQuery req) {
// 삭제 여부 확인 // 삭제 여부 확인
if (req.getDelYn() == null) { if (req.getDelYn() == null) {
req.setDelYn("N"); req.setDelYn("N");
@ -72,7 +72,7 @@ public interface LsctMapper extends AbstractMapper {
req.setOrderBy("C.CRDN_ID DESC"); req.setOrderBy("C.CRDN_ID DESC");
} }
List<DataObject> crdnLscts = selectCrdnLscts(req); List<DataObject> crdnLscts = selectCrdnLsctMpngs(req);
return !crdnLscts.isEmpty() ? crdnLscts.get(0) : null; return !crdnLscts.isEmpty() ? crdnLscts.get(0) : null;
} }
@ -81,29 +81,29 @@ public interface LsctMapper extends AbstractMapper {
* @param req * @param req
* @return * @return
*/ */
List<DataObject> selectLsctList(RentQuery req); List<DataObject> selectLsctMpngList(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */
List<DataObject> selectLscts(RentQuery req); List<DataObject> selectLsctMpngs(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */
default DataObject selectLsctInfo(RentQuery req) { default DataObject selectLsctMpngInfo(RentQuery req) {
// 삭제 여부 확인 // 삭제 여부 확인
if (req.getDelYn() == null) { if (req.getDelYn() == null) {
req.setDelYn("N"); req.setDelYn("N");
} }
// 기본 정렬 // 기본 정렬
if (req.getOrderBy() == null) { 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; return !lscts.isEmpty() ? lscts.get(0) : null;
} }
@ -115,7 +115,7 @@ public interface LsctMapper extends AbstractMapper {
* </ul> * </ul>
* @return * @return
*/ */
int insertLsct(Lsct lsct); int insertLsctMpng(LsctMpng lsct);
/** . /** .
* @param params * @param params
@ -124,7 +124,7 @@ public interface LsctMapper extends AbstractMapper {
* </ul> * </ul>
* @return * @return
*/ */
int updateLsct(Lsct lsct); int updateLsctMpng(LsctMpng lsct);
/** . /** .
* @param params * @param params
@ -133,7 +133,7 @@ public interface LsctMapper extends AbstractMapper {
* </ul> * </ul>
* @return * @return
*/ */
int updateLsctChgDmnd(Lsct lsct); int updateLsctMpngChgDmnd(LsctMpng lsct);
/** . /** .
* @param params * @param params
@ -142,6 +142,6 @@ public interface LsctMapper extends AbstractMapper {
* </ul> * </ul>
* @return * @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.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.LsctAprv;
import cokr.xit.fims.rent.RentQuery; import cokr.xit.fims.rent.RentQuery;
/** . /** .
* *
* <p> : * <p> :
* *
@ -18,37 +18,37 @@ import cokr.xit.fims.rent.RentQuery;
* ================================ * ================================
* </pre> * </pre>
*/ */
public interface LsctService { public interface LsctMpngService {
/** . /** .
* @param req * @param req
* @return , * @return ,
*/ */
List<DataObject> getCrdnLsctList(RentQuery req); List<DataObject> getCrdnLsctMpngList(RentQuery req);
/** . /** .
* @param req * @param req
* @return , * @return ,
*/ */
DataObject getCrdnLsctInfo(RentQuery req); DataObject getCrdnLsctMpngInfo(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */
List<DataObject> getLsctList(RentQuery req); List<DataObject> getLsctMpngList(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */
List<DataObject> getLscts(RentQuery req); List<DataObject> getLsctMpngs(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return
*/ */
DataObject getLsctInfo(RentQuery req); DataObject getLsctMpngInfo(RentQuery req);
/** . /** .
* @param lsct * @param lsct
@ -57,7 +57,7 @@ public interface LsctService {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
String createLsct(Lsct lsct); String createLsctMpng(LsctMpng lsct);
/** . /** .
* @param lsct * @param lsct
@ -66,7 +66,7 @@ public interface LsctService {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
String removeLsct(Lsct lsct); String removeLsctMpng(LsctMpng lsct);
/** . /** .
* @param lsctAprv * @param lsctAprv

@ -24,18 +24,18 @@ import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.crdn.service.bean.CrdnBean; import cokr.xit.fims.crdn.service.bean.CrdnBean;
import cokr.xit.fims.payer.Payer; import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.service.bean.PayerBean; 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.LsctAprv;
import cokr.xit.fims.rent.RentQuery; import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.dao.FinSysFtpMapper; import cokr.xit.fims.rent.dao.FinSysFtpMapper;
import cokr.xit.fims.rent.dao.HirerMapper; import cokr.xit.fims.rent.dao.HirerMapper;
import cokr.xit.fims.rent.dao.LsctAprvMapper; 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.fims.rent.dao.RentEntMapper;
import cokr.xit.foundation.component.AbstractBean; import cokr.xit.foundation.component.AbstractBean;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
/** Bean /** Bean
* *
* <p> : * <p> :
* *
@ -45,12 +45,12 @@ import cokr.xit.foundation.data.DataObject;
* ================================ * ================================
* </pre> * </pre>
*/ */
@Component("lsctBean") @Component("lsctMpngBean")
public class LsctBean extends AbstractBean { public class LsctMpngBean extends AbstractBean {
/** 임대차계약 대장 정보 DAO */ /** 임대차계약 대장 정보 DAO */
@Resource(name = "lsctMapper") @Resource(name = "lsctMpngMapper")
private LsctMapper lsctMapper; private LsctMpngMapper lsctMpngMapper;
/** 임대차계약 승인 대장 정보 DAO */ /** 임대차계약 승인 대장 정보 DAO */
@Resource(name = "lsctAprvMapper") @Resource(name = "lsctAprvMapper")
@ -88,7 +88,7 @@ public class LsctBean extends AbstractBean {
* @throws NumberFormatException * @throws NumberFormatException
* @throws SftpException * @throws SftpException
*/ */
public List<DataObject> getCrdnLsctList(RentQuery req) { public List<DataObject> getCrdnLsctMpngList(RentQuery req) {
// 기존 과태료 시스템에서 사용하던 암/복호화 함수 사용을 위해서.. // 기존 과태료 시스템에서 사용하던 암/복호화 함수 사용을 위해서..
XitAria crypto = new XitAria("xit-aria"); XitAria crypto = new XitAria("xit-aria");
@ -108,7 +108,7 @@ public class LsctBean extends AbstractBean {
} }
// 연계 View 테이블 조회 // 연계 View 테이블 조회
List<DataObject> mainList = lsctMapper.selectMainList(req); List<DataObject> mainList = lsctMpngMapper.selectMainList(req);
if (mainList.size() > 0) { if (mainList.size() > 0) {
for (int iLoop = 0; iLoop < mainList.size(); iLoop++) { 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.setMmCode(mainList.get(iLoop).string("MM_CODE"));
rentQuery.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB")); rentQuery.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB"));
DataObject crdnInfo = lsctMapper.selectCrdnInfo(rentQuery); DataObject crdnInfo = lsctMpngMapper.selectCrdnInfo(rentQuery);
// 단속 정보가 존재하지 않는다면.. // 단속 정보가 존재하지 않는다면..
if (crdnInfo == null) { if (crdnInfo == null) {
@ -218,7 +218,7 @@ public class LsctBean extends AbstractBean {
crdn.setCreatedAt(mainList.get(iLoop).string("MM_INDT")); crdn.setCreatedAt(mainList.get(iLoop).string("MM_INDT"));
crdn.setCreatedBy(mainList.get(iLoop).string("MM_INUSER")); crdn.setCreatedBy(mainList.get(iLoop).string("MM_INUSER"));
int rtnNocs = lsctMapper.copyMainToCrdn(crdn); int rtnNocs = lsctMpngMapper.copyMainToCrdn(crdn);
if (rtnNocs == 0) { if (rtnNocs == 0) {
throw new RuntimeException("[F] 단속 대장 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("[F] 단속 대장 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
@ -248,7 +248,7 @@ public class LsctBean extends AbstractBean {
crdn.setOvtmYn("N"); // 시간외 여부 crdn.setOvtmYn("N"); // 시간외 여부
crdn.setOvtmPrttnYn("N"); // 시간외 분할 여부 crdn.setOvtmPrttnYn("N"); // 시간외 분할 여부
rtnNocs = lsctMapper.copyMainToCrdnAdi(crdn); rtnNocs = lsctMpngMapper.copyMainToCrdnAdi(crdn);
if (rtnNocs == 0) { if (rtnNocs == 0) {
throw new RuntimeException("[F] 단속 부가 대장 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("[F] 단속 부가 대장 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
@ -338,15 +338,15 @@ public class LsctBean extends AbstractBean {
req.setRtpyrNo(req.getSchEntRegNo()); req.setRtpyrNo(req.getSchEntRegNo());
} }
return lsctMapper.selectCrdnLsctList(req); return lsctMpngMapper.selectCrdnLsctMpngList(req);
} }
/** . /** .
* @param req * @param req
* @return , * @return ,
*/ */
public DataObject getCrdnLsctInfo(RentQuery req) { public DataObject getCrdnLsctMpngInfo(RentQuery req) {
return lsctMapper.selectCrdnLsctInfo(req); return lsctMpngMapper.selectCrdnLsctMpngInfo(req);
} }
/** . /** .
@ -356,24 +356,24 @@ public class LsctBean extends AbstractBean {
* @throws JSchException * @throws JSchException
* @throws NumberFormatException * @throws NumberFormatException
*/ */
public List<DataObject> getLsctList(RentQuery req) { public List<DataObject> getLsctMpngList(RentQuery req) {
return lsctMapper.selectLsctList(req); return lsctMpngMapper.selectLsctMpngList(req);
} }
/** . /** .
* @param req * @param req
* @return * @return
*/ */
public List<DataObject> getLscts(RentQuery req) { public List<DataObject> getLsctMpngs(RentQuery req) {
return lsctMapper.selectLscts(req); return lsctMpngMapper.selectLsctMpngs(req);
} }
/** . /** .
* @param req * @param req
* @return * @return
*/ */
public DataObject getLsctInfo(RentQuery req) { public DataObject getLsctMpngInfo(RentQuery req) {
return lsctMapper.selectLsctInfo(req); return lsctMpngMapper.selectLsctMpngInfo(req);
} }
/** . /** .
@ -383,20 +383,20 @@ public class LsctBean extends AbstractBean {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
public String createLsct(Lsct lsct) { public String createLsctMpng(LsctMpng lsctMpng) {
// 변수 선언 // 변수 선언
int rtnNocs = -1; // 처리 결과 건수 int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = ""; // 처리 결과 메시지 String rtnMsg = ""; // 처리 결과 메시지
RentQuery req = new RentQuery(); RentQuery req = new RentQuery();
req.setCrdnId(lsct.getCrdnId()); // 단속 ID req.setCrdnId(lsctMpng.getCrdnId()); // 단속 ID
req.setEntId(lsct.getEntId()); // 기업 ID req.setEntId(lsctMpng.getEntId()); // 기업 ID
req.setHirerId(lsct.getHirerId()); // 임차인 ID req.setHirerId(lsctMpng.getHirerId()); // 임차인 ID
req.setDelYn("N"); // 삭제 여부 req.setDelYn("N"); // 삭제 여부
// 단속(TB_CRDN) 대장 조회 // 단속(TB_CRDN) 대장 조회
req.setOrderBy("C.CRDN_ID DESC"); // 정렬 req.setOrderBy("C.CRDN_ID DESC"); // 정렬
DataObject crdnInfo = lsctMapper.selectCrdnInfo(req); DataObject crdnInfo = lsctMpngMapper.selectCrdnInfo(req);
// 단속 자료가 없다면 종료.. // 단속 자료가 없다면 종료..
if (crdnInfo == null) { if (crdnInfo == null) {
@ -425,16 +425,16 @@ public class LsctBean extends AbstractBean {
} }
// 임대차계약(TB_LSCT) 대장에 등록할 기초 정보 입력 // 임대차계약(TB_LSCT) 대장에 등록할 기초 정보 입력
lsct.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드 lsctMpng.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
lsct.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드 lsctMpng.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
lsct.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자 lsctMpng.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
lsct.setCrdnTm(crdnInfo.string("CRDN_TM")); // 단속 시각 lsctMpng.setCrdnTm(crdnInfo.string("CRDN_TM")); // 단속 시각
lsct.setVhrno(crdnInfo.string("VHRNO")); // 자동차등록번호 lsctMpng.setVhrno(crdnInfo.string("VHRNO")); // 자동차등록번호
lsct.setRtpyrNo(crdnInfo.string("RTPYR_NO")); // 납부자 번호 lsctMpng.setRtpyrNo(crdnInfo.string("RTPYR_NO")); // 납부자 번호
lsct.setRtpyrNm(crdnInfo.string("RTPYR_NM")); // 납부자 명 lsctMpng.setRtpyrNm(crdnInfo.string("RTPYR_NM")); // 납부자 명
// 임대차계약(TB_LSCT) 대장을 등록한다. // 임대차계약(TB_LSCT) 대장을 등록한다.
rtnNocs = lsctMapper.insertLsct(lsct); rtnNocs = lsctMpngMapper.insertLsctMpng(lsctMpng);
if (rtnNocs != 1) { if (rtnNocs != 1) {
throw new RuntimeException("[F] 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("[F] 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
@ -449,9 +449,9 @@ public class LsctBean extends AbstractBean {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
public String removeLsct(Lsct lsct) { public String removeLsctMpng(LsctMpng lsctMpng) {
// 임대차계약(TB_LSCT) 대장을 삭제한다. // 임대차계약(TB_LSCT) 대장을 삭제한다.
int rtnNocs = lsctMapper.deleteLsct(lsct); int rtnNocs = lsctMpngMapper.deleteLsctMpng(lsctMpng);
if (rtnNocs < 1) { if (rtnNocs < 1) {
throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
@ -472,23 +472,23 @@ public class LsctBean extends AbstractBean {
String rtnMsg = ""; // 처리 결과 메시지 String rtnMsg = ""; // 처리 결과 메시지
RentQuery req = new RentQuery(); RentQuery req = new RentQuery();
req.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID req.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID
req.setDelYn("N"); // 삭제 여부 req.setDelYn("N"); // 삭제 여부
// 임대차계약(TB_LSCT) 대장 조회 // 임대차계약(TB_LSCT) 대장 조회
req.setOrderBy("L.LSCT_ID DESC"); // 정렬 req.setOrderBy("LM.LSCT_MPNG_ID DESC"); // 정렬
DataObject lsctInfo = lsctMapper.selectLsctInfo(req); DataObject lsctMpngInfo = lsctMpngMapper.selectLsctMpngInfo(req);
// 임대차계약 자료가 없다면 종료.. // 임대차계약 자료가 없다면 종료..
if (lsctInfo == null) { if (lsctMpngInfo == null) {
rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다."; rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다.";
return rtnMsg; return rtnMsg;
} }
// 단속(TB_CRDN) 대장 조회 // 단속(TB_CRDN) 대장 조회
req.setCrdnId(lsctInfo.string("CRDN_ID")); // 단속 ID req.setCrdnId(lsctMpngInfo.string("CRDN_ID")); // 단속 ID
req.setOrderBy("C.CRDN_ID DESC"); // 정렬 req.setOrderBy("C.CRDN_ID DESC"); // 정렬
DataObject crdnInfo = lsctMapper.selectCrdnInfo(req); DataObject crdnInfo = lsctMpngMapper.selectCrdnInfo(req);
// 단속 자료가 없다면 종료.. // 단속 자료가 없다면 종료..
if (crdnInfo == null) { if (crdnInfo == null) {
@ -502,33 +502,33 @@ public class LsctBean extends AbstractBean {
lsctAprv.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자 lsctAprv.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
lsctAprv.setCrdnTm(crdnInfo.string("CRDN_TM")); // 단속 시각 lsctAprv.setCrdnTm(crdnInfo.string("CRDN_TM")); // 단속 시각
lsctAprv.setVhrno(crdnInfo.string("VHRNO")); // 자동차등록번호 lsctAprv.setVhrno(crdnInfo.string("VHRNO")); // 자동차등록번호
lsctAprv.setCtrtBgngYmd(lsctInfo.string("CTRT_BGNG_YMD")); // 계약 시작 일자 lsctAprv.setCtrtBgngYmd(lsctMpngInfo.string("CTRT_BGNG_YMD")); // 계약 시작 일자
lsctAprv.setCtrtBgngTm(lsctInfo.string("CTRT_BGNG_TM")); // 계약 시작 시각 lsctAprv.setCtrtBgngTm(lsctMpngInfo.string("CTRT_BGNG_TM")); // 계약 시작 시각
lsctAprv.setCtrtEndYmd(lsctInfo.string("CTRT_END_YMD")); // 계약 종료 일자 lsctAprv.setCtrtEndYmd(lsctMpngInfo.string("CTRT_END_YMD")); // 계약 종료 일자
lsctAprv.setCtrtEndTm(lsctInfo.string("CTRT_END_TM")); // 계약 종료 시각 lsctAprv.setCtrtEndTm(lsctMpngInfo.string("CTRT_END_TM")); // 계약 종료 시각
lsctAprv.setHirerSeCd(lsctInfo.string("HIRER_SE_CD")); // 임차인 구분 코드 lsctAprv.setHirerSeCd(lsctMpngInfo.string("HIRER_SE_CD")); // 임차인 구분 코드
lsctAprv.setHirerRegNo(lsctInfo.string("HIRER_REG_NO")); // 임차인 등록 번호 lsctAprv.setHirerRegNo(lsctMpngInfo.string("HIRER_REG_NO")); // 임차인 등록 번호
lsctAprv.setHirerNm(lsctInfo.string("HIRER_NM")); // 임차인 명 lsctAprv.setHirerNm(lsctMpngInfo.string("HIRER_NM")); // 임차인 명
lsctAprv.setHirerTelno(lsctInfo.string("HIRER_TELNO")); // 임차인 전화번호 lsctAprv.setHirerTelno(lsctMpngInfo.string("HIRER_TELNO")); // 임차인 전화번호
lsctAprv.setHirerMblTelno(lsctInfo.string("HIRER_MBL_TELNO")); // 임차인 휴대 전화번호 lsctAprv.setHirerMblTelno(lsctMpngInfo.string("HIRER_MBL_TELNO")); // 임차인 휴대 전화번호
lsctAprv.setHirerEmlAddr(lsctInfo.string("HIRER_EML_ADDR")); // 임차인 이메일 주소 lsctAprv.setHirerEmlAddr(lsctMpngInfo.string("HIRER_EML_ADDR")); // 임차인 이메일 주소
lsctAprv.setHirerZip(lsctInfo.string("HIRER_ZIP")); // 임차인 우편번호 lsctAprv.setHirerZip(lsctMpngInfo.string("HIRER_ZIP")); // 임차인 우편번호
lsctAprv.setHirerAddr(lsctInfo.string("HIRER_ADDR")); // 임차인 주소 lsctAprv.setHirerAddr(lsctMpngInfo.string("HIRER_ADDR")); // 임차인 주소
lsctAprv.setHirerDtlAddr(lsctInfo.string("HIRER_DTL_ADDR")); // 임차인 상세 주소 lsctAprv.setHirerDtlAddr(lsctMpngInfo.string("HIRER_DTL_ADDR")); // 임차인 상세 주소
lsctAprv.setRentEntNm(lsctInfo.string("ENT_NM")); // 임대 기업 명 lsctAprv.setRentEntNm(lsctMpngInfo.string("ENT_NM")); // 임대 기업 명
lsctAprv.setRentEntRegNo(lsctInfo.string("ENT_REG_NO")); // 임대 기업 등록 번호 lsctAprv.setRentEntRegNo(lsctMpngInfo.string("ENT_REG_NO")); // 임대 기업 등록 번호
lsctAprv.setRentEntTelno(lsctInfo.string("ENT_TELNO")); // 임대 기업 전화번호 lsctAprv.setRentEntTelno(lsctMpngInfo.string("ENT_TELNO")); // 임대 기업 전화번호
lsctAprv.setRentEntFxno(lsctInfo.string("ENT_FXNO")); // 임대 기업 팩스번호 lsctAprv.setRentEntFxno(lsctMpngInfo.string("ENT_FXNO")); // 임대 기업 팩스번호
lsctAprv.setRentEntEmlAddr(lsctInfo.string("ENT_EML_ADDR")); // 임대 기업 이메일 주소 lsctAprv.setRentEntEmlAddr(lsctMpngInfo.string("ENT_EML_ADDR")); // 임대 기업 이메일 주소
lsctAprv.setRentEntZip(lsctInfo.string("ENT_ZIP")); // 임대 기업 우편번호 lsctAprv.setRentEntZip(lsctMpngInfo.string("ENT_ZIP")); // 임대 기업 우편번호
lsctAprv.setRentEntAddr(lsctInfo.string("ENT_ADDR")); // 임대 기업 주소 lsctAprv.setRentEntAddr(lsctMpngInfo.string("ENT_ADDR")); // 임대 기업 주소
lsctAprv.setRentEntDtlAddr(lsctInfo.string("ENT_DTL_ADDR")); // 임대 기업 상세 주소 lsctAprv.setRentEntDtlAddr(lsctMpngInfo.string("ENT_DTL_ADDR")); // 임대 기업 상세 주소
lsctAprv.setAtchFileCnt(lsctInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수 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"); 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"); lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA");
} else { } else {
rtnMsg = "[F] 작업 중 연계시스템이 확인되지 않았습니다."; rtnMsg = "[F] 작업 중 연계시스템이 확인되지 않았습니다.";
@ -550,12 +550,12 @@ public class LsctBean extends AbstractBean {
} }
// 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다. // 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다.
Lsct lsct = new Lsct(); LsctMpng lsctMpng = new LsctMpng();
lsct.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID lsctMpng.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID
lsct.setChgDmndYn("Y"); // 변경 요청 여부 lsctMpng.setChgDmndYn("Y"); // 변경 요청 여부
lsct.setChgDmndIp(local.getHostAddress()); // 변경 요청 IP lsctMpng.setChgDmndIp(local.getHostAddress()); // 변경 요청 IP
rtnNocs = lsctMapper.updateLsctChgDmnd(lsct); rtnNocs = lsctMpngMapper.updateLsctMpngChgDmnd(lsctMpng);
if (rtnNocs < 1) { if (rtnNocs < 1) {
throw new RuntimeException("[F] 등록 작업중 임대차계약 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("[F] 등록 작업중 임대차계약 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
@ -576,24 +576,24 @@ public class LsctBean extends AbstractBean {
String rtnMsg = ""; // 처리 결과 메시지 String rtnMsg = ""; // 처리 결과 메시지
RentQuery req = new RentQuery(); RentQuery req = new RentQuery();
req.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID req.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID
req.setDelYn("N"); // 삭제 여부 req.setDelYn("N"); // 삭제 여부
// 임대차계약(TB_LSCT) 대장 조회 // 임대차계약(TB_LSCT) 대장 조회
req.setOrderBy("L.LSCT_ID DESC"); // 정렬 req.setOrderBy("LM.LSCT_MPNG_ID DESC"); // 정렬
DataObject lsctInfo = lsctMapper.selectLsctInfo(req); DataObject lsctMpngInfo = lsctMpngMapper.selectLsctMpngInfo(req);
// 임대차계약 자료가 없다면 종료.. // 임대차계약 자료가 없다면 종료..
if (lsctInfo == null) { if (lsctMpngInfo == null) {
rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다."; rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다.";
return rtnMsg; 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"); req.setLinkTableName("TB_LSCT_APRV_50110_ECA");
lsctAprv.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"); req.setLinkTableName("TB_LSCT_APRV_50130_ECA");
lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA"); lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA");
} else { } else {
@ -602,7 +602,7 @@ public class LsctBean extends AbstractBean {
} }
// 임대차계약 승인(TB_LSCT_APRV) 대장 조회 // 임대차계약 승인(TB_LSCT_APRV) 대장 조회
req.setOrderBy("LA.LSCT_ID DESC"); // WHERE에 있는 컬럼만 정렬이 가능하다.. req.setOrderBy("LA.LSCT_MPNG_ID DESC"); // WHERE에 있는 컬럼만 정렬이 가능하다..
DataObject lsctAprvInfo = lsctAprvMapper.selectLsctAprvInfo(req); DataObject lsctAprvInfo = lsctAprvMapper.selectLsctAprvInfo(req);
// 임대차계약 승인 자료가 없다면 종료.. // 임대차계약 승인 자료가 없다면 종료..
@ -625,12 +625,12 @@ public class LsctBean extends AbstractBean {
} }
// 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다. // 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다.
Lsct lsct = new Lsct(); LsctMpng lsctMpng = new LsctMpng();
lsct.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID lsctMpng.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID
lsct.setChgDmndYn("N"); // 변경 요청 여부 lsctMpng.setChgDmndYn("N"); // 변경 요청 여부
lsct.setChgDmndRtrcnIp(local.getHostAddress()); // 변경 요청 수정 IP lsctMpng.setChgDmndRtrcnIp(local.getHostAddress()); // 변경 요청 수정 IP
rtnNocs = lsctMapper.updateLsctChgDmnd(lsct); rtnNocs = lsctMpngMapper.updateLsctMpngChgDmnd(lsctMpng);
if (rtnNocs < 1) { if (rtnNocs < 1) {
throw new RuntimeException("[F] 삭제 작업중 임대차계약 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback 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.FormatMaker;
import cokr.xit.fims.cmmn.xls.StyleMaker; import cokr.xit.fims.cmmn.xls.StyleMaker;
import cokr.xit.fims.rent.Hirer; 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.LsctAprv;
import cokr.xit.fims.rent.RentQuery; import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.service.HirerService; 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.rent.service.RentEntService;
import cokr.xit.fims.task.Task; import cokr.xit.fims.task.Task;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
@ -69,18 +69,18 @@ public class Rent02Controller extends ApplicationController {
, createHirer = "/040/createHirer.do" // 임차인 대장 등록 , createHirer = "/040/createHirer.do" // 임차인 대장 등록
, updateHirer = "/040/updateHirer.do" // 임차인 대장 수정 , updateHirer = "/040/updateHirer.do" // 임차인 대장 수정
, removeAttachmentFile = "/040/removeAtchFile.do" // 임차인 첨부 파일 수정 , removeAttachmentFile = "/040/removeAtchFile.do" // 임차인 첨부 파일 수정
, leaseContractMain = "/050/main.do" // 임대차계약 대장 관리 메인 화면 , leaseContractMappingMain = "/050/main.do" // 임대차계약 매핑 대장 관리 메인 화면
, getLeaseContractList = "/050/list.do" // 임대차계약 대장 관리 대장 목록 조회 , getLeaseContractMappingList = "/050/list.do" // 임대차계약 매핑 대장 관리 대장 목록 조회
, createLeaseContractApproval = "/050/createAprv.do" // 임대차계약 대장 관리 승인 등록 , createLeaseContractApproval = "/050/createAprv.do" // 임대차계약 승인 대장 등록
, removeLeaseContractApproval = "/050/removeAprv.do" // 임대차계약 대장 관리 승인 삭제 , removeLeaseContractApproval = "/050/removeAprv.do" // 임대차계약 승인 대장 삭제
, getLeaseContractInfo = "/060/info.do" // 임대차계약 대장 관리 상세 화면 , getLeaseContractMappingInfo = "/060/info.do" // 임대차계약 매핑 대장 관리 상세 화면
, getLeaseContract = "/060/list.do" // 임대차계약 대장 관리 상세 정보 조회 , getLeaseContractMapping = "/060/list.do" // 임대차계약 매핑 대장 관리 상세 정보 조회
; ;
} }
/**임대차계약 대장 서비스*/ /**임대차계약 대장 서비스*/
@Resource(name = "lsctService") @Resource(name = "lsctMpngService")
private LsctService lsctService; private LsctMpngService lsctMpngService;
/**임차인 정보 서비스*/ /**임차인 정보 서비스*/
@Resource(name = "hirerService") @Resource(name = "hirerService")
@ -120,7 +120,7 @@ public class Rent02Controller extends ApplicationController {
} }
/** .<br /> /** .<br />
* {@link LsctService#getLsctList(LsctQuery)} * {@link LsctMpngService#getLsctList(LsctQuery)}
* @param req * @param req
* @return jsonView * @return jsonView
* <pre><code> { * <pre><code> {
@ -135,7 +135,7 @@ public class Rent02Controller extends ApplicationController {
@RequestMapping(name = "임대차계약 등록 단속 대장 조회", value=METHOD_URL.getLeaseContractRegistrationList) @RequestMapping(name = "임대차계약 등록 단속 대장 조회", value=METHOD_URL.getLeaseContractRegistrationList)
public ModelAndView getLeaseContractRegistrationList(RentQuery req) { public ModelAndView getLeaseContractRegistrationList(RentQuery req) {
if (!"xls".equals(req.getDownload())) { if (!"xls".equals(req.getDownload())) {
List<?> result = lsctService.getCrdnLsctList(setFetchSize(req)); List<?> result = lsctMpngService.getCrdnLsctMpngList(setFetchSize(req));
return setPagingInfo(new ModelAndView("jsonView"), result, ""); return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else { } else {
// 현재 날짜 구하기 // 현재 날짜 구하기
@ -150,7 +150,7 @@ public class Rent02Controller extends ApplicationController {
CellStyle numeric = format.n_nn0(); CellStyle numeric = format.n_nn0();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss(); 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>(); Map<String,Object> valueMap = new HashMap<String,Object>();
@ -215,7 +215,7 @@ public class Rent02Controller extends ApplicationController {
@RequestMapping(name = "임대차계약 등록 단속 상세정보 조회", value=METHOD_URL.getLeaseContractRegistration) @RequestMapping(name = "임대차계약 등록 단속 상세정보 조회", value=METHOD_URL.getLeaseContractRegistration)
public DataObject getLeaseContractRegistration(RentQuery req) { public DataObject getLeaseContractRegistration(RentQuery req) {
// 상세 정보 조회 // 상세 정보 조회
return lsctService.getCrdnLsctInfo(req); return lsctMpngService.getCrdnLsctMpngInfo(req);
} }
/** . /** .
@ -226,10 +226,10 @@ public class Rent02Controller extends ApplicationController {
* }</code></pre> * }</code></pre>
*/ */
@Task("CMN") @Task("CMN")
@RequestMapping(name = "임대차계약 대장 등록", value = METHOD_URL.createLeaseContract) @RequestMapping(name = "임대차계약 매핑 대장 등록", value = METHOD_URL.createLeaseContract)
public ModelAndView createLeaseContract(Lsct lsct) { public ModelAndView createLeaseContractMapping(LsctMpng lsct) {
boolean saved = false; boolean saved = false;
String rtnMsg = lsctService.createLsct(lsct); String rtnMsg = lsctMpngService.createLsctMpng(lsct);
if (rtnMsg.contains("[S]")) { if (rtnMsg.contains("[S]")) {
saved = true; saved = true;
@ -251,10 +251,10 @@ public class Rent02Controller extends ApplicationController {
* }</code></pre> * }</code></pre>
*/ */
@Task("CMN") @Task("CMN")
@RequestMapping(name = "임대차계약 대장 제거", value = METHOD_URL.removeLeaseContract) @RequestMapping(name = "임대차계약 매핑 대장 제거", value = METHOD_URL.removeLeaseContract)
public ModelAndView removeLeaseContract(Lsct lsct) { public ModelAndView removeLeaseContractMapping(LsctMpng lsct) {
boolean saved = false; boolean saved = false;
String rtnMsg = lsctService.removeLsct(lsct); String rtnMsg = lsctMpngService.removeLsctMpng(lsct);
if (rtnMsg.contains("[S]")) { if (rtnMsg.contains("[S]")) {
saved = true; saved = true;
@ -493,8 +493,8 @@ public class Rent02Controller extends ApplicationController {
* {@link #getLsctList(LsctQuery) } . * {@link #getLsctList(LsctQuery) } .
* @return /lsct/lsct-main * @return /lsct/lsct-main
*/ */
@RequestMapping(name = "임대차계약 대장 관리 메인", value=METHOD_URL.leaseContractMain) @RequestMapping(name = "임대차계약 매핑 대장 관리 메인", value=METHOD_URL.leaseContractMappingMain)
public ModelAndView leaseContractMain() { public ModelAndView leaseContractMappingMain() {
ModelAndView mav = new ModelAndView("fims/rent/rent02050-main"); ModelAndView mav = new ModelAndView("fims/rent/rent02050-main");
// 사용자 정보 // 사용자 정보
@ -515,7 +515,7 @@ public class Rent02Controller extends ApplicationController {
} }
/** .<br /> /** .<br />
* {@link LsctService#getLsctList(LsctQuery)} * {@link LsctMpngService#getLsctList(LsctQuery)}
* @param req * @param req
* @return jsonView * @return jsonView
* <pre><code> { * <pre><code> {
@ -526,10 +526,10 @@ public class Rent02Controller extends ApplicationController {
* }</code></pre> * }</code></pre>
*/ */
@Task("CMN") @Task("CMN")
@RequestMapping(name = "임대차계약 대장 관리 조회", value=METHOD_URL.getLeaseContractList) @RequestMapping(name = "임대차계약 매핑 대장 관리 조회", value=METHOD_URL.getLeaseContractMappingList)
public ModelAndView getLeaseContractList(RentQuery req) { public ModelAndView getLeaseContractMappingList(RentQuery req) {
if (!"xls".equals(req.getDownload())) { if (!"xls".equals(req.getDownload())) {
List<?> result = lsctService.getLsctList(setFetchSize(req)); List<?> result = lsctMpngService.getLsctMpngList(setFetchSize(req));
return setPagingInfo(new ModelAndView("jsonView"), result, ""); return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else { } else {
// 현재 날짜 구하기 // 현재 날짜 구하기
@ -544,7 +544,7 @@ public class Rent02Controller extends ApplicationController {
CellStyle numeric = format.n_nn0(); CellStyle numeric = format.n_nn0();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss(); 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>(); Map<String,Object> valueMap = new HashMap<String,Object>();
@ -600,15 +600,15 @@ public class Rent02Controller extends ApplicationController {
String rtnMsg = ""; String rtnMsg = "";
// 단건 // 단건
if (lsctAprv.getLsctIds() == null || lsctAprv.getLsctIds().length < 1) { if (lsctAprv.getLsctMpngIds() == null || lsctAprv.getLsctMpngIds().length < 1) {
rtnMsg = lsctService.createLsctAprv(lsctAprv); // 등록 rtnMsg = lsctMpngService.createLsctAprv(lsctAprv); // 등록
} else { } else {
// Ids 만큼 반복 등록 // Ids 만큼 반복 등록
for (String lsctId : lsctAprv.getLsctIds()) { for (String lsctMpngId : lsctAprv.getLsctMpngIds()) {
LsctAprv createAprv = new LsctAprv(); LsctAprv createAprv = new LsctAprv();
createAprv.setLsctId(lsctId); createAprv.setLsctMpngId(lsctMpngId);
rtnMsg = lsctService.createLsctAprv(createAprv); // 등록 rtnMsg = lsctMpngService.createLsctAprv(createAprv); // 등록
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료.. if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
saved = false; saved = false;
break; break;
@ -635,21 +635,21 @@ public class Rent02Controller extends ApplicationController {
* }</code></pre> * }</code></pre>
*/ */
@Task("CMN") @Task("CMN")
@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 = ""; String rtnMsg = "";
// 단건 // 단건
if (lsctAprv.getLsctIds() == null || lsctAprv.getLsctIds().length < 1) { if (lsctAprv.getLsctMpngIds() == null || lsctAprv.getLsctMpngIds().length < 1) {
rtnMsg = lsctService.removeLsctAprv(lsctAprv); // 삭제 rtnMsg = lsctMpngService.removeLsctAprv(lsctAprv); // 삭제
} else { } else {
// Ids 만큼 반복 등록 // Ids 만큼 반복 등록
for (String lsctId : lsctAprv.getLsctIds()) { for (String lsctMpngId : lsctAprv.getLsctMpngIds()) {
LsctAprv removeAprv = new LsctAprv(); LsctAprv removeAprv = new LsctAprv();
removeAprv.setLsctId(lsctId); removeAprv.setLsctMpngId(lsctMpngId);
rtnMsg = lsctService.removeLsctAprv(removeAprv); // 삭제 rtnMsg = lsctMpngService.removeLsctAprv(removeAprv); // 삭제
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료.. if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
saved = false; saved = false;
break; break;
@ -673,13 +673,13 @@ public class Rent02Controller extends ApplicationController {
* @return /rentEnt/rentEnt-main * @return /rentEnt/rentEnt-main
*/ */
@Task("CMN") @Task("CMN")
@RequestMapping(name = "임대차계약 상세 화면", value=METHOD_URL.getLeaseContractInfo) @RequestMapping(name = "임대차계약 매핑 상세 화면", value=METHOD_URL.getLeaseContractMappingInfo)
public ModelAndView getLeaseContractInfo(HttpServletRequest hReq, RentQuery req) { public ModelAndView getLeaseContractMappingInfo(HttpServletRequest hReq, RentQuery req) {
boolean json = jsonResponse(); boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent02060-info"); 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)); mav.addObject("Info", json ? info : toJson(info));
if (!json) { if (!json) {
@ -698,10 +698,10 @@ public class Rent02Controller extends ApplicationController {
} }
@Task("CMN") @Task("CMN")
@RequestMapping(name = "임대차계약 상세정보 조회", value=METHOD_URL.getLeaseContract) @RequestMapping(name = "임대차계약 매핑 상세정보 조회", value=METHOD_URL.getLeaseContractMapping)
public DataObject getLeaseContract(RentQuery req) { 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"> <!-- 임대차계약 승인 대장 --> <resultMap id="lsctAprvRow" type="cokr.xit.fims.rent.LsctAprv"> <!-- 임대차계약 승인 대장 -->
<result property="aprvId" column="APRV_ID" /> <!-- 승인 ID --> <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="mmCode" column="MM_CODE" /> <!-- 메인 코드 -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 --> <result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="crdnYmd" column="CRDN_YMD" /> <!-- 단속 일자 --> <result property="crdnYmd" column="CRDN_YMD" /> <!-- 단속 일자 -->
@ -54,7 +54,7 @@
<sql id="select"> <sql id="select">
SELECT LA.APRV_ID <!-- 승인 ID --> SELECT LA.APRV_ID <!-- 승인 ID -->
, LA.LSCT_ID <!-- 임대차계약 ID --> , LA.LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
, LA.MM_CODE <!-- 메인 코드 --> , LA.MM_CODE <!-- 메인 코드 -->
, LA.SGG_CD <!-- 시군구 코드 --> , LA.SGG_CD <!-- 시군구 코드 -->
, LA.CRDN_YMD <!-- 단속 일자 --> , LA.CRDN_YMD <!-- 단속 일자 -->
@ -134,13 +134,13 @@
<if test="aprvId != null"> <if test="aprvId != null">
AND LA.APRV_ID = #{aprvId} <!-- 승인 ID --> AND LA.APRV_ID = #{aprvId} <!-- 승인 ID -->
</if> </if>
<if test="lsctIds != null"> <if test="lsctMpngIdS != null">
AND LA.LSCT_ID IN ( <!-- 임대차계약 IDs --> AND LA.LSCT_MPNG_ID IN ( <!-- 임대차계약 매핑 IDs -->
<foreach collection="lsctIds" item="lsctId" separator=","> #{lsctId} </foreach> <foreach collection="lsctMpngIdS" item="lsctMpngId" separator=","> #{lsctMpngId} </foreach>
) )
</if> </if>
<if test="lsctId != null"> <if test="lsctMpngId != null">
AND LA.LSCT_ID = #{lsctId} <!-- 임대차계약 ID --> AND LA.LSCT_MPNG_ID = #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
</if> </if>
<choose> <choose>
<when test="delYn != null"> <when test="delYn != null">
@ -165,7 +165,7 @@
INSERT INSERT
INTO ${linkTableName} ( INTO ${linkTableName} (
APRV_ID <!-- 승인 ID --> APRV_ID <!-- 승인 ID -->
, LSCT_ID <!-- 임대차계약 ID --> , LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
, MM_CODE <!-- 메인 코드 --> , MM_CODE <!-- 메인 코드 -->
, SGG_CD <!-- 시군구 코드 --> , SGG_CD <!-- 시군구 코드 -->
, CRDN_YMD <!-- 단속 일자 --> , CRDN_YMD <!-- 단속 일자 -->
@ -206,7 +206,7 @@
) )
VALUES ( VALUES (
#{aprvId} <!-- 승인 ID --> #{aprvId} <!-- 승인 ID -->
, #{lsctId} <!-- 임대차계약 ID --> , #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
, #{mmCode} <!-- 메인 코드 --> , #{mmCode} <!-- 메인 코드 -->
, #{sggCd} <!-- 시군구 코드 --> , #{sggCd} <!-- 시군구 코드 -->
, #{crdnYmd} <!-- 단속 일자 --> , #{crdnYmd} <!-- 단속 일자 -->

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