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)