diff --git a/src/main/java/cokr/xit/fims/cvlc/dao/CrdnCvlcptMapper.java b/src/main/java/cokr/xit/fims/cvlc/dao/CrdnCvlcptMapper.java
index f3e5e720..5280cfae 100644
--- a/src/main/java/cokr/xit/fims/cvlc/dao/CrdnCvlcptMapper.java
+++ b/src/main/java/cokr/xit/fims/cvlc/dao/CrdnCvlcptMapper.java
@@ -47,11 +47,17 @@ public interface CrdnCvlcptMapper extends AbstractMapper {
*/
DataObject selectCivilComplaintReceiptInitialDataInfo(CrdnQuery query);
- /** 단속민원 처리 정보를 수정한다.
+ /** 초기자료 민원의 처리 정보를 수정한다.
* @param crdn 민원정보
* @return 저장된 정보 수
*/
- int updateCvlcptPrcsSe(CrdnCvlcpt cvlcpt);
+ int updateCvlcptPrcsForInitData(CrdnCvlcpt cvlcpt);
+
+ /** 답변대상 민원의 처리 정보를 수정한다.
+ * @param crdn 민원정보
+ * @return 저장된 정보 수
+ */
+ int updateCvlcptPrcsForAnserTartgetData(CrdnCvlcpt cvlcpt);
/** 답변 내용을 초기화한다.
* @param crdnCvlcpt 단속민원
diff --git a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptMainBean.java b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptMainBean.java
index ddaa8a2f..88827548 100644
--- a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptMainBean.java
+++ b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptMainBean.java
@@ -78,14 +78,18 @@ public class CrdnCvlcptMainBean extends AbstractComponent {
}
/**민원 처리 정보를 수정한다.
- * @param crdnCvlcpt 민원 정보
+ * @param initData 초기자료 여부, crdnCvlcpt 민원 정보
* @return 저장 여부
*
- 저장됐으면 true
* - 그렇지 않으면 false
*
*/
- public boolean updateCvlcptPrcsSe(CrdnCvlcpt cvlcpt) {
- return crdnCvlcptMapper.updateCvlcptPrcsSe(cvlcpt) == 1 ? true : false;
+ public boolean updateCvlcptPrcsSe(boolean initData,CrdnCvlcpt cvlcpt) {
+ if(initData) {
+ return crdnCvlcptMapper.updateCvlcptPrcsForInitData(cvlcpt) == 1 ? true : false;
+ } else {
+ return crdnCvlcptMapper.updateCvlcptPrcsForAnserTartgetData(cvlcpt) == 1 ? true : false;
+ }
}
/** 국민신문고 답변전송 인터페이스 테이블에 자료를 등록한다.
diff --git a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java
index 31f3d142..49451d97 100644
--- a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java
+++ b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java
@@ -40,10 +40,12 @@ import cokr.xit.fims.cvlc.dao.AnswerWordsMapper;
import cokr.xit.fims.cvlc.dao.CrdnCvlcptMapper;
import cokr.xit.fims.cvlc.service.CrdnCvlcptService;
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.sprt.Sprt;
import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject;
+import cokr.xit.interfaces.disabledparking.service.bean.DisabledParkingBean;
import kr.dogfoot.hwplib.object.HWPFile;
import kr.dogfoot.hwplib.reader.HWPReader;
import kr.dogfoot.hwplib.tool.objectfinder.FieldFinder;
@@ -55,6 +57,9 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
@Resource(name="fileBean")
private FileBean fileBean;
+ @Resource(name = "disabledParkingBean")
+ private DisabledParkingBean disabledParkingBean;
+
@Resource(name="crdnCvlcptMainBean")
protected CrdnCvlcptMainBean crdnCvlcptMainBean;
@@ -67,6 +72,9 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
@Resource(name="excl01Bean")
private Excl01Bean excl01Bean;
+ @Resource(name="levyExclMapper")
+ private LevyExclMapper levyExclMapper;
+
@Resource(name = "answerWordsMapper")
private AnswerWordsMapper answerWordsMapper;
@@ -301,36 +309,6 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
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();
excl01.setSggCd(crdnInfo.string("SGG_CD"));
@@ -340,11 +318,20 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
excl01.setLevyExclSeCd("1");
excl01.setLevyExclRsnCd("191");
excl01.setEtcCn("이송(이첩)");
- saved = excl01Bean.createLevyExcl(excl01);
+ saved = levyExclMapper.insert(excl01);
if (!saved) {
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.setCrdnId(crdnId);
@@ -358,88 +345,41 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
throw new RuntimeException("반송 처리 중 단속상태이력 등록에 실패하였습니다.");
}
- return saved;
- }
-
- @Override
- public boolean updateCvlcptPrcsSe(Map nonQueryRequest, CrdnCvlcpt crdnCvlcpt, Crdn crdn, List 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 isNotYetTransmit = !Arrays.asList(new String[]{"04","05","06"}).contains(crdnInfo.string("CVLCPT_TRSM_CD"));
//자동등록된 연계자료이며, 전송 작업 처리 전 자료에 대해 민원 정보를 업데이트한다.
if (isFirstBorn && isNotYetTransmit) {
- crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID")); // 민원 연계 ID
-
- boolean retSuccess = false;
- // 답변내용 초기화
- retSuccess = crdnCvlcptMainBean.initCvlcptPrcsRsltCn(crdnCvlcpt.getCvlcptLinkId());
- if (!retSuccess) {
- throw new RuntimeException("민원자료 저장 중 단속민원 대장의 민원처리결과내용 초기화에 실패하였습니다.");
- }
+ CrdnCvlcpt crdnCvlcpt = new CrdnCvlcpt();
+ crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID"));
+ crdnCvlcpt.setCvlcptPrcsCd("01");
- String newCvlcptPrcsCd = "";
- String newCvlcptTrsmCd = "";
+ boolean retSuccess = crdnCvlcptMainBean.updateCvlcptPrcsSe(true, crdnCvlcpt);
- String ansRsnCd = "";
- if(acceptType.equals("someAccept") || acceptType.equals("nonAccept")) { //일부수용,불수용
- ansRsnCd = crdn.getLevyExclRsnCd();
- } else {
- ansRsnCd = "3"+crdn.getVltnCd();
+ if (!retSuccess) {
+ throw new RuntimeException("반송 처리 중 단속민원답변 수정에 실패하였습니다.");
}
- 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");
+ boolean result = crdnCvlcptMainBean.insertTransmitInfo(true, crdnInfo.string("CVLCPT_LINK_ID"));
+ if (!result) {
+ throw new RuntimeException("반송 처리 중 전송자료 등록에 실패하였습니다.");
}
+ }
- // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장 조회
- DataObject infoCvlcptAnsWords = answerWordsMapper.selectCvlcptAnswerWordsInfo(crdnQuery);
+ return saved;
+ }
- if(acceptType.equals("someAccept") || acceptType.equals("nonAccept")) { //일부수용,불수용
- // 비부과(서손)사유가 민원 답변대상인가? 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장에 답변 사유 코드가 존재한다면..
- if (infoCvlcptAnsWords != null) {
- newCvlcptPrcsCd = "04"; // 민원 처리 코드 - 불수용(과태료 부과제외)
- newCvlcptTrsmCd = "01"; // 민원 전송 코드 - 전송 대상
- } else {
- newCvlcptPrcsCd = "07"; // 민원 처리 코드 - 비부과(서손)사유가 답변 미대상
- newCvlcptTrsmCd = "03"; // 민원 전송 코드 - 비부과(서손)사유가 전송 미대상
- }
- } else { //수용일 때
+ @Override
+ public boolean updateCvlcptPrcsSe(Map nonQueryRequest, CrdnCvlcpt crdnCvlcpt, Crdn crdn, List newFileInfoList) {
+ boolean saved = false;
- newCvlcptPrcsCd = "02"; // 민원 처리 코드 - 수용
- newCvlcptTrsmCd = "01"; // 민원 전송 코드 - 전송 대상
- }
+ DataObject crdnInfo = crdnInfoMapper.selectCrdnInfo(crdn.getCrdnId());
- crdnCvlcpt.setCvlcptPrcsCd(newCvlcptPrcsCd); // 민원 처리 코드
+ crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID"));
- if (acceptType.equals("someAccept")) {
- crdnCvlcpt.setCvlcptPrcsSumry("과태료 계고"); // 민원 처리 요약
- } else if(acceptType.equals("accept")) {
- crdnCvlcpt.setCvlcptPrcsSumry("과태료부과"); // 민원 처리 요약
- } else if(acceptType.equals("nonAccept")) {
- crdnCvlcpt.setCvlcptPrcsSumry("과태료 미부과"); // 민원 처리 요약
- }
+ String acceptType = (String)ifEmpty(nonQueryRequest.get("acceptType"), "");
- crdnCvlcpt.setCvlcptTrsmCd(newCvlcptTrsmCd); // 민원 전송 코드
- //민원처리정보 변경
- retSuccess = crdnCvlcptMainBean.updateCvlcptPrcsSe(crdnCvlcpt);
-
- if (!retSuccess) {
- throw new RuntimeException("민원자료 저장 중 단속민원답변 수정에 실패하였습니다.");
- }
- }
//첨수파일 수 변경
int fileInsertCnt = 0;
@@ -496,13 +436,6 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
throw new RuntimeException("단속민원답변 수정에 실패하였습니다.");
}
-
- //단속정보변경
- saved = crdnCvlcptSubBean.updateCrdn(nonQueryRequest, crdn);
- if(!saved) {
- throw new RuntimeException("단속민원답변 수정 중 단속정보변경에 실패하였습니다.");
- }
-
//부과 제외 대장 등록
String dtlTaskId = "";
if(acceptType.equals("someAccept") || acceptType.equals("nonAccept")) { //일부수용,불수용
@@ -516,7 +449,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
excl01.setLevyExclRsnCd(crdn.getLevyExclRsnCd());
excl01.setEtcCn(crdn.getEtcCn());
- retSuccess = excl01Bean.createLevyExcl(excl01);
+ retSuccess = levyExclMapper.insert(excl01);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("부과제외 대장 등록에 실패하였습니다.");
@@ -527,6 +460,14 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
dtlTaskId = crdn.getCrdnId();
}
+ //단속정보변경
+ saved = crdnCvlcptSubBean.updateCrdn(nonQueryRequest, crdn);
+ if(!saved) {
+ throw new RuntimeException("단속민원답변 수정 중 단속정보변경에 실패하였습니다.");
+ }
+
+
+
//단속 납부자 변경 이력 등록
if(((String)nonQueryRequest.get("changePayerYn")).equals("Y")) {
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()) {
int fileInsertEffected = fileBean.create(newFileInfoList);
@@ -743,12 +752,117 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
@Override
public boolean executeDisabledTagInfoInquire(String... crdnIDs) {
+ int i=0;
+
+ HashMap vehicleResultMap = new HashMap();
+
+ for(; i "").equals("")) {
+ continue;
+ }
+
+ if(!vehicleResultMap.containsKey(vhrno)) {
- // for
- // TODO 연계
- // TODO 서손처리
+ 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 false;
+ return i > 0 ? true : false;
}
}
diff --git a/src/main/java/cokr/xit/fims/cvlc/web/Cvlc05Controller.java b/src/main/java/cokr/xit/fims/cvlc/web/Cvlc05Controller.java
index 37380490..a5f3ba8a 100644
--- a/src/main/java/cokr/xit/fims/cvlc/web/Cvlc05Controller.java
+++ b/src/main/java/cokr/xit/fims/cvlc/web/Cvlc05Controller.java
@@ -29,7 +29,7 @@ public class Cvlc05Controller extends ApplicationController {
public class METHOD_URL {
public static final String
- cvlcptAnswerWordsManageMain = "/010/main",
+ cvlcptAnswerWordsManageMain = "/010/main.do",
getCvlcptAnswerWordsInfo = "/010/info.do",
saveCvlcptAnswerWordsInfo = "/010/save.do",
removeCvlcptAnswerWordsInfo = "/010/remove.do"
diff --git a/src/main/resources/sql/mapper/fims/crdn/crdn-info-mapper.xml b/src/main/resources/sql/mapper/fims/crdn/crdn-info-mapper.xml
index f97a4585..80b2c365 100644
--- a/src/main/resources/sql/mapper/fims/crdn/crdn-info-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/crdn/crdn-info-mapper.xml
@@ -90,6 +90,7 @@
SELECT C.CRDN_ID
, C.SGG_CD
, C.TASK_SE_CD
+ , C.VHRNO
, C.CRDN_REG_SE_CD
, C.CRDN_STTS_CD
, C.CRDN_STTS_CHG_DT
diff --git a/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml b/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml
index 1589461b..c40c7aea 100644
--- a/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml
@@ -312,8 +312,8 @@ SELECT C.CRDN_ID
AND C.CRDN_ID = #{crdnId}
-
- /* 단속민원 처리 구분 수정(crdnCvlcptMapper.updateCvlcptPrcsSe) */
+
+ /* 초기자료 민원 처리구분 수정(crdnCvlcptMapper.updateCvlcptPrcsForInitData) */
UPDATE TB_CRDN_CVLCPT
SET MDFCN_DT = /* 수정일시 */
, MDFR = #{modifiedBy} /* 수정자 */
@@ -337,12 +337,27 @@ SELECT C.CRDN_ID
WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} /* 연계 ID */
+
+ /* 답변대상 민원 처리구분 수정(crdnCvlcptMapper.updateCvlcptPrcsForAnserTartgetData) */
+ UPDATE TB_CRDN_CVLCPT
+ SET MDFCN_DT = /* 수정일시 */
+ , MDFR = #{modifiedBy} /* 수정자 */
+ , CVLCPT_PRCS_PIC = #{modifiedBy} /* 민원 처리 담당자 */
+ , CVLCPT_PRCS_PIC_NM = (SELECT USER_NM FROM TB_USER WHERE USER_ID=#{modifiedBy})
+ , CVLCPT_PRCS_CMPTN_DT =
+ , CVLCPT_PRCS_CD = #{cvlcptPrcsCd} /* 민원처리코드 */
+ , CVLCPT_TRSM_CD = #{cvlcptTrsmCd} /* 민원전송코드 */
+ , CVLCPT_PRCS_SUMRY = #{cvlcptPrcsSumry} /* 민원처리요약 */
+ , CVLCPT_PRCS_RSLT_CN = NULL
+ WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} /* 연계 ID */
+
+
/* 단속민원 대장 민원처리결과내용 초기화(crdnCvlcptMapper.initCvlcptPrcsRsltCn) */
UPDATE TB_CRDN_CVLCPT
- SET CVLCPT_PRCS_SUMRY = NULL /* 민원 처리 요약 */
- , CVLCPT_PRCS_RSLT_CN = NULL /* 민원 처리 결과 내용 */
- , MDFCN_DT = #{lastModified} /* 수정 일시 */
+ SET CVLCPT_PRCS_SUMRY = NULL /* 민원 처리 요약 */
+ , CVLCPT_PRCS_RSLT_CN = NULL /* 민원 처리 결과 내용 */
+ , MDFCN_DT = /* 수정 일시 */
, MDFR = #{modifiedBy} /* 수정자 */
WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} /* 민원 연계 ID */
AND DEL_YN = 'N'
diff --git a/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc02010-main.jsp
index fdd0c246..a38c75f6 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc02010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc02010-main.jsp
@@ -570,6 +570,7 @@ $(document).ready(function(){
success : resp => {
dialog.alert("표지정보조회가 실행되었습니다.");
+ $P.refreshCrdnList();
}
});