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

main
mjkhan21 6 months ago
parent 2fc0c3ffd2
commit 0055cdcbdb

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

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

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

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

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

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

Loading…
Cancel
Save