From f7a959bbb9d6276e2f1d1151cd71b34d1b32e0ae Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 5 Sep 2023 15:28:54 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EA=B0=9C=EB=B3=84=EC=B4=9D=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20-=20=EB=AF=BC=EC=9B=90=EC=83=81=EB=8B=B4=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=ED=83=AD=20=20=EC=B6=94=EA=B0=80.=202.=20=EC=A3=BC?= =?UTF-8?q?=EC=84=9D=20=EC=88=98=EC=A0=95.=203.=20=EC=86=8C=EC=8A=A4=20?= =?UTF-8?q?=EC=A0=95=EB=A6=AC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/excl/web/Excl01Controller.java | 6 +- .../xit/fims/excl/web/Excl02Controller.java | 6 +- .../xit/fims/excl/web/Excl03Controller.java | 4 +- .../cokr/xit/fims/sprt/CvlcptDscsnCn.java | 64 +++ .../java/cokr/xit/fims/sprt/SprtQuery.java | 55 +++ .../fims/sprt/dao/CvlcptDscsnCnMapper.java | 99 ++++ .../cokr/xit/fims/sprt/dao/Sprt01Mapper.java | 23 - ...Sprt02Mapper.java => TotalInfoMapper.java} | 6 +- .../xit/fims/sprt/dao/UnityInqMapper.java | 36 ++ .../xit/fims/sprt/service/Sprt01Service.java | 28 +- .../xit/fims/sprt/service/Sprt02Service.java | 15 +- .../xit/fims/sprt/service/Sprt04Service.java | 61 +++ .../fims/sprt/service/bean/Sprt01Bean.java | 47 +- .../sprt/service/bean/Sprt01ServiceBean.java | 30 +- .../fims/sprt/service/bean/Sprt02Bean.java | 36 +- .../sprt/service/bean/Sprt02ServiceBean.java | 18 +- .../fims/sprt/service/bean/Sprt04Bean.java | 82 ++++ .../sprt/service/bean/Sprt04ServiceBean.java | 58 +++ .../xit/fims/sprt/web/Sprt01Controller.java | 28 +- .../xit/fims/sprt/web/Sprt02Controller.java | 37 +- .../xit/fims/sprt/web/Sprt04Controller.java | 107 ++++ .../cokr/xit/fims/task/web/CmnController.java | 41 +- .../sql/mapper/fims/excl/crdnReReg-mapper.xml | 14 +- .../sql/mapper/fims/levy/rduct-mapper.xml | 34 +- .../mapper/fims/sprt/cvlcptDscsnCn-mapper.xml | 145 ++++++ .../sql/mapper/fims/sprt/sprt01-mapper.xml | 12 - ...sprt02-mapper.xml => totalInfo-mapper.xml} | 2 +- .../sql/mapper/fims/sprt/unityInq-mapper.xml | 175 +++++++ .../WEB-INF/jsp/fims/sprt/sprt02010-main.jsp | 34 +- .../WEB-INF/jsp/fims/sprt/sprt02030-info.jsp | 11 +- .../WEB-INF/jsp/fims/sprt/sprt02040-info.jsp | 17 +- .../WEB-INF/jsp/fims/sprt/sprt02050-info.jsp | 1 - .../WEB-INF/jsp/fims/sprt/sprt02060-info.jsp | 18 +- .../WEB-INF/jsp/fims/sprt/sprt02070-info.jsp | 1 - .../WEB-INF/jsp/fims/sprt/sprt02080-info.jsp | 455 ++++++++++++++++++ 35 files changed, 1620 insertions(+), 186 deletions(-) create mode 100644 src/main/java/cokr/xit/fims/sprt/CvlcptDscsnCn.java create mode 100644 src/main/java/cokr/xit/fims/sprt/dao/CvlcptDscsnCnMapper.java delete mode 100644 src/main/java/cokr/xit/fims/sprt/dao/Sprt01Mapper.java rename src/main/java/cokr/xit/fims/sprt/dao/{Sprt02Mapper.java => TotalInfoMapper.java} (85%) create mode 100644 src/main/java/cokr/xit/fims/sprt/dao/UnityInqMapper.java create mode 100644 src/main/java/cokr/xit/fims/sprt/service/Sprt04Service.java create mode 100644 src/main/java/cokr/xit/fims/sprt/service/bean/Sprt04Bean.java create mode 100644 src/main/java/cokr/xit/fims/sprt/service/bean/Sprt04ServiceBean.java create mode 100644 src/main/java/cokr/xit/fims/sprt/web/Sprt04Controller.java create mode 100644 src/main/resources/sql/mapper/fims/sprt/cvlcptDscsnCn-mapper.xml delete mode 100644 src/main/resources/sql/mapper/fims/sprt/sprt01-mapper.xml rename src/main/resources/sql/mapper/fims/sprt/{sprt02-mapper.xml => totalInfo-mapper.xml} (99%) create mode 100644 src/main/resources/sql/mapper/fims/sprt/unityInq-mapper.xml create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java index bb8d18cc..5a9869a5 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -32,9 +32,9 @@ public class Excl01Controller extends ApplicationController { @Resource(name = "excl01Service") protected Excl01Service excl01Service; - /**부과제외 대장 관리 메인화면(excl/excl01/010-main)을 연다. - * 조건없는 {@link #getLevyExclList(ExclQuery) 부과제외 대장 조회 결과}를 포함시킨다. - * @return /excl/excl01/010-main + /**부과제외 대장 관리 메인화면(fims/excl/excl01/010-main)을 연다. + * + * @return /fims/excl/excl01010 */ public ModelAndView levyExclusionMain() { ModelAndView mav = new ModelAndView("fims/excl/excl01010-main"); 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 d7623f5a..e720f222 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -41,9 +41,9 @@ public class Excl02Controller extends ApplicationController { @Resource(name="fileService") private FileService fileService; - /**의견제출 대장 관리 메인화면(excl/excl02/010-main)을 연다. - * 조건없는 {@link #getOpnnSbmsnList(ExclQuery01) 의견제출 대장 조회 결과}를 포함시킨다. - * @return /excl/excl02/010-main + /**의견제출 대장 관리 메인화면(fims/excl/excl02/010-main)을 연다. + * + * @return /fims/excl/excl02010 */ public ModelAndView opinionSubmissionMain() { ModelAndView mav = new ModelAndView("fims/excl/excl02010-main"); diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java index c017fc97..72885b0e 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java @@ -32,8 +32,8 @@ public class Excl03Controller extends ApplicationController { private Excl03Service excl03Service; /**단속 재등록 관리 메인화면(excl03/excl03-main)을 연다. - * 조건없는 {@link #getExcl03List(Excl03Query) 단속 재등록 조회 결과}를 포함시킨다. - * @return /excl03/excl03-main + * + * @return /fims/excl/excl03010 */ public ModelAndView crackdownReRegistrationMain() { ModelAndView mav = new ModelAndView("fims/excl/excl03010-main"); diff --git a/src/main/java/cokr/xit/fims/sprt/CvlcptDscsnCn.java b/src/main/java/cokr/xit/fims/sprt/CvlcptDscsnCn.java new file mode 100644 index 00000000..12a63bcb --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/CvlcptDscsnCn.java @@ -0,0 +1,64 @@ +package cokr.xit.fims.sprt; + +import cokr.xit.foundation.AbstractEntity; +import lombok.Getter; +import lombok.Setter; + +/** + * 민원 상담 내용 + * @author JoJH + */ +@Getter +@Setter +public class CvlcptDscsnCn extends AbstractEntity { + /** + * 민원 상담 ID + */ + private String cvlcptDscsnId; + + /** + * 시군구 코드 + */ + private String sggCd; + + /** + * 업무 구분 코드 + */ + private String taskSeCd; + + /** + * 민원 구분 코드 + */ + private String cvlcptSeCd; + + /** + * 단속 ID + */ + private String crdnId; + + /** + * 차량번호 + */ + private String vhrno; + + /** + * 상담 내용 + */ + private String dscsnCn; + + /** + * 요일 명 + */ + private String weekNm; + + /** + * 삭제 여부 + */ + private String delYn; + + /** + * 삭제 사유 + */ + private String delRsn; + +} diff --git a/src/main/java/cokr/xit/fims/sprt/SprtQuery.java b/src/main/java/cokr/xit/fims/sprt/SprtQuery.java index 163eaec8..697ee061 100644 --- a/src/main/java/cokr/xit/fims/sprt/SprtQuery.java +++ b/src/main/java/cokr/xit/fims/sprt/SprtQuery.java @@ -12,9 +12,15 @@ public class SprtQuery extends QueryRequest { private String delYn; // 삭제 여부 // ID private String crdnId; // 단속 ID + private String levyExclId; // 부과 제외 ID private String opnnId; // 의견 ID + private String levyId; // 부과 ID + private String cvlcptDscsnId; // 민원 상담 ID + + private String vhrno; // 차량번호 // ETC private String callPurpose; // 호출용도 필요시 사용(select, create, update) + private String inquiryCondition; // 조회조건 private String delRsn; // 삭제 사유 public String getSggCd() { @@ -57,6 +63,16 @@ public class SprtQuery extends QueryRequest { return self(); } + public String getLevyExclId() { + return ifEmpty(levyExclId, () -> null); + } + + public T setLevyExclId(String levyExclId) { + this.levyExclId = levyExclId; + + return self(); + } + public String getOpnnId() { return ifEmpty(opnnId, () -> null); } @@ -67,6 +83,36 @@ public class SprtQuery extends QueryRequest { return self(); } + public String getLevyId() { + return ifEmpty(levyId, () -> null); + } + + public T setLevyId(String levyId) { + this.levyId = levyId; + + return self(); + } + + public String getCvlcptDscsnId() { + return ifEmpty(cvlcptDscsnId, () -> null); + } + + public T setCvlcptDscsnId(String cvlcptDscsnId) { + this.cvlcptDscsnId = cvlcptDscsnId; + + return self(); + } + + public String getVhrno() { + return ifEmpty(vhrno, () -> null); + } + + public T setVhrno(String vhrno) { + this.vhrno = vhrno; + + return self(); + } + // ETC ///////////////////////////////////////////////////////////////////// public String getCallPurpose() { return ifEmpty(callPurpose, () -> null); @@ -78,6 +124,15 @@ public class SprtQuery extends QueryRequest { return self(); } + public String getInquiryCondition() { + return ifEmpty(inquiryCondition, () -> null); + } + + public T setInquiryCondition(String inquiryCondition) { + this.inquiryCondition = inquiryCondition; + + return self(); + } public String getDelRsn() { return ifEmpty(delRsn, () -> null); } diff --git a/src/main/java/cokr/xit/fims/sprt/dao/CvlcptDscsnCnMapper.java b/src/main/java/cokr/xit/fims/sprt/dao/CvlcptDscsnCnMapper.java new file mode 100644 index 00000000..363ef47d --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/dao/CvlcptDscsnCnMapper.java @@ -0,0 +1,99 @@ +package cokr.xit.fims.sprt.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.sprt.CvlcptDscsnCn; +import cokr.xit.fims.sprt.SprtQuery; + +/**업무지원 - 민원 상담 내용 정보 DAO + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Mapper("cvlcptDscsnCnMapper") +public interface CvlcptDscsnCnMapper extends AbstractMapper { + + /**지정한 조건에 따라 민원 상담 내용 목록을 조회하여 반환한다.
+ * @param req 민원 상담 내용 조회 조건 + * @return 민원 상담 내용 목록 + */ + List selectCvlcptDscsnCnList(SprtQuery req); + + /**지정한 조건에 따라 민원 상담 내용 객체들을 반환한다. + * @param req 민원 상담 내용 조회 조건 + * @return 민원 상담 내용 객체 목록 + */ + List selectCvlcptDscsnCns(SprtQuery req); + + /**민원 상담 내용 정보를 등록한다. + * @param params 파라미터 + *
  • "cvlcptDscsnCn" - 민원 상담 내용
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertCvlcptDscsnCn(Map params); + + /**민원 상담 내용 정보를 등록한다. + * @param cvlcptDscsnCn 민원 상담 내용 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(CvlcptDscsnCn cvlcptDscsnCn) { + return cvlcptDscsnCn != null && insertCvlcptDscsnCn(params().set("cvlcptDscsnCn", cvlcptDscsnCn)) == 1; + } + + /**민원 상담 내용 정보를 수정한다. + * @param params 파라미터 + *
  • "cvlcptDscsnCn" - 민원 상담 내용
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateCvlcptDscsnCn(Map params); + + /**민원 상담 내용 정보를 수정한다. + * @param cvlcptDscsnCn 민원 상담 내용 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean update(CvlcptDscsnCn cvlcptDscsnCn) { + return cvlcptDscsnCn != null && updateCvlcptDscsnCn(params().set("cvlcptDscsnCn", cvlcptDscsnCn)) == 1; + } + + /**지정한 민원 상담 내용을 삭제한다. + * @param params 파라미터 + *
  • "cvlcptDscsnCn" - 민원 상담 내용
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int deleteCvlcptDscsnCn(Map params); + + /**민원 상담 내용 정보를 삭제한다. + * @param cvlcptDscsnCn 민원 상담 내용 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean delete(CvlcptDscsnCn cvlcptDscsnCn) { + return cvlcptDscsnCn != null && deleteCvlcptDscsnCn(params().set("cvlcptDscsnCn", cvlcptDscsnCn)) == 1; + } + +} diff --git a/src/main/java/cokr/xit/fims/sprt/dao/Sprt01Mapper.java b/src/main/java/cokr/xit/fims/sprt/dao/Sprt01Mapper.java deleted file mode 100644 index ac89aa40..00000000 --- a/src/main/java/cokr/xit/fims/sprt/dao/Sprt01Mapper.java +++ /dev/null @@ -1,23 +0,0 @@ -package cokr.xit.fims.sprt.dao; - -import java.util.List; - -import org.egovframe.rte.psl.dataaccess.mapper.Mapper; - -import cokr.xit.fims.sprt.SprtQuery; -import cokr.xit.foundation.component.AbstractMapper; -import cokr.xit.foundation.data.DataObject; - -/**업무지원 DAO - * @author leebj - */ -@Mapper("sprt01Mapper") -public interface Sprt01Mapper extends AbstractMapper { - - /**지정하는 단속 아이디의 개별총정보를 반환한다. - * @param crdnId 단속 아이디 - * @return 개별총정보 - */ - DataObject selectTotalDataInfo(String crdnId); - -} diff --git a/src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java b/src/main/java/cokr/xit/fims/sprt/dao/TotalInfoMapper.java similarity index 85% rename from src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java rename to src/main/java/cokr/xit/fims/sprt/dao/TotalInfoMapper.java index 83abd3cb..6ec9deb5 100644 --- a/src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java +++ b/src/main/java/cokr/xit/fims/sprt/dao/TotalInfoMapper.java @@ -6,7 +6,7 @@ import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.data.DataObject; -/** 업무지원 - 개별총정보 DAO +/** 업무지원 - 개별 총정보 DAO * *

상세 설명: * @@ -16,8 +16,8 @@ import cokr.xit.foundation.data.DataObject; * ================================ * */ -@Mapper("sprt02Mapper") -public interface Sprt02Mapper extends AbstractMapper { +@Mapper("totalInfoMapper") +public interface TotalInfoMapper extends AbstractMapper { /**단속 ID의 개별총정보를 반환한다. * @param crdnId 단속 ID diff --git a/src/main/java/cokr/xit/fims/sprt/dao/UnityInqMapper.java b/src/main/java/cokr/xit/fims/sprt/dao/UnityInqMapper.java new file mode 100644 index 00000000..735b0ffb --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/dao/UnityInqMapper.java @@ -0,0 +1,36 @@ +package cokr.xit.fims.sprt.dao; + +import java.util.List; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.fims.sprt.SprtQuery; +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +/** 업무지원 - 통합 조회 DAO +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-08-18	JoJH 최초 작성
+* ================================
+* 
+*/ +@Mapper("unityInqMapper") +public interface UnityInqMapper extends AbstractMapper { + + /**지정한 조건에 따라 통합 조회 자료 목록을 조회하여 반환한다.
+ * @param req 통합 조회 조건 + * @return 조회 목록 + */ + List selectUnityInqList(SprtQuery req); + + /**지정한 조건에 따라 통합 조회 자료 객체들을 반환한다. + * @param req 통합 조회 조건 + * @return 객체 목록 + */ + List selectUnityInqs(SprtQuery req); + +} diff --git a/src/main/java/cokr/xit/fims/sprt/service/Sprt01Service.java b/src/main/java/cokr/xit/fims/sprt/service/Sprt01Service.java index dca1387b..2466a7b3 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/Sprt01Service.java +++ b/src/main/java/cokr/xit/fims/sprt/service/Sprt01Service.java @@ -1,18 +1,32 @@ package cokr.xit.fims.sprt.service; +import java.util.List; +import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.foundation.data.DataObject; -/**업무지원 서비스를 제공한다. - *
  • {@link #getTotalDataInfo(SprtQuery) 개별총정보 조회}
  • - *
- * @author leebj - */ +/**통합 조회 서비스 인터페이스. +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-08-18	JoJH 최초 작성
+* ================================
+* 
+*/ public interface Sprt01Service { - + /**지정하는 단속아이디의 개별총정보를 반환한다. * @param crdnId 단속 아이디 * @return 개별총정보 */ - DataObject getTotalDataInfo(String crdnId); + List getUnityInqList(SprtQuery req); + + /**지정하는 단속아이디의 개별총정보를 반환한다. + * @param crdnId 단속 아이디 + * @return 개별총정보 + */ + List getUnityInqs(SprtQuery req); + } diff --git a/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java b/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java index acb8c87f..ea56186f 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java +++ b/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java @@ -1,14 +1,17 @@ package cokr.xit.fims.sprt.service; -import java.util.List; - import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.foundation.data.DataObject; -/**업무지원 서비스를 제공한다. - *
  • {@link #getTotalDataInfo(SprtQuery) 개별총정보 조회}
  • - *
- * @author leebj +/**개별 총정보 서비스 인터페이스. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-08-18	JoJH 최초 작성
+ * ================================
+ * 
*/ public interface Sprt02Service { diff --git a/src/main/java/cokr/xit/fims/sprt/service/Sprt04Service.java b/src/main/java/cokr/xit/fims/sprt/service/Sprt04Service.java new file mode 100644 index 00000000..5cff857b --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/service/Sprt04Service.java @@ -0,0 +1,61 @@ +package cokr.xit.fims.sprt.service; + +import java.util.List; + +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.sprt.CvlcptDscsnCn; +import cokr.xit.fims.sprt.SprtQuery; + +/**민원 상담 내용 관리 서비스 인터페이스. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	JoJH 최초 작성
+ * ================================
+ * 
+ */ +public interface Sprt04Service { + + /**지정한 조건에 따라 민원 상담 내용 목록을 조회하여 반환한다. + * @param req 민원 상담 내용 조회 조건 + * @return 민원 상담 내용 목록 + */ + List getCvlcptDscsnCnList(SprtQuery req); + + /**지정한 조건에 따라 민원 상담 내용 객체들을 반환한다. + * @param req 민원 상담 내용 조회 조건 + * @return 민원 상담 내용 객체 목록 + */ + List getCvlcptDscsnCns(SprtQuery req); + + /**민원 상담 내용 정보를 등록한다. + * @param cvlcptDscsnCn 민원 상담 내용 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean create(CvlcptDscsnCn cvlcptDscsnCn); + + /**민원 상담 내용 정보를 수정한다. + * @param cvlcptDscsnCn 민원 상담 내용 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean update(CvlcptDscsnCn cvlcptDscsnCn); + + /**민원 상담 내용 정보를 삭제한다. + * @param cvlcptDscsnCn 민원 상담 내용 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean remove(CvlcptDscsnCn cvlcptDscsnCn); + +} diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01Bean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01Bean.java index ba9aa17f..eef9b517 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01Bean.java +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01Bean.java @@ -1,28 +1,47 @@ package cokr.xit.fims.sprt.service.bean; +import java.util.List; + import javax.annotation.Resource; import org.springframework.stereotype.Component; -import cokr.xit.fims.sprt.dao.Sprt01Mapper; +import cokr.xit.fims.sprt.SprtQuery; +import cokr.xit.fims.sprt.dao.UnityInqMapper; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.data.DataObject; -/** 업무지원 Bean - * @author leebj - */ +/**통합 조회 Bean +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-08-18	JoJH 최초 작성
+* ================================
+* 
+*/ @Component("sprt01Bean") public class Sprt01Bean extends AbstractComponent { - - @Resource(name = "sprt01Mapper") - private Sprt01Mapper sprt01Mapper; - - /**지정하는 단속아이디의 개별총정보를 반환한다. - * @param crdnId 단속 아이디 - * @return 개별총정보 + + /** 통합 조회 정보 DAO */ + @Resource(name = "unityInqMapper") + private UnityInqMapper unityInqMapper; + + /**지정한 조건에 따라 통합 조회 자료 목록을 조회하여 반환한다. + * @param req 통합 조회 조건 + * @return 통합 조회 목록 */ - public DataObject getTotalDataInfo(String crdnId) { - return sprt01Mapper.selectTotalDataInfo(crdnId); + public List getUnityInqList(SprtQuery req) { + return unityInqMapper.selectUnityInqList(req); } - + + /**지정한 조건에 따라 통합 조회 자료 객체들을 반환한다. + * @param req 통합 조회 조건 + * @return 통합 조회 목록 + */ + public List getUnityInqs(SprtQuery req) { + return unityInqMapper.selectUnityInqs(req); + } + } diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01ServiceBean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01ServiceBean.java index b4cd2cce..6b58ec85 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01ServiceBean.java @@ -1,25 +1,41 @@ package cokr.xit.fims.sprt.service.bean; +import java.util.List; + import javax.annotation.Resource; import org.springframework.stereotype.Service; +import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.service.Sprt01Service; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; -/**업무지원 서비스 인터페이스의 구현체 - * @author leebj - */ +/**통합 조회 서비스 구현체. +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-08-18	JoJH 최초 작성
+* ================================
+* 
+*/ @Service("sprt01Service") public class Sprt01ServiceBean extends AbstractServiceBean implements Sprt01Service { - + /** 업무지원 Bean */ @Resource(name="sprt01Bean") protected Sprt01Bean sprt01Bean; - + @Override - public DataObject getTotalDataInfo(String crdnId) { - return sprt01Bean.getTotalDataInfo(crdnId); + public List getUnityInqList(SprtQuery req) { + return sprt01Bean.getUnityInqList(req); } + + @Override + public List getUnityInqs(SprtQuery req) { + return sprt01Bean.getUnityInqs(req); + } + } diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02Bean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02Bean.java index 801d334d..00af0257 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02Bean.java +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02Bean.java @@ -5,33 +5,41 @@ import javax.annotation.Resource; import org.springframework.stereotype.Component; import cokr.xit.fims.sprt.SprtQuery; -import cokr.xit.fims.sprt.dao.Sprt02Mapper; +import cokr.xit.fims.sprt.dao.TotalInfoMapper; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.data.DataObject; -/** 업무지원 Bean - * @author leebj - */ +/**개별 총정보 Bean +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-08-18	JoJH 최초 작성
+* ================================
+* 
+*/ @Component("sprt02Bean") public class Sprt02Bean extends AbstractComponent { - @Resource(name = "sprt02Mapper") - private Sprt02Mapper sprt02Mapper; + /** 개별 총정보 DAO */ + @Resource(name = "totalInfoMapper") + private TotalInfoMapper totalInfoMapper; - /**지정하는 단속 ID의 개별총정보를 반환한다. - * @param crdnId 단속 아이디 - * @return 개별총정보 + /**지정한 조건에 따라 개별총정보의 main(단속) 정보를 반환한다. + * @param req 개별 총정보 조회 조건 + * @return main(단속) 정보 */ public DataObject getCrdnInfo(SprtQuery req) { - return sprt02Mapper.selectCrdnInfo(req); + return totalInfoMapper.selectCrdnInfo(req); } - /**단속 ID의 단속, 납부자, 부과 정보를 반환한다. - * @param crdnId 단속 ID - * @return 단속, 납부자, 부과 정보 + /**지정한 조건에 따라 개별총정보의 단속, 납부자 정보를 반환한다. + * @param req 개별 총정보 조회 조건 + * @return 단속, 납부자 정보 */ public DataObject getCrdnPayerInfo(SprtQuery req) { - return sprt02Mapper.selectCrdnPayerInfo(req); + return totalInfoMapper.selectCrdnPayerInfo(req); } } diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java index 1c597110..5643ccc9 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java @@ -4,15 +4,21 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; -import cokr.xit.fims.sndb.service.bean.Sndb01Bean; import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.service.Sprt02Service; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; -/**업무지원 서비스 인터페이스의 구현체 - * @author leebj - */ +/**개별 총정보 서비스 구현체. +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-08-18	JoJH 최초 작성
+* ================================
+* 
+*/ @Service("sprt02Service") public class Sprt02ServiceBean extends AbstractServiceBean implements Sprt02Service { @@ -20,10 +26,6 @@ public class Sprt02ServiceBean extends AbstractServiceBean implements Sprt02Serv @Resource(name="sprt02Bean") protected Sprt02Bean sprt02Bean; - /** 발송 대장 정보 Bean */ - @Resource(name = "sndb01Bean") - private Sndb01Bean sndb01Bean; - @Override public DataObject getCrdnInfo(SprtQuery req) { return sprt02Bean.getCrdnInfo(req); diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt04Bean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt04Bean.java new file mode 100644 index 00000000..949ee2b7 --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt04Bean.java @@ -0,0 +1,82 @@ +package cokr.xit.fims.sprt.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.sprt.CvlcptDscsnCn; +import cokr.xit.fims.sprt.SprtQuery; +import cokr.xit.fims.sprt.dao.CvlcptDscsnCnMapper; + +/**민원 상담 내용 정보 관리 Bean + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Component("sprt04Bean") +public class Sprt04Bean extends AbstractComponent { + + /** 민원 상담 내용 정보 DAO */ + @Resource(name = "cvlcptDscsnCnMapper") + private CvlcptDscsnCnMapper cvlcptDscsnCnMapper; + + /**지정한 조건에 따라 민원 상담 내용 목록을 조회하여 반환한다. + * @param req 민원 상담 내용 조회 조건 + * @return 민원 상담 내용 목록 + */ + public List getCvlcptDscsnCnList(SprtQuery req) { + return cvlcptDscsnCnMapper.selectCvlcptDscsnCnList(req); + } + + /**지정한 조건에 따라 민원 상담 내용 객체들을 반환한다. + * @param req 민원 상담 내용 조회 조건 + * @return 민원 상담 내용 객체 목록 + */ + public List getCvlcptDscsnCns(SprtQuery req) { + return cvlcptDscsnCnMapper.selectCvlcptDscsnCns(req); + } + + /**민원 상담 내용 정보를 등록한다. + * @param cvlcptDscsnCn 민원 상담 내용 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean create(CvlcptDscsnCn cvlcptDscsnCn) { + return cvlcptDscsnCnMapper.insert(cvlcptDscsnCn); + } + + /**민원 상담 내용 정보를 수정한다. + * @param cvlcptDscsnCn 민원 상담 내용 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean update(CvlcptDscsnCn cvlcptDscsnCn) { + return cvlcptDscsnCnMapper.update(cvlcptDscsnCn); + } + + /**민원 상담 내용 정보를 삭제한다. + * @param cvlcptDscsnCn 민원 상담 내용 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean remove(CvlcptDscsnCn cvlcptDscsnCn) { + return cvlcptDscsnCnMapper.delete(cvlcptDscsnCn); + } + +} diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt04ServiceBean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt04ServiceBean.java new file mode 100644 index 00000000..6517a451 --- /dev/null +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt04ServiceBean.java @@ -0,0 +1,58 @@ +package cokr.xit.fims.sprt.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.foundation.component.AbstractServiceBean; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.sprt.CvlcptDscsnCn; +import cokr.xit.fims.sprt.SprtQuery; +import cokr.xit.fims.sprt.service.Sprt04Service; + +/**민원 상담 내용 서비스 구현체. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Service("sprt04Service") +public class Sprt04ServiceBean extends AbstractServiceBean implements Sprt04Service { + + /** 민원 상담 내용 정보 Bean */ + @Resource(name = "sprt04Bean") + private Sprt04Bean sprt04Bean; + + @Override + public List getCvlcptDscsnCnList(SprtQuery req) { + return sprt04Bean.getCvlcptDscsnCnList(req); + } + + @Override + public List getCvlcptDscsnCns(SprtQuery req) { + return sprt04Bean.getCvlcptDscsnCns(req); + } + + @Override + public boolean create(CvlcptDscsnCn cvlcptDscsnCn) { + return sprt04Bean.create(cvlcptDscsnCn); + } + + @Override + public boolean update(CvlcptDscsnCn cvlcptDscsnCn) { + return sprt04Bean.update(cvlcptDscsnCn); + } + + @Override + public boolean remove(CvlcptDscsnCn cvlcptDscsnCn) { + return sprt04Bean.remove(cvlcptDscsnCn); + } + +} diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java index f99306f4..4d804358 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java @@ -7,22 +7,32 @@ import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.sprt.service.Sprt01Service; - +/**통합 조회 서비스의 웹 컨트롤러 +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-08-18	JoJH 최초 작성
+* ================================
+* 
+*/ public class Sprt01Controller extends ApplicationController { + /**통합 조회 서비스*/ @Resource(name="sprt01Service") private Sprt01Service sprt01Service; - /** 통합조회 메인화면을 연다. - * @return fims/sprt/sprt01010-main + /**통합 조회 메인화면(fims/sprt/sprt01/010-main)을 연다. + * + * @return /fims/sprt/sprt01010 */ - public ModelAndView integratedInquireMain() { - ModelAndView mav = new ModelAndView(); - mav.setViewName("fims/sprt/sprt01010-main"); - mav.addObject("pageName", "sprt01010-main"); - + public ModelAndView unityInquireMain() { + ModelAndView mav = new ModelAndView("fims/sprt/sprt01010-main"); - return mav; + return mav.addObject("pageName", "sprt01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "unityInq") // prefix + ; } } diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java index 8fc51fd9..f8851eba 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -24,6 +24,7 @@ import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.service.Sndb01Service; import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.service.Sprt02Service; +import cokr.xit.fims.sprt.service.Sprt04Service; import cokr.xit.foundation.data.DataObject; /**개별총정보 서비스의 웹 컨트롤러 @@ -73,8 +74,13 @@ public class Sprt02Controller extends ApplicationController { @Resource(name = "crdnPayerHstryService") private CrdnPayerHstryService crdnPayerHstryService; - /**개별총정보 관리 메인화면(sprt/sprt02/010-main)을 연다. - * @return /sprt/sprt02/010-main + /** 민원 상담 내용 대장 서비스 */ + @Resource(name="sprt04Service") + private Sprt04Service sprt04Service; + + /**개별 총정보 메인화면(fims/sprt/sprt02/010-main)을 연다. + *조건없는 {@link #getCrdnInfo(SprtQuery) 단속 대장 조회 결과}를 포함시킨다. + * @return fims/sprt/sprt02010 */ public ModelAndView indivTotalInfoMain(SprtQuery req) { DataObject totalInfo = sprt02Service.getCrdnInfo(req); @@ -128,7 +134,7 @@ public class Sprt02Controller extends ApplicationController { exclQuery.setCallPurpose(req.getCallPurpose()); } exclQuery.setCrdnId(req.getCrdnId()); - exclQuery.setDelYn("N"); + exclQuery.setDelYn(req.getDelYn()); DataObject opnnSbmsn = excl02Service.getOpnnSbmsnInfo(exclQuery); @@ -160,14 +166,14 @@ public class Sprt02Controller extends ApplicationController { sndb01Query.setCallPurpose(req.getCallPurpose()); } sndb01Query.setCrdnId(req.getCrdnId()); - sndb01Query.setDelYn("N"); + sndb01Query.setDelYn(req.getDelYn()); sndb01Query.setOrderBy("SD.REG_DT, SD.SNDNG_YMD DESC"); List sndngDtl = sndb01Service.getSndngDtls(sndb01Query); // 공시송달 정보 sndb01Query.setCrdnId(req.getCrdnId()); - sndb01Query.setDelYn("N"); + sndb01Query.setDelYn(req.getDelYn()); sndb01Query.setOrderBy("SV.REG_DT DESC"); List svbtc = sndb01Service.getSvbtcs(sndb01Query); @@ -203,7 +209,7 @@ public class Sprt02Controller extends ApplicationController { levyQuery.setCallPurpose(req.getCallPurpose()); } levyQuery.setCrdnId(req.getCrdnId()); - levyQuery.setDelYn("N"); + levyQuery.setDelYn(req.getDelYn()); levyQuery.setOrderBy("RDUCT_ID DESC"); // 정렬 DataObject rduct = levy02Service.getRductInfo(levyQuery); @@ -217,7 +223,7 @@ public class Sprt02Controller extends ApplicationController { exclQuery.setCallPurpose(req.getCallPurpose()); } exclQuery.setCrdnId(req.getCrdnId()); - exclQuery.setDelYn("N"); + exclQuery.setDelYn(req.getDelYn()); exclQuery.setOrderBy("LEVY_EXCL_ID DESC"); // 정렬 DataObject levyExcl = excl01Service.getLevyExclInfo(exclQuery); @@ -270,7 +276,7 @@ public class Sprt02Controller extends ApplicationController { levyQuery.setCallPurpose(req.getCallPurpose()); } levyQuery.setCrdnId(req.getCrdnId()); - levyQuery.setDelYn("N"); + levyQuery.setDelYn(req.getDelYn()); levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬 DataObject levy = levy01Service.getLevyInfo(levyQuery); @@ -302,7 +308,7 @@ public class Sprt02Controller extends ApplicationController { rcvmQuery.setCallPurpose(req.getCallPurpose()); } rcvmQuery.setCrdnId(req.getCrdnId()); - rcvmQuery.setDelYn("N"); + rcvmQuery.setDelYn(req.getDelYn()); rcvmQuery.setOrderBy("R.RCVMT_SN DESC"); List rcvmt = rcvm01Service.getRcvmts(rcvmQuery); @@ -318,7 +324,7 @@ public class Sprt02Controller extends ApplicationController { ; } - /**지정하는 단속 ID의 민원 상담 정보를 반환한다. + /**지정하는 단속 ID의 민원 상담 내용 정보를 반환한다. * @param crdnId 단속ID * @return fims/sprt/sprt02080-main 또는 jsonView *
 {
@@ -327,12 +333,23 @@ public class Sprt02Controller extends ApplicationController {
 	 */
 	@RequestMapping(name="민원 상담 정보 조회", value="/080/info.do")
 	public ModelAndView getCvlcptDscsnCnInfo(SprtQuery req) {
+		if (req.getCallPurpose() == null) {
+			req.setCallPurpose("view");
+		} else {
+			req.setCallPurpose(req.getCallPurpose());
+		}
+		req.setOrderBy("CDC.CVLCPT_DSCSN_ID DESC");
+
+		List cvlcptDscsnCn = sprt04Service.getCvlcptDscsnCns(req);
+
 		boolean json = jsonResponse();
 
 		ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02080-info");
 
 		return mav
 				.addObject("pageName", "sprt02080")
+				.addObject("infoPrefix", "cvlcptDscsnCn")										// prefix
+				.addObject("cvlcptDscsnCn", json ? cvlcptDscsnCn : toJson(cvlcptDscsnCn))		// 민원상담내용 정보
 		;
 	}
 
diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt04Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt04Controller.java
new file mode 100644
index 00000000..63b871e5
--- /dev/null
+++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt04Controller.java
@@ -0,0 +1,107 @@
+package cokr.xit.fims.sprt.web;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.servlet.ModelAndView;
+
+import cokr.xit.base.web.ApplicationController;
+import cokr.xit.fims.sprt.CvlcptDscsnCn;
+import cokr.xit.fims.sprt.SprtQuery;
+import cokr.xit.fims.sprt.service.Sprt04Service;
+
+/**민원 상담 내용 서비스의 웹 컨트롤러
+ *
+ * 

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	JoJH 최초 작성
+ * ================================
+ * 
+ */ +public class Sprt04Controller extends ApplicationController { + + /**민원 상담 내용 서비스*/ + @Resource(name = "sprt04Service") + private Sprt04Service sprt04Service; + + /**민원 상담 내용 관리 메인화면(fims/sprt/sprt04/010-main)을 연다. + * + * @return /fims/sprt/sprt04010 + */ + public ModelAndView civilComplaintDiscussionContentMain() { + ModelAndView mav = new ModelAndView("fims/sprt/sprt04010-main"); + + return mav.addObject("pageName", "sprt04010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "cvlcptDscsnCn") // prefix + ; + } + + /**민원 상담 내용 목록을 조회하여 반환한다.
+ * {@link CvlcptDscsnCnService#getCvlcptDscsnCnList(CvlcptDscsnCnQuery)} 참고 + * @param req 민원 상담 내용 조회 조건 + * @return jsonView + *
 {
+	 *     "cvlcptDscsnCnList": [민원 상담 내용 목록]
+	 *     "cvlcptDscsnCnStart": 민원 상담 내용 목록 시작 인덱스
+	 *     "cvlcptDscsnCnFetch": 한 번에 가져오는 민원 상담 내용 목록 수
+	 *     "cvlcptDscsnCnTotal": 조회 결과 찾은 전체 민원 상담 내용 수
+	 * }
+ */ + @RequestMapping(name = "민원 상담 내용 조회", value = "/list.do") + public ModelAndView getCvlcptDscsnCnList(SprtQuery req) { + List result = sprt04Service.getCvlcptDscsnCnList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "cvlcptDscsnCn"); + } + + /**민원 상담 내용를 등록한다. + * @param cvlcptDscsnCn 민원 상담 내용 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "민원 상담 내용 등록", value = "/create.do") + public ModelAndView create(CvlcptDscsnCn cvlcptDscsnCn) { + boolean saved = sprt04Service.create(cvlcptDscsnCn); + + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**민원 상담 내용 정보를 수정한다. + * @param cvlcptDscsnCn 민원 상담 내용 정보 + * @return jsonView + *
 {
+	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "민원 상담 내용 수정", value = "/update.do") + public ModelAndView update(CvlcptDscsnCn cvlcptDscsnCn) { + boolean saved = sprt04Service.update(cvlcptDscsnCn); + + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**지정한 민원 상담 내용를 제거한다. + * @param cvlcptDscsnCnIDs 민원 상담 내용 아이디 + * @return jsonView + *
 {
+	 *     "affected": 저장된 정보수
+	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "민원 상담 내용 제거", value = "/remove.do") + public ModelAndView remove(CvlcptDscsnCn cvlcptDscsnCn) { + boolean saved = sprt04Service.remove(cvlcptDscsnCn); + + return new ModelAndView("jsonView") + .addObject("saved", saved); + } +} diff --git a/src/main/java/cokr/xit/fims/task/web/CmnController.java b/src/main/java/cokr/xit/fims/task/web/CmnController.java index 24c8a364..4195305f 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -202,52 +202,52 @@ public class CmnController { } @Controller - @RequestMapping(name="부과제외 관리", value="/excl/excl01") + @RequestMapping(name = "부과제외 관리", value = "/excl/excl01") class Excl01Controller extends cokr.xit.fims.excl.web.Excl01Controller { /** 부과제외 관리 메인화면을 연다. * @return fims/excl/excl01010-main */ @Override - @RequestMapping(name="부과제외 관리 메인", value="/010/main.do") + @RequestMapping(name = "부과제외 관리 메인", value = "/010/main.do") public ModelAndView levyExclusionMain() { return super.levyExclusionMain(); } } @Controller - @RequestMapping(name="의견제출 관리", value="/excl/excl02") + @RequestMapping(name = "의견제출 관리", value = "/excl/excl02") class Excl02Controller extends cokr.xit.fims.excl.web.Excl02Controller { /** 의견제출 관리 메인화면을 연다. * @return fims/excl/excl02010-main */ @Override - @RequestMapping(name="의견제출 관리 메인", value="/010/main.do") + @RequestMapping(name = "의견제출 관리 메인", value = "/010/main.do") public ModelAndView opinionSubmissionMain() { return super.opinionSubmissionMain(); } } @Controller - @RequestMapping(name="단속 재등록 관리", value="/excl/excl03") + @RequestMapping(name = "단속 재등록 관리", value = "/excl/excl03") class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller { /** 재등록 관리 메인화면을 연다. * @return fims/excl/excl03010-main */ @Override - @RequestMapping(name="단속 재등록 관리 메인", value="/010/main.do") + @RequestMapping(name = "단속 재등록 관리 메인", value = "/010/main.do") public ModelAndView crackdownReRegistrationMain() { return super.crackdownReRegistrationMain(); } } @Controller - @RequestMapping(name="발송 관리", value="/sndb/sndb01") + @RequestMapping(name = "발송 관리", value = "/sndb/sndb01") class Sndb01Controller extends cokr.xit.fims.sndb.web.Sndb01Controller { /** 계도장 발송 대상 자료 메인화면을 연다. * @return fims/sndb/sndb01010-main */ @Override - @RequestMapping(name="계도장 발송 대상 자료", value="/010/main.do") + @RequestMapping(name = "계도장 발송 대상 자료", value = "/010/main.do") public ModelAndView warningSendingTargetMain() { return super.warningSendingTargetMain(); } @@ -256,29 +256,42 @@ public class CmnController { * @return fims/sndb/sndb01020-main */ @Override - @RequestMapping(name="계도장 발송 현황", value="/020/main.do") + @RequestMapping(name = "계도장 발송 현황", value = "/020/main.do") public ModelAndView warningSendingStatusMain() { return super.warningSendingStatusMain(); } } @Controller - @RequestMapping(name="통합조회", value="/sprt/sprt01") + @RequestMapping(name = "통합 조회", value = "/sprt/sprt01") class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller { /** 통합조회 메인화면을 연다. * @return fims/sprt/sprt01010-main */ @Override - @RequestMapping(name="통합조회 메인", value="/010/main.do") - public ModelAndView integratedInquireMain() { - return super.integratedInquireMain(); + @RequestMapping(name = "통합조회 메인", value = "/010/main.do") + public ModelAndView unityInquireMain() { + return super.unityInquireMain(); } } @Controller - @RequestMapping(name="개별총정보", value="/sprt/sprt02") + @RequestMapping(name = "개별 총정보", value = "/sprt/sprt02") class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { } + @Controller + @RequestMapping(name = "민원 상담 내용", value = "/sprt/sprt04") + class Sprt04Controller extends cokr.xit.fims.sprt.web.Sprt04Controller { + /** 통합조회 메인화면을 연다. + * @return fims/sprt/sprt04010-main + */ + @Override + @RequestMapping(name = "민원 상담 내용 메인", value = "/010/main.do") + public ModelAndView civilComplaintDiscussionContentMain() { + return super.civilComplaintDiscussionContentMain(); + } + } + } diff --git a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml index 4c2d93b6..38255279 100644 --- a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml @@ -103,7 +103,7 @@ - AND CRR.DEL_YN = #{delYn} /* 삭제 여부 */ + AND CRR.DEL_YN = #{delYn} /* 삭제 여부 */ @@ -162,12 +162,12 @@ /* 단속 재등록 삭제(excl03Mapper.deleteCrdnReReg) */ UPDATE TB_CRDN_RE_REG - SET DEL_YN = 'Y' /* 삭제 여부 */ - , DEL_DT = #{crdnReReg.lastModified} /* 삭제 일시 */ - , DLTR = #{crdnReReg.modifiedBy} /* 삭제자 */ - , DEL_RSN = #{crdnReReg.delRsn} /* 삭제 사유 */ - WHERE RE_REG_ID = #{crdnReReg.reRegId} /* 재등록 ID */ - AND DEL_YN = 'N' /* 삭제 여부 */ + SET DEL_YN = 'Y' /* 삭제 여부 */ + , DEL_DT = #{crdnReReg.lastModified} /* 삭제 일시 */ + , DLTR = #{crdnReReg.modifiedBy} /* 삭제자 */ + , DEL_RSN = #{crdnReReg.delRsn} /* 삭제 사유 */ + WHERE RE_REG_ID = #{crdnReReg.reRegId} /* 재등록 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ /* 민원 상담 내용 목록 조회(cvlcptDscsnCnMapper.selectCvlcptDscsnCnList) */ + + + + + + + + + + + /* 민원 상담 내용 등록(cvlcptDscsnCnMapper.insertCvlcptDscsnCn) */ + + SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(CVLCPT_DSCSN_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID + FROM TB_CVLCPT_DSCSN_CN + WHERE CVLCPT_DSCSN_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + + INSERT + INTO TB_CVLCPT_DSCSN_CN ( + CVLCPT_DSCSN_ID /* 민원 상담 ID */ + , SGG_CD /* 시군구 코드 */ + , TASK_SE_CD /* 업무 구분 코드 */ + , CVLCPT_SE_CD /* 민원 구분 코드 */ + , CRDN_ID /* 단속 ID */ + , VHRNO /* 차량번호 */ + , DSCSN_CN /* 상담 내용 */ + , WEEK_NM /* 요일 명 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + ) + VALUES ( + #{cvlcptDscsnCn.cvlcptDscsnId} /* 민원 상담 ID */ + , #{cvlcptDscsnCn.sggCd} /* 시군구 코드 */ + , #{cvlcptDscsnCn.taskSeCd} /* 업무 구분 코드 */ + , #{cvlcptDscsnCn.cvlcptSeCd} /* 민원 구분 코드 */ + , #{cvlcptDscsnCn.crdnId} /* 단속 ID */ + , #{cvlcptDscsnCn.vhrno} /* 차량번호 */ + , #{cvlcptDscsnCn.dscsnCn} /* 상담 내용 */ + , #{cvlcptDscsnCn.weekNm} /* 요일 명 */ + , #{cvlcptDscsnCn.delYn} /* 삭제 여부 */ + , #{cvlcptDscsnCn.createdAt} /* 등록 일시 */ + , #{cvlcptDscsnCn.createdBy} /* 등록자 */ + , #{cvlcptDscsnCn.lastModified} /* 수정 일시 */ + , #{cvlcptDscsnCn.modifiedBy} /* 수정자 */ + ) + + + /* 민원 상담 내용 수정(cvlcptDscsnCnMapper.updateCvlcptDscsnCn) */ + UPDATE TB_CVLCPT_DSCSN_CN + SET DSCSN_CN = #{cvlcptDscsnCn.dscsnCn} /* 상담 내용 */ + , MDFCN_DT = #{cvlcptDscsnCn.lastModified} /* 수정 일시 */ + , MDFR = #{cvlcptDscsnCn.modifiedBy} /* 수정자 */ + WHERE CVLCPT_DSCSN_ID = #{cvlcptDscsnCn.cvlcptDscsnId} /* 민원 상담 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ + + + /* 민원 상담 내용 삭제(cvlcptDscsnCnMapper.deleteCvlcptDscsnCn) */ + UPDATE TB_CVLCPT_DSCSN_CN + SET DEL_YN = 'Y' /* 삭제 여부 */ + , DEL_DT = #{cvlcptDscsnCn.lastModified} /* 삭제 일시 */ + , DLTR = #{cvlcptDscsnCn.modifiedBy} /* 삭제자 */ + , DEL_RSN = #{cvlcptDscsnCn.delRsn} /* 삭제 사유 */ + WHERE CVLCPT_DSCSN_ID = #{cvlcptDscsnCn.cvlcptDscsnId} /* 민원 상담 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ + + + diff --git a/src/main/resources/sql/mapper/fims/sprt/sprt01-mapper.xml b/src/main/resources/sql/mapper/fims/sprt/sprt01-mapper.xml deleted file mode 100644 index d6dcdb88..00000000 --- a/src/main/resources/sql/mapper/fims/sprt/sprt01-mapper.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml b/src/main/resources/sql/mapper/fims/sprt/totalInfo-mapper.xml similarity index 99% rename from src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml rename to src/main/resources/sql/mapper/fims/sprt/totalInfo-mapper.xml index b3bd85d5..982f1b0f 100644 --- a/src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sprt/totalInfo-mapper.xml @@ -1,6 +1,6 @@ - + -
@@ -328,7 +327,8 @@ // 의견제출 수정 fnBtnOpnnSbmsnUpdate${pageName} = () => { - let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID") + let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); + let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); // 의견 ID 가 없다면.. return if (opnnId == null || opnnId == "") { @@ -338,6 +338,7 @@ let params = { callPurpose : "update" , opnnId : opnnId + , crdnId : crdnId }; ${pageName}Control.getOpnnSbmsnInfo(params); @@ -346,6 +347,7 @@ // 의견제출 삭제 fnBtnOpnnSbmsnRemove${pageName} = () => { let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); + let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); // 의견 ID 가 없다면.. return if (opnnId == null || opnnId == "") { @@ -355,6 +357,7 @@ let params = { callPurpose : "remove" , opnnId : opnnId + , crdnId : crdnId }; dialog.alert({ @@ -368,6 +371,7 @@ // 의견제출 심의 fnBtnOpnnSbmsnDlbrt${pageName} = () => { let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); + let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); // 의견제출 ID 가 없다면.. return if (opnnId == null || opnnId == "") { @@ -377,6 +381,7 @@ let params = { callPurpose : "update" , opnnId : opnnId + , crdnId : crdnId }; ${pageName}Control.getOpnnSbmsnDlbrtInfo(params); @@ -384,7 +389,7 @@ // 심의의결서 출력 fnBtnDlbrtLtfrPrint${pageName} = () => { - + alert("심의의결서 출력"); } // 첨부파일 조회 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp index 66dc429a..7e4ce405 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp @@ -117,7 +117,6 @@ -
@@ -325,32 +324,34 @@ **************************************************************************/ // 개별 발송 등록 fnBtnSndngCreate${pageName} = () => { - + alert("개별 발송 등록"); } // 개별 발송 삭제 fnBtnSndngRemove${pageName} = () => { - + alert("개별 발송 삭제"); } // 개별 반송 등록 fnBtnSndbkCreate${pageName} = () => { - + alert("개별 반송 등록"); } // 개별 반송 수정 fnBtnSndbkUpdate${pageName} = () => { - + alert("개별 반송 수정"); } - // 개별 반송 등록 + // 개별 반송 삭제 fnBtnSndbkRemove${pageName} = () => { - + alert("개별 반송 삭제"); } // 우편 종적 보기 참고 https://www.data.go.kr/dataset/15000390/openapi.do fnBtnPostTraceView${pageName} = () => { - let rgNo = ${pageName}Control.dataset.getValue("RG_NO"); + let rgNo = ${pageName}Dataset.getValue("RG_NO"); + + alert("우편 종적 보기"); } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp index 9f1a9a11..88eb6b85 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp @@ -28,7 +28,6 @@
-
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp index 72db5ebf..8672bf43 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp @@ -7,7 +7,6 @@ -
@@ -157,9 +156,8 @@
- +
-
@@ -167,11 +165,6 @@
- -
- - -
@@ -180,9 +173,14 @@
+ +
+ + +
-
-
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp index 79ef4ef2..90e38040 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp @@ -17,7 +17,6 @@ -
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp new file mode 100644 index 00000000..ccab5997 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp @@ -0,0 +1,455 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ + + + +
+ +
+ +
+ +
+ + + + + + + + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + + + + + + + +
NO.파일 번호파일 이름파일 크기다운로드
+
+
+
+
+ + +
+ +
+ +
+ + + + + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+ +
+
+
+
+
+
+
+ +