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 파라미터 + * + * @return 저장된 정보수 + */ + int insertLsctAprv(LsctAprv lsctAprv); + + /**임대차계약 승인 대장 정보를 수정한다. + * @param params 파라미터 + * + * @return 저장된 정보수 + */ + int updateLsctAprv(LsctAprv lsctAprv); + + /**지정한 임대차계약 승인 대장을 삭제한다. + * @param params 파라미터 + * + * @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 저장 여부 + * + */ + String createLsctAprv(LsctAprv lsctAprv); + + /**임대차계약 승인 대장 정보를 삭제한다. + * @param lsctAprv 임대차계약 승인 대장 + * @return 저장 여부 + * + */ + 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 저장 여부 + * + */ + 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 저장 여부 + * + */ + 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) */ 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.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