임대차계약 승인 대장 추가.

main
xitpc\xituser 2 months ago
parent 6075010147
commit bcc8b83bc6

@ -0,0 +1,200 @@
package cokr.xit.fims.rent;
import cokr.xit.foundation.AbstractEntity;
import lombok.Getter;
import lombok.Setter;
/**
*
* @author JoJH
*/
@Getter
@Setter
public class LsctAprv extends AbstractEntity {
/**
* ID
*/
private String aprvId;
/**
* ID
*/
private String lsctId;
/**
*
*/
private String mmCode;
/**
*
*/
private String sggCd;
/**
*
*/
private String taskSeCd;
/**
*
*/
private String crdnYmd;
/**
*
*/
private String crdnTm;
/**
*
*/
private String vhrno;
/**
*
*/
private String ctrtBgngYmd;
/**
*
*/
private String ctrtBgngTm;
/**
*
*/
private String ctrtEndYmd;
/**
*
*/
private String ctrtEndTm;
/**
*
*/
private String hirerSeCd;
/**
*
*/
private String hirerRegNo;
/**
*
*/
private String hirerNm;
/**
*
*/
private String hirerTelno;
/**
*
*/
private String hirerMblTelno;
/**
*
*/
private String hirerEmlAddr;
/**
*
*/
private String hirerZip;
/**
*
*/
private String hirerAddr;
/**
*
*/
private String hirerDtlAddr;
/**
*
*/
private String rentEntNm;
/**
*
*/
private String rentEntNo;
/**
*
*/
private String rentEntTelno;
/**
*
*/
private String rentEntFxno;
/**
*
*/
private String rentEntEmlAddr;
/**
*
*/
private String rentEntZip;
/**
*
*/
private String rentEntAddr;
/**
*
*/
private String rentEntDtlAddr;
/**
*
*/
private Integer atchFileCnt;
/**
*
*/
private String chgAprvYn;
/**
*
*/
private String chgAprvDt;
/**
*
*/
private String chgAutzr;
/**
*
*/
private String chgAprvRsn;
/**
* IP
*/
private String chgAprvIp;
/**
*
*/
private String delYn;
/**
*
*/
private String delRsn;
}

@ -26,6 +26,7 @@ public class RentQuery extends CmmnQuery {
private String hirerId; // 임차인 ID private String hirerId; // 임차인 ID
private String[] lsctIds; // 임대차계약 IDs private String[] lsctIds; // 임대차계약 IDs
private String lsctId; // 임대차계약 ID private String lsctId; // 임대차계약 ID
private String mmCode; // 메인 코드
private String[] schEntNos; // 기업 번호s private String[] schEntNos; // 기업 번호s
private String schEntNo; // 기업 번호 private String schEntNo; // 기업 번호
@ -123,6 +124,14 @@ public class RentQuery extends CmmnQuery {
this.lsctId = lsctId; this.lsctId = lsctId;
} }
public String getMmCode() {
return ifEmpty(mmCode, () -> null);
}
public void setMmCode(String mmCode) {
this.mmCode = mmCode;
}
public String[] getSchEntNos() { public String[] getSchEntNos() {
return ifEmpty(schEntNos, () -> null); return ifEmpty(schEntNos, () -> null);
} }

