|
|
@ -40,10 +40,12 @@ import cokr.xit.fims.cvlc.dao.AnswerWordsMapper;
|
|
|
|
import cokr.xit.fims.cvlc.dao.CrdnCvlcptMapper;
|
|
|
|
import cokr.xit.fims.cvlc.dao.CrdnCvlcptMapper;
|
|
|
|
import cokr.xit.fims.cvlc.service.CrdnCvlcptService;
|
|
|
|
import cokr.xit.fims.cvlc.service.CrdnCvlcptService;
|
|
|
|
import cokr.xit.fims.excl.LevyExcl;
|
|
|
|
import cokr.xit.fims.excl.LevyExcl;
|
|
|
|
|
|
|
|
import cokr.xit.fims.excl.dao.LevyExclMapper;
|
|
|
|
import cokr.xit.fims.excl.service.bean.Excl01Bean;
|
|
|
|
import cokr.xit.fims.excl.service.bean.Excl01Bean;
|
|
|
|
import cokr.xit.fims.sprt.Sprt;
|
|
|
|
import cokr.xit.fims.sprt.Sprt;
|
|
|
|
import cokr.xit.foundation.component.AbstractServiceBean;
|
|
|
|
import cokr.xit.foundation.component.AbstractServiceBean;
|
|
|
|
import cokr.xit.foundation.data.DataObject;
|
|
|
|
import cokr.xit.foundation.data.DataObject;
|
|
|
|
|
|
|
|
import cokr.xit.interfaces.disabledparking.service.bean.DisabledParkingBean;
|
|
|
|
import kr.dogfoot.hwplib.object.HWPFile;
|
|
|
|
import kr.dogfoot.hwplib.object.HWPFile;
|
|
|
|
import kr.dogfoot.hwplib.reader.HWPReader;
|
|
|
|
import kr.dogfoot.hwplib.reader.HWPReader;
|
|
|
|
import kr.dogfoot.hwplib.tool.objectfinder.FieldFinder;
|
|
|
|
import kr.dogfoot.hwplib.tool.objectfinder.FieldFinder;
|
|
|
@ -55,6 +57,9 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
|
|
|
|
@Resource(name="fileBean")
|
|
|
|
@Resource(name="fileBean")
|
|
|
|
private FileBean fileBean;
|
|
|
|
private FileBean fileBean;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Resource(name = "disabledParkingBean")
|
|
|
|
|
|
|
|
private DisabledParkingBean disabledParkingBean;
|
|
|
|
|
|
|
|
|
|
|
|
@Resource(name="crdnCvlcptMainBean")
|
|
|
|
@Resource(name="crdnCvlcptMainBean")
|
|
|
|
protected CrdnCvlcptMainBean crdnCvlcptMainBean;
|
|
|
|
protected CrdnCvlcptMainBean crdnCvlcptMainBean;
|
|
|
|
|
|
|
|
|
|
|
@ -67,6 +72,9 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
|
|
|
|
@Resource(name="excl01Bean")
|
|
|
|
@Resource(name="excl01Bean")
|
|
|
|
private Excl01Bean excl01Bean;
|
|
|
|
private Excl01Bean excl01Bean;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Resource(name="levyExclMapper")
|
|
|
|
|
|
|
|
private LevyExclMapper levyExclMapper;
|
|
|
|
|
|
|
|
|
|
|
|
@Resource(name = "answerWordsMapper")
|
|
|
|
@Resource(name = "answerWordsMapper")
|
|
|
|
private AnswerWordsMapper answerWordsMapper;
|
|
|
|
private AnswerWordsMapper answerWordsMapper;
|
|
|
|
|
|
|
|
|
|
|
@ -301,36 +309,6 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
|
|
|
|
|
|
|
|
|
|
|
|
DataObject crdnInfo = crdnInfoMapper.selectCrdnInfo(crdnId);
|
|
|
|
DataObject crdnInfo = crdnInfoMapper.selectCrdnInfo(crdnId);
|
|
|
|
|
|
|
|
|
|
|
|
boolean isFirstBorn = crdnInfo.string("CRDN_REG_SE_CD").equals("02");
|
|
|
|
|
|
|
|
boolean isNotYetTransmit = !Arrays.asList(new String[]{"04","05","06"}).contains(crdnInfo.string("CVLCPT_TRSM_CD"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//자동등록된 연계자료이며, 전송 작업 처리 전 자료에 대해 민원 정보를 업데이트한다.
|
|
|
|
|
|
|
|
if (isFirstBorn && isNotYetTransmit) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CrdnCvlcpt crdnCvlcpt = new CrdnCvlcpt();
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID"));
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsCd("01");
|
|
|
|
|
|
|
|
boolean retSuccess = crdnCvlcptMainBean.updateCvlcptPrcsSe(crdnCvlcpt);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
throw new RuntimeException("반송 처리 중 단속민원답변 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean result = crdnCvlcptMainBean.insertTransmitInfo(true, crdnInfo.string("CVLCPT_LINK_ID"));
|
|
|
|
|
|
|
|
if (!result) {
|
|
|
|
|
|
|
|
throw new RuntimeException("반송 처리 중 전송자료 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//단속상태를 변경한다.
|
|
|
|
|
|
|
|
Crdn crdn = new Crdn();
|
|
|
|
|
|
|
|
crdn.setCrdnId(crdnId);
|
|
|
|
|
|
|
|
crdn.setCrdnSttsCd("81");
|
|
|
|
|
|
|
|
saved = crdnUpdtMapper.updateCrdnStatus(crdn) == 1 ? true : false;
|
|
|
|
|
|
|
|
if (!saved) {
|
|
|
|
|
|
|
|
throw new RuntimeException("반송처리 중 단속상태변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//부과제외 대장을 등록 한다.
|
|
|
|
//부과제외 대장을 등록 한다.
|
|
|
|
LevyExcl excl01 = new LevyExcl();
|
|
|
|
LevyExcl excl01 = new LevyExcl();
|
|
|
|
excl01.setSggCd(crdnInfo.string("SGG_CD"));
|
|
|
|
excl01.setSggCd(crdnInfo.string("SGG_CD"));
|
|
|
@ -340,11 +318,20 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
|
|
|
|
excl01.setLevyExclSeCd("1");
|
|
|
|
excl01.setLevyExclSeCd("1");
|
|
|
|
excl01.setLevyExclRsnCd("191");
|
|
|
|
excl01.setLevyExclRsnCd("191");
|
|
|
|
excl01.setEtcCn("이송(이첩)");
|
|
|
|
excl01.setEtcCn("이송(이첩)");
|
|
|
|
saved = excl01Bean.createLevyExcl(excl01);
|
|
|
|
saved = levyExclMapper.insert(excl01);
|
|
|
|
if (!saved) {
|
|
|
|
if (!saved) {
|
|
|
|
throw new RuntimeException("반송처리 중 부과제외 대장 등록에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("반송처리 중 부과제외 대장 등록에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//단속상태를 변경한다.
|
|
|
|
|
|
|
|
Crdn crdn = new Crdn();
|
|
|
|
|
|
|
|
crdn.setCrdnId(crdnId);
|
|
|
|
|
|
|
|
crdn.setCrdnSttsCd("81");
|
|
|
|
|
|
|
|
saved = crdnUpdtMapper.updateCrdnStatus(crdn) == 1 ? true : false;
|
|
|
|
|
|
|
|
if (!saved) {
|
|
|
|
|
|
|
|
throw new RuntimeException("반송처리 중 단속상태변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//단속상태 변경 이력 기록
|
|
|
|
//단속상태 변경 이력 기록
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
crdnSttsHstry.setCrdnId(crdnId);
|
|
|
|
crdnSttsHstry.setCrdnId(crdnId);
|
|
|
@ -358,88 +345,41 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
|
|
|
|
throw new RuntimeException("반송 처리 중 단속상태이력 등록에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("반송 처리 중 단속상태이력 등록에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return saved;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public boolean updateCvlcptPrcsSe(Map<String, Object> nonQueryRequest, CrdnCvlcpt crdnCvlcpt, Crdn crdn, List<FileInfo> newFileInfoList) {
|
|
|
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DataObject crdnInfo = crdnInfoMapper.selectCrdnInfo(crdn.getCrdnId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String acceptType = (String)ifEmpty(nonQueryRequest.get("acceptType"), "");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean isFirstBorn = crdnInfo.string("CRDN_REG_SE_CD").equals("02");
|
|
|
|
boolean isFirstBorn = crdnInfo.string("CRDN_REG_SE_CD").equals("02");
|
|
|
|
boolean isNotYetTransmit = !Arrays.asList(new String[]{"04","05","06"}).contains(crdnInfo.string("CVLCPT_TRSM_CD"));
|
|
|
|
boolean isNotYetTransmit = !Arrays.asList(new String[]{"04","05","06"}).contains(crdnInfo.string("CVLCPT_TRSM_CD"));
|
|
|
|
|
|
|
|
|
|
|
|
//자동등록된 연계자료이며, 전송 작업 처리 전 자료에 대해 민원 정보를 업데이트한다.
|
|
|
|
//자동등록된 연계자료이며, 전송 작업 처리 전 자료에 대해 민원 정보를 업데이트한다.
|
|
|
|
if (isFirstBorn && isNotYetTransmit) {
|
|
|
|
if (isFirstBorn && isNotYetTransmit) {
|
|
|
|
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID")); // 민원 연계 ID
|
|
|
|
CrdnCvlcpt crdnCvlcpt = new CrdnCvlcpt();
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID"));
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsCd("01");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean retSuccess = crdnCvlcptMainBean.updateCvlcptPrcsSe(true, crdnCvlcpt);
|
|
|
|
|
|
|
|
|
|
|
|
boolean retSuccess = false;
|
|
|
|
|
|
|
|
// 답변내용 초기화
|
|
|
|
|
|
|
|
retSuccess = crdnCvlcptMainBean.initCvlcptPrcsRsltCn(crdnCvlcpt.getCvlcptLinkId());
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
throw new RuntimeException("민원자료 저장 중 단속민원 대장의 민원처리결과내용 초기화에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("반송 처리 중 단속민원답변 수정에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String newCvlcptPrcsCd = "";
|
|
|
|
boolean result = crdnCvlcptMainBean.insertTransmitInfo(true, crdnInfo.string("CVLCPT_LINK_ID"));
|
|
|
|
String newCvlcptTrsmCd = "";
|
|
|
|
if (!result) {
|
|
|
|
|
|
|
|
throw new RuntimeException("반송 처리 중 전송자료 등록에 실패하였습니다.");
|
|
|
|
String ansRsnCd = "";
|
|
|
|
|
|
|
|
if(acceptType.equals("someAccept") || acceptType.equals("nonAccept")) { //일부수용,불수용
|
|
|
|
|
|
|
|
ansRsnCd = crdn.getLevyExclRsnCd();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
ansRsnCd = "3"+crdn.getVltnCd();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
CrdnQuery crdnQuery = new CrdnQuery();
|
|
|
|
|
|
|
|
crdnQuery.setSggCd(crdn.getSggCd());
|
|
|
|
|
|
|
|
crdnQuery.setTaskSeCd(crdn.getTaskSeCd());
|
|
|
|
|
|
|
|
crdnQuery.setAnsRsnCd(ansRsnCd);
|
|
|
|
|
|
|
|
if(crdn.getVltnCd().equals("01") && ifEmpty(crdnCvlcpt.getDstrbncYn(), () -> "").equals("Y")) {
|
|
|
|
|
|
|
|
crdnQuery.setDstrbncYn("Y");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장 조회
|
|
|
|
return saved;
|
|
|
|
DataObject infoCvlcptAnsWords = answerWordsMapper.selectCvlcptAnswerWordsInfo(crdnQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(acceptType.equals("someAccept") || acceptType.equals("nonAccept")) { //일부수용,불수용
|
|
|
|
|
|
|
|
// 비부과(서손)사유가 민원 답변대상인가? 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장에 답변 사유 코드가 존재한다면..
|
|
|
|
|
|
|
|
if (infoCvlcptAnsWords != null) {
|
|
|
|
|
|
|
|
newCvlcptPrcsCd = "04"; // 민원 처리 코드 - 불수용(과태료 부과제외)
|
|
|
|
|
|
|
|
newCvlcptTrsmCd = "01"; // 민원 전송 코드 - 전송 대상
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
newCvlcptPrcsCd = "07"; // 민원 처리 코드 - 비부과(서손)사유가 답변 미대상
|
|
|
|
|
|
|
|
newCvlcptTrsmCd = "03"; // 민원 전송 코드 - 비부과(서손)사유가 전송 미대상
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else { //수용일 때
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
newCvlcptPrcsCd = "02"; // 민원 처리 코드 - 수용
|
|
|
|
@Override
|
|
|
|
newCvlcptTrsmCd = "01"; // 민원 전송 코드 - 전송 대상
|
|
|
|
public boolean updateCvlcptPrcsSe(Map<String, Object> nonQueryRequest, CrdnCvlcpt crdnCvlcpt, Crdn crdn, List<FileInfo> newFileInfoList) {
|
|
|
|
}
|
|
|
|
boolean saved = false;
|
|
|
|
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsCd(newCvlcptPrcsCd); // 민원 처리 코드
|
|
|
|
DataObject crdnInfo = crdnInfoMapper.selectCrdnInfo(crdn.getCrdnId());
|
|
|
|
|
|
|
|
|
|
|
|
if (acceptType.equals("someAccept")) {
|
|
|
|
crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID"));
|
|
|
|
crdnCvlcpt.setCvlcptPrcsSumry("과태료 계고"); // 민원 처리 요약
|
|
|
|
|
|
|
|
} else if(acceptType.equals("accept")) {
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsSumry("과태료부과"); // 민원 처리 요약
|
|
|
|
|
|
|
|
} else if(acceptType.equals("nonAccept")) {
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsSumry("과태료 미부과"); // 민원 처리 요약
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptTrsmCd(newCvlcptTrsmCd); // 민원 전송 코드
|
|
|
|
String acceptType = (String)ifEmpty(nonQueryRequest.get("acceptType"), "");
|
|
|
|
//민원처리정보 변경
|
|
|
|
|
|
|
|
retSuccess = crdnCvlcptMainBean.updateCvlcptPrcsSe(crdnCvlcpt);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
throw new RuntimeException("민원자료 저장 중 단속민원답변 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//첨수파일 수 변경
|
|
|
|
//첨수파일 수 변경
|
|
|
|
int fileInsertCnt = 0;
|
|
|
|
int fileInsertCnt = 0;
|
|
|
@ -496,13 +436,6 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
|
|
|
|
throw new RuntimeException("단속민원답변 수정에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("단속민원답변 수정에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//단속정보변경
|
|
|
|
|
|
|
|
saved = crdnCvlcptSubBean.updateCrdn(nonQueryRequest, crdn);
|
|
|
|
|
|
|
|
if(!saved) {
|
|
|
|
|
|
|
|
throw new RuntimeException("단속민원답변 수정 중 단속정보변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//부과 제외 대장 등록
|
|
|
|
//부과 제외 대장 등록
|
|
|
|
String dtlTaskId = "";
|
|
|
|
String dtlTaskId = "";
|
|
|
|
if(acceptType.equals("someAccept") || acceptType.equals("nonAccept")) { //일부수용,불수용
|
|
|
|
if(acceptType.equals("someAccept") || acceptType.equals("nonAccept")) { //일부수용,불수용
|
|
|
@ -516,7 +449,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
|
|
|
|
excl01.setLevyExclRsnCd(crdn.getLevyExclRsnCd());
|
|
|
|
excl01.setLevyExclRsnCd(crdn.getLevyExclRsnCd());
|
|
|
|
excl01.setEtcCn(crdn.getEtcCn());
|
|
|
|
excl01.setEtcCn(crdn.getEtcCn());
|
|
|
|
|
|
|
|
|
|
|
|
retSuccess = excl01Bean.createLevyExcl(excl01);
|
|
|
|
retSuccess = levyExclMapper.insert(excl01);
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException("부과제외 대장 등록에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("부과제외 대장 등록에 실패하였습니다.");
|
|
|
@ -527,6 +460,14 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
|
|
|
|
dtlTaskId = crdn.getCrdnId();
|
|
|
|
dtlTaskId = crdn.getCrdnId();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//단속정보변경
|
|
|
|
|
|
|
|
saved = crdnCvlcptSubBean.updateCrdn(nonQueryRequest, crdn);
|
|
|
|
|
|
|
|
if(!saved) {
|
|
|
|
|
|
|
|
throw new RuntimeException("단속민원답변 수정 중 단속정보변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//단속 납부자 변경 이력 등록
|
|
|
|
//단속 납부자 변경 이력 등록
|
|
|
|
if(((String)nonQueryRequest.get("changePayerYn")).equals("Y")) {
|
|
|
|
if(((String)nonQueryRequest.get("changePayerYn")).equals("Y")) {
|
|
|
|
CrdnPayerHstry crdnPayerHstry = new CrdnPayerHstry();
|
|
|
|
CrdnPayerHstry crdnPayerHstry = new CrdnPayerHstry();
|
|
|
@ -561,6 +502,74 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean isFirstBorn = crdnInfo.string("CRDN_REG_SE_CD").equals("02");
|
|
|
|
|
|
|
|
boolean isNotYetTransmit = !Arrays.asList(new String[]{"04","05","06"}).contains(crdnInfo.string("CVLCPT_TRSM_CD"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//자동등록된 연계자료이며, 전송 작업 처리 전 자료에 대해 민원 정보를 업데이트한다.
|
|
|
|
|
|
|
|
if (isFirstBorn && isNotYetTransmit) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean retSuccess = false;
|
|
|
|
|
|
|
|
// 답변내용 초기화
|
|
|
|
|
|
|
|
retSuccess = crdnCvlcptMainBean.initCvlcptPrcsRsltCn(crdnCvlcpt.getCvlcptLinkId());
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
throw new RuntimeException("민원자료 저장 중 단속민원 대장의 민원처리결과내용 초기화에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String newCvlcptPrcsCd = "";
|
|
|
|
|
|
|
|
String newCvlcptTrsmCd = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String ansRsnCd = "";
|
|
|
|
|
|
|
|
if(acceptType.equals("someAccept") || acceptType.equals("nonAccept")) { //일부수용,불수용
|
|
|
|
|
|
|
|
ansRsnCd = crdn.getLevyExclRsnCd();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
ansRsnCd = "3"+crdn.getVltnCd();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CrdnQuery crdnQuery = new CrdnQuery();
|
|
|
|
|
|
|
|
crdnQuery.setSggCd(crdn.getSggCd());
|
|
|
|
|
|
|
|
crdnQuery.setTaskSeCd(crdn.getTaskSeCd());
|
|
|
|
|
|
|
|
crdnQuery.setAnsRsnCd(ansRsnCd);
|
|
|
|
|
|
|
|
if(crdn.getVltnCd().equals("01") && ifEmpty(crdnCvlcpt.getDstrbncYn(), () -> "").equals("Y")) {
|
|
|
|
|
|
|
|
crdnQuery.setDstrbncYn("Y");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장 조회
|
|
|
|
|
|
|
|
DataObject infoCvlcptAnsWords = answerWordsMapper.selectCvlcptAnswerWordsInfo(crdnQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(acceptType.equals("someAccept") || acceptType.equals("nonAccept")) { //일부수용,불수용
|
|
|
|
|
|
|
|
// 비부과(서손)사유가 민원 답변대상인가? 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장에 답변 사유 코드가 존재한다면..
|
|
|
|
|
|
|
|
if (infoCvlcptAnsWords != null) {
|
|
|
|
|
|
|
|
newCvlcptPrcsCd = "04"; // 민원 처리 코드 - 불수용(과태료 부과제외)
|
|
|
|
|
|
|
|
newCvlcptTrsmCd = "01"; // 민원 전송 코드 - 전송 대상
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
newCvlcptPrcsCd = "07"; // 민원 처리 코드 - 비부과(서손)사유가 답변 미대상
|
|
|
|
|
|
|
|
newCvlcptTrsmCd = "03"; // 민원 전송 코드 - 비부과(서손)사유가 전송 미대상
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else { //수용일 때
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
newCvlcptPrcsCd = "02"; // 민원 처리 코드 - 수용
|
|
|
|
|
|
|
|
newCvlcptTrsmCd = "01"; // 민원 전송 코드 - 전송 대상
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsCd(newCvlcptPrcsCd); // 민원 처리 코드
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (acceptType.equals("someAccept")) {
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsSumry("과태료 계고"); // 민원 처리 요약
|
|
|
|
|
|
|
|
} else if(acceptType.equals("accept")) {
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsSumry("과태료부과"); // 민원 처리 요약
|
|
|
|
|
|
|
|
} else if(acceptType.equals("nonAccept")) {
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsSumry("과태료 미부과"); // 민원 처리 요약
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptTrsmCd(newCvlcptTrsmCd); // 민원 전송 코드
|
|
|
|
|
|
|
|
//민원처리정보 변경
|
|
|
|
|
|
|
|
retSuccess = crdnCvlcptMainBean.updateCvlcptPrcsSe(true, crdnCvlcpt);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
throw new RuntimeException("민원자료 저장 중 단속민원답변 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//파일 처리
|
|
|
|
//파일 처리
|
|
|
|
if(newFileInfoList != null && !newFileInfoList.isEmpty()) {
|
|
|
|
if(newFileInfoList != null && !newFileInfoList.isEmpty()) {
|
|
|
|
int fileInsertEffected = fileBean.create(newFileInfoList);
|
|
|
|
int fileInsertEffected = fileBean.create(newFileInfoList);
|
|
|
@ -743,12 +752,117 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public boolean executeDisabledTagInfoInquire(String... crdnIDs) {
|
|
|
|
public boolean executeDisabledTagInfoInquire(String... crdnIDs) {
|
|
|
|
|
|
|
|
int i=0;
|
|
|
|
|
|
|
|
|
|
|
|
// for
|
|
|
|
HashMap<String, Boolean> vehicleResultMap = new HashMap<String, Boolean>();
|
|
|
|
// TODO 연계
|
|
|
|
|
|
|
|
// TODO 서손처리
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
for(; i<crdnIDs.length; i++){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DataObject crdnInfo = crdnInfoMapper.selectCrdnInfo(crdnIDs[i]);
|
|
|
|
|
|
|
|
String vhrno = crdnInfo.string("VHRNO");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(ifEmpty(vhrno, () -> "").equals("")) {
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(!vehicleResultMap.containsKey(vhrno)) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DataObject inquireResult = disabledParkingBean.getParkingInfo(crdnInfo.string("VHRNO"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String parkingPsblYn = inquireResult.string("PARKING_PSBL_YN");
|
|
|
|
|
|
|
|
String bohunParkingPsblYn = inquireResult.string("BOHUN_PARKING_PSBL_YN");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean resulstYn = false;
|
|
|
|
|
|
|
|
if(parkingPsblYn.equals("Y") || bohunParkingPsblYn.equals("Y")) {
|
|
|
|
|
|
|
|
resulstYn = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
vehicleResultMap.put(vhrno, resulstYn);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean result = vehicleResultMap.get(vhrno);
|
|
|
|
|
|
|
|
if(result) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//부과제외 대장을 등록 한다.
|
|
|
|
|
|
|
|
LevyExcl excl01 = new LevyExcl();
|
|
|
|
|
|
|
|
excl01.setSggCd(crdnInfo.string("SGG_CD"));
|
|
|
|
|
|
|
|
excl01.setTaskSeCd(crdnInfo.string("TASK_SE_CD"));
|
|
|
|
|
|
|
|
excl01.setCrdnId(crdnInfo.string("CRDN_ID"));
|
|
|
|
|
|
|
|
excl01.setLevyExclYmd((new SimpleDateFormat("yyyyMMdd")).format(new Date()));
|
|
|
|
|
|
|
|
excl01.setLevyExclSeCd("1");
|
|
|
|
|
|
|
|
excl01.setLevyExclRsnCd("103");
|
|
|
|
|
|
|
|
excl01.setEtcCn("표지조회실행");
|
|
|
|
|
|
|
|
boolean saved = levyExclMapper.insert(excl01);
|
|
|
|
|
|
|
|
if (!saved) {
|
|
|
|
|
|
|
|
throw new RuntimeException("서손처리 중 부과제외 대장 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//단속자료 변경
|
|
|
|
|
|
|
|
Crdn crdn = new Crdn();
|
|
|
|
|
|
|
|
crdn.setCrdnId(crdnInfo.string("CRDN_ID"));
|
|
|
|
|
|
|
|
crdn.setCrdnSttsCd("81");
|
|
|
|
|
|
|
|
saved = crdnUpdtMapper.updateCrdnStatus(crdn) == 1 ? true : false;
|
|
|
|
|
|
|
|
if (!saved) {
|
|
|
|
|
|
|
|
throw new RuntimeException("서손처리 중 단속상태변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//단속상태 변경 이력 기록
|
|
|
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
|
|
|
crdnSttsHstry.setCrdnId(crdn.getCrdnId());
|
|
|
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD"));
|
|
|
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd("81");
|
|
|
|
|
|
|
|
crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId());
|
|
|
|
|
|
|
|
crdnSttsHstry.setEtcCn("표지조회실행");
|
|
|
|
|
|
|
|
saved = crdnSttsHstryMapper.insert(crdnSttsHstry);
|
|
|
|
|
|
|
|
if (!saved) {
|
|
|
|
|
|
|
|
throw new RuntimeException("서손처리 중 단속상태이력 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean isFirstBorn = crdnInfo.string("CRDN_REG_SE_CD").equals("02");
|
|
|
|
|
|
|
|
boolean isNotYetTransmit = !Arrays.asList(new String[]{"04","05","06"}).contains(crdnInfo.string("CVLCPT_TRSM_CD"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//자동등록된 연계자료이며, 전송 작업 처리 전 자료에 대해 민원 정보를 업데이트한다.
|
|
|
|
|
|
|
|
if (isFirstBorn && isNotYetTransmit) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CrdnCvlcpt crdnCvlcpt = new CrdnCvlcpt();
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID"));
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsCd("04");
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptPrcsSumry("과태료 미부과");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CrdnQuery crdnQuery = new CrdnQuery();
|
|
|
|
|
|
|
|
crdnQuery.setSggCd(crdnInfo.string("SGG_CD"));
|
|
|
|
|
|
|
|
crdnQuery.setTaskSeCd("DPV");
|
|
|
|
|
|
|
|
crdnQuery.setAnsRsnCd("103");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장 조회
|
|
|
|
|
|
|
|
DataObject infoCvlcptAnsWords = answerWordsMapper.selectCvlcptAnswerWordsInfo(crdnQuery);
|
|
|
|
|
|
|
|
if(infoCvlcptAnsWords == null) {
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptTrsmCd("03");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
crdnCvlcpt.setCvlcptTrsmCd("01");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean retSuccess = crdnCvlcptMainBean.updateCvlcptPrcsSe(false, crdnCvlcpt);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
throw new RuntimeException("서손처리 중 단속민원답변 상태 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
Crdn crdn = new Crdn();
|
|
|
|
|
|
|
|
crdn.setCrdnId(crdnInfo.string("CRDN_ID"));
|
|
|
|
|
|
|
|
boolean saved = crdnUpdtMapper.updateTagInfo(crdn) == 1 ? true : false;
|
|
|
|
|
|
|
|
if(!saved) {
|
|
|
|
|
|
|
|
throw new RuntimeException("표지조회처리 중 표지확인여부 변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return i > 0 ? true : false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|