단속 수정 시 부과제외/계도 처리

main
mjkhan21 6 months ago
parent 2fc0c3ffd2
commit 0055cdcbdb

@ -201,6 +201,8 @@ public class Crdn extends AbstractEntity {
}
public void setInfo(Payer payer) {
if (payer == null) return;
LvisA01.BasicInfo vehicle = payer.getVehicleInfo();
setSggCd(payer.getSggCd()); // 시군구 데이터 정리되면 지울 것
setRtpyrId(!Assert.isEmpty(vehicle.getErsr_regist_de()) ? "" : payer.getRtpyrId());

@ -151,7 +151,7 @@ public class CrdnBean extends AbstractBean {
DataProc dataProc = new DataProc().setTarget(crdn);
String ersrRegYmd = crdn.getErsrRegYmd();
if (!isEmpty(ersrRegYmd))
if (!isEmpty(ersrRegYmd)) // 말소차량
dataProc.setInfo("erased", new DataObject().set("vhrno", crdn.getVhrno()).set("date", DataFormat.yyyy_mm_dd(ersrRegYmd)));
result.add(dataProc);
}
@ -162,7 +162,9 @@ public class CrdnBean extends AbstractBean {
public boolean create(Map<String, Object> nonQueryRequest, Crdn crdn, List<FileInfo> fileInfoList) {
String sggCd = crdn.getSggCd();
String taskSeCd = crdn.getTaskSeCd();
crdn.setAtchFileCnt(isEmpty(fileInfoList) ? 0 : fileInfoList.size());
int fileCount = isEmpty(fileInfoList) ? 0 : fileInfoList.size();
crdn.setAtchFileCnt(fileCount);
setAmount(crdn);
@ -235,7 +237,7 @@ public class CrdnBean extends AbstractBean {
}
//파일 등록
if (!isEmpty(fileInfoList)) {
if (fileCount > 0) {
fileInfoList.forEach(fileInfo -> fileInfo.setInfoType(Crdn.INF_TYPE).setInfoKey(crdn.getCrdnId()));
int affected = fileBean.create(fileInfoList);
if (affected == 0)
@ -296,6 +298,10 @@ public class CrdnBean extends AbstractBean {
return "[S] 작업이 정상 처리 되었습니다.";
}
public void create(LevyExcl excl) {
levyExclBean.createLevyExcl(excl);
}
/** .
* @param crdn
* @return

@ -25,6 +25,7 @@ import cokr.xit.fims.crdn.dao.ImportMapper;
import cokr.xit.fims.crdn.service.CrdnService;
import cokr.xit.fims.cvlc.dao.CrdnCvlcptMapper;
import cokr.xit.fims.cvlc.service.bean.CrdnCvlcptMainBean;
import cokr.xit.fims.excl.LevyExcl;
import cokr.xit.fims.mngt.dao.TaskMapper;
import cokr.xit.fims.mngt.service.bean.TaskProcessor;
import cokr.xit.fims.payer.Payer;
@ -139,8 +140,9 @@ public class CrdnServiceBean extends AbstractServiceBean implements CrdnService
case "photo":
dataObjectList.forEach(dataObject -> {
if (toInt(dataObject.get("ATCH_FILE_CNT")) < 1) {
dataObject.set("INSP_RSLT", "사진없음");
dataObject.set("PRCS_MTHD", "해당자료에 사진을 등록하시기 바랍니다.");
dataObject
.set("INSP_RSLT", "사진없음")
.set("PRCS_MTHD", "해당자료에 사진을 등록하시기 바랍니다.");
} else if (toInt(dataObject.get("CRDN_CNT")) > 1) {
dataObject
.set("INSP_RSLT", "중복자료")
@ -185,6 +187,15 @@ public class CrdnServiceBean extends AbstractServiceBean implements CrdnService
@Override
public String updateCrackdown(Crdn crdn) {
Crdn loaded = getCrackdown(crdn.getCrdnId());
if ("01,21".contains(loaded.getCrdnSttsCd())) {
int vhclCpct = loaded.getVhclCpct();
if (vhclCpct != crdn.getVhclCpct()) {
LevyExcl excl = TaskProcessor.get().getLevyExcl(crdn);
if (excl != null)
crdnBean.create(excl);
}
}
return crdnBean.updateCrackdown(crdn);
}
@ -200,6 +211,7 @@ public class CrdnServiceBean extends AbstractServiceBean implements CrdnService
try (InputStream input = upload) {
List<DataObject> payerList = payerBean.getPayers(req, input);
TaskProcessor taskProcessor = TaskProcessor.get();
for (Crdn crdn: crdns) {
String vhrno = crdn.getVhrno(),
crdnYmd = crdn.getCrdnYmd();
@ -210,10 +222,19 @@ public class CrdnServiceBean extends AbstractServiceBean implements CrdnService
Payer payer = (Payer)info.get("payer");
crdn.setInfo(payer);
boolean statusChange = "01".equals(crdn.getCrdnSttsCd());
if (statusChange) {// 초기상태 -> 납부자등록
crdn.setCrdnSttsCd("21");
LevyExcl excl = taskProcessor.getLevyExcl(crdn);
if (excl == null) {
crdn.setCrdnSttsCd("21"); // 초기상태 -> 납부자등록
crdnBean.updateCrackdownStatus(crdn);
} else {
crdn.setCrdnSttsCd(
switch (excl.getLevyExclSeCd()) {
case "1" -> "81";
case "2" -> "83";
default -> null;
}
);
crdnBean.create(excl);
}
crdnBean.updateCrdnPayer(crdn);
};

@ -168,7 +168,6 @@ public class ImportServiceBean extends AbstractServiceBean implements ImportServ
crdn.setAttachments(attachments);
result
.set("crdn", crdn)
// .set("fileInfos", attachments)
.set("files", cctv ? dividedInfo.get("files") : null);
return result;
})

@ -198,7 +198,7 @@ public class Crdn06Controller extends ApplicationController {
return new ModelAndView("downloadView")
.addObject("download",
vehicleInfoService.getBasicInfoReq(req)
vehicleInfoService.getBasicInfoRequest(req)
.setFilename("차적요청정보-" + dateFormats.format("yyyyMMdd-HHmmss", System.currentTimeMillis()) + ".txt")
);
}

@ -193,7 +193,7 @@ public class TaskProcessor extends AbstractBean {
*/
public LevyExcl getLevyExcl(Crdn crdn) {
String crdnSttsCd = crdn.getCrdnSttsCd();
if ("81".equals(crdnSttsCd)) {
if ("81".equals(crdnSttsCd)) { // 부과제외
CrdnQuery req = new CrdnQuery()
.setVhrno(crdn.getVhrno())
.setCrdnYmd(crdn.getCrdnYmd())
@ -217,7 +217,7 @@ public class TaskProcessor extends AbstractBean {
* @param exclRsnCd
* @return
*/
protected LevyExcl newLevyExcl(Crdn crdn, String exclSeCd, String exclRsnCd) {
public LevyExcl newLevyExcl(Crdn crdn, String exclSeCd, String exclRsnCd) {
LevyExcl excl01 = new LevyExcl();
excl01.setCrdnId(crdn.getCrdnId());
excl01.setSggCd(crdn.getSggCd());

Loading…
Cancel
Save