From 4ec44e1a5a54429bbc6a5a9fff19744e918281ed Mon Sep 17 00:00:00 2001 From: leebj Date: Mon, 27 Oct 2025 17:30:27 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8A=B8=EB=9E=9C=EC=9E=AD=EC=85=98=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fims/rent/service/LsctMpngService.java | 11 ++-- .../fims/rent/service/bean/LsctMpngBean.java | 45 ---------------- .../service/bean/LsctMpngServiceBean.java | 7 ++- .../xit/fims/rent/web/Rent02Controller.java | 53 ++++++++++++++++++- .../stat/service/bean/StatServiceBean.java | 6 ++- 5 files changed, 62 insertions(+), 60 deletions(-) diff --git a/src/main/java/cokr/xit/fims/rent/service/LsctMpngService.java b/src/main/java/cokr/xit/fims/rent/service/LsctMpngService.java index fb9a788b..ba5cbf53 100644 --- a/src/main/java/cokr/xit/fims/rent/service/LsctMpngService.java +++ b/src/main/java/cokr/xit/fims/rent/service/LsctMpngService.java @@ -2,11 +2,10 @@ package cokr.xit.fims.rent.service; import java.util.List; -import cokr.xit.foundation.data.DataObject; - -import cokr.xit.fims.rent.LsctMpng; import cokr.xit.fims.rent.LsctAprv; +import cokr.xit.fims.rent.LsctMpng; import cokr.xit.fims.rent.RentQuery; +import cokr.xit.foundation.data.DataObject; /**임대차계약 매핑 대장 관리 서비스 인터페이스. * @@ -68,11 +67,7 @@ public interface LsctMpngService { */ List getLsctMpngNocs(RentQuery req); - /**지정한 조건에 따라 임대차계약 매핑 대장 목록을 조회하여 반환한다. - * @param req 임대차계약 대장 조회 조건 - * @return 임대차계약 매핑 대장 목록 - */ - List getLsctAprvToMpngList(RentQuery req); + /**임대차계약 매핑 대장 정보를 등록한다. * @param lsctMpng 임대차계약 매핑 대장 diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java index 510582d9..ca8edf19 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java @@ -633,52 +633,7 @@ public class LsctMpngBean extends AbstractBean { return lsctMpngMapper.selectLsctMpngNocs(req); } - /**지정한 조건에 따라 임대차계약 대장 목록을 조회하여 반환한다. - * 통합플랫폼으로 사용하지 안을 경우 렌트 소스만 사용하기 위해서 TB_CRDN, TB_PAYER에 직접 등록한다. - * @param req 임대차계약 대장 조회 조건 - * @return 임대차계약 대장 목록 - * @throws JSchException - * @throws NumberFormatException - */ - public List getLsctAprvToMpngList(RentQuery req) { - // 변수 선언 - int rtnNocs = -1; // 처리 결과 건수 - // 임대차계약 매핑 대장 조회 - List lsctMpngList = lsctMpngMapper.selectLsctMpngList(req); - - // 변경 승인 여부를 확인 한다. - for (DataObject lsctMpng: lsctMpngList) { - if (lsctMpng.string("DMND_YN").equals("Y") && lsctMpng.string("CHG_APRV_STTS_CD").equals("RQ")) { - RentQuery lsctAprvReq = new RentQuery(); - lsctAprvReq.setLsctLinkTblNm(lsctMpng.string("LSCT_LINK_TBL_NM")); - lsctAprvReq.setAprvId(lsctMpng.string("LSCT_APRV_ID")); - lsctAprvReq.setLsctMpngId(lsctMpng.string("LSCT_MPNG_ID")); - lsctAprvReq.setDelYn("N"); - - DataObject lsctAprv = lsctAprvMapper.selectLsctAprvInfo(lsctAprvReq); - - if (!lsctAprv.string("CHG_APRV_STTS_CD").equals("")) { - LsctMpng updtLsctMpng = new LsctMpng(); - - updtLsctMpng.setLsctMpngId(lsctAprv.string("LSCT_MPNG_ID")); // 임대차계약 매핑 ID - updtLsctMpng.setChgAprvSttsCd(lsctAprv.string("CHG_APRV_STTS_CD")); // 변경 승인 상태 코드 - updtLsctMpng.setChgAprvDt(lsctAprv.string("CHG_APRV_DT")); // 변경 승인 일시 - updtLsctMpng.setChgAutzrNm(lsctAprv.string("CHG_AUTZR_NM")); // 변경 승인자 명 - updtLsctMpng.setChgAprvRsn(lsctAprv.string("CHG_APRV_RSN")); // 변경 승인 사유 - updtLsctMpng.setChgAprvIp(lsctAprv.string("CHG_APRV_IP")); // 변경 승인 IP - - rtnNocs = lsctMpngMapper.updateLsctMpngChgAprv(updtLsctMpng); - if (rtnNocs < 1) { - throw new RuntimeException("[F] 임대차계약 승인 여부 수정 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - } - } - } - - // 임대차계약 매핑 대장 조회 - return lsctMpngMapper.selectLsctMpngList(req); - } /**임대차계약 대장 정보를 등록한다. * @param lsct 임대차계약 대장 diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngServiceBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngServiceBean.java index 31fca46b..88c1b9d5 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngServiceBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngServiceBean.java @@ -105,10 +105,7 @@ public class LsctMpngServiceBean extends AbstractServiceBean implements LsctMpng return lsctMpngBean.getLsctMpngNocs(req); } - @Override - public List getLsctAprvToMpngList(RentQuery req) { - return lsctMpngBean.getLsctAprvToMpngList(req); - } + @Override public String createLsctMpng(LsctMpng lsct) { @@ -130,4 +127,6 @@ public class LsctMpngServiceBean extends AbstractServiceBean implements LsctMpng return lsctMpngBean.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 b1bcb623..f9e20d66 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java @@ -32,6 +32,8 @@ import cokr.xit.fims.rent.Lsct; import cokr.xit.fims.rent.LsctAprv; import cokr.xit.fims.rent.LsctMpng; import cokr.xit.fims.rent.RentQuery; +import cokr.xit.fims.rent.dao.LsctAprvMapper; +import cokr.xit.fims.rent.dao.LsctMpngMapper; import cokr.xit.fims.rent.service.LsctMpngService; import cokr.xit.fims.rent.service.LsctService; import cokr.xit.fims.rent.service.RentEntService; @@ -100,6 +102,12 @@ public class Rent02Controller extends ApplicationController { @Resource(name = "lsctMpngBean") private LsctMpngBean lsctMpngBean; + @Resource(name = "lsctMpngMapper") + private LsctMpngMapper lsctMpngMapper; + + @Resource(name = "lsctAprvMapper") + private LsctAprvMapper lsctAprvMapper; + /**단속 임대차계약 대장 등록 메인 화면(fims/rent/rent02010-main)을 연다. * @return fims/rent/rent02010-main */ @@ -540,8 +548,49 @@ public class Rent02Controller extends ApplicationController { @Task("CMN") @RequestMapping(name = "임대차계약 매핑 대장 관리 조회", value=METHOD_URL.getLeaseContractMappingList) public ModelAndView getLeaseContractMappingList(RentQuery req) { + + + int rtnNocs = -1; + + if (!"xls".equals(req.getDownload())) { + setFetchSize(req); + } else { + req.setFetchSize(0); + } + + List lsctMpngList1 = lsctMpngMapper.selectLsctMpngList(req); + // 변경 승인 여부를 확인 한다. + for (DataObject lsctMpng: lsctMpngList1) { + if (lsctMpng.string("DMND_YN").equals("Y") && lsctMpng.string("CHG_APRV_STTS_CD").equals("RQ")) { + RentQuery lsctAprvReq = new RentQuery(); + lsctAprvReq.setLsctLinkTblNm(lsctMpng.string("LSCT_LINK_TBL_NM")); + lsctAprvReq.setAprvId(lsctMpng.string("LSCT_APRV_ID")); + lsctAprvReq.setLsctMpngId(lsctMpng.string("LSCT_MPNG_ID")); + lsctAprvReq.setDelYn("N"); + + DataObject lsctAprv = lsctAprvMapper.selectLsctAprvInfo(lsctAprvReq); + + if (!lsctAprv.string("CHG_APRV_STTS_CD").equals("")) { + LsctMpng updtLsctMpng = new LsctMpng(); + + updtLsctMpng.setLsctMpngId(lsctAprv.string("LSCT_MPNG_ID")); // 임대차계약 매핑 ID + updtLsctMpng.setChgAprvSttsCd(lsctAprv.string("CHG_APRV_STTS_CD")); // 변경 승인 상태 코드 + updtLsctMpng.setChgAprvDt(lsctAprv.string("CHG_APRV_DT")); // 변경 승인 일시 + updtLsctMpng.setChgAutzrNm(lsctAprv.string("CHG_AUTZR_NM")); // 변경 승인자 명 + updtLsctMpng.setChgAprvRsn(lsctAprv.string("CHG_APRV_RSN")); // 변경 승인 사유 + updtLsctMpng.setChgAprvIp(lsctAprv.string("CHG_APRV_IP")); // 변경 승인 IP + + rtnNocs = lsctMpngMapper.updateLsctMpngChgAprv(updtLsctMpng); + if (rtnNocs < 1) { + throw new RuntimeException("[F] 임대차계약 승인 여부 수정 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + } + } + } + } + + if (!"xls".equals(req.getDownload())) { - List result = lsctMpngService.getLsctAprvToMpngList(setFetchSize(req)); + List result = lsctMpngMapper.selectLsctMpngList(req); return setPagingInfo(new ModelAndView("jsonView"), result, ""); } else { // 현재 날짜 구하기 @@ -556,7 +605,7 @@ public class Rent02Controller extends ApplicationController { CellStyle numeric = format.n_nn0(); CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss(); - List list = lsctMpngService.getLsctMpngList(req.setFetchSize(0)); + List list = lsctMpngMapper.selectLsctMpngList(req); Map valueMap = new HashMap(); diff --git a/src/main/java/cokr/xit/fims/stat/service/bean/StatServiceBean.java b/src/main/java/cokr/xit/fims/stat/service/bean/StatServiceBean.java index b42c084b..0b0700a5 100644 --- a/src/main/java/cokr/xit/fims/stat/service/bean/StatServiceBean.java +++ b/src/main/java/cokr/xit/fims/stat/service/bean/StatServiceBean.java @@ -15,6 +15,7 @@ import cokr.xit.base.code.CommonCode; import cokr.xit.fims.base.FimsUser; import cokr.xit.fims.cmmn.CmmnUtil; import cokr.xit.fims.rent.RentQuery; +import cokr.xit.fims.rent.dao.LsctMpngMapper; import cokr.xit.fims.rent.service.LsctMpngService; import cokr.xit.fims.rent.service.RentEntService; import cokr.xit.fims.stat.NumberValueInfo; @@ -38,6 +39,9 @@ public class StatServiceBean extends AbstractServiceBean implements StatService @Resource(name = "lsctMpngService") private LsctMpngService lsctMpngService; + @Resource(name = "lsctMpngMapper") + private LsctMpngMapper lsctMpngMapper; + @Override public Stat getStatistics(StatQuery statQuery, Map> commonCodes) { Stat stat = new Stat(); @@ -156,7 +160,7 @@ public class StatServiceBean extends AbstractServiceBean implements StatService statBean.daySetting(req, req.getClass().getSimpleName(), dayColumn, firstDay, lastDay); } - queryResult = lsctMpngService.getLsctAprvToMpngList(req); + queryResult = lsctMpngMapper.selectLsctMpngList(req); } if(!domainKey.equals("")) {