표지조회 후 서손처리 추가

main
이범준 1 year ago
parent 5acff6cd53
commit 80c1bbaf46

@ -47,11 +47,17 @@ public interface CrdnCvlcptMapper extends AbstractMapper {
*/ */
DataObject selectCivilComplaintReceiptInitialDataInfo(CrdnQuery query); DataObject selectCivilComplaintReceiptInitialDataInfo(CrdnQuery query);
/** . /** .
* @param crdn * @param crdn
* @return * @return
*/ */
int updateCvlcptPrcsSe(CrdnCvlcpt cvlcpt); int updateCvlcptPrcsForInitData(CrdnCvlcpt cvlcpt);
/** .
* @param crdn
* @return
*/
int updateCvlcptPrcsForAnserTartgetData(CrdnCvlcpt cvlcpt);
/** . /** .
* @param crdnCvlcpt * @param crdnCvlcpt

@ -78,14 +78,18 @@ public class CrdnCvlcptMainBean extends AbstractComponent {
} }
/** . /** .
* @param crdnCvlcpt * @param initData , crdnCvlcpt
* @return * @return
* <ul><li> true</li> * <ul><li> true</li>
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
public boolean updateCvlcptPrcsSe(CrdnCvlcpt cvlcpt) { public boolean updateCvlcptPrcsSe(boolean initData,CrdnCvlcpt cvlcpt) {
return crdnCvlcptMapper.updateCvlcptPrcsSe(cvlcpt) == 1 ? true : false; if(initData) {
return crdnCvlcptMapper.updateCvlcptPrcsForInitData(cvlcpt) == 1 ? true : false;
} else {
return crdnCvlcptMapper.updateCvlcptPrcsForAnserTartgetData(cvlcpt) == 1 ? true : false;
}
} }
/** . /** .

@ -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"));
boolean retSuccess = false; crdnCvlcpt.setCvlcptPrcsCd("01");
// 답변내용 초기화
retSuccess = crdnCvlcptMainBean.initCvlcptPrcsRsltCn(crdnCvlcpt.getCvlcptLinkId());
if (!retSuccess) {
throw new RuntimeException("민원자료 저장 중 단속민원 대장의 민원처리결과내용 초기화에 실패하였습니다.");
}
String newCvlcptPrcsCd = ""; boolean retSuccess = crdnCvlcptMainBean.updateCvlcptPrcsSe(true, crdnCvlcpt);
String newCvlcptTrsmCd = "";
String ansRsnCd = ""; if (!retSuccess) {
if(acceptType.equals("someAccept") || acceptType.equals("nonAccept")) { //일부수용,불수용 throw new RuntimeException("반송 처리 중 단속민원답변 수정에 실패하였습니다.");
ansRsnCd = crdn.getLevyExclRsnCd();
} else {
ansRsnCd = "3"+crdn.getVltnCd();
} }
CrdnQuery crdnQuery = new CrdnQuery(); boolean result = crdnCvlcptMainBean.insertTransmitInfo(true, crdnInfo.string("CVLCPT_LINK_ID"));
crdnQuery.setSggCd(crdn.getSggCd()); if (!result) {
crdnQuery.setTaskSeCd(crdn.getTaskSeCd()); throw new RuntimeException("반송 처리 중 전송자료 등록에 실패하였습니다.");
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")) { //일부수용,불수용 @Override
// 비부과(서손)사유가 민원 답변대상인가? 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장에 답변 사유 코드가 존재한다면.. public boolean updateCvlcptPrcsSe(Map<String, Object> nonQueryRequest, CrdnCvlcpt crdnCvlcpt, Crdn crdn, List<FileInfo> newFileInfoList) {
if (infoCvlcptAnsWords != null) { boolean saved = false;
newCvlcptPrcsCd = "04"; // 민원 처리 코드 - 불수용(과태료 부과제외)
newCvlcptTrsmCd = "01"; // 민원 전송 코드 - 전송 대상
} else {
newCvlcptPrcsCd = "07"; // 민원 처리 코드 - 비부과(서손)사유가 답변 미대상
newCvlcptTrsmCd = "03"; // 민원 전송 코드 - 비부과(서손)사유가 전송 미대상
}
} else { //수용일 때
newCvlcptPrcsCd = "02"; // 민원 처리 코드 - 수용 DataObject crdnInfo = crdnInfoMapper.selectCrdnInfo(crdn.getCrdnId());
newCvlcptTrsmCd = "01"; // 민원 전송 코드 - 전송 대상
}
crdnCvlcpt.setCvlcptPrcsCd(newCvlcptPrcsCd); // 민원 처리 코드 crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID"));
if (acceptType.equals("someAccept")) { String acceptType = (String)ifEmpty(nonQueryRequest.get("acceptType"), "");
crdnCvlcpt.setCvlcptPrcsSumry("과태료 계고"); // 민원 처리 요약
} else if(acceptType.equals("accept")) {
crdnCvlcpt.setCvlcptPrcsSumry("과태료부과"); // 민원 처리 요약
} else if(acceptType.equals("nonAccept")) {
crdnCvlcpt.setCvlcptPrcsSumry("과태료 미부과"); // 민원 처리 요약
}
crdnCvlcpt.setCvlcptTrsmCd(newCvlcptTrsmCd); // 민원 전송 코드
//민원처리정보 변경
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;
HashMap<String, Boolean> vehicleResultMap = new HashMap<String, Boolean>();
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)) {
// for DataObject inquireResult = disabledParkingBean.getParkingInfo(crdnInfo.string("VHRNO"));
// TODO 연계
// TODO 서손처리 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 false; return i > 0 ? true : false;
} }
} }

@ -29,7 +29,7 @@ public class Cvlc05Controller extends ApplicationController {
public class METHOD_URL { public class METHOD_URL {
public static final String public static final String
cvlcptAnswerWordsManageMain = "/010/main", cvlcptAnswerWordsManageMain = "/010/main.do",
getCvlcptAnswerWordsInfo = "/010/info.do", getCvlcptAnswerWordsInfo = "/010/info.do",
saveCvlcptAnswerWordsInfo = "/010/save.do", saveCvlcptAnswerWordsInfo = "/010/save.do",
removeCvlcptAnswerWordsInfo = "/010/remove.do" removeCvlcptAnswerWordsInfo = "/010/remove.do"

@ -90,6 +90,7 @@
SELECT C.CRDN_ID <!-- 단속 ID --> SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 --> , C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 --> , C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->

@ -312,8 +312,8 @@ SELECT C.CRDN_ID <!-- 단속 ID -->
AND C.CRDN_ID = #{crdnId} AND C.CRDN_ID = #{crdnId}
</select> </select>
<update id="updateCvlcptPrcsSe" parameterType="cokr.xit.fims.cvlc.CrdnCvlcpt"> <update id="updateCvlcptPrcsForInitData" parameterType="cokr.xit.fims.cvlc.CrdnCvlcpt">
/* 단속민원 처리 구분 수정(crdnCvlcptMapper.updateCvlcptPrcsSe) */ /* 초기자료 민원 처리구분 수정(crdnCvlcptMapper.updateCvlcptPrcsForInitData) */
UPDATE TB_CRDN_CVLCPT UPDATE TB_CRDN_CVLCPT
SET MDFCN_DT = <include refid="utility.now" /> /* 수정일시 */ SET MDFCN_DT = <include refid="utility.now" /> /* 수정일시 */
, MDFR = #{modifiedBy} /* 수정자 */ , MDFR = #{modifiedBy} /* 수정자 */
@ -337,12 +337,27 @@ SELECT C.CRDN_ID <!-- 단속 ID -->
WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} /* 연계 ID */ WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} /* 연계 ID */
</update> </update>
<update id="updateCvlcptPrcsForAnserTartgetData" parameterType="cokr.xit.fims.cvlc.CrdnCvlcpt">
/* 답변대상 민원 처리구분 수정(crdnCvlcptMapper.updateCvlcptPrcsForAnserTartgetData) */
UPDATE TB_CRDN_CVLCPT
SET MDFCN_DT = <include refid="utility.now" /> /* 수정일시 */
, MDFR = #{modifiedBy} /* 수정자 */
, CVLCPT_PRCS_PIC = #{modifiedBy} /* 민원 처리 담당자 */
, CVLCPT_PRCS_PIC_NM = (SELECT USER_NM FROM TB_USER WHERE USER_ID=#{modifiedBy})
, CVLCPT_PRCS_CMPTN_DT = <include refid="utility.now" />
, CVLCPT_PRCS_CD = #{cvlcptPrcsCd} /* 민원처리코드 */
, CVLCPT_TRSM_CD = #{cvlcptTrsmCd} /* 민원전송코드 */
, CVLCPT_PRCS_SUMRY = #{cvlcptPrcsSumry} /* 민원처리요약 */
, CVLCPT_PRCS_RSLT_CN = NULL
WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} /* 연계 ID */
</update>
<update id="initCvlcptPrcsRsltCn" parameterType="cokr.xit.fims.cvlc.CrdnCvlcpt"> <update id="initCvlcptPrcsRsltCn" parameterType="cokr.xit.fims.cvlc.CrdnCvlcpt">
/* 단속민원 대장 민원처리결과내용 초기화(crdnCvlcptMapper.initCvlcptPrcsRsltCn) */ /* 단속민원 대장 민원처리결과내용 초기화(crdnCvlcptMapper.initCvlcptPrcsRsltCn) */
UPDATE TB_CRDN_CVLCPT UPDATE TB_CRDN_CVLCPT
SET CVLCPT_PRCS_SUMRY = NULL /* 민원 처리 요약 */ SET CVLCPT_PRCS_SUMRY = NULL /* 민원 처리 요약 */
, CVLCPT_PRCS_RSLT_CN = NULL /* 민원 처리 결과 내용 */ , CVLCPT_PRCS_RSLT_CN = NULL /* 민원 처리 결과 내용 */
, MDFCN_DT = #{lastModified} /* 수정 일시 */ , MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{modifiedBy} /* 수정자 */ , MDFR = #{modifiedBy} /* 수정자 */
WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} /* 민원 연계 ID */ WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} /* 민원 연계 ID */
AND DEL_YN = 'N' AND DEL_YN = 'N'

@ -570,6 +570,7 @@ $(document).ready(function(){
success : resp => { success : resp => {
dialog.alert("표지정보조회가 실행되었습니다."); dialog.alert("표지정보조회가 실행되었습니다.");
$P.refreshCrdnList();
} }
}); });

Loading…
Cancel
Save