diff --git a/src/main/java/cokr/xit/fims/rent/LsctAprv.java b/src/main/java/cokr/xit/fims/rent/LsctAprv.java
new file mode 100644
index 00000000..0e82f286
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/rent/LsctAprv.java
@@ -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;
+
+}
diff --git a/src/main/java/cokr/xit/fims/rent/RentQuery.java b/src/main/java/cokr/xit/fims/rent/RentQuery.java
index b2a9bdf3..35a4643c 100644
--- a/src/main/java/cokr/xit/fims/rent/RentQuery.java
+++ b/src/main/java/cokr/xit/fims/rent/RentQuery.java
@@ -26,6 +26,7 @@ public class RentQuery extends CmmnQuery {
private String hirerId; // 임차인 ID
private String[] lsctIds; // 임대차계약 IDs
private String lsctId; // 임대차계약 ID
+ private String mmCode; // 메인 코드
private String[] schEntNos; // 기업 번호s
private String schEntNo; // 기업 번호
@@ -123,6 +124,14 @@ public class RentQuery extends CmmnQuery {
this.lsctId = lsctId;
}
+ public String getMmCode() {
+ return ifEmpty(mmCode, () -> null);
+ }
+
+ public void setMmCode(String mmCode) {
+ this.mmCode = mmCode;
+ }
+
public String[] getSchEntNos() {
return ifEmpty(schEntNos, () -> null);
}
diff --git a/src/main/java/cokr/xit/fims/rent/dao/LsctAprvMapper.java b/src/main/java/cokr/xit/fims/rent/dao/LsctAprvMapper.java
new file mode 100644
index 00000000..7c4c9fcd
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/rent/dao/LsctAprvMapper.java
@@ -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
+ *
+ *
상세 설명:
+ *
+ *
+ * ============ 변경 이력 ============
+ * 2024-09-24 JoJH 최초 작성
+ * ================================
+ *
+ */
+@Mapper("lsctAprvMapper")
+public interface LsctAprvMapper extends AbstractMapper {
+
+ /**지정한 조건에 따라 임대차계약 승인 대장 목록을 조회하여 반환한다.
+ * @param req 임대차계약 승인 대장 조회 조건
+ * @return 임대차계약 승인 대장 목록
+ */
+ List selectLsctAprvList(RentQuery req);
+
+ /**지정한 조건에 따라 임대차계약 승인 대장 객체들을 반환한다.
+ * @param req 임대차계약 승인 대장 조회 조건
+ * @return 임대차계약 승인 대장 객체 목록
+ */
+ List selectLsctAprvs(RentQuery req);
+
+ /**임대차계약 승인 대장 정보를 등록한다.
+ * @param params 파라미터
+ * "lsctAprv" - 임대차계약 승인 대장
+ * "currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int insertLsctAprv(LsctAprv lsctAprv);
+
+ /**임대차계약 승인 대장 정보를 수정한다.
+ * @param params 파라미터
+ * "lsctAprv" - 임대차계약 승인 대장
+ * "currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int updateLsctAprv(LsctAprv lsctAprv);
+
+ /**지정한 임대차계약 승인 대장을 삭제한다.
+ * @param params 파라미터
+ * "lsctAprv" - 임대차계약 승인 대장
+ * "currentUser" - 현재 접속한 사용자
+ *
+ * @return 저장된 정보수
+ */
+ int deleteLsctAprv(LsctAprv lsctAprv);
+
+}
diff --git a/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java b/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java
index 2a104d59..f2a81a16 100644
--- a/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java
+++ b/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java
@@ -33,7 +33,7 @@ public interface LsctMapper extends AbstractMapper {
* @param req 단속 ID
* @return 단속 대장 목록
*/
- DataObject selectCrdnInfo(String crndId);
+ DataObject selectCrdnInfo(RentQuery req);
/**원본 단속 뷰 정보를 단속 대장 정보에 복사 등록한다.
* @param params 파라미터
diff --git a/src/main/java/cokr/xit/fims/rent/service/LsctService.java b/src/main/java/cokr/xit/fims/rent/service/LsctService.java
index 7486488f..633bced2 100644
--- a/src/main/java/cokr/xit/fims/rent/service/LsctService.java
+++ b/src/main/java/cokr/xit/fims/rent/service/LsctService.java
@@ -5,6 +5,7 @@ import java.util.List;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.Lsct;
+import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery;
/**임대차계약 대장 관리 서비스 인터페이스.
@@ -61,4 +62,22 @@ public interface LsctService {
*/
String removeLsct(Lsct lsct);
+ /**임대차계약 승인 대장 정보를 등록한다.
+ * @param lsctAprv 임대차계약 승인 대장
+ * @return 저장 여부
+ * 저장됐으면 true
+ * 그렇지 않으면 false
+ *
+ */
+ String createLsctAprv(LsctAprv lsctAprv);
+
+ /**임대차계약 승인 대장 정보를 삭제한다.
+ * @param lsctAprv 임대차계약 승인 대장
+ * @return 저장 여부
+ * 저장됐으면 true
+ * 그렇지 않으면 false
+ *
+ */
+ String removeLsctAprv(LsctAprv lsctAprv);
+
}
diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java
index 00a96f81..b920a6ab 100644
--- a/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java
+++ b/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java
@@ -23,9 +23,11 @@ import cokr.xit.fims.crdn.service.bean.CrdnBean;
import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.service.bean.PayerBean;
import cokr.xit.fims.rent.Lsct;
+import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.dao.FinSysFtpMapper;
import cokr.xit.fims.rent.dao.HirerMapper;
+import cokr.xit.fims.rent.dao.LsctAprvMapper;
import cokr.xit.fims.rent.dao.LsctMapper;
import cokr.xit.fims.rent.dao.RentEntMapper;
import cokr.xit.foundation.component.AbstractBean;
@@ -48,6 +50,10 @@ public class LsctBean extends AbstractBean {
@Resource(name = "lsctMapper")
private LsctMapper lsctMapper;
+ /** 임대차계약 승인 대장 정보 DAO */
+ @Resource(name = "lsctAprvMapper")
+ private LsctAprvMapper lsctAprvMapper;
+
/** 임대 기업 대장 정보 DAO */
@Resource(name = "rentEntMapper")
private RentEntMapper rentEntMapper;
@@ -104,19 +110,19 @@ public class LsctBean extends AbstractBean {
if (mainList.size() > 0) {
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) 정보 조회
- 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) {
// 납부자 정보
Payer payer = new Payer();
- payer.setSggCd(mainList.get(iLoop).string("OM_SGGCODE")); // 시군구 코드
- payer.setRtpyrInptSeCd("07"); // 납부자 입력 구분 코드 FIM015
- switch (mainList.get(iLoop).string("OM_NOGB")) { // 납부자 구분 코드 FIM011
+ payer.setSggCd(mainList.get(iLoop).string("OM_SGGCODE")); // 시군구 코드
+ payer.setRtpyrInptSeCd("07"); // 납부자 입력 구분 코드 FIM015
+ switch (mainList.get(iLoop).string("OM_NOGB")) { // 납부자 구분 코드 FIM011
case "11":
payer.setRtpyrSeCd("01"); break;
case "12":
@@ -155,7 +161,6 @@ public class LsctBean extends AbstractBean {
// 단속 정보 Insert
Crdn crdn = new Crdn();
- crdn.setCrdnId(mainList.get(iLoop).string("MM_CODE")); // CRND_ID
crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE")); // 시군구 코드
crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB")); // 업무 구분 코드
crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드
@@ -205,6 +210,7 @@ public class LsctBean extends AbstractBean {
} else {
crdn.setNxrpAcbKey(null);
}
+ crdn.setMmCode(mainList.get(iLoop).string("MM_CODE")); // 메인코드 MM_CODE
crdn.setDelYn("N"); // 삭제 여부
crdn.setCreatedAt(mainList.get(iLoop).string("MM_INDT"));
crdn.setCreatedBy(mainList.get(iLoop).string("MM_INUSER"));
@@ -366,19 +372,19 @@ public class LsctBean extends AbstractBean {
if (mainList.size() > 0) {
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) 정보 조회
- 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) {
// 납부자 정보
Payer payer = new Payer();
- payer.setSggCd(mainList.get(iLoop).string("OM_SGGCODE")); // 시군구 코드
- payer.setRtpyrInptSeCd("07"); // 납부자 입력 구분 코드 FIM015
- switch (mainList.get(iLoop).string("OM_NOGB")) { // 납부자 구분 코드 FIM011
+ payer.setSggCd(mainList.get(iLoop).string("OM_SGGCODE")); // 시군구 코드
+ payer.setRtpyrInptSeCd("07"); // 납부자 입력 구분 코드 FIM015
+ switch (mainList.get(iLoop).string("OM_NOGB")) { // 납부자 구분 코드 FIM011
case "11":
payer.setRtpyrSeCd("01"); break;
case "12":
@@ -417,7 +423,6 @@ public class LsctBean extends AbstractBean {
// 단속 정보 Insert
Crdn crdn = new Crdn();
- crdn.setCrdnId(mainList.get(iLoop).string("MM_CODE"));
crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE"));
crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB"));
crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드
@@ -467,6 +472,7 @@ public class LsctBean extends AbstractBean {
} else {
crdn.setNxrpAcbKey(null);
}
+ crdn.setMmCode(mainList.get(iLoop).string("MM_CODE")); // 메인 코드(MM_CODE)
crdn.setDelYn("N"); // 삭제 여부
crdn.setCreatedAt(mainList.get(iLoop).string("MM_INDT"));
crdn.setCreatedBy(mainList.get(iLoop).string("MM_INUSER"));
@@ -620,7 +626,7 @@ public class LsctBean extends AbstractBean {
req.setDelYn("N");
// 단속(TB_CRDN) 대장 조회
- DataObject crdnInfo = lsctMapper.selectCrdnInfo(lsct.getCrdnId());
+ DataObject crdnInfo = lsctMapper.selectCrdnInfo(req);
// 단속 자료가 없다면 종료..
if (crdnInfo == null) {
@@ -698,4 +704,38 @@ public class LsctBean extends AbstractBean {
return "[S] 삭제 작업이 정상 처리 되었습니다.";
}
+ /**임대차계약 승인 대장 정보를 등록한다.
+ * @param lsctAprv 임대차계약 승인 대장
+ * @return 저장 여부
+ * 저장됐으면 true
+ * 그렇지 않으면 false
+ *
+ */
+ 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 저장 여부
+ * 저장됐으면 true
+ * 그렇지 않으면 false
+ *
+ */
+ public String removeLsctAprv(LsctAprv lsctAprv) {
+ // 임대차계약 승인(TB_LSCT_APRV) 대장을 삭제한다.
+ int rtnNocs = lsctAprvMapper.deleteLsctAprv(lsctAprv);
+ if (rtnNocs < 1) {
+ throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
+ }
+
+ return "[S] 삭제 작업이 정상 처리 되었습니다.";
+ }
+
}
diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java
index 176c3b10..41a10237 100644
--- a/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java
+++ b/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java
@@ -10,6 +10,7 @@ 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;
@@ -60,4 +61,14 @@ public class LsctServiceBean extends AbstractServiceBean implements LsctService
return lsctBean.removeLsct(lsct);
}
+ @Override
+ public String createLsctAprv(LsctAprv lsctAprv) {
+ return lsctBean.createLsctAprv(lsctAprv);
+ }
+
+ @Override
+ public String removeLsctAprv(LsctAprv lsctAprv) {
+ return lsctBean.removeLsctAprv(lsctAprv);
+ }
+
}
diff --git a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java
index d2f2395d..ac37bb82 100644
--- a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java
+++ b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java
@@ -29,6 +29,7 @@ import cokr.xit.fims.cmmn.xls.FormatMaker;
import cokr.xit.fims.cmmn.xls.StyleMaker;
import cokr.xit.fims.rent.Hirer;
import cokr.xit.fims.rent.Lsct;
+import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.service.HirerService;
import cokr.xit.fims.rent.service.LsctService;
@@ -57,6 +58,8 @@ public class Rent02Controller extends ApplicationController {
leaseContractRegistrationMain = "/010/main.do" // 임대차계약 대장 등록 메인 화면
, getLeaseContractRegistrationList = "/010/list.do" // 임대차계약 대장 등록 단속 대장 목록 조회
, removeLeaseContract = "/010/removeCtrt.do" // 임대차계약 대장 삭제
+ , createLeaseContractApproval = "/010/createAprv.do" // 임대차계약 승인 대장 등록
+ , removeLeaseContractApproval = "/010/removeAprv.do" // 임대차계약 승인 대장 삭제
, getLeaseContractInfo = "/020/info.do" // 임대차계약 상세 화면
, getLeaseContract = "/020/list.do" // 임대차계약 상세 정보 조회
, hirerMain = "/030/main.do" // 임대차계약 등록 단속 대장 상세 조회
@@ -261,6 +264,54 @@ public class Rent02Controller extends ApplicationController {
.addObject("rtnMsg", rtnMsg);
}
+ /**임대차계약 승인 대장를 등록한다.
+ * @param lsctAprv 임대차계약 승인 대장 정보
+ * @return jsonView
+ * {
+ * "saved": 등록되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @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
+ * {
+ * "saved": 등록되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @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)을 연다.
* 조건없는 {@link #getRentEntList(RentEntQuery) 사용자 임대 기업 대장 조회 결과}를 포함시킨다.
* @return /rentEnt/rentEnt-main
diff --git a/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml b/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml
index 554765d8..d4d5ea8a 100644
--- a/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml
@@ -148,7 +148,7 @@
- /* 단속 객체 가져오기(lsctMapper.selectCrdnInfo) */
+ /* 단속 객체 가져오기(lsctMapper.selectCrdnInfo) */
SELECT C.CRDN_ID
, C.SGG_CD
, C.TASK_SE_CD
@@ -159,6 +159,7 @@
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM
, C.RTPYR_ID
, C.ADDR_SN
+ , C.MM_CODE
, P.RTPYR_SE_CD
, P.RTPYR_NO
, P.RTPYR_NM
@@ -168,10 +169,29 @@
FROM TB_CRDN C
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)
- WHERE CRDN_ID = #{crdnId}
+
+
+
+ AND CRDN_ID = #{crdnId}
+
+
+ AND MM_CODE = #{mmCode}
+
+
+ AND CRDN_ID = #{crdnId}
+
+
+
/* 단속 대장 등록(lsctMapper.copyMainToCrdn) */
+
+
+
+
+
+
+
INSERT
INTO TB_CRDN (
CRDN_ID
@@ -221,7 +241,7 @@
, MDFCN_DT
, MDFR
) VALUES (
- LPAD(#{crdnId},20,'0')
+ #{crdnId}
, #{sggCd}
, #{taskSeCd}
, #{crdnRegSeCd}
@@ -561,7 +581,7 @@
-
+
INSERT INTO TB_LSCT (
diff --git a/src/main/resources/sql/mapper/fims/rent/lsctAprv-mapper.xml b/src/main/resources/sql/mapper/fims/rent/lsctAprv-mapper.xml
new file mode 100644
index 00000000..715d8966
--- /dev/null
+++ b/src/main/resources/sql/mapper/fims/rent/lsctAprv-mapper.xml
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT LA.APRV_ID
+ , LA.LSCT_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
+ , 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
+
+
+ /* 임대차계약 승인 대장 목록 조회(lsctAprvMapper.selectLsctAprvList) */
+
+
+
+
+
+
+
+
+ /* 임대차계약 승인 대장 객체 가져오기(lsctAprvMapper.selectLsctAprvs) */
+
+
+
+
+
+
+ /* 임대차계약 승인 대장 등록(lsctAprvMapper.insertLsctAprv) */
+
+
+
+
+
+
+
+ INSERT
+ INTO TB_LSCT_APRV (
+ APRV_ID
+ , LSCT_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
+ , DEL_YN
+ , REG_DT
+ , RGTR
+ , MDFCN_DT
+ , MDFR
+ )
+ VALUES (
+ #{aprvId}
+ , #{lsctId}
+ , #{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}
+ , 'N'
+ ,
+ , #{createdBy}
+ ,
+ , #{modifiedBy}
+ )
+
+
+ /* 임대차계약 승인 대장 수정(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}
+ , MDFCN_DT =
+ , MDFR = #{modifiedBy}
+ WHERE APRV_ID = #{aprvId}
+ AND DEL_YN = 'N'
+
+
+ /* 임대차계약 승인 대장 삭제(lsctAprvMapper.deleteLsctAprv) */
+ UPDATE TB_LSCT_APRV
+ SET DEL_YN = 'N'
+ , DEL_DT =
+ , DLTR = #{modifiedBy}
+ , DEL_RSN = #{delRsn}
+
+
+ WHERE APRV_ID IN (
+ #{aprvId}
+ )
+
+
+ WHERE APRV_ID = #{aprvId}
+
+
+ AND DEL_YN = 'N'
+
+
+
diff --git a/src/main/resources/sql/mapper/fims/rent/userRentEntMpng-mapper.xml b/src/main/resources/sql/mapper/fims/rent/userRentEntMpng-mapper.xml
index 5f8f08df..f1e78df7 100644
--- a/src/main/resources/sql/mapper/fims/rent/userRentEntMpng-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/rent/userRentEntMpng-mapper.xml
@@ -94,10 +94,10 @@
/* 사용자 임대 기업 매핑 등록(userRentEntMpngMapper.insertUserRentEntMpng) */
-
+
-
+
INSERT