diff --git a/src/main/java/cokr/xit/fims/rent/dao/RentEntMapper.java b/src/main/java/cokr/xit/fims/rent/dao/RentEntMapper.java index aa7c8385..086904c0 100644 --- a/src/main/java/cokr/xit/fims/rent/dao/RentEntMapper.java +++ b/src/main/java/cokr/xit/fims/rent/dao/RentEntMapper.java @@ -21,6 +21,7 @@ import cokr.xit.foundation.data.DataObject; */ @Mapper("rentEntMapper") public interface RentEntMapper extends AbstractMapper { + /**지정한 조건에 따라 임대 기업 대장 목록을 조회하여 반환한다.
* @param req 임대 기업 대장 조회 조건 * @return 임대 기업 대장 목록 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 72589500..14012c82 100644 --- a/src/main/java/cokr/xit/fims/rent/service/LsctMpngService.java +++ b/src/main/java/cokr/xit/fims/rent/service/LsctMpngService.java @@ -20,38 +20,44 @@ import cokr.xit.fims.rent.RentQuery; */ public interface LsctMpngService { - /**지정한 조건에 따라 단속 대장 목록을 조회하여 반환한다. + /**지정한 조건에 따라 단속 대장 상세정보를 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 - * @return 단속, 임대차계약 대장 목록 + * @return 단속 대장 객체 + */ + DataObject getCrdnInfo(RentQuery req); + + /**지정한 조건에 따라 단속, 임대차계약 매핑 대장 목록을 조회하여 반환한다. + * @param req 임대차계약 대장 조회 조건 + * @return 단속, 임대차계약 매핑 대장 목록 */ List getCrdnLsctMpngList(RentQuery req); - /**지정한 조건에 따라 단속 대장 상세정보를 조회하여 반환한다. + /**지정한 조건에 따라 단속, 임대차계약 매핑 대장 상세정보를 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 - * @return 단속, 임대차계약 대장 객체 + * @return 단속, 임대차계약 매핑 대장 객체 */ DataObject getCrdnLsctMpngInfo(RentQuery req); - /**지정한 조건에 따라 임대차계약 대장 목록을 조회하여 반환한다. + /**지정한 조건에 따라 임대차계약 매핑 대장 목록을 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 - * @return 임대차계약 대장 목록 + * @return 임대차계약 매핑 대장 목록 */ List getLsctMpngList(RentQuery req); - /**지정한 조건에 따라 임대차계약 대장 객체들을 반환한다. + /**지정한 조건에 따라 임대차계약 매핑 대장 객체들을 반환한다. * @param req 임대차계약 대장 조회 조건 - * @return 임대차계약 대장 객체 목록 + * @return 임대차계약 매핑 대장 객체 목록 */ List getLsctMpngs(RentQuery req); - /**지정한 조건에 따라 임대차계약 대장 상세정보를 조회하여 반환한다. + /**지정한 조건에 따라 임대차계약 매핑 대장 상세정보를 조회하여 반환한다. * @param req 임대차계약 대장 조회 조건 - * @return 임대차계약 대장 객체 + * @return 임대차계약 매핑 대장 객체 */ DataObject getLsctMpngInfo(RentQuery req); - /**임대차계약 대장 정보를 등록한다. - * @param lsct 임대차계약 대장 + /**임대차계약 매핑 대장 정보를 등록한다. + * @param lsctMpng 임대차계약 매핑 대장 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • @@ -59,8 +65,8 @@ public interface LsctMpngService { */ String createLsctMpng(LsctMpng lsct); - /**임대차계약 대장 정보를 삭제한다. - * @param lsct 임대차계약 대장 + /**임대차계약 매핑 대장 정보를 삭제한다. + * @param lsctMpng 임대차계약 매핑 대장 * @return 저장 여부 *
    • 저장됐으면 true
    • *
    • 그렇지 않으면 false
    • 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 b902936f..af2c15fd 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 @@ -14,6 +14,8 @@ import cokr.xit.base.file.service.bean.FileBean; import cokr.xit.fims.rent.Lsct; import cokr.xit.fims.rent.RentQuery; import cokr.xit.fims.rent.dao.LsctMapper; +import cokr.xit.fims.rent.dao.LsctMpngMapper; +import cokr.xit.fims.rent.dao.RentEntMapper; /**임차인 정보 정보 관리 Bean * @@ -32,6 +34,14 @@ public class LsctBean extends AbstractBean { @Resource(name = "lsctMapper") private LsctMapper lsctMapper; + /** 임대차계약 대장 정보 DAO */ + @Resource(name = "lsctMpngMapper") + private LsctMpngMapper lsctMpngMapper; + + /** 임대 기업 대장 정보 DAO */ + @Resource(name = "rentEntMapper") + private RentEntMapper rentEntMapper; + /** 첨부파일 Bean */ @Resource(name="fileBean") private FileBean fileBean; @@ -57,7 +67,35 @@ public class LsctBean extends AbstractBean { * @return 임대차계약 정보 객체 목록 */ public DataObject getLsctInfo(RentQuery req) { - return lsctMapper.selectLsctInfo(req); + // return lsctMapper.selectLsctInfo(req); + DataObject info = new DataObject(); + + // 단속 정보 조회 + DataObject crdnInfo = lsctMpngMapper.selectCrdnInfo(req); + + if (req.getLsctId() == null || req.getLsctId().equals("")) { + // 임대 기업 정보 조회 + DataObject rentEntInfo = rentEntMapper.selectRentEntInfo(req); + + info = crdnInfo; + info.put("CRDN_VHRNO", crdnInfo.string("VHRNO")); + info.put("ENT_ID", rentEntInfo.string("ENT_ID")); + info.put("ENT_REG_NO", rentEntInfo.string("ENT_REG_NO")); + info.put("ENT_NM", rentEntInfo.string("ENT_NM")); + } else { + DataObject lsctInfo = lsctMapper.selectLsctInfo(req); + + info = lsctInfo; + info.put("CRDN_ID", crdnInfo.string("CRDN_ID")); + info.put("CRDN_DT", crdnInfo.string("CRDN_DT")); + info.put("CRDN_VHRNO", crdnInfo.string("VHRNO")); + info.put("VLTN_ARTCL", crdnInfo.string("VLTN_ARTCL")); + info.put("FFNLG_CRDN_AMT", crdnInfo.string("FFNLG_CRDN_AMT")); + info.put("CRDN_STDG_NM", crdnInfo.string("CRDN_STDG_NM")); + info.put("CRDN_PLC", crdnInfo.string("CRDN_PLC")); + } + + return info; } /**임대차계약 대장 정보를 등록한다. 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 a2639404..a55a8152 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 @@ -79,10 +79,10 @@ public class LsctMpngBean extends AbstractBean { @Resource(name = "finSysFtpMapper") private FinSysFtpMapper finSysFtpMapper; - /**지정한 조건에 따라 단속 대장 목록을 조회하여 반환한다. + /**지정한 조건에 따라 단속, 임대차계약 매핑 대장 목록을 조회하여 반환한다. * 통합플랫폼으로 사용하지 안을 경우 렌트 소스만 사용하기 위해서 TB_CRDN, TB_PAYER에 직접 등록한다. * @param req 임대차계약 대장 조회 조건 - * @return 임대차계약 대장 목록 + * @return 단속, 임대차계약 매핑 대장 목록 * @throws IOException * @throws JSchException * @throws NumberFormatException @@ -91,7 +91,7 @@ public class LsctMpngBean extends AbstractBean { public List getCrdnLsctMpngList(RentQuery req) { // 기존 과태료 시스템에서 사용하던 암/복호화 함수 사용을 위해서.. XitAria crypto = new XitAria("xit-aria"); - +/* // 연계 view 테이블 검색 조건에 사용할 소유주 암호화 하기 if (req.getSchEntRegNos() != null && req.getSchEntRegNos().length > 0 ) { // 임대기업번호s 암호화 int tnocs = req.getSchEntRegNos().length; @@ -103,9 +103,10 @@ public class LsctMpngBean extends AbstractBean { encArray[iLoop] = crypto.encrypt(strArray[iLoop]); } req.setOmJnos(encArray); - } else { // 임대기업번호 암호화 + } else { // 임대기업번호 암호화 req.setOmJno(crypto.encrypt(req.getSchEntRegNo())); } +*/ // 연계 View 테이블 조회 List mainList = lsctMpngMapper.selectMainList(req); @@ -236,13 +237,19 @@ public class LsctMpngBean extends AbstractBean { crdn.setCrdnSn(mainList.get(iLoop).string("MM_SNO")); // 단속 일련번호 crdn.setMoscX(null); // 모자이크 X crdn.setMoscY(null); // 모자이크 Y + if (mainList.get(iLoop).string("MM_TRAC").equals("1")) { // 견인 여부 crdn.setTowngYn("Y"); } else { crdn.setTowngYn("N"); } + crdn.setUseFuelCd(mainList.get(iLoop).string("MM_CARFUEL")); // 사용 연료 코드 LVS005 - crdn.setFfnlgCarmdlCd(String.format("%02d", mainList.get(iLoop).number("MM_CARKIND").intValue())); // 과태료 차종 코드 FIM009 + + if (!mainList.get(iLoop).string("MM_CARKIND").equals("")) { + crdn.setFfnlgCarmdlCd(String.format("%02d", mainList.get(iLoop).number("MM_CARKIND").intValue())); // 과태료 차종 코드 FIM009 + } + crdn.setPrkPsbltyRsltCd(mainList.get(iLoop).string("MM_CARCHECK")); // 주차 가능 결과 코드 crdn.setVltnNmtm(mainList.get(iLoop).string("MM_VIORCNT")); // 위반 횟수 crdn.setOvtmYn("N"); // 시간외 여부 @@ -253,14 +260,12 @@ public class LsctMpngBean extends AbstractBean { throw new RuntimeException("[F] 단속 부가 대장 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - - ///////////////////////////////////////////////// //FTP 서버 정보 조회 DataObject main = mainList.get(iLoop); DataObject ftpQuery = new DataObject() - .set("SGG_CD", main.string("MM_SGGCODE")) - .set("TASK_SE_CD", main.string("MM_TASKGB")); + .set("sggCd", main.string("MM_SGGCODE")) + .set("taskSeCd", main.string("MM_TASKGB")); DataObject storageServer = finSysFtpMapper.selectFtpInfo(ftpQuery); //FTP 서버 접속 @@ -345,6 +350,14 @@ public class LsctMpngBean extends AbstractBean { * @param req 임대차계약 대장 조회 조건 * @return 단속, 임대차계약 대장 객체 */ + public DataObject getCrdnInfo(RentQuery req) { + return lsctMpngMapper.selectCrdnInfo(req); + } + + /**지정한 조건에 따라 단속 대장, 임대차계약 대장 상세정보를 조회하여 반환한다. + * @param req 임대차계약 대장 조회 조건 + * @return 단속, 임대차계약 대장 객체 + */ public DataObject getCrdnLsctMpngInfo(RentQuery req) { return lsctMpngMapper.selectCrdnLsctMpngInfo(req); } @@ -414,11 +427,11 @@ public class LsctMpngBean extends AbstractBean { return rtnMsg; } - // 임차인(TB_HIRER) 대장 조회 + // 임대차계약(TB_LSCT) 대장 조회 req.setOrderBy("L.LSCT_ID DESC"); DataObject lsctInfo = lsctMapper.selectLsctInfo(req); - // 임차인 자료가 없다면 종료.. + // 임대차계약 자료가 없다면 종료.. if (lsctInfo == null) { rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다."; return rtnMsg; 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 29dd3a91..18128b3d 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 @@ -31,6 +31,11 @@ public class LsctMpngServiceBean extends AbstractServiceBean implements LsctMpng @Resource(name = "lsctMpngBean") private LsctMpngBean lsctMpngBean; + @Override + public DataObject getCrdnInfo(RentQuery req) { + return lsctMpngBean.getCrdnInfo(req); + } + @Override public List getCrdnLsctMpngList(RentQuery req) { return lsctMpngBean.getCrdnLsctMpngList(req); 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 b833e0f4..67951742 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java @@ -57,12 +57,12 @@ public class Rent02Controller extends ApplicationController { public static final String crackdownLeaseContractMain = "/010/main.do" // 단속 임대차계약 대장 등록 메인 화면 , getCrackdownLeaseContractList = "/010/list.do" // 단속 임대차계약 대장 등록 목록 조회 - , removeLeaseContractMapping = "/010/removeMpng.do" // 임대차계약 매핑 대장 삭제 + , removeLeaseContractMapping = "/010/removeLsctMpng.do" // 임대차계약 매핑 대장 삭제 , getCrackdownLeaseContractInfo = "/020/info.do" // 단속 임대차계약 대장 등록 상세 화면 , getCrackdownLeaseContract = "/020/list.do" // 단속 임대차계약 대장 등록 상세 조회 , leaseContractMain = "/030/main.do" // 임대차계약 대장 메인 화면 , getLeaseContractList = "/030/list.do" // 임대차계약 대장 목록 조회 - , createLeaseContractMapping = "/030/createMpng.do" // 임대차계약 매핑 대장 등록 + , createLeaseContractMapping = "/030/createLsctMpng.do" // 임대차계약 매핑 대장 등록 , removeLeaseContract = "/030/removeLsct.do" // 임대차계약 대장 삭제 , getLeaseContractInfo = "/040/info.do" // 임대차계약 대장 상세 화면 , getLeaseContract = "/040/list.do" // 임대차계약 대장 상세 정보 조회 @@ -277,8 +277,8 @@ public class Rent02Controller extends ApplicationController { .addObject("pageName", "rent02030") // jsp pageName .addObject("prefixUrl", CLASS_URL) // prefixUrl .addObject("crdnId", req.getCrdnId()) // 단속 ID - .addObject("entId", req.getEntId()) // 기업 ID - .addObject("schCtrtYmd", req.getSchCtrtYmd()) // 계약일자 - 단속일자 + .addObject("schEntRegNo", req.getSchEntRegNo()) // 기업 등록 번호 + .addObject("schCtrtYmd", req.getSchCtrtYmd()) // 계약일자 = 단속일자 .addObject("schVhrno", req.getSchVhrno()) // 자동차등록번호 ; } @@ -349,11 +349,8 @@ public class Rent02Controller extends ApplicationController { boolean json = jsonResponse(); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent02040-info"); - // 수정(update)으로 호출 - if (req.getLsctId() != null) { - DataObject info = getLeaseContract(req); // 임대차계약 상세 정보 조회 - mav.addObject("Info", json ? info : toJson(info)); - } + DataObject info = getLeaseContract(req); // 임대차계약 상세 정보 조회 + mav.addObject("Info", json ? info : toJson(info)); if (!json) { // View(jsp)에서 사용할 공통코드를 조회 @@ -363,6 +360,7 @@ public class Rent02Controller extends ApplicationController { .addObject("pageName", "rent02040") // jsp pageName .addObject("prefixUrl", CLASS_URL) // prefixUrl .addObject("FIM089List", commonCodes.get("FIM089")) // 임차인 구분 코드(HIRER_SE_CD) + .addObject("crdnId", req.getCrdnId()) // 단속 ID ; } 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 cfcbb028..82e6603a 100644 --- a/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml +++ b/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml @@ -64,7 +64,10 @@ , L.MDFCN_DT , L.MDFR , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM - FROM TB_HIRER H + , RE.ENT_REG_NO + , RE.ENT_NM + FROM TB_LSCT L + LEFT OUTER JOIN TB_RENT_ENT RE ON (L.ENT_ID = RE.ENT_ID)