From 480ee203309d27be4ed036a8b1fb768c8dbd6413 Mon Sep 17 00:00:00 2001 From: jjh Date: Fri, 15 Dec 2023 11:27:39 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9A=B0=ED=8E=B8=20=ED=86=B5=ED=95=A9=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 --- .../xit/fims/epst/dao/EpostRcptDtlMapper.java | 106 +++++ .../xit/fims/epst/dao/EpostRcptRegMapper.java | 125 +---- .../epst/service/EpostRcptDtlService.java | 59 +++ .../epst/service/EpostRcptRegService.java | 46 +- .../epst/service/bean/EpostRcptDtlBean.java | 90 ++++ .../service/bean/EpostRcptDtlServiceBean.java | 58 +++ .../epst/service/bean/EpostRcptRegBean.java | 125 ++--- .../service/bean/EpostRcptRegServiceBean.java | 40 +- .../xit/fims/epst/web/Epst01Controller.java | 6 +- .../xit/fims/epst/web/Epst02Controller.java | 159 +++++-- .../xit/fims/sndb/service/bean/SndngBean.java | 11 +- .../sql/mapper/fims/epst/epostGdcc-mapper.xml | 32 +- .../mapper/fims/epst/epostRcptDtl-mapper.xml | 419 +++++++++++++++++ .../mapper/fims/epst/epostRcptReg-mapper.xml | 438 +++--------------- .../WEB-INF/jsp/fims/epst/epst02010-main.jsp | 69 ++- .../WEB-INF/jsp/fims/epst/epst02030-main.jsp | 73 ++- .../WEB-INF/jsp/fims/epst/epst02050-main.jsp | 8 +- 17 files changed, 1090 insertions(+), 774 deletions(-) create mode 100644 src/main/java/cokr/xit/fims/epst/dao/EpostRcptDtlMapper.java create mode 100644 src/main/java/cokr/xit/fims/epst/service/EpostRcptDtlService.java create mode 100644 src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptDtlBean.java create mode 100644 src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptDtlServiceBean.java create mode 100644 src/main/resources/sql/mapper/fims/epst/epostRcptDtl-mapper.xml diff --git a/src/main/java/cokr/xit/fims/epst/dao/EpostRcptDtlMapper.java b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptDtlMapper.java new file mode 100644 index 00000000..a2de64ef --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptDtlMapper.java @@ -0,0 +1,106 @@ +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.EpostRcptDtl; +import cokr.xit.fims.epst.EpostQuery; + +/** 전자우편 접수 상세 정보 DAO + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-15	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Mapper("epostRcptDtlMapper") +public interface EpostRcptDtlMapper extends AbstractMapper { + + /**지정한 조건에 따라 전자우편 접수 상세 목록을 조회하여 반환한다.
+ * @param req 전자우편 조회 조건 + * @return 전자우편 접수 상세 목록 + */ + List selectEpostRcptDtlList(EpostQuery req); + + /**지정한 조건에 따라 전자우편 접수 상세 객체들을 반환한다. + * @param req 전자우편 조회 조건 + * @return 전자우편 접수 상세 객체 목록 + */ + List selectEpostRcptDtls(EpostQuery req); + + + /** + * @param req 전자우편 조회 조건 + * @return 전자우편 접수 상세 객체 + */ + int selectEpostSenderDetailSeq(String sndngYmd); + + /**전자우편 접수 상세 정보를 등록한다. + * @param params 파라미터 + *
  • "epostRcptDtl" - 전자우편 접수 상세
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertEpostRcptDtl(Map params); + + /**전자우편 접수 상세 정보를 등록한다. + * @param epostRcptDtl 전자우편 접수 상세 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(EpostRcptDtl epostRcptDtl) { + return epostRcptDtl != null && insertEpostRcptDtl(params().set("epostRcptDtl", epostRcptDtl)) == 1; + } + + /**전자우편 접수 상세 정보를 수정한다. + * @param params 파라미터 + *
  • "epostRcptDtl" - 전자우편 접수 상세
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateEpostRcptDtl(Map params); + + /**전자우편 접수 상세 정보를 수정한다. + * @param epostRcptDtl 전자우편 접수 상세 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean update(EpostRcptDtl epostRcptDtl) { + return epostRcptDtl != null && updateEpostRcptDtl(params().set("epostRcptDtl", epostRcptDtl)) == 1; + } + + /**지정한 전자우편 접수 상세을 삭제한다. + * @param params 파라미터 + *
  • "epostRcptDtl" - 전자우편 접수 상세
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int deleteEpostRcptDtl(Map params); + + /**전자우편 접수 상세 정보를 삭제한다. + * @param epostRcptDtl 전자우편 접수 상세 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean delete(EpostRcptDtl epostRcptDtl) { + return epostRcptDtl != null && deleteEpostRcptDtl(params().set("epostRcptDtl", epostRcptDtl)) == 1; + } + +} diff --git a/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java index 49243a27..310b3452 100644 --- a/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java +++ b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java @@ -10,7 +10,6 @@ import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.epst.EpostRcptReg; import cokr.xit.fims.epst.EpostQuery; -import cokr.xit.fims.epst.EpostRcptDtl; /** 전자우편 접수 등록 정보 DAO * @@ -26,13 +25,13 @@ import cokr.xit.fims.epst.EpostRcptDtl; public interface EpostRcptRegMapper extends AbstractMapper { /**지정한 조건에 따라 전자우편 접수 등록 목록을 조회하여 반환한다.
- * @param req 전자우편 접수 등록 조회 조건 + * @param req 전자우편 조회 조건 * @return 전자우편 접수 등록 목록 */ List selectEpostRcptRegList(EpostQuery req); /**지정한 조건에 따라 전자우편 접수 등록 객체들을 반환한다. - * @param req 전자우편 접수 등록 조회 조건 + * @param req 전자우편 조회 조건 * @return 전자우편 접수 등록 객체 목록 */ List selectEpostRcptRegs(EpostQuery req); @@ -55,6 +54,24 @@ public interface EpostRcptRegMapper extends AbstractMapper { return !epostRcptReg.isEmpty() ? epostRcptReg.get(0) : null; } + /**지정한 조건에 따라 전자우편 접수 등록 목록을 조회하여 반환한다.
+ * @param req 전자우편 조회 조건 + * @return 전자우편 접수 등록 목록 + */ + String selectEpostSenderRegSeq(String conKey); + + /**
+ * @param req 전자우편 조회 조건 + * @return 전자우편 접수 등록 목록 + */ + String selectEpostRgNo(String sggCd, String taskSeCd); + + /**
+ * @param req 전자우편 조회 조건 + * @return 전자우편 접수 등록 목록 + */ + DataObject selectDeptSggInfo(String deptCd); + /**전자우편 접수 등록 정보를 등록한다. * @param params 파라미터 *
  • "epostRcptReg" - 전자우편 접수 등록
  • @@ -71,7 +88,7 @@ public interface EpostRcptRegMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • *
*/ - default boolean insertEpostRcptReg(EpostRcptReg epostRcptReg) { + default boolean insert(EpostRcptReg epostRcptReg) { return epostRcptReg != null && insertEpostRcptReg(params().set("epostRcptReg", epostRcptReg)) == 1; } @@ -91,7 +108,7 @@ public interface EpostRcptRegMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean updateEpostRcptReg(EpostRcptReg epostRcptReg) { + default boolean update(EpostRcptReg epostRcptReg) { return epostRcptReg != null && updateEpostRcptReg(params().set("epostRcptReg", epostRcptReg)) == 1; } @@ -111,104 +128,8 @@ public interface EpostRcptRegMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean deleteEpostRcptReg(EpostRcptReg epostRcptReg) { + default boolean delete(EpostRcptReg epostRcptReg) { return epostRcptReg != null && deleteEpostRcptReg(params().set("epostRcptReg", epostRcptReg)) == 1; } - /**지정한 조건에 따라 전자우편 접수 상세 목록을 조회하여 반환한다.
    - * @param req 전자우편 접수 상세 조회 조건 - * @return 전자우편 접수 상세 목록 - */ - List selectEpostRcptDtlList(EpostQuery req); - - /**지정한 조건에 따라 전자우편 접수 상세 객체들을 반환한다. - * @param req 전자우편 접수 상세 조회 조건 - * @return 전자우편 접수 상세 객체 목록 - */ - List selectEpostRcptDtls(EpostQuery req); - - /**전자우편 접수 상세 정보를 등록한다. - * @param params 파라미터 - *
    • "epostRcptDtl" - 전자우편 접수 상세
    • - *
    • "currentUser" - 현재 접속한 사용자
    • - *
    - * @return 저장된 정보수 - */ - int insertEpostRcptDtl(Map params); - - /**전자우편 접수 상세 정보를 등록한다. - * @param epostRcptDtl 전자우편 접수 상세 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - default boolean insertEpostRcptDtl(EpostRcptDtl epostRcptDtl) { - return epostRcptDtl != null && insertEpostRcptDtl(params().set("epostRcptDtl", epostRcptDtl)) == 1; - } - - /**전자우편 접수 상세 정보를 수정한다. - * @param params 파라미터 - *
    • "epostRcptDtl" - 전자우편 접수 상세
    • - *
    • "currentUser" - 현재 접속한 사용자
    • - *
    - * @return 저장된 정보수 - */ - int updateEpostRcptDtl(Map params); - - /**전자우편 접수 상세 정보를 수정한다. - * @param epostRcptDtl 전자우편 접수 상세 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - default boolean updateEpostRcptDtl(EpostRcptDtl epostRcptDtl) { - return epostRcptDtl != null && updateEpostRcptDtl(params().set("epostRcptDtl", epostRcptDtl)) == 1; - } - - /**지정한 전자우편 접수 상세을 삭제한다. - * @param params 파라미터 - *
    • "epostRcptDtl" - 전자우편 접수 상세
    • - *
    • "currentUser" - 현재 접속한 사용자
    • - *
    - * @return 저장된 정보수 - */ - int deleteEpostRcptDtl(Map params); - - /**전자우편 접수 상세 정보를 삭제한다. - * @param epostRcptDtl 전자우편 접수 상세 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - default boolean deleteEpostRcptDtl(EpostRcptDtl epostRcptDtl) { - return epostRcptDtl != null && deleteEpostRcptDtl(params().set("epostRcptDtl", epostRcptDtl)) == 1; - } - - /**지정한 조건에 따라 전자우편 접수 등록 목록을 조회하여 반환한다.
    - * @param req 전자우편 접수 등록 조회 조건 - * @return 전자우편 접수 등록 목록 - */ - String selectEpostSenderRegSeq(String conKey); - - /**
    - * @param req 전자우편 접수 등록 조회 조건 - * @return 전자우편 접수 등록 목록 - */ - int selectEpostSenderDetailSeq(String sndngYmd); - - /**
    - * @param req 전자우편 접수 등록 조회 조건 - * @return 전자우편 접수 등록 목록 - */ - String selectEpostRgNo(String sggCd, String taskSeCd); - - /**
    - * @param req 전자우편 접수 등록 조회 조건 - * @return 전자우편 접수 등록 목록 - */ - DataObject selectDeptSggInfo(String deptCd); - } diff --git a/src/main/java/cokr/xit/fims/epst/service/EpostRcptDtlService.java b/src/main/java/cokr/xit/fims/epst/service/EpostRcptDtlService.java new file mode 100644 index 00000000..7d03e711 --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/service/EpostRcptDtlService.java @@ -0,0 +1,59 @@ +package cokr.xit.fims.epst.service; + +import java.util.List; + +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.epst.EpostQuery; +import cokr.xit.fims.epst.EpostRcptDtl; + +/**전자우편 접수 상세 관리 서비스 인터페이스. + * + *

    상세 설명: + * + *

    + * ============ 변경 이력 ============
    + * 2023-12-15	JoJH 최초 작성
    + * ================================
    + * 
    + */ +public interface EpostRcptDtlService { + /**지정한 조건에 따라 전자우편 접수 상세 목록을 조회하여 반환한다. + * @param req 전자우편 접수 상세 조회 조건 + * @return 전자우편 접수 상세 목록 + */ + List getEpostRcptDtlList(EpostQuery req); + + /**지정한 조건에 따라 전자우편 접수 상세 객체들을 반환한다. + * @param req 전자우편 접수 상세 조회 조건 + * @return 전자우편 접수 상세 객체 목록 + */ + List getEpostRcptDtls(EpostQuery req); + + /**전자우편 접수 상세 정보를 등록한다. + * @param epostRcptDtl 전자우편 접수 상세 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + boolean create(EpostRcptDtl epostRcptDtl); + + /**전자우편 접수 상세 정보를 수정한다. + * @param epostRcptDtl 전자우편 접수 상세 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + boolean update(EpostRcptDtl epostRcptDtl); + + /**전자우편 접수 상세 정보를 삭제한다. + * @param epostRcptDtl 전자우편 접수 상세 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + boolean remove(EpostRcptDtl epostRcptDtl); +} diff --git a/src/main/java/cokr/xit/fims/epst/service/EpostRcptRegService.java b/src/main/java/cokr/xit/fims/epst/service/EpostRcptRegService.java index 8eae6ceb..94a17908 100644 --- a/src/main/java/cokr/xit/fims/epst/service/EpostRcptRegService.java +++ b/src/main/java/cokr/xit/fims/epst/service/EpostRcptRegService.java @@ -6,7 +6,6 @@ import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.epst.EpostRcptReg; import cokr.xit.fims.epst.EpostQuery; -import cokr.xit.fims.epst.EpostRcptDtl; /**전자우편 접수 등록 관리 서비스 인터페이스. * @@ -44,7 +43,7 @@ public interface EpostRcptRegService { *
  • 그렇지 않으면 false
  • * */ - boolean createEpostRcptReg(EpostRcptReg epostRcptReg); + boolean create(EpostRcptReg epostRcptReg); /**전자우편 접수 등록 정보를 수정한다. * @param epostRcptReg 전자우편 접수 등록 @@ -53,7 +52,7 @@ public interface EpostRcptRegService { *
  • 그렇지 않으면 false
  • * */ - boolean updateEpostRcptReg(EpostRcptReg epostRcptReg); + boolean update(EpostRcptReg epostRcptReg); /**전자우편 접수 등록 정보를 삭제한다. * @param epostRcptReg 전자우편 접수 등록 @@ -62,45 +61,6 @@ public interface EpostRcptRegService { *
  • 그렇지 않으면 false
  • * */ - boolean removeEpostRcptReg(EpostRcptReg epostRcptReg); - - /**지정한 조건에 따라 전자우편 접수 상세 목록을 조회하여 반환한다. - * @param req 전자우편 접수 상세 조회 조건 - * @return 전자우편 접수 상세 목록 - */ - List getEpostRcptDtlList(EpostQuery req); - - /**지정한 조건에 따라 전자우편 접수 상세 객체들을 반환한다. - * @param req 전자우편 접수 상세 조회 조건 - * @return 전자우편 접수 상세 객체 목록 - */ - List getEpostRcptDtls(EpostQuery req); - - /**전자우편 접수 상세 정보를 등록한다. - * @param epostRcptDtl 전자우편 접수 상세 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - boolean createEpostRcptDtl(EpostRcptDtl epostRcptDtl); - - /**전자우편 접수 상세 정보를 수정한다. - * @param epostRcptDtl 전자우편 접수 상세 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - boolean updateEpostRcptDtl(EpostRcptDtl epostRcptDtl); - - /**전자우편 접수 상세 정보를 삭제한다. - * @param epostRcptDtl 전자우편 접수 상세 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - boolean removeEpostRcptDtl(EpostRcptDtl epostRcptDtl); + boolean remove(EpostRcptReg epostRcptReg); } diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptDtlBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptDtlBean.java new file mode 100644 index 00000000..8999bdbd --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptDtlBean.java @@ -0,0 +1,90 @@ +package cokr.xit.fims.epst.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.epst.EpostQuery; +import cokr.xit.fims.epst.EpostRcptDtl; +import cokr.xit.fims.epst.dao.EpostRcptDtlMapper; + +/**전자우편 접수 상세 정보 관리 Bean + * + *

    상세 설명: + * + *

    + * ============ 변경 이력 ============
    + * 2023-12-15	JoJH 최초 작성
    + * ================================
    + * 
    + */ +@Component("epostRcptDtlBean") +public class EpostRcptDtlBean extends AbstractComponent { + + /** 전자우편 접수 상세 정보 DAO */ + @Resource(name = "epostRcptDtlMapper") + private EpostRcptDtlMapper epostRcptDtlMapper; + + /**지정한 조건에 따라 전자우편 접수 상세 목록을 조회하여 반환한다. + * @param req 전자우편 접수 상세 조회 조건 + * @return 전자우편 접수 상세 목록 + */ + public List getEpostRcptDtlList(EpostQuery req) { + return epostRcptDtlMapper.selectEpostRcptDtlList(req); + } + + /**지정한 조건에 따라 전자우편 접수 상세 객체들을 반환한다. + * @param req 전자우편 접수 상세 조회 조건 + * @return 전자우편 접수 상세 객체 목록 + */ + public List getEpostRcptDtls(EpostQuery req) { + return epostRcptDtlMapper.selectEpostRcptDtls(req); + } + + /**일련번호 + * @param req + * @return 전자우편 접수 등록 객체 목록 + */ + public int getEpostSenderDetailSeq(String sndngYmd) { + return epostRcptDtlMapper.selectEpostSenderDetailSeq(sndngYmd); + } + + /**전자우편 접수 상세 정보를 등록한다. + * @param epostRcptDtl 전자우편 접수 상세 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + public boolean create(EpostRcptDtl epostRcptDtl) { + return epostRcptDtlMapper.insert(epostRcptDtl); + } + + /**전자우편 접수 상세 정보를 수정한다. + * @param epostRcptDtl 전자우편 접수 상세 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + public boolean update(EpostRcptDtl epostRcptDtl) { + return epostRcptDtlMapper.update(epostRcptDtl); + } + + /**전자우편 접수 상세 정보를 삭제한다. + * @param epostRcptDtl 전자우편 접수 상세 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + public boolean remove(EpostRcptDtl epostRcptDtl) { + return epostRcptDtlMapper.delete(epostRcptDtl); + } + +} diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptDtlServiceBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptDtlServiceBean.java new file mode 100644 index 00000000..b7d78cb5 --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptDtlServiceBean.java @@ -0,0 +1,58 @@ +package cokr.xit.fims.epst.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.epst.EpostQuery; +import cokr.xit.fims.epst.EpostRcptDtl; +import cokr.xit.fims.epst.service.EpostRcptDtlService; + +/**전자우편 접수 상세 서비스 구현체. + * + *

    상세 설명: + * + *

    + * ============ 변경 이력 ============
    + * 2023-12-15	JoJH 최초 작성
    + * ================================
    + * 
    + */ +@Service("epostRcptDtlService") +public class EpostRcptDtlServiceBean extends AbstractServiceBean implements EpostRcptDtlService { + + /** 전자우편 접수 상세 정보 Bean */ + @Resource(name = "epostRcptDtlBean") + private EpostRcptDtlBean epostRcptDtlBean; + + @Override + public List getEpostRcptDtlList(EpostQuery req) { + return epostRcptDtlBean.getEpostRcptDtlList(req); + } + + @Override + public List getEpostRcptDtls(EpostQuery req) { + return epostRcptDtlBean.getEpostRcptDtls(req); + } + + @Override + public boolean create(EpostRcptDtl epostRcptDtl) { + return epostRcptDtlBean.create(epostRcptDtl); + } + + @Override + public boolean update(EpostRcptDtl epostRcptDtl) { + return epostRcptDtlBean.update(epostRcptDtl); + } + + @Override + public boolean remove(EpostRcptDtl epostRcptDtl) { + return epostRcptDtlBean.remove(epostRcptDtl); + } + +} diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java index b61a1b43..050f69da 100644 --- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java @@ -8,12 +8,10 @@ import org.springframework.stereotype.Component; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.data.DataObject; - import cokr.xit.fims.epst.dao.EpostRcptRegMapper; import cokr.xit.fims.cmmn.CmmnUtil; import cokr.xit.fims.epst.EpostQuery; import cokr.xit.fims.epst.EpostRcptReg; -import cokr.xit.fims.epst.EpostRcptDtl; /**전자우편 접수 등록 정보 관리 Bean * @@ -84,125 +82,68 @@ public class EpostRcptRegBean extends AbstractComponent { return dataInfo; } - /**전자우편 접수 등록 정보를 등록한다. - * @param epostRcptReg 전자우편 접수 등록 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public boolean createEpostRcptReg(EpostRcptReg epostRcptReg) { - return epostRcptRegMapper.insertEpostRcptReg(epostRcptReg); - } - - /**전자우편 접수 등록 정보를 수정한다. - * @param epostRcptReg 전자우편 접수 등록 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    + /**등기 번호 + * @param req + * @return 전자우편 접수 등록 객체 목록 */ - public boolean updateEpostRcptReg(EpostRcptReg epostRcptReg) { - return epostRcptRegMapper.updateEpostRcptReg(epostRcptReg); + public String getEpostRgNo(String sggCd, String taskSeCd) { + return epostRcptRegMapper.selectEpostRgNo(sggCd, taskSeCd); } - /**전자우편 접수 등록 정보를 삭제한다. - * @param epostRcptReg 전자우편 접수 등록 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    + /** + * @param deptCd 부서 코드 + * @return 시군구 및 부서 정보 객체 */ - public boolean removeEpostRcptReg(EpostRcptReg epostRcptReg) { - return epostRcptRegMapper.deleteEpostRcptReg(epostRcptReg); + public DataObject getDeptSggInfo(String deptCd) { + return epostRcptRegMapper.selectDeptSggInfo(deptCd); } - /**지정한 조건에 따라 전자우편 접수 상세 목록을 조회하여 반환한다. - * @param req 전자우편 접수 상세 조회 조건 - * @return 전자우편 접수 상세 목록 + /**지정한 조건에 따라 전자우편 CON_KEY 를 반환한다. + * @param req 전자우편 접수 등록 조회 조건 + * @return 전자우편 접수 등록 객체 목록 */ - public List getEpostRcptDtlList(EpostQuery req) { - return epostRcptRegMapper.selectEpostRcptDtlList(req); - } + public String getEpostSenderRegSeq(String sndngYmd, String deptCd) { + String conKey = ""; + if (deptCd.length() == 7) { + conKey = sndngYmd + "-" + deptCd + "0000"; + } else { + conKey = sndngYmd + "-" + deptCd; + } - /**지정한 조건에 따라 전자우편 접수 상세 객체들을 반환한다. - * @param req 전자우편 접수 상세 조회 조건 - * @return 전자우편 접수 상세 객체 목록 - */ - public List getEpostRcptDtls(EpostQuery req) { - return epostRcptRegMapper.selectEpostRcptDtls(req); + return epostRcptRegMapper.selectEpostSenderRegSeq(conKey); } - /**전자우편 접수 상세 정보를 등록한다. - * @param epostRcptDtl 전자우편 접수 상세 + /**전자우편 접수 등록 정보를 등록한다. + * @param epostRcptReg 전자우편 접수 등록 * @return 저장 여부 *
    • 저장됐으면 true
    • *
    • 그렇지 않으면 false
    • *
    */ - public boolean createEpostRcptDtl(EpostRcptDtl epostRcptDtl) { - return epostRcptRegMapper.insertEpostRcptDtl(epostRcptDtl); + public boolean create(EpostRcptReg epostRcptReg) { + return epostRcptRegMapper.insert(epostRcptReg); } - /**전자우편 접수 상세 정보를 수정한다. - * @param epostRcptDtl 전자우편 접수 상세 + /**전자우편 접수 등록 정보를 수정한다. + * @param epostRcptReg 전자우편 접수 등록 * @return 저장 여부 *
    • 저장됐으면 true
    • *
    • 그렇지 않으면 false
    • *
    */ - public boolean updateEpostRcptDtl(EpostRcptDtl epostRcptDtl) { - return epostRcptRegMapper.updateEpostRcptDtl(epostRcptDtl); + public boolean update(EpostRcptReg epostRcptReg) { + return epostRcptRegMapper.update(epostRcptReg); } - /**전자우편 접수 상세 정보를 삭제한다. - * @param epostRcptDtl 전자우편 접수 상세 + /**전자우편 접수 등록 정보를 삭제한다. + * @param epostRcptReg 전자우편 접수 등록 * @return 저장 여부 *
    • 저장됐으면 true
    • *
    • 그렇지 않으면 false
    • *
    */ - public boolean removeEpostRcptDtl(EpostRcptDtl epostRcptDtl) { - return epostRcptRegMapper.deleteEpostRcptDtl(epostRcptDtl); - } - - /**지정한 조건에 따라 전자우편 CON_KEY 를 반환한다. - * @param req 전자우편 접수 등록 조회 조건 - * @return 전자우편 접수 등록 객체 목록 - */ - public String getEpostSenderRegSeq(String sndngYmd, String deptCd) { - String conKey = ""; - if (deptCd.length() == 7) { - conKey = sndngYmd + "-" + deptCd + "0000"; - } else { - conKey = sndngYmd + "-" + deptCd; - } - - return epostRcptRegMapper.selectEpostSenderRegSeq(conKey); - } - - /**일련번호 - * @param req - * @return 전자우편 접수 등록 객체 목록 - */ - public int getEpostSenderDetailSeq(String sndngYmd) { - return epostRcptRegMapper.selectEpostSenderDetailSeq(sndngYmd); - } - - /**등기 번호 - * @param req - * @return 전자우편 접수 등록 객체 목록 - */ - public String getEpostRgNo(String sggCd, String taskSeCd) { - return epostRcptRegMapper.selectEpostRgNo(sggCd, taskSeCd); - } - - /** - * @param deptCd 부서 코드 - * @return 시군구 및 부서 정보 객체 - */ - public DataObject getDeptSggInfo(String deptCd) { - return epostRcptRegMapper.selectDeptSggInfo(deptCd); + public boolean remove(EpostRcptReg epostRcptReg) { + return epostRcptRegMapper.delete(epostRcptReg); } } diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegServiceBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegServiceBean.java index c68cc172..cd3c1cad 100644 --- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegServiceBean.java +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegServiceBean.java @@ -9,9 +9,8 @@ import org.springframework.stereotype.Service; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; -import cokr.xit.fims.epst.EpostRcptReg; import cokr.xit.fims.epst.EpostQuery; -import cokr.xit.fims.epst.EpostRcptDtl; +import cokr.xit.fims.epst.EpostRcptReg; import cokr.xit.fims.epst.service.EpostRcptRegService; /**전자우편 접수 등록 서비스 구현체. @@ -47,43 +46,18 @@ public class EpostRcptRegServiceBean extends AbstractServiceBean implements Epos } @Override - public boolean createEpostRcptReg(EpostRcptReg epostRcptReg) { - return epostRcptRegBean.createEpostRcptReg(epostRcptReg); - } - - @Override - public boolean updateEpostRcptReg(EpostRcptReg epostRcptReg) { - return epostRcptRegBean.updateEpostRcptReg(epostRcptReg); - } - - @Override - public boolean removeEpostRcptReg(EpostRcptReg epostRcptReg) { - return epostRcptRegBean.removeEpostRcptReg(epostRcptReg); - } - - @Override - public List getEpostRcptDtlList(EpostQuery req) { - return epostRcptRegBean.getEpostRcptDtlList(req); - } - - @Override - public List getEpostRcptDtls(EpostQuery req) { - return epostRcptRegBean.getEpostRcptDtls(req); - } - - @Override - public boolean createEpostRcptDtl(EpostRcptDtl epostRcptDtl) { - return epostRcptRegBean.createEpostRcptDtl(epostRcptDtl); + public boolean create(EpostRcptReg epostRcptReg) { + return epostRcptRegBean.create(epostRcptReg); } @Override - public boolean updateEpostRcptDtl(EpostRcptDtl epostRcptDtl) { - return epostRcptRegBean.updateEpostRcptDtl(epostRcptDtl); + public boolean update(EpostRcptReg epostRcptReg) { + return epostRcptRegBean.update(epostRcptReg); } @Override - public boolean removeEpostRcptDtl(EpostRcptDtl epostRcptDtl) { - return epostRcptRegBean.removeEpostRcptDtl(epostRcptDtl); + public boolean remove(EpostRcptReg epostRcptReg) { + return epostRcptRegBean.remove(epostRcptReg); } } diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java index 2f20175a..3b85c24d 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java @@ -42,7 +42,7 @@ public class Epst01Controller extends ApplicationController { * } */ public ModelAndView createEpostReceiptRegistration(EpostRcptReg epostRcptReg) { - boolean saved = epostRcptRegService.createEpostRcptReg(epostRcptReg); + boolean saved = epostRcptRegService.create(epostRcptReg); return new ModelAndView("jsonView") .addObject("saved", saved); } @@ -55,7 +55,7 @@ public class Epst01Controller extends ApplicationController { * } */ public ModelAndView updateEpostReceiptRegistration(EpostRcptReg epostRcptReg) { - boolean saved = epostRcptRegService.updateEpostRcptReg(epostRcptReg); + boolean saved = epostRcptRegService.update(epostRcptReg); return new ModelAndView("jsonView") .addObject("saved", saved); } @@ -69,7 +69,7 @@ public class Epst01Controller extends ApplicationController { * } */ public ModelAndView deleteEpostReceiptRegistration(EpostRcptReg epostRcptReg) { - boolean saved = epostRcptRegService.removeEpostRcptReg(epostRcptReg); + boolean saved = epostRcptRegService.remove(epostRcptReg); return new ModelAndView("jsonView") .addObject("saved", saved); } diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java index b2a9c050..18de8675 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java @@ -21,6 +21,7 @@ import cokr.xit.fims.epst.EpostGdcc; import cokr.xit.fims.epst.EpostQuery; import cokr.xit.fims.epst.EpostRcptRslt; import cokr.xit.fims.epst.service.EpostGdccService; +import cokr.xit.fims.epst.service.EpostRcptDtlService; import cokr.xit.fims.epst.service.EpostRcptRegService; import cokr.xit.fims.epst.service.EpostRcptRsltService; import cokr.xit.foundation.data.DataObject; @@ -64,6 +65,10 @@ public class Epst02Controller extends ApplicationController { @Resource(name = "epostRcptRegService") private EpostRcptRegService epostRcptRegService; + /**전자우편 접수 상세 서비스*/ + @Resource(name = "epostRcptDtlService") + private EpostRcptDtlService epostRcptDtlService; + /**전자우편 접수 결과 서비스*/ @Resource(name = "epostRcptRsltService") private EpostRcptRsltService epostRcptRsltService; @@ -106,9 +111,55 @@ public class Epst02Controller extends ApplicationController { * } */ public ModelAndView getEpostGuidanceDocumentList(EpostQuery req) { - List result = epostGdccService.getEpostGdccList(setFetchSize(req)); + if (!"xls".equals(req.getDownload())) { + List result = epostGdccService.getEpostGdccList(setFetchSize(req)); + return setCollectionInfo(new ModelAndView("jsonView"), result, "epostGdcc"); + } else { + XLSWriter xlsx = new XLSWriter() + .setFilename("우편통합 안내문관리 목록.xlsx") + .worksheet(0); - return setCollectionInfo(new ModelAndView("jsonView"), result, "epostGdcc"); + XLSWriter.Styler header = new XLSWriter.Styler() + .width(16) + .foregroundColor(HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex()) + .configure(styler -> { + Font font = xlsx.workbook().createFont(); + font.setColor(HSSFColor.HSSFColorPredefined.BLACK.getIndex()); + styler.font(font); + styler.alignment(HorizontalAlignment.CENTER); + }); +/* + CellStyle numeric = xlsx.n_nn0() // 숫자 3자리 콤마(,) + , dateYMD = xlsx.yyyy_mm_dd() // 연월일 + , dateTM = xlsx.hh_mm_ss() // 시간 + , dateDT = xlsx.yyyy_mm_dd_hh_mm_ss(); // 연월일 시간 +*/ + CellStyle dateDT = xlsx.yyyy_mm_dd_hh_mm_ss(); // 연월일 시간 + + xlsx.cell(0, 0) + .value("우편통합 안내문관리 목록", XLSWriter.Styler.CENTER) + .merge(0, 8) + .cell(3, 0) + .rowValues(List.of( + "업무구분", header, "발송구분", header, "사용여부", header, "최종사용일시", header, "제목", header + , "등록일시", header, "등록사용자", header, "수정일시", header, "수정사용자", header + )) + .cell(4, 0) + .values( epostGdccService.getEpostGdccList(req.setFetchSize(0)) + , xlsx.style("TASK_SE_NM", XLSWriter.Styler.CENTER) + , xlsx.style("SNDNG_SE_NM", XLSWriter.Styler.CENTER) + , xlsx.style("USE_YN_NM", XLSWriter.Styler.CENTER) + , xlsx.format(r -> xlsx.str2datetime(r.get("LAST_USE_DT"))).style(dateDT) + , xlsx.style("TTL_NM", XLSWriter.Styler.LEFT) + , xlsx.format(r -> xlsx.str2datetime(r.get("REG_DT"))).style(dateDT) + , xlsx.style("RGTR_NM", XLSWriter.Styler.LEFT) + , xlsx.format(r -> xlsx.str2datetime(r.get("MDFCN_DT"))).style(dateDT) + , xlsx.style("MDFR_NM", XLSWriter.Styler.LEFT) + ); + + return new ModelAndView("xlsView") + .addObject("xls", xlsx); + } } /**전자우편 안내문 단건의 정보(info)를 반환한다. @@ -207,46 +258,6 @@ public class Epst02Controller extends ApplicationController { .addObject("rtnMsg", rtnMsg); } - /**전자우편 안내문를 등록한다. - * @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
    -	 * }
    - */ - public ModelAndView remove(EpostGdcc epostGdcc) { - boolean saved = epostGdccService.remove(epostGdcc); - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - /**전자우편 접수 등록 관리 메인화면(epostRcptReg/epostRcptReg-main)을 연다. * 조건없는 {@link #getEpostRcptRegList(EpostRcptRegQuery) 전자우편 접수 등록 조회 결과}를 포함시킨다. * @return /epostRcptReg/epostRcptReg-main @@ -280,9 +291,53 @@ public class Epst02Controller extends ApplicationController { * } */ public ModelAndView getEpostReceiptRegistrationList(EpostQuery req) { - List result = epostRcptRegService.getEpostRcptRegList(setFetchSize(req)); + if (!"xls".equals(req.getDownload())) { + List result = epostRcptRegService.getEpostRcptRegList(setFetchSize(req)); + return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptReg"); + } else { + XLSWriter xlsx = new XLSWriter() + .setFilename("우편통합 발송상태 목록.xlsx") + .worksheet(0); - return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptReg"); + XLSWriter.Styler header = new XLSWriter.Styler() + .width(16) + .foregroundColor(HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex()) + .configure(styler -> { + Font font = xlsx.workbook().createFont(); + font.setColor(HSSFColor.HSSFColorPredefined.BLACK.getIndex()); + styler.font(font); + styler.alignment(HorizontalAlignment.CENTER); + }); + + CellStyle numeric = xlsx.n_nn0() // 숫자 3자리 콤마(,) + , dateYMD = xlsx.yyyy_mm_dd() // 연월일 + , dateDT = xlsx.yyyy_mm_dd_hh_mm_ss(); // 연월일 시간 + + xlsx.cell(0, 0) + .value("우편통합 발송상태 목록", XLSWriter.Styler.CENTER) + .merge(0, 8) + .cell(3, 0) + .rowValues(List.of( + "발송일자", header, "발송내역", header, "취급구분", header, "접수일자", header, "자료키", header + , "발송건수", header, "우편처리상태", header + , "등록일시", header, "등록사용자", header + )) + .cell(4, 0) + .values( epostRcptRegService.getEpostRcptRegList(req.setFetchSize(0)) + , xlsx.format(r -> xlsx.str2date(r.get("SEND_DATE"))).style(dateYMD) + , xlsx.style("JOB_CD", XLSWriter.Styler.CENTER) + , xlsx.style("DIV_KB_NM", XLSWriter.Styler.CENTER) + , xlsx.format(r -> xlsx.str2date(r.get("RCEPT_YMD"))).style(dateYMD) + , xlsx.style("CON_KEY", XLSWriter.Styler.CENTER) + , xlsx.style("RECEV_CNT", numeric) + , xlsx.style("POST_PRCS_STTS_NM", XLSWriter.Styler.CENTER) + , xlsx.format(r -> xlsx.str2datetime(r.get("REG_DT"))).style(dateDT) + , xlsx.style("RGTR_NM", XLSWriter.Styler.LEFT) + ); + + return new ModelAndView("xlsView") + .addObject("xls", xlsx); + } } /**전자우편 접수 등록 단건의 정보(info)를 반환한다. @@ -372,16 +427,17 @@ public class Epst02Controller extends ApplicationController { XLSWriter.Styler header = new XLSWriter.Styler() .width(16) - .foregroundColor(HSSFColor.HSSFColorPredefined.LIGHT_BLUE.getIndex()) + .foregroundColor(HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex()) .configure(styler -> { Font font = xlsx.workbook().createFont(); - font.setColor(HSSFColor.HSSFColorPredefined.WHITE.getIndex()); + font.setColor(HSSFColor.HSSFColorPredefined.BLACK.getIndex()); styler.font(font); styler.alignment(HorizontalAlignment.CENTER); }); - CellStyle numeric = xlsx.n_nn0() - , dateYmd = xlsx.yyyy_mm_dd(); + CellStyle numeric = xlsx.n_nn0() // 숫자 3자리 콤마(,) + , dateYMD = xlsx.yyyy_mm_dd() // 연월일 + , dateDT = xlsx.yyyy_mm_dd_hh_mm_ss(); // 연월일 시간 xlsx.cell(0, 0) .value("우편통합 접수결과 목록", XLSWriter.Styler.CENTER) @@ -397,14 +453,15 @@ public class Epst02Controller extends ApplicationController { , xlsx.style("RELETCDATA", XLSWriter.Styler.CENTER) , xlsx.style("JOB_CD", XLSWriter.Styler.CENTER) , xlsx.style("JOB_CD3_NM", XLSWriter.Styler.CENTER) - , xlsx.format(r -> xlsx.str2date(r.get("EXTRI_REGYMD"))).style(dateYmd) - , xlsx.format(r -> xlsx.str2date(r.get("RCEPT_YMD"))).style(dateYmd) + , xlsx.format(r -> xlsx.str2date(r.get("EXTRI_REGYMD"))).style(dateYMD) + , xlsx.format(r -> xlsx.str2date(r.get("RCEPT_YMD"))).style(dateYMD) , xlsx.style("DIV_KB_NM", XLSWriter.Styler.CENTER) , xlsx.style("RCEPT_CNT", numeric) , xlsx.style("RCEPT_AMT", numeric) , xlsx.style("USEFEE_AMT", numeric) , xlsx.style("TOTPOST_PRC", numeric) - , "REG_DT", "RGTR_NM" + , xlsx.format(r -> xlsx.str2datetime(r.get("REG_DT"))).style(dateDT) + , xlsx.style("RGTR_NM", XLSWriter.Styler.LEFT) ); return new ModelAndView("xlsView") diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java index 23fd3723..f58e7617 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java @@ -16,6 +16,7 @@ import cokr.xit.fims.cmmn.service.bean.VltnBean; import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.epst.EpostRcptDtl; import cokr.xit.fims.epst.EpostRcptReg; +import cokr.xit.fims.epst.service.bean.EpostRcptDtlBean; import cokr.xit.fims.epst.service.bean.EpostRcptRegBean; import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.service.bean.LevyBean; @@ -74,6 +75,10 @@ public class SndngBean extends AbstractComponent { @Resource(name = "epostRcptRegBean") private EpostRcptRegBean epostRcptRegBean; + /** 전자우편 접수 상세 정보 Bean */ + @Resource(name = "epostRcptDtlBean") + private EpostRcptDtlBean epostRcptDtlBean; + /** 파일 Bean */ @Resource(name="fileBean") private FileBean fileBean; @@ -600,7 +605,7 @@ public class SndngBean extends AbstractComponent { int seqNo = 0; if (sndng.getPostSndngSeCd().equals("0")) { - seqNo = epostRcptRegBean.getEpostSenderDetailSeq(sndngInfo.string("TODAY")); + seqNo = epostRcptDtlBean.getEpostSenderDetailSeq(sndngInfo.string("TODAY")); } // 포맷: 등록일(REG_YMD)-발송기관코드(RECEV_SENDER_ORG_CODE)-업무코드(WORK_ID)-우편물구분(POST_SE)일련번호(RECEV_SEQ_NO) // 예시: 20170719-40504370000-003-1001 @@ -694,7 +699,7 @@ public class SndngBean extends AbstractComponent { epostRcptReg.setSndngId(sndngInfo.string("SNDNG_ID")); // 발송 ID // 6. 전자우편 접수 등록 - retSuccess = epostRcptRegBean.createEpostRcptReg(epostRcptReg); + retSuccess = epostRcptRegBean.create(epostRcptReg); if (!retSuccess) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("우편통합 발송 작업중 전자우편 접수 등록에 실패하였습니다."); @@ -1110,7 +1115,7 @@ public class SndngBean extends AbstractComponent { } // 10. 전자우편 접수 상세 - retSuccess = epostRcptRegBean.createEpostRcptDtl(epostRcptDtl); + retSuccess = epostRcptDtlBean.create(epostRcptDtl); if (!retSuccess) { throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } diff --git a/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml index 8ad3b76a..b34b73c9 100644 --- a/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml @@ -57,34 +57,34 @@ AND EG.USE_YN = #{useYN} /* 사용 여부 */ - - - AND SUBSTR(EG.REG_DT,1,8) =]]> #{schDetailRegDtFrom} /* 등록 일자 시작 */ + + + AND SUBSTR(EG.REG_DT,1,8) =]]> #{schRegDateFrom} /* 등록 일자 시작 */ - - AND SUBSTR(EG.REG_DT,1,8) #{schDetailRegDtTo} /* 등록 일자 종료 */ + + AND SUBSTR(EG.REG_DT,1,8) #{schRegDateTo} /* 등록 일자 종료 */ - - - AND SUBSTR(EG.MDFCN_DT,1,8) =]]> #{schDetailRegDtFrom} /* 수정 일자 시작 */ + + + AND SUBSTR(EG.MDFCN_DT,1,8) =]]> #{schRegDateFrom} /* 수정 일자 시작 */ - - AND SUBSTR(EG.MDFCN_DT,1,8) #{schDetailRegDtTo} /* 수정 일자 종료 */ + + AND SUBSTR(EG.MDFCN_DT,1,8) #{schRegDateTo} /* 수정 일자 종료 */ - - - AND EG.RGTR = #{schDetailRgtrCd} /* 등록자 코드 */ + + + AND EG.RGTR = #{schRgtrCd} /* 등록자 코드 */ - - - AND EG.MDFR = #{schDetailRgtrCd} /* 수정자 코드 */ + + + AND EG.MDFR = #{schRgtrCd} /* 수정자 코드 */ diff --git a/src/main/resources/sql/mapper/fims/epst/epostRcptDtl-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostRcptDtl-mapper.xml new file mode 100644 index 00000000..9bf74012 --- /dev/null +++ b/src/main/resources/sql/mapper/fims/epst/epostRcptDtl-mapper.xml @@ -0,0 +1,419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT CON_KEY + , RGST_NMBR + , RECEV_SEQ + , RECEV_CODE + , RECEV_BAR1D + , RECEV_BAR2D + , RECEV_BILL_NUMBER + , RECEV_DOC_CD1 + , RECEV_DOC_CD2 + , RECEV_DOC_CD3 + , RECEV_DOC_CD4 + , RECEV_DOC_CD5 + , RECEV_SUBJ1 + , RECEV_SUBJ2 + , RECEV_SUBJ3 + , RECEV_VIOLATE_DT + , RECEV_VIOLATE_DONG + , RECEV_VIOLATE_PLACE + , RECEV_LAWS + , RECEV_PAY_NUMBER1 + , RECEV_PAY_NUMBER2 + , RECEV_OCR0 + , RECEV_OCR1 + , RECEV_OCR2 + , RECEV_ONLINE_PAY_NUMBER + , VRACTNO + , RECEV_FINE_PRICE + , RECEV_PAY_PRICE + , RECEV_PAY_DT + , RECEV_PAY_IN_DATE + , RECEV_PAY_IN_PRICE + , RECEV_PAY_IN_ADD_PRICE + , RECEV_PAY_IN_DEFAULT_PRICE + , RECEV_PAY_OUT_DATE + , RECEV_PAY_OUT_PRICE + , RECEV_PAY_OUT_ADD_PRICE + , RECEV_PAY_OUT_DEFAULT_PRICE + , RECEV_CAR_NUMBER + , RECEV_CAR_OWNER_ZIPCODE + , RECEV_CAR_OWNER_ADDR + , RECEV_CAR_OWNER_DETAILADDR + , RECEV_CAR_OWNER_NM + , RECEV_CAR_OWNER_SSN + , RECEV_EVIDENCE_NUMBER + , RECEV_PHOTO_CNT + , RECEV_PHOTO_FILENAME1 + , RECEV_PHOTO_FILENAME2 + , RECEV_PHOTO_FILENAME3 + , RECEV_PHOTO_FILENAME4 + , VRACTNO2 + , VRACTNO3 + , VRACTNO4 + , VRACTNO5 + , VRACTNO6 + , VRACTNO7 + , VRACTNO8 + , VRACTNO9 + , VRACTNO10 + , VRACTNO11 + , DTL_VAR_DATA1 + , DTL_VAR_DATA2 + , DTL_VAR_DATA3 + , DTL_VAR_DATA4 + , DTL_VAR_DATA5 + , MAKE_RSLT_CD + , DLVR_RSLT_ID + , REG_DT + , RGTR + , DEL_YN + , MDFCN_DT + , MDFR + , DEL_DT + , DLTR + FROM TB_EPOST_RCPT_DTL + + + + + + + + + /* 전자우편 접수 상세 등록(epostRcptDtlMapper.insertEpostRcptDtl) */ +INSERT INTO TB_EPOST_RCPT_DTL ( + CON_KEY + , RGST_NMBR + , RECEV_SEQ + , RECEV_CODE + , RECEV_BAR1D + , RECEV_BAR2D + , RECEV_DOC_CD1 + , RECEV_DOC_CD2 + , RECEV_DOC_CD3 + , RECEV_DOC_CD4 + , RECEV_DOC_CD5 + , RECEV_SUBJ1 + , RECEV_SUBJ2 + , RECEV_SUBJ3 + , RECEV_VIOLATE_DT + , RECEV_VIOLATE_DONG + , RECEV_VIOLATE_PLACE + , RECEV_LAWS + , RECEV_PAY_NUMBER1 + , RECEV_PAY_NUMBER2 + , RECEV_OCR0 + , RECEV_OCR1 + , RECEV_OCR2 + , RECEV_ONLINE_PAY_NUMBER + , RECEV_FINE_PRICE + , RECEV_PAY_PRICE + , RECEV_PAY_DT + , RECEV_PAY_IN_DATE + , RECEV_PAY_IN_PRICE + , RECEV_PAY_IN_ADD_PRICE + , RECEV_PAY_IN_DEFAULT_PRICE + , RECEV_PAY_OUT_DATE + , RECEV_PAY_OUT_PRICE + , RECEV_PAY_OUT_ADD_PRICE + , RECEV_PAY_OUT_DEFAULT_PRICE + , RECEV_CAR_NUMBER + , RECEV_CAR_OWNER_ZIPCODE + , RECEV_CAR_OWNER_ADDR + , RECEV_CAR_OWNER_DETAILADDR + , RECEV_CAR_OWNER_NM + , RECEV_CAR_OWNER_SSN + , RECEV_EVIDENCE_NUMBER + , RECEV_PHOTO_CNT + , RECEV_PHOTO_FILENAME1 + , RECEV_PHOTO_FILENAME2 + , RECEV_PHOTO_FILENAME3 + , RECEV_PHOTO_FILENAME4 + , VRACTNO2 + , VRACTNO3 + , VRACTNO4 + , VRACTNO5 + , VRACTNO6 + , VRACTNO7 + , VRACTNO8 + , VRACTNO9 + , VRACTNO10 + , VRACTNO11 + , DLVR_RSLT_ID + , MAKE_RSLT_CD + , REG_DT + , RGTR + , RECEV_BILL_NUMBER + , VRACTNO + , DTL_VAR_DATA1 + , DTL_VAR_DATA2 + , DTL_VAR_DATA3 + , DTL_VAR_DATA4 + , DTL_VAR_DATA5 + , DEL_YN + , MDFCN_DT + , MDFR + , DEL_DT + , DLTR +) VALUES ( + #{epostRcptDtl.conKey} + , #{epostRcptDtl.rgstNmbr} + , #{epostRcptDtl.recevSeq} + , #{epostRcptDtl.recevCode} + , #{epostRcptDtl.recevBar1d} + , #{epostRcptDtl.recevBar2d} + , #{epostRcptDtl.recevDocCd1} + , #{epostRcptDtl.recevDocCd2} + , #{epostRcptDtl.recevDocCd3} + , #{epostRcptDtl.recevDocCd4} + , #{epostRcptDtl.recevDocCd5} + , #{epostRcptDtl.recevSubj1} + , #{epostRcptDtl.recevSubj2} + , #{epostRcptDtl.recevSubj3} + , #{epostRcptDtl.recevViolateDt} + , #{epostRcptDtl.recevViolateDong} + , #{epostRcptDtl.recevViolatePlace} + , #{epostRcptDtl.recevLaws} + , #{epostRcptDtl.recevPayNumber1} + , #{epostRcptDtl.recevPayNumber2} + , #{epostRcptDtl.recevOcr0} + , #{epostRcptDtl.recevOcr1} + , #{epostRcptDtl.recevOcr2} + , #{epostRcptDtl.recevOnlinePayNumber} + , #{epostRcptDtl.recevFinePrice} + , #{epostRcptDtl.recevPayPrice} + , #{epostRcptDtl.recevPayDt} + , #{epostRcptDtl.recevPayInDate} + , #{epostRcptDtl.recevPayInPrice} + , #{epostRcptDtl.recevPayInAddPrice} + , #{epostRcptDtl.recevPayInDefaultPrice} + , #{epostRcptDtl.recevPayOutDate} + , #{epostRcptDtl.recevPayOutPrice} + , #{epostRcptDtl.recevPayOutAddPrice} + , #{epostRcptDtl.recevPayOutDefaultPrice} + , #{epostRcptDtl.recevCarNumber} + , #{epostRcptDtl.recevCarOwnerZipcode} + , #{epostRcptDtl.recevCarOwnerAddr} + , #{epostRcptDtl.recevCarOwnerDetailaddr} + , #{epostRcptDtl.recevCarOwnerNm} + , #{epostRcptDtl.recevCarOwnerSsn} + , #{epostRcptDtl.recevEvidenceNumber} + , #{epostRcptDtl.recevPhotoCnt} + , #{epostRcptDtl.recevPhotoFilename1} + , #{epostRcptDtl.recevPhotoFilename2} + , #{epostRcptDtl.recevPhotoFilename3} + , #{epostRcptDtl.recevPhotoFilename4} + , #{epostRcptDtl.vractno2} + , #{epostRcptDtl.vractno3} + , #{epostRcptDtl.vractno4} + , #{epostRcptDtl.vractno5} + , #{epostRcptDtl.vractno6} + , #{epostRcptDtl.vractno7} + , #{epostRcptDtl.vractno8} + , #{epostRcptDtl.vractno9} + , #{epostRcptDtl.vractno10} + , #{epostRcptDtl.vractno11} + , #{epostRcptDtl.dlvrRsltId} + , #{epostRcptDtl.makeRsltCd} + , + , #{currentUser.id} + , #{epostRcptDtl.recevBillNumber} + , #{epostRcptDtl.vractno} + , #{epostRcptDtl.dtlVarData1} + , #{epostRcptDtl.dtlVarData2} + , #{epostRcptDtl.dtlVarData3} + , #{epostRcptDtl.dtlVarData4} + , #{epostRcptDtl.dtlVarData5} + , #{epostRcptDtl.delYn} + , + , #{currentUser.id} + , #{epostRcptDtl.removedAt} + , #{epostRcptDtl.removedBy} +) + + + /* 전자우편 접수 상세 수정(epostRcptDtlMapper.updateEpostRcptDtl) */ +UPDATE TB_EPOST_RCPT_DTL SET + RECEV_SEQ = #{epostRcptDtl.recevSeq} + , RECEV_CODE = #{epostRcptDtl.recevCode} + , RECEV_BAR1D = #{epostRcptDtl.recevBar1d} + , RECEV_BAR2D = #{epostRcptDtl.recevBar2d} + , RECEV_DOC_CD1 = #{epostRcptDtl.recevDocCd1} + , RECEV_DOC_CD2 = #{epostRcptDtl.recevDocCd2} + , RECEV_DOC_CD3 = #{epostRcptDtl.recevDocCd3} + , RECEV_DOC_CD4 = #{epostRcptDtl.recevDocCd4} + , RECEV_DOC_CD5 = #{epostRcptDtl.recevDocCd5} + , RECEV_SUBJ1 = #{epostRcptDtl.recevSubj1} + , RECEV_SUBJ2 = #{epostRcptDtl.recevSubj2} + , RECEV_SUBJ3 = #{epostRcptDtl.recevSubj3} + , RECEV_VIOLATE_DT = #{epostRcptDtl.recevViolateDt} + , RECEV_VIOLATE_DONG = #{epostRcptDtl.recevViolateDong} + , RECEV_VIOLATE_PLACE = #{epostRcptDtl.recevViolatePlace} + , RECEV_LAWS = #{epostRcptDtl.recevLaws} + , RECEV_PAY_NUMBER1 = #{epostRcptDtl.recevPayNumber1} + , RECEV_PAY_NUMBER2 = #{epostRcptDtl.recevPayNumber2} + , RECEV_OCR0 = #{epostRcptDtl.recevOcr0} + , RECEV_OCR1 = #{epostRcptDtl.recevOcr1} + , RECEV_OCR2 = #{epostRcptDtl.recevOcr2} + , RECEV_ONLINE_PAY_NUMBER = #{epostRcptDtl.recevOnlinePayNumber} + , RECEV_FINE_PRICE = #{epostRcptDtl.recevFinePrice} + , RECEV_PAY_PRICE = #{epostRcptDtl.recevPayPrice} + , RECEV_PAY_DT = #{epostRcptDtl.recevPayDt} + , RECEV_PAY_IN_DATE = #{epostRcptDtl.recevPayInDate} + , RECEV_PAY_IN_PRICE = #{epostRcptDtl.recevPayInPrice} + , RECEV_PAY_IN_ADD_PRICE = #{epostRcptDtl.recevPayInAddPrice} + , RECEV_PAY_IN_DEFAULT_PRICE = #{epostRcptDtl.recevPayInDefaultPrice} + , RECEV_PAY_OUT_DATE = #{epostRcptDtl.recevPayOutDate} + , RECEV_PAY_OUT_PRICE = #{epostRcptDtl.recevPayOutPrice} + , RECEV_PAY_OUT_ADD_PRICE = #{epostRcptDtl.recevPayOutAddPrice} + , RECEV_PAY_OUT_DEFAULT_PRICE = #{epostRcptDtl.recevPayOutDefaultPrice} + , RECEV_CAR_NUMBER = #{epostRcptDtl.recevCarNumber} + , RECEV_CAR_OWNER_ZIPCODE = #{epostRcptDtl.recevCarOwnerZipcode} + , RECEV_CAR_OWNER_ADDR = #{epostRcptDtl.recevCarOwnerAddr} + , RECEV_CAR_OWNER_DETAILADDR = #{epostRcptDtl.recevCarOwnerDetailaddr} + , RECEV_CAR_OWNER_NM = #{epostRcptDtl.recevCarOwnerNm} + , RECEV_CAR_OWNER_SSN = #{epostRcptDtl.recevCarOwnerSsn} + , RECEV_EVIDENCE_NUMBER = #{epostRcptDtl.recevEvidenceNumber} + , RECEV_PHOTO_CNT = #{epostRcptDtl.recevPhotoCnt} + , RECEV_PHOTO_FILENAME1 = #{epostRcptDtl.recevPhotoFilename1} + , RECEV_PHOTO_FILENAME2 = #{epostRcptDtl.recevPhotoFilename2} + , RECEV_PHOTO_FILENAME3 = #{epostRcptDtl.recevPhotoFilename3} + , RECEV_PHOTO_FILENAME4 = #{epostRcptDtl.recevPhotoFilename4} + , VRACTNO2 = #{epostRcptDtl.vractno2} + , VRACTNO3 = #{epostRcptDtl.vractno3} + , VRACTNO4 = #{epostRcptDtl.vractno4} + , VRACTNO5 = #{epostRcptDtl.vractno5} + , VRACTNO6 = #{epostRcptDtl.vractno6} + , VRACTNO7 = #{epostRcptDtl.vractno7} + , VRACTNO8 = #{epostRcptDtl.vractno8} + , VRACTNO9 = #{epostRcptDtl.vractno9} + , VRACTNO10 = #{epostRcptDtl.vractno10} + , VRACTNO11 = #{epostRcptDtl.vractno11} + , DLVR_RSLT_ID = #{epostRcptDtl.dlvrRsltId} + , MAKE_RSLT_CD = #{epostRcptDtl.makeRsltCd} + , RECEV_BILL_NUMBER = #{epostRcptDtl.recevBillNumber} + , VRACTNO = #{epostRcptDtl.vractno} + , DTL_VAR_DATA1 = #{epostRcptDtl.dtlVarData1} + , DTL_VAR_DATA2 = #{epostRcptDtl.dtlVarData2} + , DTL_VAR_DATA3 = #{epostRcptDtl.dtlVarData3} + , DTL_VAR_DATA4 = #{epostRcptDtl.dtlVarData4} + , DTL_VAR_DATA5 = #{epostRcptDtl.dtlVarData5} + , DEL_YN = #{epostRcptDtl.delYn} + , MDFCN_DT = + , MDFR = #{currentUser.id} + , DEL_DT = #{epostRcptDtl.removedAt} + , DLTR = #{epostRcptDtl.removedBy} + WHERE CON_KEY = #{epostRcptDtl.conKey} + AND RGST_NMBR = #{epostRcptDtl.rgstNmbr} + + + /* 전자우편 접수 상세 삭제(epostRcptDtlMapper.deleteEpostRcptDtl) */ + UPDATE TB_EPOST_RCPT_DTL SET + USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE CON_KEY = #{epostRcptDtl.conKey} + AND RGST_NMBR = #{epostRcptDtl.rgstNmbr} + + + diff --git a/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml index cb0ea5e9..f3f54c28 100644 --- a/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml @@ -62,82 +62,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SELECT ERR.CON_KEY , ERR.RCEPT_ID @@ -188,6 +112,7 @@ , ERR.RGTR , ERR.DEL_DT , ERR.DLTR + , (SELECT GET_CODE_NM('EGP002', ERR.DIV_KB) FROM DUAL) AS DIV_KB_NM /* 취급 구분 명 */ , (SELECT GET_CODE_NM('EGP012', ERR.POST_PRCS_STTS_CD) FROM DUAL) AS POST_PRCS_STTS_NM /* 우편 처리 상태 명 */ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.RGTR) AS RGTR_NM /* 등록자 명 */ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.DLTR) AS DLTR_NM /* 삭제자 명 */ @@ -221,6 +146,60 @@ AND ERR.DEL_YN = 'N' + + + + AND SUBSTR(ERR.REG_DT,1,8) =]]> #{schRegDateFrom} /* 등록 일자 시작 */ + + + AND SUBSTR(ERR.REG_DT,1,8) #{schRegDateTo} /* 등록 일자 종료 */ + + + + + AND SUBSTR(ERR.MDFCN_DT,1,8) =]]> #{schRegDateFrom} /* 수정 일자 시작 */ + + + AND SUBSTR(ERR.MDFCN_DT,1,8) #{schRegDateTo} /* 수정 일자 종료 */ + + + + + + + + + AND ERR.RGTR = #{schRgtrCd} /* 등록자 코드 */ + + + + + AND ERR.MDFR = #{schRgtrCd} /* 수정자 코드 */ + + + + + + + + + + + ERR.SEND_DATE + ERR.JOB_CD + ERR.DIV_KB + ERR.RCEPT_YMD + ERR.RCEPT_AMT + ERR.CON_KEY + ERR.RECEV_CNT + ERR.POST_PRCS_STTS_CD + + #{term} + + + + + @@ -391,319 +370,12 @@ UPDATE TB_EPOST_RCPT_REG SET WHERE CON_KEY = #{epostRcptReg.conKey} -SELECT CON_KEY - , RGST_NMBR - , RECEV_SEQ - , RECEV_CODE - , RECEV_BAR1D - , RECEV_BAR2D - , RECEV_BILL_NUMBER - , RECEV_DOC_CD1 - , RECEV_DOC_CD2 - , RECEV_DOC_CD3 - , RECEV_DOC_CD4 - , RECEV_DOC_CD5 - , RECEV_SUBJ1 - , RECEV_SUBJ2 - , RECEV_SUBJ3 - , RECEV_VIOLATE_DT - , RECEV_VIOLATE_DONG - , RECEV_VIOLATE_PLACE - , RECEV_LAWS - , RECEV_PAY_NUMBER1 - , RECEV_PAY_NUMBER2 - , RECEV_OCR0 - , RECEV_OCR1 - , RECEV_OCR2 - , RECEV_ONLINE_PAY_NUMBER - , RECEV_FINE_PRICE - , RECEV_PAY_PRICE - , RECEV_PAY_DT - , RECEV_PAY_IN_DATE - , RECEV_PAY_IN_PRICE - , RECEV_PAY_IN_ADD_PRICE - , RECEV_PAY_IN_DEFAULT_PRICE - , RECEV_PAY_OUT_DATE - , RECEV_PAY_OUT_PRICE - , RECEV_PAY_OUT_ADD_PRICE - , RECEV_PAY_OUT_DEFAULT_PRICE - , RECEV_CAR_NUMBER - , RECEV_CAR_OWNER_ZIPCODE - , RECEV_CAR_OWNER_ADDR - , RECEV_CAR_OWNER_DETAILADDR - , RECEV_CAR_OWNER_NM - , RECEV_CAR_OWNER_SSN - , RECEV_EVIDENCE_NUMBER - , RECEV_PHOTO_CNT - , RECEV_PHOTO_FILENAME1 - , RECEV_PHOTO_FILENAME2 - , RECEV_PHOTO_FILENAME3 - , RECEV_PHOTO_FILENAME4 - , VRACTNO2 - , VRACTNO3 - , VRACTNO4 - , VRACTNO5 - , VRACTNO6 - , VRACTNO7 - , VRACTNO8 - , VRACTNO9 - , VRACTNO10 - , VRACTNO11 - , DLVR_RSLT_ID - , MAKE_RSLT_CD - , REG_DT - , RGTR - , VRACTNO - , DTL_VAR_DATA1 - , DTL_VAR_DATA2 - , DTL_VAR_DATA3 - , DTL_VAR_DATA4 - , DTL_VAR_DATA5 - FROM TB_EPOST_RCPT_DTL - - - - - -/* 전자우편 접수 상세 등록(epostRcptDtlMapper.insertEpostRcptDtl) */ -INSERT INTO TB_EPOST_RCPT_DTL ( - CON_KEY - , RGST_NMBR - , RECEV_SEQ - , RECEV_CODE - , RECEV_BAR1D - , RECEV_BAR2D - , RECEV_BILL_NUMBER - , RECEV_DOC_CD1 - , RECEV_DOC_CD2 - , RECEV_DOC_CD3 - , RECEV_DOC_CD4 - , RECEV_DOC_CD5 - , RECEV_SUBJ1 - , RECEV_SUBJ2 - , RECEV_SUBJ3 - , RECEV_VIOLATE_DT - , RECEV_VIOLATE_DONG - , RECEV_VIOLATE_PLACE - , RECEV_LAWS - , RECEV_PAY_NUMBER1 - , RECEV_PAY_NUMBER2 - , RECEV_OCR0 - , RECEV_OCR1 - , RECEV_OCR2 - , RECEV_ONLINE_PAY_NUMBER - , RECEV_FINE_PRICE - , RECEV_PAY_PRICE - , RECEV_PAY_DT - , RECEV_PAY_IN_DATE - , RECEV_PAY_IN_PRICE - , RECEV_PAY_IN_ADD_PRICE - , RECEV_PAY_IN_DEFAULT_PRICE - , RECEV_PAY_OUT_DATE - , RECEV_PAY_OUT_PRICE - , RECEV_PAY_OUT_ADD_PRICE - , RECEV_PAY_OUT_DEFAULT_PRICE - , RECEV_CAR_NUMBER - , RECEV_CAR_OWNER_ZIPCODE - , RECEV_CAR_OWNER_ADDR - , RECEV_CAR_OWNER_DETAILADDR - , RECEV_CAR_OWNER_NM - , RECEV_CAR_OWNER_SSN - , RECEV_EVIDENCE_NUMBER - , RECEV_PHOTO_CNT - , RECEV_PHOTO_FILENAME1 - , RECEV_PHOTO_FILENAME2 - , RECEV_PHOTO_FILENAME3 - , RECEV_PHOTO_FILENAME4 - , VRACTNO2 - , VRACTNO3 - , VRACTNO4 - , VRACTNO5 - , VRACTNO6 - , VRACTNO7 - , VRACTNO8 - , VRACTNO9 - , VRACTNO10 - , VRACTNO11 - , DLVR_RSLT_ID - , MAKE_RSLT_CD - , REG_DT - , RGTR - , VRACTNO - , DTL_VAR_DATA1 - , DTL_VAR_DATA2 - , DTL_VAR_DATA3 - , DTL_VAR_DATA4 - , DTL_VAR_DATA5 -) VALUES ( - #{epostRcptDtl.conKey} - , #{epostRcptDtl.rgstNmbr} - , #{epostRcptDtl.recevSeq} - , #{epostRcptDtl.recevCode} - , #{epostRcptDtl.recevBar1d} - , #{epostRcptDtl.recevBar2d} - , #{epostRcptDtl.recevBillNumber} - , #{epostRcptDtl.recevDocCd1} - , #{epostRcptDtl.recevDocCd2} - , #{epostRcptDtl.recevDocCd3} - , #{epostRcptDtl.recevDocCd4} - , #{epostRcptDtl.recevDocCd5} - , #{epostRcptDtl.recevSubj1} - , #{epostRcptDtl.recevSubj2} - , #{epostRcptDtl.recevSubj3} - , #{epostRcptDtl.recevViolateDt} - , #{epostRcptDtl.recevViolateDong} - , #{epostRcptDtl.recevViolatePlace} - , #{epostRcptDtl.recevLaws} - , #{epostRcptDtl.recevPayNumber1} - , #{epostRcptDtl.recevPayNumber2} - , #{epostRcptDtl.recevOcr0} - , #{epostRcptDtl.recevOcr1} - , #{epostRcptDtl.recevOcr2} - , #{epostRcptDtl.recevOnlinePayNumber} - , #{epostRcptDtl.recevFinePrice} - , #{epostRcptDtl.recevPayPrice} - , #{epostRcptDtl.recevPayDt} - , #{epostRcptDtl.recevPayInDate} - , #{epostRcptDtl.recevPayInPrice} - , #{epostRcptDtl.recevPayInAddPrice} - , #{epostRcptDtl.recevPayInDefaultPrice} - , #{epostRcptDtl.recevPayOutDate} - , #{epostRcptDtl.recevPayOutPrice} - , #{epostRcptDtl.recevPayOutAddPrice} - , #{epostRcptDtl.recevPayOutDefaultPrice} - , #{epostRcptDtl.recevCarNumber} - , #{epostRcptDtl.recevCarOwnerZipcode} - , #{epostRcptDtl.recevCarOwnerAddr} - , #{epostRcptDtl.recevCarOwnerDetailaddr} - , #{epostRcptDtl.recevCarOwnerNm} - , #{epostRcptDtl.recevCarOwnerSsn} - , #{epostRcptDtl.recevEvidenceNumber} - , #{epostRcptDtl.recevPhotoCnt} - , #{epostRcptDtl.recevPhotoFilename1} - , #{epostRcptDtl.recevPhotoFilename2} - , #{epostRcptDtl.recevPhotoFilename3} - , #{epostRcptDtl.recevPhotoFilename4} - , #{epostRcptDtl.vractno2} - , #{epostRcptDtl.vractno3} - , #{epostRcptDtl.vractno4} - , #{epostRcptDtl.vractno5} - , #{epostRcptDtl.vractno6} - , #{epostRcptDtl.vractno7} - , #{epostRcptDtl.vractno8} - , #{epostRcptDtl.vractno9} - , #{epostRcptDtl.vractno10} - , #{epostRcptDtl.vractno11} - , #{epostRcptDtl.dlvrRsltId} - , #{epostRcptDtl.makeRsltCd} - , - , #{currentUser.id} - , #{epostRcptDtl.vractno} - , #{epostRcptDtl.dtlVarData1} - , #{epostRcptDtl.dtlVarData2} - , #{epostRcptDtl.dtlVarData3} - , #{epostRcptDtl.dtlVarData4} - , #{epostRcptDtl.dtlVarData5} -) - -/* 전자우편 접수 상세 수정(epostRcptDtlMapper.updateEpostRcptDtl) */ -UPDATE TB_EPOST_RCPT_DTL SET - RECEV_SEQ = #{epostRcptDtl.recevSeq} - , RECEV_CODE = #{epostRcptDtl.recevCode} - , RECEV_BAR1D = #{epostRcptDtl.recevBar1d} - , RECEV_BAR2D = #{epostRcptDtl.recevBar2d} - , RECEV_BILL_NUMBER = #{epostRcptDtl.recevBillNumber} - , RECEV_DOC_CD1 = #{epostRcptDtl.recevDocCd1} - , RECEV_DOC_CD2 = #{epostRcptDtl.recevDocCd2} - , RECEV_DOC_CD3 = #{epostRcptDtl.recevDocCd3} - , RECEV_DOC_CD4 = #{epostRcptDtl.recevDocCd4} - , RECEV_DOC_CD5 = #{epostRcptDtl.recevDocCd5} - , RECEV_SUBJ1 = #{epostRcptDtl.recevSubj1} - , RECEV_SUBJ2 = #{epostRcptDtl.recevSubj2} - , RECEV_SUBJ3 = #{epostRcptDtl.recevSubj3} - , RECEV_VIOLATE_DT = #{epostRcptDtl.recevViolateDt} - , RECEV_VIOLATE_DONG = #{epostRcptDtl.recevViolateDong} - , RECEV_VIOLATE_PLACE = #{epostRcptDtl.recevViolatePlace} - , RECEV_LAWS = #{epostRcptDtl.recevLaws} - , RECEV_PAY_NUMBER1 = #{epostRcptDtl.recevPayNumber1} - , RECEV_PAY_NUMBER2 = #{epostRcptDtl.recevPayNumber2} - , RECEV_OCR0 = #{epostRcptDtl.recevOcr0} - , RECEV_OCR1 = #{epostRcptDtl.recevOcr1} - , RECEV_OCR2 = #{epostRcptDtl.recevOcr2} - , RECEV_ONLINE_PAY_NUMBER = #{epostRcptDtl.recevOnlinePayNumber} - , RECEV_FINE_PRICE = #{epostRcptDtl.recevFinePrice} - , RECEV_PAY_PRICE = #{epostRcptDtl.recevPayPrice} - , RECEV_PAY_DT = #{epostRcptDtl.recevPayDt} - , RECEV_PAY_IN_DATE = #{epostRcptDtl.recevPayInDate} - , RECEV_PAY_IN_PRICE = #{epostRcptDtl.recevPayInPrice} - , RECEV_PAY_IN_ADD_PRICE = #{epostRcptDtl.recevPayInAddPrice} - , RECEV_PAY_IN_DEFAULT_PRICE = #{epostRcptDtl.recevPayInDefaultPrice} - , RECEV_PAY_OUT_DATE = #{epostRcptDtl.recevPayOutDate} - , RECEV_PAY_OUT_PRICE = #{epostRcptDtl.recevPayOutPrice} - , RECEV_PAY_OUT_ADD_PRICE = #{epostRcptDtl.recevPayOutAddPrice} - , RECEV_PAY_OUT_DEFAULT_PRICE = #{epostRcptDtl.recevPayOutDefaultPrice} - , RECEV_CAR_NUMBER = #{epostRcptDtl.recevCarNumber} - , RECEV_CAR_OWNER_ZIPCODE = #{epostRcptDtl.recevCarOwnerZipcode} - , RECEV_CAR_OWNER_ADDR = #{epostRcptDtl.recevCarOwnerAddr} - , RECEV_CAR_OWNER_DETAILADDR = #{epostRcptDtl.recevCarOwnerDetailaddr} - , RECEV_CAR_OWNER_NM = #{epostRcptDtl.recevCarOwnerNm} - , RECEV_CAR_OWNER_SSN = #{epostRcptDtl.recevCarOwnerSsn} - , RECEV_EVIDENCE_NUMBER = #{epostRcptDtl.recevEvidenceNumber} - , RECEV_PHOTO_CNT = #{epostRcptDtl.recevPhotoCnt} - , RECEV_PHOTO_FILENAME1 = #{epostRcptDtl.recevPhotoFilename1} - , RECEV_PHOTO_FILENAME2 = #{epostRcptDtl.recevPhotoFilename2} - , RECEV_PHOTO_FILENAME3 = #{epostRcptDtl.recevPhotoFilename3} - , RECEV_PHOTO_FILENAME4 = #{epostRcptDtl.recevPhotoFilename4} - , VRACTNO = #{epostRcptDtl.vractno} - , VRACTNO2 = #{epostRcptDtl.vractno2} - , VRACTNO3 = #{epostRcptDtl.vractno3} - , VRACTNO4 = #{epostRcptDtl.vractno4} - , VRACTNO5 = #{epostRcptDtl.vractno5} - , VRACTNO6 = #{epostRcptDtl.vractno6} - , VRACTNO7 = #{epostRcptDtl.vractno7} - , VRACTNO8 = #{epostRcptDtl.vractno8} - , VRACTNO9 = #{epostRcptDtl.vractno9} - , VRACTNO10 = #{epostRcptDtl.vractno10} - , VRACTNO11 = #{epostRcptDtl.vractno11} - , DTL_VAR_DATA1 = #{epostRcptDtl.dtlVarData1} - , DTL_VAR_DATA2 = #{epostRcptDtl.dtlVarData2} - , DTL_VAR_DATA3 = #{epostRcptDtl.dtlVarData3} - , DTL_VAR_DATA4 = #{epostRcptDtl.dtlVarData4} - , DTL_VAR_DATA5 = #{epostRcptDtl.dtlVarData5} - , DLVR_RSLT_ID = #{epostRcptDtl.dlvrRsltId} - , MAKE_RSLT_CD = #{epostRcptDtl.makeRsltCd} - WHERE CON_KEY = #{epostRcptDtl.conKey} - AND RGST_NMBR = #{epostRcptDtl.rgstNmbr} - -/* 전자우편 접수 상세 삭제(epostRcptDtlMapper.deleteEpostRcptDtl) */ -UPDATE TB_EPOST_RCPT_DTL SET - USE_YN = 'N' - , MDFCN_DT = - , MDFR = #{currentUser.id} - WHERE CON_KEY = #{epostRcptDtl.conKey} - AND RGST_NMBR = #{epostRcptDtl.rgstNmbr} - - - - + - + ~ - +
    - - + + @@ -390,6 +392,32 @@ /************************************************************************** * 사용자 함수(function) **************************************************************************/ + // callback 사용자 검색 + callbackFindUser${pageName} = (userId, userNm) => { + $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID + $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 + } + + // 사용자 검색 + getFindUser${pageName} = () => { + let params = { + callbackFuncName : "callbackFindUser${pageName}" + } + + ajax.get({ + url : wctx.url("/user/user02/010/main.do") + , data : params || {} + , success : resp => { + dialog.open({ + id : "userDialog" + , title : "사용자 검색" + , content : resp + , size : "lg" + }); + } + }); + } + // 검색 자료 재조회 refreshList${pageName} = () => { ${pageName}Control.untilPageNum = ${pageName}Control.query.pageNum; @@ -415,7 +443,7 @@ setURL${pageName}(taskSeCd); // 기본 데이터 설정 - setFormData${pageName}(); + setFormData${pageName}(taskSeCd); } // 검색 버튼 이벤트 @@ -431,12 +459,12 @@ // 엑셀 버튼 이벤트 fnExcel${pageName} = () => { - + ${pageName}Control.download(); } // 사용자 조회 버튼 이벤트 - fnUser${pageName} = () => { - + fnFindUser${pageName} = () => { + getFindUser${pageName}(); } // 전자우편 안내문 등록 버튼 이벤트 @@ -497,7 +525,6 @@ initForm${pageName} = (taskSeCd) => { // 화면 초기화 $("#frmSearch--${pageName}")[0].reset(); - // 업무 구분 코드 $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 최고 관리자 경우 업무구분을 선택할 수 있도록 하자. @@ -508,6 +535,9 @@ // 달력 초기화 initDatepicker("frmSearch--${pageName}"); + // 사용자 이름 + $("#schRgtrNm--${pageName}").prop("readonly", true); + // dataset 초기화 ${pageName}Control.dataset.clear(); } @@ -520,7 +550,11 @@ } // 기본 데이터 설정 - setFormData${pageName} = () => { + setFormData${pageName} = (taskSeCd) => { + // 화면 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 + // ${pageName}Control 설정 ${pageName}Control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 } @@ -532,18 +566,11 @@ // 이벤트 설정 setEvent${pageName}(); - // 시군구 코드 설정 - $("#sggCd--${pageName}").val("${sggCd}"); - - // 업무 구분 설정 - let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); - $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); - // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); // 화면 초기 설정 및 업무 구분 변경 - fnResetAndChangeBiz${pageName}(defaultBizValue); + fnResetAndChangeBiz${pageName}($("#layout-navbar input[name='taskSeCd']:checked").val()); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp index c69bec55..a5cc3e1f 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp @@ -94,33 +94,35 @@
    + - - +