From 3273208cec943236f3eaf62ccae8d84965b421e8 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 26 Dec 2023 16:06:50 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=98=EA=B2=AC=EC=A0=9C=EC=B6=9C=20?= =?UTF-8?q?=EC=B2=B4=ED=81=AC=EC=9E=90=EB=A3=8C=20=EC=82=AD=EC=A0=9C=20=20?= =?UTF-8?q?=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/excl/OpnnSbmsn.java | 2 +- .../xit/fims/excl/dao/OpnnSbmsnMapper.java | 12 ++ .../fims/excl/service/OpnnSbmsnService.java | 36 +++- .../fims/excl/service/bean/OpnnSbmsnBean.java | 63 +++++-- .../service/bean/OpnnSbmsnServiceBean.java | 61 +++--- .../xit/fims/excl/web/Excl02Controller.java | 68 ++++--- .../cokr/xit/fims/task/web/BpvController.java | 6 - .../cokr/xit/fims/task/web/DpvController.java | 6 - .../cokr/xit/fims/task/web/EcaController.java | 6 - .../cokr/xit/fims/task/web/PvsController.java | 6 - .../mapper/fims/cmmn/crdnSttsHstry-mapper.xml | 2 +- .../sql/mapper/fims/excl/opnnSbmsn-mapper.xml | 176 +++++++++++------- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 18 +- .../WEB-INF/jsp/fims/excl/excl02020-info.jsp | 42 ++--- .../WEB-INF/jsp/fims/excl/excl02030-info.jsp | 38 ++-- 15 files changed, 331 insertions(+), 211 deletions(-) diff --git a/src/main/java/cokr/xit/fims/excl/OpnnSbmsn.java b/src/main/java/cokr/xit/fims/excl/OpnnSbmsn.java index 71931b97..3d71b7a2 100644 --- a/src/main/java/cokr/xit/fims/excl/OpnnSbmsn.java +++ b/src/main/java/cokr/xit/fims/excl/OpnnSbmsn.java @@ -167,7 +167,7 @@ public class OpnnSbmsn extends AbstractEntity { /** * 의견 IDs */ - private String opnnIDs; + private String[] opnnIDs; // 추가 ///////////////////////////////////////////////////////////////////// /** diff --git a/src/main/java/cokr/xit/fims/excl/dao/OpnnSbmsnMapper.java b/src/main/java/cokr/xit/fims/excl/dao/OpnnSbmsnMapper.java index 9cdad49f..cb126755 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/OpnnSbmsnMapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/OpnnSbmsnMapper.java @@ -55,6 +55,18 @@ public interface OpnnSbmsnMapper extends AbstractMapper { return !opnnSbmsns.isEmpty() ? opnnSbmsns.get(0) : null; } + /**지정한 조건에 따라 단속 대장 객체를 반환한다. + * @param crdnId 단속 ID + * @return 단속 대장 객체 + */ + List selectCrdn(LevyExclQuery req); + + default DataObject selectCrdnInfo(LevyExclQuery req) { + List crdn = selectCrdn(req); + + return !crdn.isEmpty() ? crdn.get(0) : null; + } + /**지정한 조건에 따라 의견제출 심의 의결서 객체들을 반환한다. * @param opnnId 의견제출 ID * @return 의견제출 대장 객체 diff --git a/src/main/java/cokr/xit/fims/excl/service/OpnnSbmsnService.java b/src/main/java/cokr/xit/fims/excl/service/OpnnSbmsnService.java index fc30dfd8..f8647d6f 100644 --- a/src/main/java/cokr/xit/fims/excl/service/OpnnSbmsnService.java +++ b/src/main/java/cokr/xit/fims/excl/service/OpnnSbmsnService.java @@ -75,15 +75,6 @@ public interface OpnnSbmsnService { */ String removeOpnnSbmsn(OpnnSbmsn opnnSbmsn); - /**부과제외 대장 정보를 삭제한다. - * @param req 의견제출 대장 조회 조건 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - String removeOpnnSbmsnList(LevyExclQuery req); - /** 한글 서식 출력물을 생성한다. * @param formatType 서식유형 ,formatName 서식명, printOption 출력옵션, opnnIDs 출력대상 * @return map 출력 요청 결과 @@ -93,4 +84,31 @@ public interface OpnnSbmsnService { */ Map makeDlbrDecsnFileFromHwpFormat(String formatType, String formatName, PrintOption printOption, LevyExclQuery req); + /**의견제출 대장 정보를 등록한다. + * @param opnnSbmsn 의견제출 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean create(OpnnSbmsn opnnSbmsn); + + /**의견제출 대장 정보를 수정한다. + * @param opnnSbmsn 의견제출 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean update(OpnnSbmsn opnnSbmsn); + + /**의견제출 대장 정보를 삭제한다. + * @param opnnSbmsn 의견제출 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean remove(OpnnSbmsn opnnSbmsn); + } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java index c82c31a9..df16c3e7 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java @@ -96,7 +96,15 @@ public class OpnnSbmsnBean extends AbstractComponent { * @return 의견제출 정보 */ public DataObject getOpnnSbmsnInfo(LevyExclQuery req) { - return opnnSbmsnMapper.selectOpnnSbmsnInfo(req); + DataObject opnnSbmsnInfo = new DataObject(); + + if (req.getCallPurpose().equals("create")) { + opnnSbmsnInfo = opnnSbmsnMapper.selectCrdnInfo(req); + } else { + opnnSbmsnInfo = opnnSbmsnMapper.selectOpnnSbmsnInfo(req); + } + + return opnnSbmsnInfo; } /**지정한 조건에 따라 의견제출 심의 의결서 객체들을 반환한다. @@ -123,17 +131,17 @@ public class OpnnSbmsnBean extends AbstractComponent { boolean rtnScs = false; // DB 처리 결과 String rtnMsg = "[F] "; // 처리 결과 메시지 - // 단속 ID로 단속, 의견제출 정보 조회 - DataObject infoCrdnOpnnSbmsn = opnnSbmsnMapper.selectOpnnSbmsnInfo(new LevyExclQuery().setCrdnId(opnnSbmsn.getCrdnId())); + // 단속 ID로 단속 정보 조회 + DataObject crdnInfo = opnnSbmsnMapper.selectCrdnInfo(new LevyExclQuery().setCrdnId(opnnSbmsn.getCrdnId())); // 의견제출ID가 있다면 이미 자료가 존재하므로 종료.. - if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) { + if (!crdnInfo.string("OPNN_ID").equals("")) { rtnMsg = "[F] 작업 중 이미 등록된 자료가 존재합니다."; return rtnMsg; } // 단속 상태 코드가 부과(51) 보다 크다면, 의견제출 등록을 할 수 없다. 종료.. - if (infoCrdnOpnnSbmsn.number("CRDN_STTS_CD").intValue() >= 51) { - rtnMsg = "[F] 작업 중 오류가 발생하였습니다.
현재 자료의 단속 상태가 " + infoCrdnOpnnSbmsn.string("CRDN_STTS_NM") + " 상태 입니다."; + if (crdnInfo.number("CRDN_STTS_CD").intValue() >= 51) { + rtnMsg = "[F] 작업 중 오류가 발생하였습니다.
현재 자료의 단속 상태가 " + crdnInfo.string("CRDN_STTS_NM") + " 상태 입니다."; return rtnMsg; } @@ -153,13 +161,13 @@ public class OpnnSbmsnBean extends AbstractComponent { } // 단속 상태 코드가 사전통보중 이전일때만 단속의 상태를 의견제출 중으로 수정 한다. - if (infoCrdnOpnnSbmsn.number("CRDN_STTS_CD").intValue() <= 42) { // 사전통보 완료 + if (crdnInfo.number("CRDN_STTS_CD").intValue() <= 42) { // 사전통보 완료 // 단속상태이력(TB_CRDN_STTS_HSTRY) CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); - crdnSttsHstry.setCrdnId(infoCrdnOpnnSbmsn.string("CRDN_ID")); - crdnSttsHstry.setBfrSttsCd(infoCrdnOpnnSbmsn.string("CRDN_STTS_CD")); - crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT")); + crdnSttsHstry.setCrdnId(crdnInfo.string("CRDN_ID")); + crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD")); + crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT")); crdnSttsHstry.setCrdnSttsCd("31"); // 의견제출 접수 crdnSttsHstry.setTaskDtlId(opnnSbmsn.getOpnnId()); @@ -173,7 +181,7 @@ public class OpnnSbmsnBean extends AbstractComponent { // 단속 대장(TB_CRDN) 의견제출여부(OPNN_SBMSN_YN) 정보를 수정 한다. Crdn crdn = new Crdn(); - crdn.setCrdnId(infoCrdnOpnnSbmsn.string("CRDN_ID")); + crdn.setCrdnId(crdnInfo.string("CRDN_ID")); crdn.setOpnnSbmsnYn("Y"); rtnScs = opnnSbmsnMapper.updateCrdn(crdn); // 단속 대장 수정 @@ -436,4 +444,37 @@ public class OpnnSbmsnBean extends AbstractComponent { return rtnMsg; } + /**의견제출 대장 정보를 등록한다. + * @param opnnSbmsn 의견제출 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean create(OpnnSbmsn opnnSbmsn) { + return opnnSbmsnMapper.insert(opnnSbmsn); + } + + /**의견제출 대장 정보를 수정한다. + * @param opnnSbmsn 의견제출 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean update(OpnnSbmsn opnnSbmsn) { + return opnnSbmsnMapper.update(opnnSbmsn); + } + + /**의견제출 대장 정보를 삭제한다. + * @param opnnSbmsn 의견제출 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean remove(OpnnSbmsn opnnSbmsn) { + return opnnSbmsnMapper.delete(opnnSbmsn); + } + } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnServiceBean.java index 2ee7e924..77593b0f 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnServiceBean.java @@ -79,36 +79,40 @@ public class OpnnSbmsnServiceBean extends AbstractServiceBean implements OpnnSbm @Override public String removeOpnnSbmsn(OpnnSbmsn opnnSbmsn) { - return opnnSbmsnBean.removeOpnnSbmsn(opnnSbmsn); - } - - @Override - public String removeOpnnSbmsnList(LevyExclQuery req) { // 변수 선언 - String retMessage = ""; // 처리 결과 메시지 + String rtnMsg = "[F] "; // 처리 결과 메시지 - // 의견제출 IDs 건수를 확인하여 1건이하면.. 종료 - if (req.getOpnnIDs().length < 1) { - retMessage = "작업 중 선택 자료가 존재하지 않습니다."; - return retMessage; + // 의견제출 ID 및 의견제출 IDs 확인하여 null이면 종료 + if (opnnSbmsn.getOpnnId() == null && opnnSbmsn.getOpnnIDs() == null) { + rtnMsg = "[F] 작업 중 선택 자료가 존재하지 않습니다."; + return rtnMsg; } - // 의견제출 IDs 만큼 반복.. - for (int iLoop = 0; iLoop < req.getOpnnIDs().length; iLoop++) { - OpnnSbmsn opnnSbmsn = new OpnnSbmsn(); + // 부과제외 삭제 처리 + if (opnnSbmsn.getOpnnId() != null) { + rtnMsg = opnnSbmsnBean.removeOpnnSbmsn(opnnSbmsn); + } else { + // 의견제출 IDs 를 확인하여 건수가 1보다 작다면 종료.. + if (opnnSbmsn.getOpnnIDs().length < 1) { + rtnMsg = "[F] 작업 중 선택 자료가 존재하지 않습니다."; + return rtnMsg; + } - opnnSbmsn.setOpnnId(req.getOpnnIDs()[iLoop]); // 의견제출 ID - opnnSbmsn.setDelRsn(req.getDelRsn()); // 삭제 사유 + // 의견제출 IDs 만큼 반복.. + for (int iLoop = 0; iLoop < opnnSbmsn.getOpnnIDs().length; iLoop++) { + // 부과제외 ID 설정 + opnnSbmsn.setOpnnId(opnnSbmsn.getOpnnIDs()[iLoop]); - // 부과제외 삭제 호출 - retMessage = opnnSbmsnBean.removeOpnnSbmsn(opnnSbmsn); - // 오류가 발생하였으면 종료.. - if (retMessage.contains("[F]")) { - return retMessage; + // 부과제외 삭제 호출 + rtnMsg = opnnSbmsnBean.removeOpnnSbmsn(opnnSbmsn); + // 오류가 발생하였으면 종료.. + if (rtnMsg.contains("[F]")) { + return rtnMsg; + } } } - return retMessage; + return rtnMsg; } @Override @@ -189,4 +193,19 @@ public class OpnnSbmsnServiceBean extends AbstractServiceBean implements OpnnSbm return result; } + @Override + public boolean create(OpnnSbmsn opnnSbmsn) { + return opnnSbmsnBean.create(opnnSbmsn); + } + + @Override + public boolean update(OpnnSbmsn opnnSbmsn) { + return opnnSbmsnBean.update(opnnSbmsn); + } + + @Override + public boolean remove(OpnnSbmsn opnnSbmsn) { + return opnnSbmsnBean.remove(opnnSbmsn); + } + } diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java index 642dca99..40a737d3 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -324,7 +324,7 @@ public class Excl02Controller extends ApplicationController { .addObject("rtnMsg", rtnMsg); } - /**지정한 의견제출 대장를 제거한다. + /**지정한 의견제출 ID에 해당하는 의견제출 대장를 제거한다. * @param opnnSbmsnId 의견제출 대장 Id * @return jsonView *
 {
@@ -347,29 +347,6 @@ public class Excl02Controller extends ApplicationController {
 			.addObject("rtnMsg", rtnMsg);
 	}
 
-	/**여러 건의 의견제출 대장를 제거한다.
-	 * @param opnnSbmsnIDs 의견제출 대장 IDs
-	 * @return jsonView
-	 * 
 {
-	 *     "affected": 저장된 정보수
-	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
-	 * }
- */ - public ModelAndView removeOpinionSubmissionList(LevyExclQuery req) { - boolean saved = false; - String rtnMsg = opnnSbmsnService.removeOpnnSbmsnList(req); - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - /**의견제출 심의 의결서를 저장한다. * @param opnnSbmsnIDs 의견제출 대장 IDs * @return jsonView @@ -391,4 +368,47 @@ public class Excl02Controller extends ApplicationController { return mav; } + /**의견제출 대장를 등록한다. + * @param opnnSbmsn 의견제출 대장 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ +// @PostMapping(name = "의견제출 대장 등록", value = "/create.do") + public ModelAndView create(OpnnSbmsn opnnSbmsn) { + boolean saved = opnnSbmsnService.create(opnnSbmsn); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**의견제출 대장 정보를 수정한다. + * @param opnnSbmsn 의견제출 대장 정보 + * @return jsonView + *
 {
+	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
+	 * }
+ */ +// @PostMapping(name = "의견제출 대장 수정", value = "/update.do") + public ModelAndView update(OpnnSbmsn opnnSbmsn) { + boolean saved = opnnSbmsnService.update(opnnSbmsn); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**지정한 의견제출 대장를 제거한다. + * @param opnnSbmsnIDs 의견제출 대장 아이디 + * @return jsonView + *
 {
+	 *     "affected": 저장된 정보수
+	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
+	 * }
+ */ +// @PostMapping(name = "의견제출 대장 제거", value = "/remove.do") + public ModelAndView remove(OpnnSbmsn opnnSbmsn) { + boolean saved = opnnSbmsnService.remove(opnnSbmsn); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + } diff --git a/src/main/java/cokr/xit/fims/task/web/BpvController.java b/src/main/java/cokr/xit/fims/task/web/BpvController.java index 224e8c94..b5b04b94 100644 --- a/src/main/java/cokr/xit/fims/task/web/BpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/BpvController.java @@ -453,12 +453,6 @@ public class BpvController { return super.updateOpinionSubmissionAnswer(opnnSbmsn); } - @Override - @RequestMapping(name="의견제출 대장 목록 삭제", value=METHOD_URL.removeOpinionSubmissionList) - public ModelAndView removeOpinionSubmissionList(LevyExclQuery req) { - return super.removeOpinionSubmissionList(req); - } - @Override @RequestMapping(name="의견제출 대장 삭제", value=METHOD_URL.removeOpinionSubmission) public ModelAndView removeOpinionSubmission(OpnnSbmsn opnnSbmsn) { diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index 0a574f1a..902c81f8 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -415,12 +415,6 @@ public class DpvController { return super.updateOpinionSubmissionAnswer(opnnSbmsn); } - @Override - @RequestMapping(name="의견제출 대장 목록 삭제", value=METHOD_URL.removeOpinionSubmissionList) - public ModelAndView removeOpinionSubmissionList(LevyExclQuery req) { - return super.removeOpinionSubmissionList(req); - } - @Override @RequestMapping(name="의견제출 대장 삭제", value=METHOD_URL.removeOpinionSubmission) public ModelAndView removeOpinionSubmission(OpnnSbmsn opnnSbmsn) { diff --git a/src/main/java/cokr/xit/fims/task/web/EcaController.java b/src/main/java/cokr/xit/fims/task/web/EcaController.java index 8aab8043..a957e3e4 100644 --- a/src/main/java/cokr/xit/fims/task/web/EcaController.java +++ b/src/main/java/cokr/xit/fims/task/web/EcaController.java @@ -374,12 +374,6 @@ public class EcaController { return super.updateOpinionSubmissionAnswer(opnnSbmsn); } - @Override - @RequestMapping(name="의견제출 대장 목록 삭제", value=METHOD_URL.removeOpinionSubmissionList) - public ModelAndView removeOpinionSubmissionList(LevyExclQuery req) { - return super.removeOpinionSubmissionList(req); - } - @Override @RequestMapping(name="의견제출 대장 삭제", value=METHOD_URL.removeOpinionSubmission) public ModelAndView removeOpinionSubmission(OpnnSbmsn opnnSbmsn) { diff --git a/src/main/java/cokr/xit/fims/task/web/PvsController.java b/src/main/java/cokr/xit/fims/task/web/PvsController.java index fa425150..4cea4205 100644 --- a/src/main/java/cokr/xit/fims/task/web/PvsController.java +++ b/src/main/java/cokr/xit/fims/task/web/PvsController.java @@ -423,12 +423,6 @@ public class PvsController { return super.updateOpinionSubmissionAnswer(opnnSbmsn); } - @Override - @RequestMapping(name="의견제출 대장 목록 삭제", value=METHOD_URL.removeOpinionSubmissionList) - public ModelAndView removeOpinionSubmissionList(LevyExclQuery req) { - return super.removeOpinionSubmissionList(req); - } - @Override @RequestMapping(name="의견제출 대장 삭제", value=METHOD_URL.removeOpinionSubmission) public ModelAndView removeOpinionSubmission(OpnnSbmsn opnnSbmsn) { diff --git a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml index 1ef58997..7d6821df 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml @@ -117,7 +117,7 @@ , #{crdnSttsHstry.crdnSttsCd} /* 단속 상태 코드 */ , #{crdnSttsHstry.taskDtlId} /* 업무 상세 ID */ , #{crdnSttsHstry.etcCn} /* 기타 내용 */ - , 'Y' /* 단속 상태 변경 일시 */ + , #{crdnSttsHstry.useYN} /* 사용 여부 */ , /* 등록 일시 */ , #{crdnSttsHstry.createdBy} /* 등록자 */ , /* 수정 일시 */ diff --git a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml index 5882ed20..c5633faf 100644 --- a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml @@ -242,31 +242,7 @@ - SELECT C.CRDN_ID /* 단속 ID */ - , C.SGG_CD /* 시군구 코드 */ - , C.TASK_SE_CD /* 업무 구분 코드 */ - , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STDG_NM /* 단속 법정동 명 */ - , C.CRDN_ROAD_NM /* 단속 도로 명 */ - , C.CRDN_PLC /* 단속 장소 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_NM /* 납부자 명 */ - , P.RTPYR_TELNO /* 납부자 전화번호 */ - , P.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */ - , P.RTPYR_EML /* 납부자 이메일 */ - , P.RTPYR_BRDT /* 납부자 생년월일 */ - , P.ZIP /* 우편번호 */ - , P.ADDR /* 주소 */ - , P.DTL_ADDR /* 상세 주소 */ - , OS.OPNN_ID /* 의견 ID */ + SELECT OS.OPNN_ID /* 의견 ID */ , OS.RCPT_NO /* 접수 번호 */ , OS.RCPT_YMD /* 접수 일자 */ , OS.RCPT_SE_CD /* 접수 구분 코드 */ @@ -296,22 +272,29 @@ , (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */ , (SELECT GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 코드 */ , (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */ - , (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDUCT_RT/100 + , (SELECT C.FFNLG_CRDN_AMT * T.WKSN_RDUCT_RT / 100 FROM TB_TASK T - WHERE C.SGG_CD = T.SGG_CD AND C.TASK_SE_CD = T.TASK_SE_CD - AND T.USE_YN = 'Y') AS RDUCT_AMT /* 감경 금액 */ - FROM TB_CRDN C - LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N') + WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y') AS RDUCT_AMT /* 감경 금액 */ + , C.CRDN_ID /* 단속 ID */ + , C.SGG_CD /* 시군구 코드 */ + , C.TASK_SE_CD /* 업무 구분 코드 */ + , C.VHRNO /* 차량번호 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , P.RTPYR_ID /* 납부자 ID */ + , P.RTPYR_NO /* 납부자 번호 */ + , P.RTPYR_NM /* 납부자 명 */ + FROM TB_OPNN_SBMSN OS + LEFT OUTER JOIN TB_CRDN C ON (OS.CRDN_ID = C.CRDN_ID) + LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - /* 단속 대장 객체 가져오기(levyExclMapper.selectCrdn) */ + SELECT C.CRDN_ID /* 단속 ID */ + , C.SGG_CD /* 시군구 코드 */ + , C.TASK_SE_CD /* 업무 구분 코드 */ + , C.VHRNO /* 차량번호 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , P.RTPYR_ID /* 납부자 ID */ + , P.RTPYR_NO /* 납부자 번호 */ + , P.RTPYR_NM /* 납부자 명 */ + , P.RTPYR_TELNO /* 납부자 전화번호 */ + , P.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */ + , P.RTPYR_EML /* 납부자 이메일 */ + , P.RTPYR_BRDT /* 납부자 생년월일 */ + , P.ZIP /* 우편번호 */ + , P.ADDR /* 주소 */ + , P.DTL_ADDR /* 상세 주소 */ + , OS.OPNN_ID /* 의견 ID */ + FROM TB_CRDN C + LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) + LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N') + WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */ + AND C.DEL_YN = 'N' /* 삭제 여부 */ + + +
- +
- - + +
- +
- - + +
@@ -36,7 +36,7 @@
- +
@@ -66,7 +66,7 @@
- +
@@ -81,7 +81,7 @@
- + +
@@ -463,9 +463,9 @@ // 기본 데이터 설정 setFormData${pageName} = () => { - $("#vhrno--${pageName}").prop("readonly", true); // 차량번호 - $("#crdnYmd--${pageName}").prop("readonly", true); // 단속 일자 - $("#rtpyrNm--${pageName}").prop("readonly", true); // 납부자 명 + $("#vhrno--${pageName}").prop("readonly", true); // 차량번호 + $("#crdnYmdTm--${pageName}").prop("readonly", true); // 단속 일자 + $("#rtpyrNm--${pageName}").prop("readonly", true); // 납부자 명 if (${pageName}CallPurpose == "view") { // input 요소들을 disabled diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp index 1bf321ed..40adbb50 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp @@ -21,7 +21,7 @@
- +
@@ -31,7 +31,7 @@
- +
@@ -46,12 +46,12 @@
- +
-
+
- +
@@ -73,6 +73,15 @@
+ +
+ + + + +
@@ -87,19 +96,6 @@
- -
- - - -
- -
- - -
@@ -212,7 +208,6 @@ if (opnnSbmsnSttsCd == "04" && rductRsn == "00") { dialog.alert("감경 사유를 다시 선택하여 주시기 바랍니다."); - return; } @@ -284,6 +279,9 @@ if ($("#ansTm--${pageName}").val() == "" || $("#ansTm--${pageName}").val() == "::") { $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]); // "09:51:35 GMT+0900 (한국 표준시)"의 형식에서 공백을 기준으로 잘라 시간 부분만 가져와줍니다. } + + // 과태료 감경사유, 감경금액 + fnChangeOpnnSbmsnSttsCd($("#opnnSbmsnSttsCd--${pageName}").val()); } /************************************************************************** @@ -301,8 +299,6 @@ // 화면 데이터 셋팅 setFormData${pageName}(); - - fnChangeOpnnSbmsnSttsCd($("#opnnSbmsnSttsCd--${pageName}").val()); });