diff --git a/src/main/java/cokr/xit/fims/epst/EpostGdcc.java b/src/main/java/cokr/xit/fims/epst/EpostGdcc.java new file mode 100644 index 00000000..b05c052d --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/EpostGdcc.java @@ -0,0 +1,51 @@ +package cokr.xit.fims.epst; + +import cokr.xit.foundation.AbstractEntity; +import lombok.Getter; +import lombok.Setter; + +/** + * 전자우편 안내문 + * @author JoJH + */ +@Getter +@Setter +public class EpostGdcc extends AbstractEntity { + + /** + * 시군구 코드 + */ + private String sggCd; + + /** + * 업무 구분 코드 + */ + private String taskSeCd; + + /** + * 발송 구분 코드 + */ + private String sndngSeCd; + + /** + * 안내문 ID + */ + private String gdccId; + + /** + * 제목 명 + */ + private String ttlNm; + + /** + * 문구 내용 + */ + private String wordsCn; + + /** + * 최종 사용 일시 + */ + private String lastUseDt; + +} + diff --git a/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java b/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java new file mode 100644 index 00000000..24e2a30a --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java @@ -0,0 +1,99 @@ +package cokr.xit.fims.epst.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.epst.EpostGdcc; +import cokr.xit.fims.epst.EpostQuery; + +/** 전자우편 안내문 정보 DAO + * + *
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-12-04 JoJH 최초 작성 + * ================================ + *+ */ +@Mapper("epostGdccMapper") +public interface EpostGdccMapper extends AbstractMapper { + + /**지정한 조건에 따라 전자우편 안내문 목록을 조회하여 반환한다.
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-12-04 JoJH 최초 작성 + * ================================ + *+ */ +public interface EpostGdccService { + + /**지정한 조건에 따라 전자우편 안내문 목록을 조회하여 반환한다. + * @param req 전자우편 안내문 조회 조건 + * @return 전자우편 안내문 목록 + */ + List
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-12-04 JoJH 최초 작성 + * ================================ + *+ */ +@Component("epostGdccBean") +public class EpostGdccBean extends AbstractComponent { + + /** 전자우편 안내문 정보 DAO */ + @Resource(name = "epostGdccMapper") + private EpostGdccMapper epostGdccMapper; + + /**지정한 조건에 따라 전자우편 안내문 목록을 조회하여 반환한다. + * @param req 전자우편 안내문 조회 조건 + * @return 전자우편 안내문 목록 + */ + public List
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-12-04 JoJH 최초 작성 + * ================================ + *+ */ +@Service("epostGdccService") +public class EpostGdccServiceBean extends AbstractServiceBean implements EpostGdccService { + + /** 전자우편 안내문 정보 Bean */ + @Resource(name = "epostGdccBean") + private EpostGdccBean epostGdccBean; + + @Override + public List
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-12-04 mjkhan 최초 작성 + * ================================ + *+ */ +@RequestMapping(name = "전자우편 안내문", value = "/epostGdcc") +public class Epst02Controller extends ApplicationController { + + public static final String CLASS_URL = "/epst/epst02"; + + public class METHOD_URL { + public static final String + epostGuidanceDocumentMain = "/010/main.do" // 전자우편 안내문 메인 화면 + , getEpostGuidanceDocumentList = "/010/list.do" // 전자우편 안내문 대장 목록 조회 + , create = "/010/create.do" // 등록 + , update = "/010/update.do" // 수정 + , remove = "/010/remove.do" // 삭제 + ; + } + + /**전자우편 안내문 서비스*/ + @Resource(name = "epostGdccService") + private EpostGdccService epostGdccService; + + /**전자우편 안내문 관리 메인화면(epostGdcc/epostGdcc-main)을 연다. + * 조건없는 {@link #getEpostGdccList(EpostGdccQuery) 전자우편 안내문 조회 결과}를 포함시킨다. + * @return /epostGdcc/epostGdcc-main + */ + public ModelAndView epostGuidanceDocumentMain() { + ModelAndView mav = new ModelAndView("fims/epst/epst02010-main"); + + // 사용자 정보 + ManagedUser managedUser = (ManagedUser)currentUser().getUser(); + + // View(jsp)에서 사용할 공통코드를 조회 + Map
{
+ * "epostGdccList": [전자우편 안내문 목록]
+ * "epostGdccStart": 전자우편 안내문 목록 시작 인덱스
+ * "epostGdccFetch": 한 번에 가져오는 전자우편 안내문 목록 수
+ * "epostGdccTotal": 조회 결과 찾은 전체 전자우편 안내문 수
+ * }
+ */
+ public ModelAndView getEpostGuidanceDocumentList(EpostQuery req) {
+ List> result = epostGdccService.getEpostGdccList(setFetchSize(req));
+
+ return setCollectionInfo(new ModelAndView("jsonView"), result, "epostGdcc");
+ }
+
+ /**전자우편 안내문를 등록한다.
+ * @param epostGdcc 전자우편 안내문 정보
+ * @return jsonView
+ * {
+ * "saved": 등록되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ public ModelAndView create(EpostGdcc epostGdcc) {
+ boolean saved = epostGdccService.create(epostGdcc);
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**전자우편 안내문 정보를 수정한다.
+ * @param epostGdcc 전자우편 안내문 정보
+ * @return jsonView
+ * {
+ * "saved": 수정되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ public ModelAndView update(EpostGdcc epostGdcc) {
+ boolean saved = epostGdccService.update(epostGdcc);
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**지정한 전자우편 안내문를 제거한다.
+ * @param epostGdccIDs 전자우편 안내문 아이디
+ * @return jsonView
+ * {
+ * "affected": 저장된 정보수
+ * "saved": 저장되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name = "전자우편 안내문 제거", value = "/remove.do")
+ public ModelAndView remove(EpostGdcc epostGdcc) {
+ boolean saved = epostGdccService.remove(epostGdcc);
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+}
diff --git a/src/main/java/cokr/xit/fims/levy/Levy.java b/src/main/java/cokr/xit/fims/levy/Levy.java
index 06344647..1c11b2f2 100644
--- a/src/main/java/cokr/xit/fims/levy/Levy.java
+++ b/src/main/java/cokr/xit/fims/levy/Levy.java
@@ -178,34 +178,34 @@ public class Levy extends AbstractEntity {
private String txtnThing;
/**
- * 관리 항목 1
+ * 관리 아이템1
*/
- private String mngArtcl1;
+ private String mngItem1;
/**
- * 관리 항목 2
+ * 관리 아이템2
*/
- private String mngArtcl2;
+ private String mngItem2;
/**
- * 관리 항목 3
+ * 관리 아이템3
*/
- private String mngArtcl3;
+ private String mngItem3;
/**
- * 관리 항목 4
+ * 관리 아이템4
*/
- private String mngArtcl4;
+ private String mngItem4;
/**
- * 관리 항목 5
+ * 관리 아이템5
*/
- private String mngArtcl5;
+ private String mngItem5;
/**
- * 관리 항목 6
+ * 관리 아이템6
*/
- private String mngArtcl6;
+ private String mngItem6;
/**
* 부과 상태 명
diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java
index f201c8fa..1d19a5ac 100644
--- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java
+++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java
@@ -217,12 +217,12 @@ public class LevyBean extends AbstractComponent {
levy.setRdcamtPcptax(0); // 감액 본세
levy.setRdcamtAdamt(0); // 감액 가산금
levy.setTxtnThing(crdnInfo.string("VHRNO")); // 과세 물건
- levy.setMngArtcl1(crdnInfo.string("CRDN_YMD_TM_MASK")); // 관리 항목1 - 위반일시
- levy.setMngArtcl2(crdnInfo.string("CRDN_PLC")); // 관리 항목2 - 장소
- levy.setMngArtcl3(crdnInfo.string("VLTN_LAW_NM") + " " + crdnInfo.string("VLTN_LAW1") + " " + crdnInfo.string("VLTN_LAW2")); // 관리 항목3 - 법령
- levy.setMngArtcl4(crdnInfo.string("VLTN_ARTCL")); // 관리 항목4 - 위반항목
- levy.setMngArtcl5(""); // 관리 항목5
- levy.setMngArtcl6(crdnInfo.string("CRDN_ID")); // 관리 항목6
+ levy.setMngItem1(crdnInfo.string("CRDN_YMD_TM_MASK")); // 관리 아이템1 - 위반일시
+ levy.setMngItem2(crdnInfo.string("CRDN_PLC")); // 관리 아이템2 - 장소
+ levy.setMngItem3(crdnInfo.string("VLTN_LAW_NM") + " " + crdnInfo.string("VLTN_LAW1") + " " + crdnInfo.string("VLTN_LAW2")); // 관리 아이템3 - 법령
+ levy.setMngItem4(crdnInfo.string("VLTN_ARTCL")); // 관리 아이템4 - 위반항목
+ levy.setMngItem5(""); // 관리 아이템5
+ levy.setMngItem6(crdnInfo.string("CRDN_ID")); // 관리 아이템6
levy.setLevySttsNm("부과"); // 부과 상태 명
retSuccess = levyMapper.insert(levy);
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 8e54aea9..9607a7be 100644
--- a/src/main/java/cokr/xit/fims/task/web/CmnController.java
+++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java
@@ -544,6 +544,17 @@ public class CmnController {
}
}
+ @Controller
+ @RequestMapping(name="우편통합", value=Epst02Controller.CLASS_URL)
+ class Epst02Controller extends cokr.xit.fims.epst.web.Epst02Controller {
+
+ @Override
+ @RequestMapping(name="전자우편 안내문 메인", value=METHOD_URL.epostGuidanceDocumentMain)
+ public ModelAndView epostGuidanceDocumentMain() {
+ return super.epostGuidanceDocumentMain();
+ }
+
+ }
@Controller
@RequestMapping(name="납부자", value="/payer")
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 ef63f953..db2481af 100644
--- a/src/main/java/cokr/xit/fims/task/web/DpvController.java
+++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java
@@ -10,6 +10,7 @@ import org.springframework.web.servlet.ModelAndView;
import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.crdn.CrdnQuery;
import cokr.xit.fims.cvlc.CrdnCvlcpt;
+import cokr.xit.fims.epst.EpostQuery;
import cokr.xit.fims.excl.CrdnReReg;
import cokr.xit.fims.excl.LevyExclQuery;
import cokr.xit.fims.excl.LevyExcl;
@@ -892,6 +893,18 @@ public class DpvController {
}
+ @Controller
+ @RequestMapping(name="장애인과태료업무 업무지원_민원상담", value=CLASS_URL+Epst02Controller.CLASS_URL)
+ class Epst02Controller extends cokr.xit.fims.epst.web.Epst02Controller {
+
+ @Override
+ @RequestMapping(name="장애인과태료업무 민원 상담 내용 대장 목록 조회", value=METHOD_URL.getEpostGuidanceDocumentList)
+ public ModelAndView getEpostGuidanceDocumentList(EpostQuery req) {
+ return super.getEpostGuidanceDocumentList(req);
+ }
+
+ }
+
@Controller
@RequestMapping(name="장애인과태료업무 납부자", value=CLASS_URL+"/payer")
class PayerController extends cokr.xit.fims.payer.web.PayerController {
diff --git a/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml
new file mode 100644
index 00000000..dce4b4d8
--- /dev/null
+++ b/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml
@@ -0,0 +1,106 @@
+
+
+