임차인계약 수정.

main
xitpc\xituser 2 months ago
parent ecee543fbe
commit 474e31d0fc

@ -21,6 +21,7 @@ import cokr.xit.foundation.data.DataObject;
*/
@Mapper("rentEntMapper")
public interface RentEntMapper extends AbstractMapper {
/** .<br />
* @param req
* @return

@ -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<DataObject> getCrdnLsctMpngList(RentQuery req);
/** .
/** , .
* @param req
* @return ,
* @return ,
*/
DataObject getCrdnLsctMpngInfo(RentQuery req);
/** .
/** .
* @param req
* @return
* @return
*/
List<DataObject> getLsctMpngList(RentQuery req);
/** .
/** .
* @param req
* @return
* @return
*/
List<DataObject> getLsctMpngs(RentQuery req);
/** .
/** .
* @param req
* @return
* @return
*/
DataObject getLsctMpngInfo(RentQuery req);
/** .
* @param lsct
/** .
* @param lsctMpng
* @return
* <ul><li> true</li>
* <li> false</li>
@ -59,8 +65,8 @@ public interface LsctMpngService {
*/
String createLsctMpng(LsctMpng lsct);
/** .
* @param lsct
/** .
* @param lsctMpng
* @return
* <ul><li> true</li>
* <li> false</li>

@ -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;
}
/** .

@ -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<DataObject> 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<DataObject> 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;

@ -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<DataObject> getCrdnLsctMpngList(RentQuery req) {
return lsctMpngBean.getCrdnLsctMpngList(req);

@ -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
;
}

@ -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)
</sql>
<select id="selectLsctList" parameterType="map" resultType="dataobject">/* 임대차계약 대장 목록 조회(lsctMapper.selectLsctList) */
@ -85,17 +88,25 @@
AND L.VHRNO = #{schVhrno} <!-- 자동차등록번호 -->
</if>
<if test="schHirerRegNo != null">
AND L.HIRER_REG_NO = #{schHirerRegNo} <!-- 임차인 등록 번호 -->
AND L.HIRER_REG_NO = #{schHirerRegNo} <!-- 임차인 등록 번호 -->
</if>
<if test="schEntRegNos != null">
AND RE.ENT_REG_NO IN ( <!-- 기업 등록 번호s -->
<foreach collection="schEntRegNos" item="schEntRegNo" separator=","> #{schEntRegNo} </foreach>
)
</if>
<if test="schEntRegNo != null">
AND RE.ENT_REG_NO = #{schEntRegNo} <!-- 기업 등록 번호 -->
</if>
<if test="entIds != null">
AND L.ENT_ID IN ( <!-- 기업 등록 번호s -->
AND L.ENT_ID IN ( <!-- 기업 IDs -->
<foreach collection="entIds" item="entId" separator=","> #{entId} </foreach>
)
</if>
<if test="entId != null">
AND L.ENT_ID = #{entId} <!-- 기업 등록 번호 -->
AND L.ENT_ID = #{entId} <!-- 기업 ID -->
</if>
AND DEL_YN = 'N'
AND L.DEL_YN = 'N'
</where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />

@ -154,12 +154,16 @@
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시각 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_DT <!-- 단속 일시 -->
, C.VHRNO <!-- 자동차등록번호 -->
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_PLC <!-- 단속 장소 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, C.RTPYR_ID <!-- 납부자 ID -->
, C.ADDR_SN <!-- 주소 일련번호 -->
, C.MM_CODE <!-- 메인 코드 -->
, (SELECT V.VLTN_ARTCL FROM TB_VLTN V WHERE V.VLTN_ID = C.VLTN_ID) AS VLTN_ARTCL <!-- 위반 항목 -->
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
@ -535,23 +539,23 @@
, RE.ENT_ZIP <!-- 기업 우편번호 -->
, RE.ENT_ADDR <!-- 기업 주소 -->
, RE.ENT_DTL_ADDR <!-- 기업 상세 주소 -->
, H.CTRT_BGNG_YMD <!-- 계약 시작 일자 -->
, H.CTRT_BGNG_TM <!-- 계약 시작 시각 -->
, (CONCAT(H.CTRT_BGNG_YMD, H.CTRT_BGNG_TM)) AS CTRT_BGNG_DT <!-- 계약 시작 일시 -->
, H.CTRT_END_YMD <!-- 계약 종료 시각 -->
, H.CTRT_END_TM <!-- 계약 종료 일시 -->
, (CONCAT(H.CTRT_END_YMD, H.CTRT_END_TM)) AS CTRT_END_DT <!-- 계약 종료 일시 -->
, H.HIRER_SE_CD <!-- 임차인 구분 코드 -->
, (SELECT GET_CODE_NM('FIM089', H.HIRER_SE_CD) FROM DUAL) AS HIRER_SE_NM <!-- 임차인 구분 명 -->
, H.HIRER_REG_NO <!-- 임차인 등록 번호 -->
, H.HIRER_NM <!-- 임차인 명 -->
, H.HIRER_TELNO <!-- 임차인 전화번호 -->
, H.HIRER_MBL_TELNO <!-- 임차인 휴대 전화번호 -->
, H.HIRER_EML_ADDR <!-- 임차인 이메일 -->
, H.HIRER_ZIP <!-- 임차인 우편번호 -->
, H.HIRER_ADDR <!-- 임차인 주소 -->
, H.HIRER_DTL_ADDR <!-- 임차인 상세 주소 -->
, H.ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, L.CTRT_BGNG_YMD <!-- 계약 시작 일자 -->
, L.CTRT_BGNG_TM <!-- 계약 시작 시각 -->
, (CONCAT(L.CTRT_BGNG_YMD, L.CTRT_BGNG_TM)) AS CTRT_BGNG_DT <!-- 계약 시작 일시 -->
, L.CTRT_END_YMD <!-- 계약 종료 시각 -->
, L.CTRT_END_TM <!-- 계약 종료 일시 -->
, (CONCAT(L.CTRT_END_YMD, L.CTRT_END_TM)) AS CTRT_END_DT <!-- 계약 종료 일시 -->
, L.HIRER_SE_CD <!-- 임차인 구분 코드 -->
, (SELECT GET_CODE_NM('FIM089', L.HIRER_SE_CD) FROM DUAL) AS HIRER_SE_NM <!-- 임차인 구분 명 -->
, L.HIRER_REG_NO <!-- 임차인 등록 번호 -->
, L.HIRER_NM <!-- 임차인 명 -->
, L.HIRER_TELNO <!-- 임차인 전화번호 -->
, L.HIRER_MBL_TELNO <!-- 임차인 휴대 전화번호 -->
, L.HIRER_EML_ADDR <!-- 임차인 이메일 -->
, L.HIRER_ZIP <!-- 임차인 우편번호 -->
, L.HIRER_ADDR <!-- 임차인 주소 -->
, L.HIRER_DTL_ADDR <!-- 임차인 상세 주소 -->
, L.ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_PLC <!-- 단속 장소 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
@ -560,7 +564,7 @@
, C.MM_CODE <!-- 메인 코드 -->
, (SELECT V.VLTN_ARTCL FROM TB_VLTN V WHERE V.VLTN_ID = C.VLTN_ID) AS VLTN_ARTCL <!-- 위반 항목 -->
FROM TB_LSCT_MPNG LM
LEFT OUTER JOIN TB_HIRER H ON (LM.LSCT_ID = L.LSCT_ID)
LEFT OUTER JOIN TB_LSCT L ON (LM.LSCT_ID = L.LSCT_ID)
LEFT OUTER JOIN TB_RENT_ENT RE ON (LM.ENT_ID = RE.ENT_ID)
LEFT OUTER JOIN TB_CRDN C ON (LM.CRDN_ID = C.CRDN_ID)
</sql>

Loading…
Cancel
Save