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 47225360..510582d9 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 @@ -82,6 +82,15 @@ public class LsctMpngBean extends AbstractBean { @Resource(name = "finSysFtpMapper") private FinSysFtpMapper finSysFtpMapper; + public List getMmList(RentQuery req) { + // 연계 View 테이블 조회 + req.setOmJnos(req.getSchEntRegNos()); // 주민등록번호s + req.setOmJno(req.getSchEntRegNo()); // 주민등록번호 + req.setOrderBy("MM_DATE, MM_TIME"); // 정렬 + List mainList = lsctMpngMapper.selectFfnlgMainList(req); + return mainList; + } + /**지정한 조건에 따라 과태료시스템 단속(CP_MAIN) 대장 목록을 조회하여 단속(TB_CRDN) 대장에 등록한다. * 통합플랫폼으로 사용하지 안을 경우 렌트 소스만 사용하기 위해서 TB_CRDN, TB_PAYER에 직접 등록한다. * @param req 임대차계약 대장 조회 조건 @@ -91,15 +100,12 @@ public class LsctMpngBean extends AbstractBean { * @throws NumberFormatException * @throws SftpException */ - public String saveFfnlgMainList(RentQuery req) { - // 변수 선언 - int rtnNocs = -1; // 처리 결과 건수 + public String saveFfnlgMainList(RentQuery req, List mainList) { + if(mainList == null) { + return "[S]"; + } - // 연계 View 테이블 조회 - req.setOmJnos(req.getSchEntRegNos()); // 주민등록번호s - req.setOmJno(req.getSchEntRegNo()); // 주민등록번호 - req.setOrderBy("MM_DATE, MM_TIME"); // 정렬 - List mainList = lsctMpngMapper.selectFfnlgMainList(req); + int rtnNocs = -1; int mainListSize = mainList.size(); if (mainListSize > 0) { @@ -511,16 +517,6 @@ public class LsctMpngBean extends AbstractBean { * @throws SftpException */ public List getCrdnList(RentQuery req) { - // 변수 선언 - String rtnMsg = ""; // 처리 결과 메시지 - - // 과태료 시스템 조회하여 변경 내역 등록 및 수정. - if (("Y").equals(req.getFfnlgSysInqYn())) { - rtnMsg = saveFfnlgMainList(req); - if (!rtnMsg.contains("[S]")) { - throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback - } - } // 단속(TB_CRDN) 자료 조회 if (req.getSchEntRegNos() != null) { @@ -581,16 +577,6 @@ public class LsctMpngBean extends AbstractBean { * @throws SftpException */ public List getCrdnLsctMpngList(RentQuery req) { - // 변수 선언 - String rtnMsg = ""; // 처리 결과 메시지 - - // 과태료 시스템 조회하여 변경 내역 등록 및 수정. - if (("Y").equals(req.getFfnlgSysInqYn())) { - rtnMsg = saveFfnlgMainList(req); - if (!rtnMsg.contains("[S]")) { - throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback - } - } // 단속(TB_CRDN) 자료 조회 if (req.getSchEntRegNos() != null) { 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 1054178e..b1bcb623 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java @@ -35,6 +35,7 @@ import cokr.xit.fims.rent.RentQuery; import cokr.xit.fims.rent.service.LsctMpngService; import cokr.xit.fims.rent.service.LsctService; import cokr.xit.fims.rent.service.RentEntService; +import cokr.xit.fims.rent.service.bean.LsctMpngBean; import cokr.xit.fims.task.Task; import cokr.xit.foundation.data.DataObject; @@ -96,6 +97,9 @@ public class Rent02Controller extends ApplicationController { @Resource(name = "stngBean") private StngBean stngBean; + @Resource(name = "lsctMpngBean") + private LsctMpngBean lsctMpngBean; + /**단속 임대차계약 대장 등록 메인 화면(fims/rent/rent02010-main)을 연다. * @return fims/rent/rent02010-main */ @@ -135,7 +139,17 @@ public class Rent02Controller extends ApplicationController { @Task("CMN") @RequestMapping(name = "단속 임대차계약 대장 등록 목록 조회", value=METHOD_URL.getCrackdownLeaseContractList) public ModelAndView getCrackdownLeaseContractList(RentQuery req) { - if (!"xls".equals(req.getDownload())) { + + // 과태료 시스템 조회하여 변경 내역 등록 및 수정. + if (("Y").equals(req.getFfnlgSysInqYn())) { + List mmList = lsctMpngBean.getMmList(req); + String rtnMsg = lsctMpngBean.saveFfnlgMainList(req,mmList); + if (!rtnMsg.contains("[S]")) { + throw new RuntimeException(rtnMsg); + } + } + + if (!"xls".equals(req.getDownload())) { List result = lsctMpngService.getCrdnLsctMpngList(setFetchSize(req)); return setPagingInfo(new ModelAndView("jsonView"), result, ""); } else { diff --git a/src/main/java/cokr/xit/fims/rent/web/Rent03Controller.java b/src/main/java/cokr/xit/fims/rent/web/Rent03Controller.java index e293ae18..a60ab4e7 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent03Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent03Controller.java @@ -24,9 +24,10 @@ import cokr.xit.fims.cmmn.service.bean.StngBean; import cokr.xit.fims.cmmn.xls.FormatMaker; import cokr.xit.fims.cmmn.xls.StyleMaker; import cokr.xit.fims.rent.RentQuery; -import cokr.xit.fims.rent.service.LsctService; import cokr.xit.fims.rent.service.LsctMpngService; +import cokr.xit.fims.rent.service.LsctService; import cokr.xit.fims.rent.service.RentEntService; +import cokr.xit.fims.rent.service.bean.LsctMpngBean; import cokr.xit.fims.task.Task; import cokr.xit.foundation.data.DataObject; @@ -72,6 +73,9 @@ public class Rent03Controller extends ApplicationController { @Resource(name = "stngBean") private StngBean stngBean; + @Resource(name = "lsctMpngBean") + private LsctMpngBean lsctMpngBean; + /**세외수입 연계 단속 대장 메인 화면(fims/rent/rent03010-main)을 연다. * @return fims/rent/rent03010-main */ @@ -111,6 +115,15 @@ public class Rent03Controller extends ApplicationController { @Task("CMN") @RequestMapping(name = "단속 대장 목록 조회", value=METHOD_URL.getCrackdownList) public ModelAndView getCrackdownList(RentQuery req) { + + if (("Y").equals(req.getFfnlgSysInqYn())) { + List mmList = lsctMpngBean.getMmList(req); + String rtnMsg = lsctMpngBean.saveFfnlgMainList(req,mmList); + if (!rtnMsg.contains("[S]")) { + throw new RuntimeException(rtnMsg); + } + } + if (!"xls".equals(req.getDownload())) { List result = lsctMpngService.getCrdnList(setFetchSize(req)); return setPagingInfo(new ModelAndView("jsonView"), result, "");