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 저장 여부 * */ - 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(); } });