|
|
|
|
@ -3,7 +3,6 @@ package cokr.xit.fims.crdn.service.bean;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.nio.file.Paths;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
@ -58,6 +57,14 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
@Resource(name = "levyExclBean")
|
|
|
|
|
protected LevyExclBean levyExclBean;
|
|
|
|
|
|
|
|
|
|
public List<Crdn> getCrdns(List<String> crdnIds) {
|
|
|
|
|
return crdnInfoMapper.selectCrdns(crdnIds);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Crdn getCrdn(String crdnId) {
|
|
|
|
|
return crdnInfoMapper.selectCrdn(crdnId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<DataProc> create(List<Crdn> crdns, boolean exclude) {
|
|
|
|
|
TaskProcessor taskProcessor = TaskProcessor.get();
|
|
|
|
|
List<Crdn> duplicates = taskProcessor.getDuplicates(crdns), // 중복 단속목록
|
|
|
|
|
@ -211,12 +218,13 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
crdn.setCrdnSttsCd(orgStts);
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY) 대장 등록
|
|
|
|
|
String crdnId = crdn.getCrdnId();
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
crdnSttsHstry.setCrdnId(crdn.getCrdnId());
|
|
|
|
|
crdnSttsHstry.setCrdnId(crdnId);
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd("");
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt("");
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd(crdnSttsCd);
|
|
|
|
|
crdnSttsHstry.setTaskDtlId(crdn.getCrdnId());
|
|
|
|
|
crdnSttsHstry.setTaskDtlId(crdnId);
|
|
|
|
|
crdnSttsHstry.setEtcCn("");
|
|
|
|
|
crdnSttsHstryBean.create(crdnSttsHstry);
|
|
|
|
|
|
|
|
|
|
@ -272,20 +280,14 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
DataObject infoCrdn = crdnInfoMapper.selectCrdnInfo(crdn.getCrdnId());
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY)
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
crdnSttsHstry.setCrdnId(infoCrdn.string("CRDN_ID"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(infoCrdn.string("CRDN_STTS_CD"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(infoCrdn.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd("99");
|
|
|
|
|
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = CrdnSttsHstry.create("99", null, null, infoCrdn);
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록한다.
|
|
|
|
|
boolean rtnScs = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
|
|
if (!rtnScs)
|
|
|
|
|
throw new RuntimeException("단속 삭제 중 단속 대장의 단속상태코드 변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
Map<String, Object> paramMap = new HashMap<String, Object>();
|
|
|
|
|
List<String> crdnIdList = Arrays.asList(crdn.getCrdnId());
|
|
|
|
|
paramMap.put("crdnIds", crdnIdList);
|
|
|
|
|
paramMap.put("crdnIds", List.of(crdn.getCrdnId()));
|
|
|
|
|
paramMap.put("removedBy", UserInfo.current().getId());
|
|
|
|
|
paramMap.put("delRsn", crdn.getDelRsn());
|
|
|
|
|
|
|
|
|
|
@ -320,12 +322,7 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
throw new RuntimeException("단속 대장에 납부자 삭제에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
// 단속 상태 코드 변경
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
crdnSttsHstry.setCrdnId(crdnInfo.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD")); // 이전 단속 상태 코드
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT")); // 이전 단속 상태 변경 일시
|
|
|
|
|
crdnSttsHstry.setEtcCn(crdn.getEtcCn()); // 기타
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd("01"); // 초기상태
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = CrdnSttsHstry.create("01", null, crdn.getEtcCn(), crdnInfo);
|
|
|
|
|
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록한다.
|
|
|
|
|
if (!crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry))
|
|
|
|
|
@ -348,17 +345,10 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
DataObject crdnInfo = crdnInfoMapper.selectCrdnInfo(crdn.getCrdnId());
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY)
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
crdnSttsHstry.setCrdnId(crdnInfo.string("CRDN_ID"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
String etcCn = crdn.getEtcCn();
|
|
|
|
|
crdnSttsHstry.setEtcCn("[개별총정보-단속상태변경] " + etcCn);
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd(crdn.getCrdnSttsCd());
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = CrdnSttsHstry.create(crdn.getCrdnSttsCd(), null, "[개별총정보-단속상태변경] " + crdn.getEtcCn(), crdnInfo);
|
|
|
|
|
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록한다.
|
|
|
|
|
boolean rtnScs = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
|
|
if (!rtnScs)
|
|
|
|
|
if (!crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry))
|
|
|
|
|
throw new RuntimeException("단속 대장의 단속상태코드 변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
return "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|