임대차계약 매핑 상세 정보 수정.

- 단속 첨부파일 추가
main
xitpc\xituser 1 month ago
parent 0414928ba1
commit fce771801a

@ -267,4 +267,9 @@ public class LsctAprv extends AbstractEntity {
*/ */
private String linkTableName; private String linkTableName;
/**
* IP
*/
private String chgDmndIp;
} }

@ -544,6 +544,15 @@ public class LsctMpngBean extends AbstractBean {
lsctAprv.setRentEntDtlAddr(lsctMpngInfo.string("ENT_DTL_ADDR")); // 임대 기업 상세 주소 lsctAprv.setRentEntDtlAddr(lsctMpngInfo.string("ENT_DTL_ADDR")); // 임대 기업 상세 주소
lsctAprv.setAtchFileCnt(lsctMpngInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수 lsctAprv.setAtchFileCnt(lsctMpngInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수
// 서버 IP Address
InetAddress localIP = null;
try {
localIP = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
String serverIP = localIP.getHostAddress();
// 임차인 ID로 파일(TB_FILE) 정보 조회 // 임차인 ID로 파일(TB_FILE) 정보 조회
List<DataObject> fileList = fileBean.getFileList(new FileQuery().setInfoType(Lsct.INF_TYPE) List<DataObject> fileList = fileBean.getFileList(new FileQuery().setInfoType(Lsct.INF_TYPE)
.setInfoKeys(lsctMpngInfo.string("LSCT_ID")) .setInfoKeys(lsctMpngInfo.string("LSCT_ID"))
@ -587,19 +596,11 @@ public class LsctMpngBean extends AbstractBean {
throw new RuntimeException("[F] 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("[F] 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
// IP Address
InetAddress local = null;
try {
local = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
// 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다. // 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다.
LsctMpng lsctMpng = new LsctMpng(); LsctMpng lsctMpng = new LsctMpng();
lsctMpng.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID lsctMpng.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID
lsctMpng.setChgDmndYn("Y"); // 변경 요청 여부 lsctMpng.setChgDmndYn("Y"); // 변경 요청 여부
lsctMpng.setChgDmndIp(local.getHostAddress()); // 변경 요청 IP lsctMpng.setChgDmndIp(lsctAprv.getChgDmndIp()); // 변경 요청 IP
rtnNocs = lsctMpngMapper.updateLsctMpngChgDmnd(lsctMpng); rtnNocs = lsctMpngMapper.updateLsctMpngChgDmnd(lsctMpng);
if (rtnNocs < 1) { if (rtnNocs < 1) {
@ -662,19 +663,11 @@ public class LsctMpngBean extends AbstractBean {
// 임대차계약 승인(TB_LSCT_APRV) 대장을 삭제한다. // 임대차계약 승인(TB_LSCT_APRV) 대장을 삭제한다.
lsctAprvMapper.deleteLsctAprv(lsctAprv); lsctAprvMapper.deleteLsctAprv(lsctAprv);
// IP Address
InetAddress local = null;
try {
local = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
// 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다. // 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다.
LsctMpng lsctMpng = new LsctMpng(); LsctMpng lsctMpng = new LsctMpng();
lsctMpng.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID lsctMpng.setLsctMpngId(lsctAprv.getLsctMpngId()); // 임대차계약 매핑 ID
lsctMpng.setChgDmndYn("N"); // 변경 요청 여부 lsctMpng.setChgDmndYn("N"); // 변경 요청 여부
lsctMpng.setChgDmndRtrcnIp(local.getHostAddress()); // 변경 요청 수정 IP lsctMpng.setChgDmndIp(lsctAprv.getChgDmndIp()); // 변경 요청 IP
rtnNocs = lsctMpngMapper.updateLsctMpngChgDmnd(lsctMpng); rtnNocs = lsctMpngMapper.updateLsctMpngChgDmnd(lsctMpng);
if (rtnNocs < 1) { if (rtnNocs < 1) {

@ -6,6 +6,9 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import cokr.xit.base.file.service.FileQuery;
import cokr.xit.base.file.service.bean.FileBean;
import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.rent.LsctAprv; import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.LsctMpng; import cokr.xit.fims.rent.LsctMpng;
import cokr.xit.fims.rent.RentQuery; import cokr.xit.fims.rent.RentQuery;
@ -30,6 +33,10 @@ public class LsctMpngServiceBean extends AbstractServiceBean implements LsctMpng
@Resource(name = "lsctMpngBean") @Resource(name = "lsctMpngBean")
private LsctMpngBean lsctMpngBean; private LsctMpngBean lsctMpngBean;
/** 파일 Bean */
@Resource(name="fileBean")
private FileBean fileBean;
@Override @Override
public DataObject getCrdnInfo(RentQuery req) { public DataObject getCrdnInfo(RentQuery req) {
return lsctMpngBean.getCrdnInfo(req); return lsctMpngBean.getCrdnInfo(req);
@ -42,7 +49,21 @@ public class LsctMpngServiceBean extends AbstractServiceBean implements LsctMpng
@Override @Override
public DataObject getCrdnLsctMpngInfo(RentQuery req) { public DataObject getCrdnLsctMpngInfo(RentQuery req) {
return lsctMpngBean.getCrdnLsctMpngInfo(req); // 단속 조회
DataObject dataObject = lsctMpngBean.getCrdnLsctMpngInfo(req);
// 단속 첨부 파일 조회
FileQuery fileQuery = new FileQuery();
fileQuery.setInfoType(Crdn.INF_TYPE);
fileQuery.setInfoKeys(req.getCrdnId());
List<DataObject> fileList = fileBean.getFileList(fileQuery);
if (fileList != null && !fileList.isEmpty()) {
dataObject.set("fileList", fileList);
}
return dataObject;
} }
@Override @Override

@ -24,6 +24,7 @@ import cokr.xit.base.file.FileInfo;
import cokr.xit.base.file.web.FileInfoFactory; import cokr.xit.base.file.web.FileInfoFactory;
import cokr.xit.base.web.ApplicationController; import cokr.xit.base.web.ApplicationController;
import cokr.xit.fims.base.FimsUser; import cokr.xit.fims.base.FimsUser;
import cokr.xit.fims.cmmn.CmmnUtil;
import cokr.xit.fims.cmmn.service.bean.StngBean; import cokr.xit.fims.cmmn.service.bean.StngBean;
import cokr.xit.fims.cmmn.xls.FormatMaker; import cokr.xit.fims.cmmn.xls.FormatMaker;
import cokr.xit.fims.cmmn.xls.StyleMaker; import cokr.xit.fims.cmmn.xls.StyleMaker;
@ -160,9 +161,9 @@ public class Rent02Controller extends ApplicationController {
valueMap.put("납부자구분", format.of("RTPYR_SE_NM").style(center)); valueMap.put("납부자구분", format.of("RTPYR_SE_NM").style(center));
valueMap.put("납부자번호", format.of("RTPYR_NO").style(center)); valueMap.put("납부자번호", format.of("RTPYR_NO").style(center));
valueMap.put("납부자명", format.of("RTPYR_NM")); valueMap.put("납부자명", format.of("RTPYR_NM"));
valueMap.put("위반항목", format.of("VLTN_ARTCL"));
valueMap.put("단속법정동", format.of("CRDN_STDG_NM").style(center)); valueMap.put("단속법정동", format.of("CRDN_STDG_NM").style(center));
valueMap.put("단속장소", format.of("CRDN_PLC")); valueMap.put("단속장소", format.of("CRDN_PLC"));
valueMap.put("위반항목", format.of("VLTN_ARTCL"));
valueMap.put("단속원금", format.of("FFNLG_CRDN_AMT").style(numeric)); valueMap.put("단속원금", format.of("FFNLG_CRDN_AMT").style(numeric));
valueMap.put("처리상태", format.of("CRDN_STTS_NM")); valueMap.put("처리상태", format.of("CRDN_STTS_NM"));
valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT)); valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT));
@ -591,10 +592,14 @@ public class Rent02Controller extends ApplicationController {
*/ */
@Task("CMN") @Task("CMN")
@RequestMapping(name = "임대차계약 승인 대장 등록", value = METHOD_URL.createLeaseContractApproval) @RequestMapping(name = "임대차계약 승인 대장 등록", value = METHOD_URL.createLeaseContractApproval)
public ModelAndView createLeaseContractApproval(LsctAprv lsctAprv) { public ModelAndView createLeaseContractApproval(HttpServletRequest hreq, LsctAprv lsctAprv) {
boolean saved = false; boolean saved = false;
String rtnMsg = ""; String rtnMsg = "";
// 클라이언트 IP 확인
String remoteAddr = CmmnUtil.getClientIpAddr(hreq);
lsctAprv.setChgDmndIp(remoteAddr); // 변경 요청 IP
// 단건 // 단건
if (lsctAprv.getLsctMpngIds() == null || lsctAprv.getLsctMpngIds().length < 1) { if (lsctAprv.getLsctMpngIds() == null || lsctAprv.getLsctMpngIds().length < 1) {
rtnMsg = lsctMpngService.createLsctAprv(lsctAprv); // 등록 rtnMsg = lsctMpngService.createLsctAprv(lsctAprv); // 등록
@ -632,10 +637,14 @@ public class Rent02Controller extends ApplicationController {
*/ */
@Task("CMN") @Task("CMN")
@RequestMapping(name = "임대차계약 승인 대장 삭제", value = METHOD_URL.removeLeaseContractApproval) @RequestMapping(name = "임대차계약 승인 대장 삭제", value = METHOD_URL.removeLeaseContractApproval)
public ModelAndView removeLeaseContractApproval(LsctAprv lsctAprv) { public ModelAndView removeLeaseContractApproval(HttpServletRequest hreq, LsctAprv lsctAprv) {
boolean saved = false; boolean saved = false;
String rtnMsg = ""; String rtnMsg = "";
// 클라이언트 IP 확인
String remoteAddr = CmmnUtil.getClientIpAddr(hreq);
lsctAprv.setChgDmndIp(remoteAddr); // 변경 요청 IP
// 단건 // 단건
if (lsctAprv.getLsctMpngIds() == null || lsctAprv.getLsctMpngIds().length < 1) { if (lsctAprv.getLsctMpngIds() == null || lsctAprv.getLsctMpngIds().length < 1) {
rtnMsg = lsctMpngService.removeLsctAprv(lsctAprv); // 삭제 rtnMsg = lsctMpngService.removeLsctAprv(lsctAprv); // 삭제

@ -373,10 +373,6 @@
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 --> , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, P.RTPYR_NO <!-- 납부자 번호 --> , P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 --> , P.RTPYR_NM <!-- 납부자 명 -->
, PA.ADDR_SN <!-- 주소 일련번호 -->
, PA.ZIP <!-- 우편번호 -->
, PA.ADDR <!-- 주소 -->
, PA.DTL_ADDR <!-- 상세 주소 -->
, LM.LSCT_MPNG_ID <!-- 임대차계약 매핑 ID --> , LM.LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
, (CASE WHEN LM.CHG_APRV_YN = 'Y' AND LM.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '기타(승인완료)' , (CASE WHEN LM.CHG_APRV_YN = 'Y' AND LM.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '기타(승인완료)'
WHEN LM.CHG_APRV_YN = 'N' AND LM.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '기타(승인요청)' WHEN LM.CHG_APRV_YN = 'N' AND LM.CHG_DMND_YN = 'Y' AND C.NXRP_CRDN_LINK_YN = 'N' THEN '기타(승인요청)'
@ -411,10 +407,15 @@
, (SELECT GET_CODE_NM('FIM089', L.HIRER_SE_CD) FROM DUAL) AS HIRER_SE_NM <!-- 임차인 구분 명 --> , (SELECT GET_CODE_NM('FIM089', L.HIRER_SE_CD) FROM DUAL) AS HIRER_SE_NM <!-- 임차인 구분 명 -->
, L.HIRER_REG_NO <!-- 임차인 등록 번호 --> , L.HIRER_REG_NO <!-- 임차인 등록 번호 -->
, L.HIRER_NM <!-- 임차인 명 --> , L.HIRER_NM <!-- 임차인 명 -->
, L.HIRER_TELNO <!-- 임차인 전화번호 -->
, L.HIRER_MBL_TELNO <!-- 임차인 휴대 전화번호 -->
, L.HIRER_EML_ADDR <!-- 임차인 이메일 -->
, L.HIRER_ZIP <!-- 임차인 우편번호 -->
, L.HIRER_ADDR <!-- 임차인 주소 -->
, L.HIRER_DTL_ADDR <!-- 임차인 상세 주소 -->
FROM TB_CRDN C FROM TB_CRDN C
LEFT OUTER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) LEFT OUTER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID)
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN)
LEFT OUTER JOIN TB_LSCT_MPNG LM ON (C.CRDN_ID = LM.CRDN_ID AND LM.DEL_YN = 'N') LEFT OUTER JOIN TB_LSCT_MPNG LM ON (C.CRDN_ID = LM.CRDN_ID AND LM.DEL_YN = 'N')
LEFT OUTER JOIN TB_LSCT L ON (LM.LSCT_ID = L.LSCT_ID AND L.DEL_YN = 'N') LEFT OUTER JOIN TB_LSCT L ON (LM.LSCT_ID = L.LSCT_ID AND L.DEL_YN = 'N')
</sql> </sql>
@ -445,7 +446,7 @@
</when> </when>
<when test='trgtSttsNm == "기타"'> <when test='trgtSttsNm == "기타"'>
AND LM.LSCT_MPNG_ID IS NOT NULL AND LM.LSCT_MPNG_ID IS NOT NULL
AND (LM.CHG_DMND_YN = 'Y' OR LM.CHG_APRV_YN = 'Y' OR C.NXRP_CRDN_LINK_YN = 'Y') AND (LM.CHG_DMND_YN = 'Y' OR LM.CHG_APRV_YN = 'Y' OR C.NXRP_CRDN_LINK_YN = 'Y')
</when> </when>
<otherwise> <otherwise>
</otherwise> </otherwise>

Loading…
Cancel
Save