|
|
@ -1,6 +1,8 @@
|
|
|
|
package cokr.xit.fims.rent.service.bean;
|
|
|
|
package cokr.xit.fims.rent.service.bean;
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
import java.net.InetAddress;
|
|
|
|
|
|
|
|
import java.net.UnknownHostException;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
@ -625,9 +627,10 @@ public class LsctBean extends AbstractBean {
|
|
|
|
req.setCrdnId(lsct.getCrdnId()); // 단속 ID
|
|
|
|
req.setCrdnId(lsct.getCrdnId()); // 단속 ID
|
|
|
|
req.setEntId(lsct.getEntId()); // 기업 ID
|
|
|
|
req.setEntId(lsct.getEntId()); // 기업 ID
|
|
|
|
req.setHirerId(lsct.getHirerId()); // 임차인 ID
|
|
|
|
req.setHirerId(lsct.getHirerId()); // 임차인 ID
|
|
|
|
req.setDelYn("N");
|
|
|
|
req.setDelYn("N"); // 삭제 여부
|
|
|
|
|
|
|
|
|
|
|
|
// 단속(TB_CRDN) 대장 조회
|
|
|
|
// 단속(TB_CRDN) 대장 조회
|
|
|
|
|
|
|
|
req.setOrderBy("C.CRDN_ID DESC"); // 정렬
|
|
|
|
DataObject crdnInfo = lsctMapper.selectCrdnInfo(req);
|
|
|
|
DataObject crdnInfo = lsctMapper.selectCrdnInfo(req);
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 자료가 없다면 종료..
|
|
|
|
// 단속 자료가 없다면 종료..
|
|
|
@ -635,11 +638,6 @@ public class LsctBean extends AbstractBean {
|
|
|
|
rtnMsg = "[F] 작업 중 단속 자료가 존재하지 않습니다.";
|
|
|
|
rtnMsg = "[F] 작업 중 단속 자료가 존재하지 않습니다.";
|
|
|
|
return rtnMsg;
|
|
|
|
return rtnMsg;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 단속 자료가 삭제 되었다면 종료..
|
|
|
|
|
|
|
|
if (crdnInfo.string("DEL_YN").equals("Y")) {
|
|
|
|
|
|
|
|
rtnMsg = "[F] 작업 중 단속 자료가 삭제되었습니다.";
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대 기업(TB_RENT_ENT) 대장 조회
|
|
|
|
// 임대 기업(TB_RENT_ENT) 대장 조회
|
|
|
|
req.setOrderBy("RE.ENT_ID DESC");
|
|
|
|
req.setOrderBy("RE.ENT_ID DESC");
|
|
|
@ -650,11 +648,6 @@ public class LsctBean extends AbstractBean {
|
|
|
|
rtnMsg = "[F] 작업 중 임대 기업 자료가 존재하지 않습니다.";
|
|
|
|
rtnMsg = "[F] 작업 중 임대 기업 자료가 존재하지 않습니다.";
|
|
|
|
return rtnMsg;
|
|
|
|
return rtnMsg;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 임대 기업 자료가 삭제 되었다면 종료..
|
|
|
|
|
|
|
|
if (rentEntInfo.string("DEL_YN").equals("Y")) {
|
|
|
|
|
|
|
|
rtnMsg = "[F] 작업 중 임대 기업 자료가 삭제되었습니다.";
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임차인(TB_HIRER) 대장 조회
|
|
|
|
// 임차인(TB_HIRER) 대장 조회
|
|
|
|
req.setOrderBy("H.HIRER_ID DESC");
|
|
|
|
req.setOrderBy("H.HIRER_ID DESC");
|
|
|
@ -665,11 +658,6 @@ public class LsctBean extends AbstractBean {
|
|
|
|
rtnMsg = "[F] 작업 중 임차인 자료가 존재하지 않습니다.";
|
|
|
|
rtnMsg = "[F] 작업 중 임차인 자료가 존재하지 않습니다.";
|
|
|
|
return rtnMsg;
|
|
|
|
return rtnMsg;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 임차인 자료가 삭제 되었다면 종료..
|
|
|
|
|
|
|
|
if (hirerInfo.string("DEL_YN").equals("Y")) {
|
|
|
|
|
|
|
|
rtnMsg = "[F] 작업 중 임차인 자료가 삭제되었습니다.";
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약(TB_LSCT) 대장에 등록할 기초 정보 입력
|
|
|
|
// 임대차계약(TB_LSCT) 대장에 등록할 기초 정보 입력
|
|
|
|
lsct.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
|
|
|
|
lsct.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
|
|
|
@ -720,8 +708,10 @@ public class LsctBean extends AbstractBean {
|
|
|
|
|
|
|
|
|
|
|
|
RentQuery req = new RentQuery();
|
|
|
|
RentQuery req = new RentQuery();
|
|
|
|
req.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
|
|
|
|
req.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
|
|
|
|
|
|
|
|
req.setDelYn("N"); // 삭제 여부
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약(TB_LSCT) 대장 조회
|
|
|
|
// 임대차계약(TB_LSCT) 대장 조회
|
|
|
|
|
|
|
|
req.setOrderBy("L.LSCT_ID DESC"); // 정렬
|
|
|
|
DataObject lsctInfo = lsctMapper.selectLsctInfo(req);
|
|
|
|
DataObject lsctInfo = lsctMapper.selectLsctInfo(req);
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약 자료가 없다면 종료..
|
|
|
|
// 임대차계약 자료가 없다면 종료..
|
|
|
@ -729,14 +719,10 @@ public class LsctBean extends AbstractBean {
|
|
|
|
rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다.";
|
|
|
|
rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다.";
|
|
|
|
return rtnMsg;
|
|
|
|
return rtnMsg;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 임대차계약 자료가 삭제 되었다면 종료..
|
|
|
|
|
|
|
|
if (lsctInfo.string("DEL_YN").equals("Y")) {
|
|
|
|
|
|
|
|
rtnMsg = "[F] 작업 중 임대차계약 자료가 삭제되었습니다.";
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 단속(TB_CRDN) 대장 조회
|
|
|
|
// 단속(TB_CRDN) 대장 조회
|
|
|
|
req.setCrdnId(lsctInfo.string("CRDN_ID")); // 단속 ID
|
|
|
|
req.setCrdnId(lsctInfo.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
|
|
|
req.setOrderBy("C.CRDN_ID DESC"); // 정렬
|
|
|
|
DataObject crdnInfo = lsctMapper.selectCrdnInfo(req);
|
|
|
|
DataObject crdnInfo = lsctMapper.selectCrdnInfo(req);
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 자료가 없다면 종료..
|
|
|
|
// 단속 자료가 없다면 종료..
|
|
|
@ -744,13 +730,8 @@ public class LsctBean extends AbstractBean {
|
|
|
|
rtnMsg = "[F] 작업 중 단속 자료가 존재하지 않습니다.";
|
|
|
|
rtnMsg = "[F] 작업 중 단속 자료가 존재하지 않습니다.";
|
|
|
|
return rtnMsg;
|
|
|
|
return rtnMsg;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 단속 자료가 삭제 되었다면 종료..
|
|
|
|
|
|
|
|
if (crdnInfo.string("DEL_YN").equals("Y")) {
|
|
|
|
|
|
|
|
rtnMsg = "[F] 작업 중 단속 자료가 삭제되었습니다.";
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약(TB_LSCT) 대장에 등록할 기초 정보 입력
|
|
|
|
// 임대차계약 승인(TB_LSCT_APRV) 대장에 등록할 기초 정보 입력
|
|
|
|
lsctAprv.setMmCode(crdnInfo.string("MM_CODE")); // 메인 코드
|
|
|
|
lsctAprv.setMmCode(crdnInfo.string("MM_CODE")); // 메인 코드
|
|
|
|
lsctAprv.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
|
|
|
|
lsctAprv.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
|
|
|
|
lsctAprv.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
|
|
|
|
lsctAprv.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
|
|
|
@ -780,22 +761,42 @@ public class LsctBean extends AbstractBean {
|
|
|
|
lsctAprv.setAtchFileCnt(lsctInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수
|
|
|
|
lsctAprv.setAtchFileCnt(lsctInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수
|
|
|
|
|
|
|
|
|
|
|
|
// 연계 테이블명
|
|
|
|
// 연계 테이블명
|
|
|
|
if (crdnInfo.string("SGG_CD").equals("50110") && crdnInfo.string("TASK_SE_CD").equals("ECA")) {
|
|
|
|
if (lsctInfo.string("SGG_CD").equals("50110") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
|
|
|
|
lsctAprv.setLinkTableName("TB_LSCT_APRV_50110_ECA");
|
|
|
|
lsctAprv.setLinkTableName("TB_LSCT_APRV_50110_ECA");
|
|
|
|
} else if (crdnInfo.string("SGG_CD").equals("50130") && crdnInfo.string("TASK_SE_CD").equals("ECA")) {
|
|
|
|
} else if (lsctInfo.string("SGG_CD").equals("50130") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
|
|
|
|
lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA");
|
|
|
|
lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
rtnMsg = "[F] 작업 중 연계 테이블의 정보가 없습니다.";
|
|
|
|
rtnMsg = "[F] 작업 중 연계시스템이 확인되지 않았습니다.";
|
|
|
|
return rtnMsg;
|
|
|
|
return rtnMsg;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약 승인(TB_LSCT_APRV) 대장을 등록한다.
|
|
|
|
// 임대차계약 승인(TB_LSCT_APRV) 대장을 등록한다.
|
|
|
|
rtnNocs = lsctAprvMapper.insertLsctAprv(lsctAprv);
|
|
|
|
rtnNocs = lsctAprvMapper.insertLsctAprv(lsctAprv);
|
|
|
|
if (rtnNocs < 1) {
|
|
|
|
if (rtnNocs < 1) {
|
|
|
|
throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
throw new RuntimeException("[F] 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return "[S] 삭제 작업이 정상 처리 되었습니다.";
|
|
|
|
// IP Address
|
|
|
|
|
|
|
|
InetAddress local = null;
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
local = InetAddress.getLocalHost();
|
|
|
|
|
|
|
|
} catch (UnknownHostException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다.
|
|
|
|
|
|
|
|
Lsct lsct = new Lsct();
|
|
|
|
|
|
|
|
lsct.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
|
|
|
|
|
|
|
|
lsct.setChgDmndYn("Y"); // 변경 요청 여부
|
|
|
|
|
|
|
|
lsct.setChgDmndIp(local.getHostAddress()); // 변경 요청 IP
|
|
|
|
|
|
|
|
lsct.setChgDmndMdfcnIp(local.getHostAddress()); // 변경 요청 수정 IP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rtnNocs = lsctMapper.updateLsctChgDmnd(lsct);
|
|
|
|
|
|
|
|
if (rtnNocs < 1) {
|
|
|
|
|
|
|
|
throw new RuntimeException("[F] 등록 작업중 임대차계약 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return "[S] 등록 작업이 정상 처리 되었습니다.";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**임대차계약 승인 대장 정보를 삭제한다.
|
|
|
|
/**임대차계약 승인 대장 정보를 삭제한다.
|
|
|
@ -806,10 +807,68 @@ public class LsctBean extends AbstractBean {
|
|
|
|
* </ul>
|
|
|
|
* </ul>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public String removeLsctAprv(LsctAprv lsctAprv) {
|
|
|
|
public String removeLsctAprv(LsctAprv lsctAprv) {
|
|
|
|
|
|
|
|
// 변수 선언
|
|
|
|
|
|
|
|
int rtnNocs = -1; // 처리 결과 건수
|
|
|
|
|
|
|
|
String rtnMsg = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RentQuery req = new RentQuery();
|
|
|
|
|
|
|
|
req.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
|
|
|
|
|
|
|
|
req.setDelYn("N"); // 삭제 여부
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약(TB_LSCT) 대장 조회
|
|
|
|
|
|
|
|
req.setOrderBy("L.LSCT_ID DESC"); // 정렬
|
|
|
|
|
|
|
|
DataObject lsctInfo = lsctMapper.selectLsctInfo(req);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약 자료가 없다면 종료..
|
|
|
|
|
|
|
|
if (lsctInfo == null) {
|
|
|
|
|
|
|
|
rtnMsg = "[F] 작업 중 임대차계약 자료가 존재하지 않습니다.";
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 연계 테이블명
|
|
|
|
|
|
|
|
if (lsctInfo.string("SGG_CD").equals("50110") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
|
|
|
|
|
|
|
|
req.setLinkTableName("TB_LSCT_APRV_50110_ECA");
|
|
|
|
|
|
|
|
lsctAprv.setLinkTableName("TB_LSCT_APRV_50110_ECA");
|
|
|
|
|
|
|
|
} else if (lsctInfo.string("SGG_CD").equals("50130") && lsctInfo.string("TASK_SE_CD").equals("ECA")) {
|
|
|
|
|
|
|
|
req.setLinkTableName("TB_LSCT_APRV_50130_ECA");
|
|
|
|
|
|
|
|
lsctAprv.setLinkTableName("TB_LSCT_APRV_50130_ECA");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
rtnMsg = "[F] 작업 중 연계시스템이 확인되지 않았습니다.";
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약 승인(TB_LSCT_APRV) 대장 조회
|
|
|
|
|
|
|
|
req.setOrderBy("LA.LSCT_ID DESC"); // WHERE에 있는 컬럼만 정렬이 가능하다..
|
|
|
|
|
|
|
|
DataObject lsctAprvInfo = lsctAprvMapper.selectLsctAprvInfo(req);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약 승인 자료가 없다면 종료..
|
|
|
|
|
|
|
|
if (lsctAprvInfo == null) {
|
|
|
|
|
|
|
|
rtnMsg = "[F] 작업 중 임대차계약 승인 자료가 존재하지 않습니다.";
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
lsctAprv.setAprvId(lsctAprvInfo.string("APRV_ID"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// DB Link는 트랜잭션이 안된다. update 건수도 확인이 안된다.
|
|
|
|
// 임대차계약 승인(TB_LSCT_APRV) 대장을 삭제한다.
|
|
|
|
// 임대차계약 승인(TB_LSCT_APRV) 대장을 삭제한다.
|
|
|
|
int rtnNocs = lsctAprvMapper.deleteLsctAprv(lsctAprv);
|
|
|
|
lsctAprvMapper.deleteLsctAprv(lsctAprv);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// IP Address
|
|
|
|
|
|
|
|
InetAddress local = null;
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
local = InetAddress.getLocalHost();
|
|
|
|
|
|
|
|
} catch (UnknownHostException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대차계약(TB_LSCT) 대장의 변경요청 정보를 수정한다.
|
|
|
|
|
|
|
|
Lsct lsct = new Lsct();
|
|
|
|
|
|
|
|
lsct.setLsctId(lsctAprv.getLsctId()); // 임대차계약 ID
|
|
|
|
|
|
|
|
lsct.setChgDmndYn("N"); // 변경 요청 여부
|
|
|
|
|
|
|
|
lsct.setChgDmndMdfcnIp(local.getHostAddress()); // 변경 요청 수정 IP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rtnNocs = lsctMapper.updateLsctChgDmnd(lsct);
|
|
|
|
if (rtnNocs < 1) {
|
|
|
|
if (rtnNocs < 1) {
|
|
|
|
throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
throw new RuntimeException("[F] 삭제 작업중 임대차계약 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return "[S] 삭제 작업이 정상 처리 되었습니다.";
|
|
|
|
return "[S] 삭제 작업이 정상 처리 되었습니다.";
|
|
|
|