@ -0,0 +1,65 @@
package cokr.xit.fims.rent.dao;
import java.util.List;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery;
/** DAO
*
* <p> :
*
* <pre>
* ============ ============
* 2024-09-24 JoJH
* ================================
* </pre>
*/
@Mapper("lsctAprvMapper")
public interface LsctAprvMapper extends AbstractMapper {
/** .<br />
* @param req
* @return
*/
List<DataObject> selectLsctAprvList(RentQuery req);
/** .
* @param req
* @return
*/
List<LsctAprv> selectLsctAprvs(RentQuery req);
/** .
* @param params
* <ul><li>"lsctAprv" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertLsctAprv(LsctAprv lsctAprv);
/** .
* @param params
* <ul><li>"lsctAprv" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateLsctAprv(LsctAprv lsctAprv);
/** .
* @param params
* <ul><li>"lsctAprv" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int deleteLsctAprv(LsctAprv lsctAprv);
}

@ -33,7 +33,7 @@ public interface LsctMapper extends AbstractMapper {
* @param req ID * @param req ID
* @return * @return
*/ */
DataObject selectCrdnInfo(String crndId); DataObject selectCrdnInfo(RentQuery req);
/** . /** .
* @param params * @param params

@ -5,6 +5,7 @@ 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.Lsct;
import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery; import cokr.xit.fims.rent.RentQuery;
/** . /** .
@ -61,4 +62,22 @@ public interface LsctService {
*/ */
String removeLsct(Lsct lsct); String removeLsct(Lsct lsct);
/** .
* @param lsctAprv
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
String createLsctAprv(LsctAprv lsctAprv);
/** .
* @param lsctAprv
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
String removeLsctAprv(LsctAprv lsctAprv);
} }

@ -23,9 +23,11 @@ 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.Lsct;
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.LsctMapper; import cokr.xit.fims.rent.dao.LsctMapper;
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;
@ -48,6 +50,10 @@ public class LsctBean extends AbstractBean {
@Resource(name = "lsctMapper") @Resource(name = "lsctMapper")
private LsctMapper lsctMapper; private LsctMapper lsctMapper;
/** 임대차계약 승인 대장 정보 DAO */
@Resource(name = "lsctAprvMapper")
private LsctAprvMapper lsctAprvMapper;
/** 임대 기업 대장 정보 DAO */ /** 임대 기업 대장 정보 DAO */
@Resource(name = "rentEntMapper") @Resource(name = "rentEntMapper")
private RentEntMapper rentEntMapper; private RentEntMapper rentEntMapper;
@ -104,11 +110,11 @@ public class LsctBean extends AbstractBean {
if (mainList.size() > 0) { if (mainList.size() > 0) {
for (int iLoop = 0; iLoop < mainList.size(); iLoop++) { for (int iLoop = 0; iLoop < mainList.size(); iLoop++) {
// 통합플랫폼 ID에 맞게 20자리로 변경
String mainCode = String.format("%020d", mainList.get(iLoop).number("MM_CODE").longValue());
// 단속 ID로 단속(TB_CRDN) 정보 조회 // 단속 ID로 단속(TB_CRDN) 정보 조회
DataObject crdnInfo = lsctMapper.selectCrdnInfo(mainCode); RentQuery rentQuery = new RentQuery();
rentQuery.setMmCode(mainList.get(iLoop).string("MM_CODE"));
DataObject crdnInfo = lsctMapper.selectCrdnInfo(rentQuery);
// 단속 정보가 존재하지 않는다면.. // 단속 정보가 존재하지 않는다면..
if (crdnInfo == null) { if (crdnInfo == null) {
@ -155,7 +161,6 @@ public class LsctBean extends AbstractBean {
// 단속 정보 Insert // 단속 정보 Insert
Crdn crdn = new Crdn(); Crdn crdn = new Crdn();
crdn.setCrdnId(mainList.get(iLoop).string("MM_CODE")); // CRND_ID
crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE")); // 시군구 코드 crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE")); // 시군구 코드
crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB")); // 업무 구분 코드 crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB")); // 업무 구분 코드
crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드 crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드
@ -205,6 +210,7 @@ public class LsctBean extends AbstractBean {
} else { } else {
crdn.setNxrpAcbKey(null); crdn.setNxrpAcbKey(null);
} }
crdn.setMmCode(mainList.get(iLoop).string("MM_CODE")); // 메인코드 MM_CODE
crdn.setDelYn("N"); // 삭제 여부 crdn.setDelYn("N"); // 삭제 여부
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"));
@ -366,11 +372,11 @@ public class LsctBean extends AbstractBean {
if (mainList.size() > 0) { if (mainList.size() > 0) {
for (int iLoop = 0; iLoop < mainList.size(); iLoop++) { for (int iLoop = 0; iLoop < mainList.size(); iLoop++) {
// 통합플랫폼 ID에 맞게 20자리로 변경
String mainCode = String.format("%020d", mainList.get(iLoop).number("MM_CODE").longValue());
// 단속 ID로 단속(TB_CRDN) 정보 조회 // 단속 ID로 단속(TB_CRDN) 정보 조회
DataObject crdnInfo = lsctMapper.selectCrdnInfo(mainCode); RentQuery rentQuery = new RentQuery();
rentQuery.setMmCode(mainList.get(iLoop).string("MM_CODE"));
DataObject crdnInfo = lsctMapper.selectCrdnInfo(rentQuery);
// 단속 정보가 존재하지 않는다면.. // 단속 정보가 존재하지 않는다면..
if (crdnInfo == null) { if (crdnInfo == null) {
@ -417,7 +423,6 @@ public class LsctBean extends AbstractBean {
// 단속 정보 Insert // 단속 정보 Insert
Crdn crdn = new Crdn(); Crdn crdn = new Crdn();
crdn.setCrdnId(mainList.get(iLoop).string("MM_CODE"));
crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE")); crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE"));
crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB")); crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB"));
crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드 crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드
@ -467,6 +472,7 @@ public class LsctBean extends AbstractBean {
} else { } else {
crdn.setNxrpAcbKey(null); crdn.setNxrpAcbKey(null);
} }
crdn.setMmCode(mainList.get(iLoop).string("MM_CODE")); // 메인 코드(MM_CODE)
crdn.setDelYn("N"); // 삭제 여부 crdn.setDelYn("N"); // 삭제 여부
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"));
@ -620,7 +626,7 @@ public class LsctBean extends AbstractBean {
req.setDelYn("N"); req.setDelYn("N");
// 단속(TB_CRDN) 대장 조회 // 단속(TB_CRDN) 대장 조회
DataObject crdnInfo = lsctMapper.selectCrdnInfo(lsct.getCrdnId()); DataObject crdnInfo = lsctMapper.selectCrdnInfo(req);
// 단속 자료가 없다면 종료.. // 단속 자료가 없다면 종료..
if (crdnInfo == null) { if (crdnInfo == null) {
@ -698,4 +704,38 @@ public class LsctBean extends AbstractBean {
return "[S] 삭제 작업이 정상 처리 되었습니다."; return "[S] 삭제 작업이 정상 처리 되었습니다.";
} }
/** .
* @param lsctAprv
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String createLsctAprv(LsctAprv lsctAprv) {
// 임대차계약 승인(TB_LSCT_APRV) 대장을 삭제한다.
int rtnNocs = lsctAprvMapper.insertLsctAprv(lsctAprv);
if (rtnNocs < 1) {
throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
return "[S] 삭제 작업이 정상 처리 되었습니다.";
}
/** .
* @param lsctAprv
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String removeLsctAprv(LsctAprv lsctAprv) {
// 임대차계약 승인(TB_LSCT_APRV) 대장을 삭제한다.
int rtnNocs = lsctAprvMapper.deleteLsctAprv(lsctAprv);
if (rtnNocs < 1) {
throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
return "[S] 삭제 작업이 정상 처리 되었습니다.";
}
} }

@ -10,6 +10,7 @@ import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.Lsct; import cokr.xit.fims.rent.Lsct;
import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery; import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.service.LsctService; import cokr.xit.fims.rent.service.LsctService;
@ -60,4 +61,14 @@ public class LsctServiceBean extends AbstractServiceBean implements LsctService
return lsctBean.removeLsct(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);
}
} }

@ -29,6 +29,7 @@ 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.Lsct;
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.LsctService;
@ -57,6 +58,8 @@ public class Rent02Controller extends ApplicationController {
leaseContractRegistrationMain = "/010/main.do" // 임대차계약 대장 등록 메인 화면 leaseContractRegistrationMain = "/010/main.do" // 임대차계약 대장 등록 메인 화면
, getLeaseContractRegistrationList = "/010/list.do" // 임대차계약 대장 등록 단속 대장 목록 조회 , getLeaseContractRegistrationList = "/010/list.do" // 임대차계약 대장 등록 단속 대장 목록 조회
, removeLeaseContract = "/010/removeCtrt.do" // 임대차계약 대장 삭제 , removeLeaseContract = "/010/removeCtrt.do" // 임대차계약 대장 삭제
, createLeaseContractApproval = "/010/createAprv.do" // 임대차계약 승인 대장 등록
, removeLeaseContractApproval = "/010/removeAprv.do" // 임대차계약 승인 대장 삭제
, getLeaseContractInfo = "/020/info.do" // 임대차계약 상세 화면 , getLeaseContractInfo = "/020/info.do" // 임대차계약 상세 화면
, getLeaseContract = "/020/list.do" // 임대차계약 상세 정보 조회 , getLeaseContract = "/020/list.do" // 임대차계약 상세 정보 조회
, hirerMain = "/030/main.do" // 임대차계약 등록 단속 대장 상세 조회 , hirerMain = "/030/main.do" // 임대차계약 등록 단속 대장 상세 조회
@ -261,6 +264,54 @@ public class Rent02Controller extends ApplicationController {
.addObject("rtnMsg", rtnMsg); .addObject("rtnMsg", rtnMsg);
} }
/** .
* @param lsctAprv
* @return jsonView
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
@Task("CMN")
@RequestMapping(name = "임대차계약 승인 대장 등록", value = METHOD_URL.createLeaseContractApproval)
public ModelAndView createLeaseContractApproval(LsctAprv lsctAprv) {
boolean saved = false;
String rtnMsg = lsctService.createLsctAprv(lsctAprv);
if (rtnMsg.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("rtnMsg", rtnMsg);
}
/** .
* @param lsctAprvIDs
* @return jsonView
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
@Task("CMN")
@RequestMapping(name = "임대차계약 승인 대장 제거", value = METHOD_URL.removeLeaseContractApproval)
public ModelAndView removeLeaseContractApproval(LsctAprv lsctAprv) {
boolean saved = false;
String rtnMsg = lsctService.removeLsctAprv(lsctAprv);
if (rtnMsg.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("rtnMsg", rtnMsg);
}
/** (fims/rent/rent02030-main) . /** (fims/rent/rent02030-main) .
* {@link #getRentEntList(RentEntQuery) } . * {@link #getRentEntList(RentEntQuery) } .
* @return /rentEnt/rentEnt-main * @return /rentEnt/rentEnt-main

@ -148,7 +148,7 @@
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
<select id="selectCrdnInfo" parameterType="string" resultType="dataobject">/* 단속 객체 가져오기(lsctMapper.selectCrdnInfo) */ <select id="selectCrdnInfo" parameterType="map" resultType="dataobject">/* 단속 객체 가져오기(lsctMapper.selectCrdnInfo) */
SELECT C.CRDN_ID <!-- 단속 ID --> SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD <!-- 업무 구분 코드 -->
@ -159,6 +159,7 @@
, (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.RTPYR_ID <!-- 납부자 ID --> , C.RTPYR_ID <!-- 납부자 ID -->
, C.ADDR_SN <!-- 주소 일련번호 --> , C.ADDR_SN <!-- 주소 일련번호 -->
, C.MM_CODE <!-- 메인 코드 -->
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 --> , P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, P.RTPYR_NO <!-- 납부자 번호 --> , P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 --> , P.RTPYR_NM <!-- 납부자 명 -->
@ -168,10 +169,29 @@
FROM TB_CRDN C FROM TB_CRDN C
INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) INNER 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)
WHERE CRDN_ID = #{crdnId} <where>
<choose>
<when test="crdnId != null">
AND CRDN_ID = #{crdnId} <!-- 단속 ID -->
</when>
<when test="mmCode != null">
AND MM_CODE = #{mmCode} <!-- 메인 코드 -->
</when>
<otherwise>
AND CRDN_ID = #{crdnId} <!-- 단속 ID -->
</otherwise>
</choose>
</where>
</select> </select>
<insert id="copyMainToCrdn" parameterType="cokr.xit.fims.crdn.Crdn">/* 단속 대장 등록(lsctMapper.copyMainToCrdn) */ <insert id="copyMainToCrdn" parameterType="cokr.xit.fims.crdn.Crdn">/* 단속 대장 등록(lsctMapper.copyMainToCrdn) */
<selectKey resultType="string" keyProperty="crdnId" keyColumn="NEW_ID" order="BEFORE">
<include refid="numbering.keyByYear">
<property name="TABLE_NAME" value="TB_CRDN" />
<property name="TABLE_KEY" value="CRDN_ID" />
<property name="pad" value="20" />
</include>
</selectKey>
INSERT INSERT
INTO TB_CRDN ( INTO TB_CRDN (
CRDN_ID <!-- 단속 ID --> CRDN_ID <!-- 단속 ID -->
@ -221,7 +241,7 @@
, MDFCN_DT <!-- 수정 일시 --> , MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 --> , MDFR <!-- 수정자 -->
) VALUES ( ) VALUES (
LPAD(#{crdnId},20,'0') <!-- 단속 ID --> #{crdnId} <!-- 단속 ID -->
, #{sggCd} <!-- 시군구 코드 --> , #{sggCd} <!-- 시군구 코드 -->
, #{taskSeCd} <!-- 업무 구분 코드 --> , #{taskSeCd} <!-- 업무 구분 코드 -->
, #{crdnRegSeCd} <!-- 단속 등록 구분 코드 --> , #{crdnRegSeCd} <!-- 단속 등록 구분 코드 -->
@ -561,7 +581,7 @@
<include refid="numbering.keyByYear"> <include refid="numbering.keyByYear">
<property name="TABLE_NAME" value="TB_LSCT" /> <property name="TABLE_NAME" value="TB_LSCT" />
<property name="TABLE_KEY" value="LSCT_ID" /> <property name="TABLE_KEY" value="LSCT_ID" />
<property name="pad" value="20" /> <property name="pad" value="10" />
</include> </include>
</selectKey> </selectKey>
INSERT INTO TB_LSCT ( INSERT INTO TB_LSCT (

@ -0,0 +1,271 @@
<?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.LsctAprvMapper">
<!-- 임대차계약 승인 대장 정보 매퍼
========== 변경 이력 ==========
2024-09-24 JoJH 최초 작성
============================ -->
<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="mmCode" column="MM_CODE" /> <!-- 메인 코드 -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="crdnYmd" column="CRDN_YMD" /> <!-- 단속 일자 -->
<result property="crdnTm" column="CRDN_TM" /> <!-- 단속 시각 -->
<result property="vhrno" column="VHRNO" /> <!-- 자동차등록번호 -->
<result property="ctrtBgngYmd" column="CTRT_BGNG_YMD" /> <!-- 계약 시작 일자 -->
<result property="ctrtBgngTm" column="CTRT_BGNG_TM" /> <!-- 계약 시작 시각 -->
<result property="ctrtEndYmd" column="CTRT_END_YMD" /> <!-- 계약 종료 일자 -->
<result property="ctrtEndTm" column="CTRT_END_TM" /> <!-- 계약 종료 시각 -->
<result property="hirerSeCd" column="HIRER_SE_CD" /> <!-- 임차인 구분 코드 -->
<result property="hirerRegNo" column="HIRER_REG_NO" /> <!-- 임차인 등록 번호 -->
<result property="hirerNm" column="HIRER_NM" /> <!-- 임차인 명 -->
<result property="hirerTelno" column="HIRER_TELNO" /> <!-- 임차인 전화번호 -->
<result property="hirerMblTelno" column="HIRER_MBL_TELNO" /> <!-- 임차인 휴대 전화번호 -->
<result property="hirerEmlAddr" column="HIRER_EML_ADDR" /> <!-- 임차인 이메일 주소 -->
<result property="hirerZip" column="HIRER_ZIP" /> <!-- 임차인 우편번호 -->
<result property="hirerAddr" column="HIRER_ADDR" /> <!-- 임차인 주소 -->
<result property="hirerDtlAddr" column="HIRER_DTL_ADDR" /> <!-- 임차인 상세 주소 -->
<result property="rentEntNm" column="RENT_ENT_NM" /> <!-- 임대 기업 명 -->
<result property="rentEntNo" column="RENT_ENT_NO" /> <!-- 임대 기업 번호 -->
<result property="rentEntTelno" column="RENT_ENT_TELNO" /> <!-- 임대 기업 전화번호 -->
<result property="rentEntFxno" column="RENT_ENT_FXNO" /> <!-- 임대 기업 팩스번호 -->
<result property="rentEntEmlAddr" column="RENT_ENT_EML_ADDR" /> <!-- 임대 기업 이메일 주소 -->
<result property="rentEntZip" column="RENT_ENT_ZIP" /> <!-- 임대 기업 우편번호 -->
<result property="rentEntAddr" column="RENT_ENT_ADDR" /> <!-- 임대 기업 주소 -->
<result property="rentEntDtlAddr" column="RENT_ENT_DTL_ADDR" /> <!-- 임대 기업 상세 주소 -->
<result property="atchFileCnt" column="ATCH_FILE_CNT" /> <!-- 첨부 파일 수 -->
<result property="chgAprvYn" column="CHG_APRV_YN" /> <!-- 변경 승인 여부 -->
<result property="chgAprvDt" column="CHG_APRV_DT" /> <!-- 변경 승인 일시 -->
<result property="chgAutzr" column="CHG_AUTZR" /> <!-- 변경 승인자 -->
<result property="chgAprvRsn" column="CHG_APRV_RSN" /> <!-- 변경 승인 사유 -->
<result property="chgAprvIp" column="CHG_APRV_IP" /> <!-- 변경 승인 IP -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
<result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="removedBy" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
</resultMap>
<sql id="select">
SELECT LA.APRV_ID <!-- 승인 ID -->
, LA.LSCT_ID <!-- 임대차계약 ID -->
, LA.MM_CODE <!-- 메인 코드 -->
, LA.SGG_CD <!-- 시군구 코드 -->
, LA.TASK_SE_CD <!-- 업무 구분 코드 -->
, LA.CRDN_YMD <!-- 단속 일자 -->
, LA.CRDN_TM <!-- 단속 시각 -->
, LA.VHRNO <!-- 자동차등록번호 -->
, LA.CTRT_BGNG_YMD <!-- 계약 시작 일자 -->
, LA.CTRT_BGNG_TM <!-- 계약 시작 시각 -->
, LA.CTRT_END_YMD <!-- 계약 종료 일자 -->
, LA.CTRT_END_TM <!-- 계약 종료 시각 -->
, LA.HIRER_SE_CD <!-- 임차인 구분 코드 -->
, LA.HIRER_REG_NO <!-- 임차인 등록 번호 -->
, LA.HIRER_NM <!-- 임차인 명 -->
, LA.HIRER_TELNO <!-- 임차인 전화번호 -->
, LA.HIRER_MBL_TELNO <!-- 임차인 휴대 전화번호 -->
, LA.HIRER_EML_ADDR <!-- 임차인 이메일 주소 -->
, LA.HIRER_ZIP <!-- 임차인 우편번호 -->
, LA.HIRER_ADDR <!-- 임차인 주소 -->
, LA.HIRER_DTL_ADDR <!-- 임차인 상세 주소 -->
, LA.RENT_ENT_NM <!-- 임대 기업 명 -->
, LA.RENT_ENT_NO <!-- 임대 기업 번호 -->
, LA.RENT_ENT_TELNO <!-- 임대 기업 전화번호 -->
, LA.RENT_ENT_FXNO <!-- 임대 기업 팩스번호 -->
, LA.RENT_ENT_EML_ADDR <!-- 임대 기업 이메일 주소 -->
, LA.RENT_ENT_ZIP <!-- 임대 기업 우편번호 -->
, LA.RENT_ENT_ADDR <!-- 임대 기업 주소 -->
, LA.RENT_ENT_DTL_ADDR <!-- 임대 기업 상세 주소 -->
, LA.ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, LA.CHG_APRV_YN <!-- 변경 승인 여부 -->
, LA.CHG_APRV_DT <!-- 변경 승인 일시 -->
, LA.CHG_AUTZR <!-- 변경 승인자 -->
, LA.CHG_APRV_RSN <!-- 변경 승인 사유 -->
, LA.CHG_APRV_IP <!-- 변경 승인 IP -->
, LA.DEL_YN <!-- 삭제 여부 -->
, LA.REG_DT <!-- 등록 일시 -->
, LA.RGTR <!-- 등록자 -->
, LA.MDFCN_DT <!-- 수정 일시 -->
, LA.MDFR <!-- 수정자 -->
, LA.DEL_DT <!-- 삭제 일시 -->
, LA.DLTR <!-- 삭제자 -->
, LA.DEL_RSN <!-- 삭제 사유 -->
FROM TB_LSCT_APRV LA
</sql>
<select id="selectLsctAprvList" parameterType="map" resultType="dataobject">/* 임대차계약 승인 대장 목록 조회(lsctAprvMapper.selectLsctAprvList) */
<include refid="utility.paging-prefix" />
<include refid="select" />
<where>
</where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />
</select>
<select id="selectLsctAprvs" parameterType="map" resultMap="lsctAprvRow">/* 임대차계약 승인 대장 객체 가져오기(lsctAprvMapper.selectLsctAprvs) */
<include refid="select" />
<where>
</where>
<include refid="utility.orderBy" />
</select>
<insert id="insertLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 등록(lsctAprvMapper.insertLsctAprv) */
<selectKey resultType="string" keyProperty="aprvId" keyColumn="NEW_ID" order="BEFORE">
<include refid="numbering.keyByYear">
<property name="TABLE_NAME" value="TB_LSCT_APRV" />
<property name="TABLE_KEY" value="APRV_ID" />
<property name="pad" value="10" />
</include>
</selectKey>
INSERT
INTO TB_LSCT_APRV (
APRV_ID <!-- 승인 ID -->
, LSCT_ID <!-- 임대차계약 ID -->
, MM_CODE <!-- 메인 코드 -->
, SGG_CD <!-- 시군구 코드 -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, CRDN_YMD <!-- 단속 일자 -->
, CRDN_TM <!-- 단속 시각 -->
, VHRNO <!-- 자동차등록번호 -->
, CTRT_BGNG_YMD <!-- 계약 시작 일자 -->
, CTRT_BGNG_TM <!-- 계약 시작 시각 -->
, CTRT_END_YMD <!-- 계약 종료 일자 -->
, CTRT_END_TM <!-- 계약 종료 시각 -->
, HIRER_SE_CD <!-- 임차인 구분 코드 -->
, HIRER_REG_NO <!-- 임차인 등록 번호 -->
, HIRER_NM <!-- 임차인 명 -->
, HIRER_TELNO <!-- 임차인 전화번호 -->
, HIRER_MBL_TELNO <!-- 임차인 휴대 전화번호 -->
, HIRER_EML_ADDR <!-- 임차인 이메일 주소 -->
, HIRER_ZIP <!-- 임차인 우편번호 -->
, HIRER_ADDR <!-- 임차인 주소 -->
, HIRER_DTL_ADDR <!-- 임차인 상세 주소 -->
, RENT_ENT_NM <!-- 임대 기업 명 -->
, RENT_ENT_NO <!-- 임대 기업 번호 -->
, RENT_ENT_TELNO <!-- 임대 기업 전화번호 -->
, RENT_ENT_FXNO <!-- 임대 기업 팩스번호 -->
, RENT_ENT_EML_ADDR <!-- 임대 기업 이메일 주소 -->
, RENT_ENT_ZIP <!-- 임대 기업 우편번호 -->
, RENT_ENT_ADDR <!-- 임대 기업 주소 -->
, RENT_ENT_DTL_ADDR <!-- 임대 기업 상세 주소 -->
, ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, CHG_APRV_YN <!-- 변경 승인 여부 -->
, CHG_APRV_DT <!-- 변경 승인 일시 -->
, CHG_AUTZR <!-- 변경 승인자 -->
, CHG_APRV_RSN <!-- 변경 승인 사유 -->
, CHG_APRV_IP <!-- 변경 승인 IP -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)
VALUES (
#{aprvId} <!-- 승인 ID -->
, #{lsctId} <!-- 임대차계약 ID -->
, #{mmCode} <!-- 메인 코드 -->
, #{sggCd} <!-- 시군구 코드 -->
, #{taskSeCd} <!-- 업무 구분 코드 -->
, #{crdnYmd} <!-- 단속 일자 -->
, #{crdnTm} <!-- 단속 시각 -->
, #{vhrno} <!-- 자동차등록번호 -->
, #{ctrtBgngYmd} <!-- 계약 시작 일자 -->
, #{ctrtBgngTm} <!-- 계약 시작 시각 -->
, #{ctrtEndYmd} <!-- 계약 종료 일자 -->
, #{ctrtEndTm} <!-- 계약 종료 시각 -->
, #{hirerSeCd} <!-- 임차인 구분 코드 -->
, #{hirerRegNo} <!-- 임차인 등록 번호 -->
, #{hirerNm} <!-- 임차인 명 -->
, #{hirerTelno} <!-- 임차인 전화번호 -->
, #{hirerMblTelno} <!-- 임차인 휴대 전화번호 -->
, #{hirerEmlAddr} <!-- 임차인 이메일 주소 -->
, #{hirerZip} <!-- 임차인 우편번호 -->
, #{hirerAddr} <!-- 임차인 주소 -->
, #{hirerDtlAddr} <!-- 임차인 상세 주소 -->
, #{rentEntNm} <!-- 임대 기업 명 -->
, #{rentEntNo} <!-- 임대 기업 번호 -->
, #{rentEntTelno} <!-- 임대 기업 전화번호 -->
, #{rentEntFxno} <!-- 임대 기업 팩스번호 -->
, #{rentEntEmlAddr} <!-- 임대 기업 이메일 주소 -->
, #{rentEntZip} <!-- 임대 기업 우편번호 -->
, #{rentEntAddr} <!-- 임대 기업 주소 -->
, #{rentEntDtlAddr} <!-- 임대 기업 상세 주소 -->
, #{atchFileCnt} <!-- 첨부 파일 수 -->
, 'N' <!-- 변경 승인 여부 -->
, #{chgAprvDt} <!-- 변경 승인 일시 -->
, #{chgAutzr} <!-- 변경 승인자 -->
, #{chgAprvRsn} <!-- 변경 승인 사유 -->
, #{chgAprvIp} <!-- 변경 승인 IP -->
, 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{modifiedBy} <!-- 수정자 -->
)
</insert>
<update id="updateLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 수정(lsctAprvMapper.updateLsctAprv) */
UPDATE TB_LSCT_APRV
SET CRDN_YMD = #{crdnYmd} <!-- 단속 일자 -->
, CRDN_TM = #{crdnTm} <!-- 단속 시각 -->
, VHRNO = #{vhrno} <!-- 자동차등록번호 -->
, CTRT_BGNG_YMD = #{ctrtBgngYmd} <!-- 계약 시작 일자 -->
, CTRT_BGNG_TM = #{ctrtBgngTm} <!-- 계약 시작 시각 -->
, CTRT_END_YMD = #{ctrtEndYmd} <!-- 계약 종료 일자 -->
, CTRT_END_TM = #{ctrtEndTm} <!-- 계약 종료 시각 -->
, HIRER_SE_CD = #{hirerSeCd} <!-- 임차인 구분 코드 -->
, HIRER_REG_NO = #{hirerRegNo} <!-- 임차인 등록 번호 -->
, HIRER_NM = #{hirerNm} <!-- 임차인 명 -->
, HIRER_TELNO = #{hirerTelno} <!-- 임차인 전화번호 -->
, HIRER_MBL_TELNO = #{hirerMblTelno} <!-- 임차인 휴대 전화번호 -->
, HIRER_EML_ADDR = #{hirerEmlAddr} <!-- 임차인 이메일 주소 -->
, HIRER_ZIP = #{hirerZip} <!-- 임차인 우편번호 -->
, HIRER_ADDR = #{hirerAddr} <!-- 임차인 주소 -->
, HIRER_DTL_ADDR = #{hirerDtlAddr} <!-- 임차인 상세 주소 -->
, RENT_ENT_NM = #{rentEntNm} <!-- 임대 기업 명 -->
, RENT_ENT_NO = #{rentEntNo} <!-- 임대 기업 번호 -->
, RENT_ENT_TELNO = #{rentEntTelno} <!-- 임대 기업 전화번호 -->
, RENT_ENT_FXNO = #{rentEntFxno} <!-- 임대 기업 팩스번호 -->
, RENT_ENT_EML_ADDR = #{rentEntEmlAddr} <!-- 임대 기업 이메일 주소 -->
, RENT_ENT_ZIP = #{rentEntZip} <!-- 임대 기업 우편번호 -->
, RENT_ENT_ADDR = #{rentEntAddr} <!-- 임대 기업 주소 -->
, RENT_ENT_DTL_ADDR = #{rentEntDtlAddr} <!-- 임대 기업 상세 주소 -->
, ATCH_FILE_CNT = #{atchFileCnt} <!-- 첨부 파일 수 -->
, CHG_APRV_YN = #{chgAprvYn} <!-- 변경 승인 여부 -->
, CHG_APRV_DT = #{chgAprvDt} <!-- 변경 승인 일시 -->
, CHG_AUTZR = #{chgAutzr} <!-- 변경 승인자 -->
, CHG_APRV_RSN = #{chgAprvRsn} <!-- 변경 승인 사유 -->
, CHG_APRV_IP = #{chgAprvIp} <!-- 변경 승인 IP -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE APRV_ID = #{aprvId} <!-- 승인 ID -->
AND DEL_YN = 'N'
</update>
<update id="deleteLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 삭제(lsctAprvMapper.deleteLsctAprv) */
UPDATE TB_LSCT_APRV
SET DEL_YN = 'N'
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{delRsn} <!-- 삭제 사유 -->
<choose>
<when test="aprvIds != null">
WHERE APRV_ID IN ( <!-- 승인 IDs -->
<foreach collection="aprvIds" item="aprvId" separator=","> #{aprvId} </foreach>
)
</when>
<otherwise>
WHERE APRV_ID = #{aprvId} <!-- 승인 ID -->
</otherwise>
</choose>
AND DEL_YN = 'N'
</update>
</mapper>

@ -94,10 +94,10 @@
<insert id="insertUserRentEntMpng" parameterType="cokr.xit.fims.rent.UserRentEntMpng">/* 사용자 임대 기업 매핑 등록(userRentEntMpngMapper.insertUserRentEntMpng) */ <insert id="insertUserRentEntMpng" parameterType="cokr.xit.fims.rent.UserRentEntMpng">/* 사용자 임대 기업 매핑 등록(userRentEntMpngMapper.insertUserRentEntMpng) */
<selectKey resultType="string" keyProperty="mpngId" keyColumn="NEW_ID" order="BEFORE"> <selectKey resultType="string" keyProperty="mpngId" keyColumn="NEW_ID" order="BEFORE">
<include refid="numbering.keyByYear"> <include refid="numbering.key">
<property name="TABLE_NAME" value="TB_USER_RENT_ENT_MPNG" /> <property name="TABLE_NAME" value="TB_USER_RENT_ENT_MPNG" />
<property name="TABLE_KEY" value="MPNG_ID" /> <property name="TABLE_KEY" value="MPNG_ID" />
<property name="pad" value="20" /> <property name="pad" value="10" />
</include> </include>
</selectKey> </selectKey>
INSERT INSERT

Loading…
Cancel
Save