트랜잭션 오류 수정

main
이범준 2 months ago
parent 45895be7f1
commit 4ec44e1a5a

@ -2,11 +2,10 @@ package cokr.xit.fims.rent.service;
import java.util.List;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.LsctMpng;
import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.LsctMpng;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.foundation.data.DataObject;
/** .
*
@ -68,11 +67,7 @@ public interface LsctMpngService {
*/
List<DataObject> getLsctMpngNocs(RentQuery req);
/** .
* @param req
* @return
*/
List<DataObject> getLsctAprvToMpngList(RentQuery req);
/** .
* @param lsctMpng

@ -633,52 +633,7 @@ public class LsctMpngBean extends AbstractBean {
return lsctMpngMapper.selectLsctMpngNocs(req);
}
/** .
* TB_CRDN, TB_PAYER .
* @param req
* @return
* @throws JSchException
* @throws NumberFormatException
*/
public List<DataObject> getLsctAprvToMpngList(RentQuery req) {
// 변수 선언
int rtnNocs = -1; // 처리 결과 건수
// 임대차계약 매핑 대장 조회
List<DataObject> lsctMpngList = lsctMpngMapper.selectLsctMpngList(req);
// 변경 승인 여부를 확인 한다.
for (DataObject lsctMpng: lsctMpngList) {
if (lsctMpng.string("DMND_YN").equals("Y") && lsctMpng.string("CHG_APRV_STTS_CD").equals("RQ")) {
RentQuery lsctAprvReq = new RentQuery();
lsctAprvReq.setLsctLinkTblNm(lsctMpng.string("LSCT_LINK_TBL_NM"));
lsctAprvReq.setAprvId(lsctMpng.string("LSCT_APRV_ID"));
lsctAprvReq.setLsctMpngId(lsctMpng.string("LSCT_MPNG_ID"));
lsctAprvReq.setDelYn("N");
DataObject lsctAprv = lsctAprvMapper.selectLsctAprvInfo(lsctAprvReq);
if (!lsctAprv.string("CHG_APRV_STTS_CD").equals("")) {
LsctMpng updtLsctMpng = new LsctMpng();
updtLsctMpng.setLsctMpngId(lsctAprv.string("LSCT_MPNG_ID")); // 임대차계약 매핑 ID
updtLsctMpng.setChgAprvSttsCd(lsctAprv.string("CHG_APRV_STTS_CD")); // 변경 승인 상태 코드
updtLsctMpng.setChgAprvDt(lsctAprv.string("CHG_APRV_DT")); // 변경 승인 일시
updtLsctMpng.setChgAutzrNm(lsctAprv.string("CHG_AUTZR_NM")); // 변경 승인자 명
updtLsctMpng.setChgAprvRsn(lsctAprv.string("CHG_APRV_RSN")); // 변경 승인 사유
updtLsctMpng.setChgAprvIp(lsctAprv.string("CHG_APRV_IP")); // 변경 승인 IP
rtnNocs = lsctMpngMapper.updateLsctMpngChgAprv(updtLsctMpng);
if (rtnNocs < 1) {
throw new RuntimeException("[F] 임대차계약 승인 여부 수정 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
}
}
}
// 임대차계약 매핑 대장 조회
return lsctMpngMapper.selectLsctMpngList(req);
}
/** .
* @param lsct

@ -105,10 +105,7 @@ public class LsctMpngServiceBean extends AbstractServiceBean implements LsctMpng
return lsctMpngBean.getLsctMpngNocs(req);
}
@Override
public List<DataObject> getLsctAprvToMpngList(RentQuery req) {
return lsctMpngBean.getLsctAprvToMpngList(req);
}
@Override
public String createLsctMpng(LsctMpng lsct) {
@ -130,4 +127,6 @@ public class LsctMpngServiceBean extends AbstractServiceBean implements LsctMpng
return lsctMpngBean.removeLsctAprv(lsctAprv);
}
}

@ -32,6 +32,8 @@ import cokr.xit.fims.rent.Lsct;
import cokr.xit.fims.rent.LsctAprv;
import cokr.xit.fims.rent.LsctMpng;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.dao.LsctAprvMapper;
import cokr.xit.fims.rent.dao.LsctMpngMapper;
import cokr.xit.fims.rent.service.LsctMpngService;
import cokr.xit.fims.rent.service.LsctService;
import cokr.xit.fims.rent.service.RentEntService;
@ -100,6 +102,12 @@ public class Rent02Controller extends ApplicationController {
@Resource(name = "lsctMpngBean")
private LsctMpngBean lsctMpngBean;
@Resource(name = "lsctMpngMapper")
private LsctMpngMapper lsctMpngMapper;
@Resource(name = "lsctAprvMapper")
private LsctAprvMapper lsctAprvMapper;
/** (fims/rent/rent02010-main) .
* @return fims/rent/rent02010-main
*/
@ -540,8 +548,49 @@ public class Rent02Controller extends ApplicationController {
@Task("CMN")
@RequestMapping(name = "임대차계약 매핑 대장 관리 조회", value=METHOD_URL.getLeaseContractMappingList)
public ModelAndView getLeaseContractMappingList(RentQuery req) {
int rtnNocs = -1;
if (!"xls".equals(req.getDownload())) {
setFetchSize(req);
} else {
req.setFetchSize(0);
}
List<DataObject> lsctMpngList1 = lsctMpngMapper.selectLsctMpngList(req);
// 변경 승인 여부를 확인 한다.
for (DataObject lsctMpng: lsctMpngList1) {
if (lsctMpng.string("DMND_YN").equals("Y") && lsctMpng.string("CHG_APRV_STTS_CD").equals("RQ")) {
RentQuery lsctAprvReq = new RentQuery();
lsctAprvReq.setLsctLinkTblNm(lsctMpng.string("LSCT_LINK_TBL_NM"));
lsctAprvReq.setAprvId(lsctMpng.string("LSCT_APRV_ID"));
lsctAprvReq.setLsctMpngId(lsctMpng.string("LSCT_MPNG_ID"));
lsctAprvReq.setDelYn("N");
DataObject lsctAprv = lsctAprvMapper.selectLsctAprvInfo(lsctAprvReq);
if (!lsctAprv.string("CHG_APRV_STTS_CD").equals("")) {
LsctMpng updtLsctMpng = new LsctMpng();
updtLsctMpng.setLsctMpngId(lsctAprv.string("LSCT_MPNG_ID")); // 임대차계약 매핑 ID
updtLsctMpng.setChgAprvSttsCd(lsctAprv.string("CHG_APRV_STTS_CD")); // 변경 승인 상태 코드
updtLsctMpng.setChgAprvDt(lsctAprv.string("CHG_APRV_DT")); // 변경 승인 일시
updtLsctMpng.setChgAutzrNm(lsctAprv.string("CHG_AUTZR_NM")); // 변경 승인자 명
updtLsctMpng.setChgAprvRsn(lsctAprv.string("CHG_APRV_RSN")); // 변경 승인 사유
updtLsctMpng.setChgAprvIp(lsctAprv.string("CHG_APRV_IP")); // 변경 승인 IP
rtnNocs = lsctMpngMapper.updateLsctMpngChgAprv(updtLsctMpng);
if (rtnNocs < 1) {
throw new RuntimeException("[F] 임대차계약 승인 여부 수정 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
}
}
}
if (!"xls".equals(req.getDownload())) {
List<?> result = lsctMpngService.getLsctAprvToMpngList(setFetchSize(req));
List<?> result = lsctMpngMapper.selectLsctMpngList(req);
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
@ -556,7 +605,7 @@ public class Rent02Controller extends ApplicationController {
CellStyle numeric = format.n_nn0();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
List<DataObject> list = lsctMpngService.getLsctMpngList(req.setFetchSize(0));
List<DataObject> list = lsctMpngMapper.selectLsctMpngList(req);
Map<String,Object> valueMap = new HashMap<String,Object>();

@ -15,6 +15,7 @@ import cokr.xit.base.code.CommonCode;
import cokr.xit.fims.base.FimsUser;
import cokr.xit.fims.cmmn.CmmnUtil;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.dao.LsctMpngMapper;
import cokr.xit.fims.rent.service.LsctMpngService;
import cokr.xit.fims.rent.service.RentEntService;
import cokr.xit.fims.stat.NumberValueInfo;
@ -38,6 +39,9 @@ public class StatServiceBean extends AbstractServiceBean implements StatService
@Resource(name = "lsctMpngService")
private LsctMpngService lsctMpngService;
@Resource(name = "lsctMpngMapper")
private LsctMpngMapper lsctMpngMapper;
@Override
public Stat getStatistics(StatQuery statQuery, Map<String, List<CommonCode>> commonCodes) {
Stat stat = new Stat();
@ -156,7 +160,7 @@ public class StatServiceBean extends AbstractServiceBean implements StatService
statBean.daySetting(req, req.getClass().getSimpleName(), dayColumn, firstDay, lastDay);
}
queryResult = lsctMpngService.getLsctAprvToMpngList(req);
queryResult = lsctMpngMapper.selectLsctMpngList(req);
}
if(!domainKey.equals("")) {

Loading…
Cancel
Save