From d874b2081bc7848dd03bb83c445f537db249a6e8 Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 5 Oct 2023 15:57:27 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=84=EA=B3=A0=EC=9E=A5=20=EB=B0=9C?= =?UTF-8?q?=EC=86=A1=20=ED=98=84=ED=99=A9=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/sndb/SndbQuery.java | 22 +- .../cokr/xit/fims/sndb/dao/SndngMapper.java | 130 +++--- .../xit/fims/sndb/service/SndngService.java | 84 ++-- .../xit/fims/sndb/service/bean/SndngBean.java | 160 +++---- .../sndb/service/bean/SndngServiceBean.java | 46 +- .../xit/fims/sndb/web/Sndb01Controller.java | 53 ++- .../xit/fims/sndb/web/Sndb04Controller.java | 17 - .../cokr/xit/fims/task/web/CmnController.java | 2 +- .../sql/mapper/fims/excl/crdnReReg-mapper.xml | 48 +- .../sql/mapper/fims/excl/levyExcl-mapper.xml | 9 +- .../sql/mapper/fims/excl/opnnSbmsn-mapper.xml | 19 +- .../sql/mapper/fims/sndb/sndng-mapper.xml | 144 ++++-- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 11 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 26 +- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 8 +- .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 12 +- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 68 +-- .../WEB-INF/jsp/fims/sndb/sndb01030-main.jsp | 442 ++++++++++++++++++ 18 files changed, 879 insertions(+), 422 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java index c761a3d9..f392b6c3 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -39,12 +39,12 @@ public class SndbQuery extends CmmnQuery { private String vhrno; // 단속(TB_CRDN)_차량번호 private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 + private String sndngSeCd; // 발송 구분 코드 // ETC private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 private String crdnDelYn; // 단속 삭제 여부 - private String sndngSeCd; // 발송 구분 코드 public String[] getCrdnIDs() { return ifEmpty(crdnIDs, () -> null); @@ -246,6 +246,16 @@ public class SndbQuery extends CmmnQuery { return self(); } + + public String getSndngSeCd() { + return ifEmpty(sndngSeCd, () -> null); + } + + public T setSndngSeCd(String sndngSeCd) { + this.sndngSeCd = sndngSeCd; + + return self(); + } // 동적 검색 조건 /////////////////////////////////////////////////////////////// // ETC ///////////////////////////////////////////////////////////////////// @@ -288,16 +298,6 @@ public class SndbQuery extends CmmnQuery { return self(); } - - public String getSndngSeCd() { - return ifEmpty(sndngSeCd, () -> null); - } - - public T setSndngSeCd(String sndngSeCd) { - this.sndngSeCd = sndngSeCd; - - return self(); - } // ETC ///////////////////////////////////////////////////////////////////// } diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java index 3f6b515a..67a96342 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -45,75 +45,10 @@ public interface SndngMapper extends AbstractMapper { return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; } - /**지정한 조건에 따라 계도장 발송 현황 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 계도장 발송 현황 목록 - */ - List selectWrngSndngList(SndbQuery req); - - /**지정한 조건에 따라 계도장 발송 현황 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 현황 객체 목록 - */ - List selectWrngSndngs(SndbQuery req); - - /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List selectAdvntceSndngTrgtList(SndbQuery req); - - /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List selectAdvntceSndngTrgts(SndbQuery req); - - /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List selectAdvntceSndngList(SndbQuery req); - - /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List selectAdvntceSndngs(SndbQuery req); - - /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List selectNhtSndngList(SndbQuery req); - - /**지정한 조건에 따라 고지서 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List selectNhtSndngs(SndbQuery req); - - - - - - - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
- * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List selectSndngList(SndbQuery req); - - /**지정한 조건에 따라 발송 대장 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List selectSndngs(SndbQuery req); - /**발송 대장 정보를 등록한다. * @param params 파라미터 *
  • "sndng" - 발송 대장
  • @@ -174,6 +109,71 @@ public interface SndngMapper extends AbstractMapper { return sndng != null && deleteSndng(params().set("sndng", sndng)) == 1; } + + + + + + + + + + /**지정한 조건에 따라 계도장 발송 현황 목록을 조회하여 반환한다.
    + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 현황 목록 + */ + List selectWrngSndngList(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
    + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List selectAdvntceSndngTrgtList(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List selectAdvntceSndngTrgts(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
    + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List selectAdvntceSndngList(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List selectAdvntceSndngs(SndbQuery req); + + /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다.
    + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List selectNhtSndngList(SndbQuery req); + + /**지정한 조건에 따라 고지서 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List selectNhtSndngs(SndbQuery req); + + + + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
    + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List selectSndngList(SndbQuery req); + + /**지정한 조건에 따라 발송 대장 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List selectSndngs(SndbQuery req); + /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다.
    * @param req 발송 상세 조회 조건 * @return 발송 상세 목록 diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java index 880be814..11e2bb8c 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -32,17 +32,50 @@ public interface SndngService { */ List getSndngTrgts(SndbQuery req); - /**지정한 조건에 따라 계도장 발송 현황 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 + + + /**발송 대장 정보를 등록한다. + * @param sndng 발송 대장 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    */ - List getWrngSndngList(SndbQuery req); + String createSndng(Sndng sndng); - /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 + /**발송 대장 정보를 수정한다. + * @param sndng 발송 대장 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + boolean updateSndng(Sndng sndng); + + /**발송 대장 정보를 삭제한다. + * @param sndng 발송 대장 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    */ - List getWrngSndngs(SndbQuery req); + boolean removeSndng(Sndng sndng); + + + + + + + + + + + + + + + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 @@ -81,15 +114,6 @@ public interface SndngService { List getNhtSndngs(SndbQuery req); - - - - - - - - - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 @@ -102,32 +126,6 @@ public interface SndngService { */ List getSndngs(SndbQuery req); - /**발송 대장 정보를 등록한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - String createSndng(Sndng sndng); - - /**발송 대장 정보를 수정한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - boolean updateSndng(Sndng sndng); - - /**발송 대장 정보를 삭제한다. - * @param sndng 발송 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - boolean removeSndng(Sndng sndng); /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다. * @param req 발송 상세 조회 조건 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 315c86c5..09009948 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 @@ -69,85 +69,8 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectSndngTrgts(req); } - /**지정한 조건에 따라 계도장 발송 현황 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 현황 목록 - */ - public List getWrngSndngList(SndbQuery req) { - return sndngMapper.selectWrngSndngList(req); - } - /**지정한 조건에 따라 계도장 발송 현황 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 현황 객체 목록 - */ - public List getWrngSndngs(SndbQuery req) { - return sndngMapper.selectWrngSndngs(req); - } - /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 목록 - */ - public List getAdvntceSndngTrgtList(SndbQuery req) { - return sndngMapper.selectAdvntceSndngTrgtList(req); - } - - /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 객체 목록 - */ - public List getAdvntceSndngTrgts(SndbQuery req) { - return sndngMapper.selectAdvntceSndngTrgts(req); - } - - /**지정한 조건에 따라 사전 통보 발송 현황 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 목록 - */ - public List getAdvntceSndngList(SndbQuery req) { - return sndngMapper.selectAdvntceSndngList(req); - } - - /**지정한 조건에 따라 사전 통보 발송 현황 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 객체 목록 - */ - public List getAdvntceSndngs(SndbQuery req) { - return sndngMapper.selectAdvntceSndngs(req); - } - - /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 목록 - */ - public List getNhtSndngList(SndbQuery req) { - return sndngMapper.selectNhtSndngList(req); - } - - /**지정한 조건에 따라 고지서 발송 현황 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 객체 목록 - */ - public List getNhtSndngs(SndbQuery req) { - return sndngMapper.selectNhtSndngs(req); - } - - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - public List getSndngList(SndbQuery req) { - return sndngMapper.selectSndngList(req); - } - - /**지정한 조건에 따라 발송 대장 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - public List getSndngs(SndbQuery req) { - return sndngMapper.selectSndngs(req); - } /**발송 대장 정보를 등록한다. * @param sndng 발송 대장 @@ -186,7 +109,10 @@ public class SndngBean extends AbstractComponent { if (sndng.getDelYn() == null) { sndng.setDelYn("N"); } - // 발송 구분 코드 + // 발송 상태 코드 + sndng.setSndngSttsCd("00"); // 00 발송 준비 + + // 발송 구분 코드에 따른 처리상태 변경 if (sndng.getSndngSeCd().equals("01")) { newCrdnSttsCd = "42"; // 사전통보중 } else if (sndng.getSndngSeCd().equals("10")) { @@ -245,7 +171,7 @@ public class SndngBean extends AbstractComponent { sndngDtl.setRtpyrAddr(infoCrdnSndngTrgt.string("ADDR")); // 납부자 주소 sndngDtl.setRtpyrDtlAddr(infoCrdnSndngTrgt.string("DTL_ADDR")); // 납부자 상세 주소 sndngDtl.setRtpyrZip(infoCrdnSndngTrgt.string("ZIP")); // 납부자 우편번호 - sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 발송준비 + sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전 sndngDtl.setDelYn("N"); // 삭제 여부 } else { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback @@ -334,6 +260,82 @@ public class SndngBean extends AbstractComponent { return sndngMapper.deleteSndng(sndng); } + + + + + + + + + + + + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 목록 + */ + public List getAdvntceSndngTrgtList(SndbQuery req) { + return sndngMapper.selectAdvntceSndngTrgtList(req); + } + + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + public List getAdvntceSndngTrgts(SndbQuery req) { + return sndngMapper.selectAdvntceSndngTrgts(req); + } + + /**지정한 조건에 따라 사전 통보 발송 현황 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 목록 + */ + public List getAdvntceSndngList(SndbQuery req) { + return sndngMapper.selectAdvntceSndngList(req); + } + + /**지정한 조건에 따라 사전 통보 발송 현황 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + public List getAdvntceSndngs(SndbQuery req) { + return sndngMapper.selectAdvntceSndngs(req); + } + + /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 목록 + */ + public List getNhtSndngList(SndbQuery req) { + return sndngMapper.selectNhtSndngList(req); + } + + /**지정한 조건에 따라 고지서 발송 현황 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + public List getNhtSndngs(SndbQuery req) { + return sndngMapper.selectNhtSndngs(req); + } + + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + public List getSndngList(SndbQuery req) { + return sndngMapper.selectSndngList(req); + } + + /**지정한 조건에 따라 발송 대장 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + public List getSndngs(SndbQuery req) { + return sndngMapper.selectSndngs(req); + } + /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다. * @param req 발송 상세 조회 조건 * @return 발송 상세 목록 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java index 02654856..b8298dbe 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java @@ -41,16 +41,32 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getSndngTrgts(req); } + + + + @Override - public List getWrngSndngList(SndbQuery req) { - return sndngBean.getWrngSndngList(req); + public String createSndng(Sndng sndng) { + return sndngBean.createSndng(sndng); } @Override - public List getWrngSndngs(SndbQuery req) { - return sndngBean.getWrngSndngs(req); + public boolean updateSndng(Sndng sndng) { + return sndngBean.updateSndng(sndng); } + @Override + public boolean removeSndng(Sndng sndng) { + return sndngBean.removeSndng(sndng); + } + + + + + + + + @Override public List getAdvntceSndngTrgtList(SndbQuery req) { return sndngBean.getAdvntceSndngTrgtList(req); @@ -82,13 +98,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic } - - - - - - - @Override public List getSndngList(SndbQuery req) { return sndngBean.getSndngList(req); @@ -99,21 +108,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getSndngs(req); } - @Override - public String createSndng(Sndng sndng) { - return sndngBean.createSndng(sndng); - } - - @Override - public boolean updateSndng(Sndng sndng) { - return sndngBean.updateSndng(sndng); - } - - @Override - public boolean removeSndng(Sndng sndng) { - return sndngBean.removeSndng(sndng); - } - @Override public List getSndngDtlList(SndbQuery req) { return sndngBean.getSndngDtlList(req); diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java index 976cb742..999a025c 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -56,10 +56,10 @@ public class Sndb01Controller extends ApplicationController { return mav.addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("infoPrefix", "wrngSndngTrgt") // prefix + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID) .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID) ; @@ -103,28 +103,6 @@ public class Sndb01Controller extends ApplicationController { ; } - /**발송 대상을 등록한다. - * @param sndng 발송 정보 - * @return jsonView - *
     {
    -	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - public ModelAndView createSndng(Sndng sndng) { - boolean saved = false; - String retMessage = sndngService.createSndng(sndng); - - if (retMessage.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("retMessage", retMessage); - } - /**계도장 발송 현황 메인화면(sndb/sndb01/030-main)을 연다. * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. * @return /sndb/sndb01/030-main @@ -153,9 +131,36 @@ public class Sndb01Controller extends ApplicationController { * } */ public ModelAndView getWrngSndngList(SndbQuery req) { - List result = sndngService.getWrngSndngList(setFetchSize(req)); + List result = sndngService.getSndngList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); } + + + + + + /**발송 대상을 등록한다. + * @param sndng 발송 정보 + * @return jsonView + *
     {
    +	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
    +	 * }
    + */ + public ModelAndView createSndng(Sndng sndng) { + boolean saved = false; + String retMessage = sndngService.createSndng(sndng); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + } + } diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java index 29a65be8..43c6de07 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java @@ -133,23 +133,6 @@ public class Sndb04Controller extends ApplicationController { ; } - /**계도장 발송 현황 목록을 조회하여 반환한다.
    - * {@link SndngService#getSndngList(SndngQuery)} 참고 - * @param req 발송 대장 조회 조건 - * @return jsonView - *
     {
    -	 *     "sndngList": [계도장 발송 현황 목록]
    -	 *     "sndngStart": 계도장 발송 현황 목록 시작 인덱스
    -	 *     "sndngFetch": 한 번에 가져오는 계도장 발송 현황 목록 수
    -	 *     "sndngTotal": 조회 결과 찾은 전체 계도장 발송 현황 수
    -	 * }
    - */ - public ModelAndView getWrngSndngList(SndbQuery req) { - List result = sndngService.getWrngSndngList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); - } - /**사전 통보 발송 대상 자료 메인화면(sndb/sndb01/030-main)을 연다. * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. * @return /sndb/sndb01/030-main 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 b9fd9a85..87e754b0 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -233,7 +233,7 @@ public class CmnController { * @return fims/sndb/sndb01010-main */ @Override - @RequestMapping(name = "계도장 발송 대상 자료", value = METHOD_URL.warningSendingTargetMain) + @RequestMapping(name = "계도장 발송 대상", value = METHOD_URL.warningSendingTargetMain) public ModelAndView warningSendingTargetMain() { return super.warningSendingTargetMain(); } 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 07002387..dc99a688 100644 --- a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml @@ -63,36 +63,32 @@ /* 계고장 발송 대상 목록 조회(sndngMapper.selectWrngSndngTrgtList) */ + SELECT C.CRDN_ID , C.SGG_CD , C.TASK_SE_CD @@ -122,7 +123,7 @@ , C.CRDN_STDG_NM , C.CRDN_ROAD_NM , C.CRDN_PLC - , C.FFNLG_CRDN_AMT + , C.FFNLG_AMT , C.CRDN_STTS_CD , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM , C.REG_DT @@ -148,11 +149,6 @@ FROM TB_CRDN C LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') - - - /* 발송 대상 객체 가져오기(sndngMapper.selectSndngTrgts) */ SELECT COUNT(*) OVER() AS TNOCS - , SUM(FFNLG_CRDN_AMT) OVER() AS GRAMT + , SUM(C.FFNLG_AMT) OVER() AS GRAMT , C.CRDN_ID , C.SGG_CD , C.TASK_SE_CD @@ -255,9 +252,7 @@ , C.CRDN_STDG_NM , C.CRDN_ROAD_NM , C.CRDN_PLC - , C.FFNLG_CRDN_AMT , C.FFNLG_AMT - , C.ADVNTCE_AMT , C.CRDN_STTS_CD , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM , C.CRDN_STTS_CHG_DT @@ -324,46 +319,109 @@ - SELECT SNDNG_ID - , SGG_CD - , TASK_SE_CD - , (SELECT FN_GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM - , SNDNG_REG_SE_CD - , (SELECT FN_GET_CODE_NM('FIM066', C.SNDNG_REG_SE_CD) FROM DUAL) AS SNDNG_REG_SE_NM - , SNDNG_SE_CD - , (SELECT FN_GET_CODE_NM('FIM047', C.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM - , LEVY_BGNG_YMD - , LEVY_END_YMD - , SNDNG_YMD - , DUDT_YMD - , TTL_NM - , DOC_NO - , ETC_CN - , TNOCS - , GRAMT - , CON_KEY - , DIV_KB - , EPOST_NOTICE_ID - , SNDNG_STTS_CD - , RESND_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - FROM TB_SNDNG + SELECT S.SNDNG_ID + , S.SGG_CD + , S.TASK_SE_CD + , (SELECT FN_GET_CODE_NM('FIM054', S.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , S.SNDNG_REG_SE_CD + , (SELECT FN_GET_CODE_NM('FIM067', S.SNDNG_REG_SE_CD) FROM DUAL) AS SNDNG_REG_SE_NM + , S.SNDNG_SE_CD + , (SELECT FN_GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM + , S.LEVY_BGNG_YMD + , S.LEVY_END_YMD + , S.SNDNG_YMD + , S.DUDT_YMD + , S.TTL_NM + , S.DOC_NO + , S.ETC_CN + , S.TNOCS + , S.GRAMT + , S.CON_KEY + , S.DIV_KB + , S.EPOST_NOTICE_ID + , S.SNDNG_STTS_CD + , (SELECT FN_GET_CODE_NM('FIM049', S.SNDNG_STTS_CD) FROM DUAL) AS SNDNG_STTS_NM + , S.RESND_YN + , S.REG_DT + , S.RGTR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = S.RGTR) AS RGTR_NM + , S.MDFCN_DT + , S.MDFR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = S.MDFR) AS MDFR_NM + FROM TB_SNDNG S @@ -430,9 +488,7 @@ /* 발송 대장 수정(sndngMapper.updateSndng) */ UPDATE TB_SNDNG - SET SGG_CD = #{sndng.sggCd} - , TASK_SE_CD = #{sndng.taskSeCd} - , SNDNG_REG_SE_CD = #{sndng.sndngRegSeCd} + SET SNDNG_REG_SE_CD = #{sndng.sndngRegSeCd} , SNDNG_SE_CD = #{sndng.sndngSeCd} , LEVY_BGNG_YMD = #{sndng.levyBgngYmd} , LEVY_END_YMD = #{sndng.levyEndYmd} diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index f261c6cd..b97feed1 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -195,8 +195,8 @@ 부과제외일자 - 부과제외구분명 - 부과제외사유 + 부과제외구분 + 부과제외사유 기타내용 민원접수번호 민원접수일자 @@ -204,8 +204,8 @@ 차량번호 법정동 단속장소 - 단속금액 - 처리상태 + 과태료금액 + 처리상태 납부자명 납부자생일 등록일시 @@ -233,7 +233,7 @@ {VHRNO} {CRDN_STDG_NM} {CRDN_PLC} - {FFNLG_CRDN_AMT} + {FFNLG_AMT} {CRDN_STTS_NM} {RTPYR_NM} {RTPYR_BRDT_FORMAT} @@ -296,6 +296,7 @@ , CRDN_YMD_TM : datetimeFormat , CVLCPT_RCPT_YMD : dateFormat , FFNLG_CRDN_AMT : numberFormat + , FFNLG_AMT : numberFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat } diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index 193cbf09..a156b6eb 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -200,17 +200,17 @@ 접수일자 접수번호 - 접수구분 - 통보구분 + 접수구분 + 통보구분 진술자명 - 의견제출상태 - 의견제출분류 + 의견제출상태 + 의견제출분류 의견제출요지 단속일시 차량번호 단속장소 - 단속금액 - 처리상태 + 과태료금액 + 처리상태 문서번호 답변일자 답변내용 @@ -235,19 +235,19 @@ {RCPT_NO} {RCPT_SE_NM} {NTFCTN_SE_NM} - {STTR_NM} + {STTR_NM} {OPNN_SBMSN_STTS_NM} {OPNN_SBMSN_SE_NM} - {OPNN_SBMSN_GIST} + {OPNN_SBMSN_GIST} {CRDN_YMD_TM} - {VHRNO} - {CRDN_PLC} - {FFNLG_CRDN_AMT} + {VHRNO} + {CRDN_PLC} + {FFNLG_AMT} {CRDN_STTS_NM} {DOC_NO} {ANS_YMD} - {ANS_CN} - {RTPYR_NM} + {ANS_CN} + {RTPYR_NM} {RTPYR_BRDT_FORMAT} {REG_DT} {RGTR_NM} diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index 50887d1c..7017a330 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -160,14 +160,14 @@ 재등록일자 - 단속등록구분 + 단속등록구분 기타내용 단속일시 차량번호 법정동 단속장소 - 단속금액 - 처리상태 + 과태료금액 + 처리상태 등록일시 등록사용자 @@ -188,7 +188,7 @@ {VHRNO} {CRDN_STDG_NM} {CRDN_PLC} - {FFNLG_CRDN_AMT} + {FFNLG_AMT} {CRDN_STTS_NM} {REG_DT} {RGTR_NM} diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp index dc83e297..0008ead7 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp @@ -184,6 +184,7 @@ 차량번호 법정동 단속장소 + 과태료금액 처리상태 등록일시 등록사용자 @@ -207,6 +208,7 @@ {VHRNO} {CRDN_STDG_NM} {CRDN_PLC} + {FFNLG_AMT} {CRDN_STTS_NM} {REG_DT} {RGTR_NM} @@ -217,7 +219,7 @@ @@ -254,12 +256,12 @@ **************************************************************************/ var ${pageName}Control = new DatasetControl({ prefix : "sndngTrgtInfo" - , prefixName : "발송 대상" + , prefixName : "계고장 발송 대상" , infoSize : "xxl" , keymapper : info => info ? info.CRDN_ID : "" , dataGetter : obj => obj.wrngSndngTrgtList , appendData : true - , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , urls : { load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색 , getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 @@ -267,7 +269,7 @@ , formats : { LEVY_EXCL_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat - , FFNLG_CRDN_AMT : numberFormat + , FFNLG_AMT : numberFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat } @@ -420,8 +422,6 @@ params["crdnIDs"] = selected.join(","); - // title = "계고장 발송 대상"; - ajax.get({ url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/020/info.do") , data : params || {} diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp index 9d5446d1..9ae94a45 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp @@ -79,24 +79,24 @@ - 계고일자 - 계고사유 - 기타내용 - 민원신청번호 - 민원접수번호 - 민원접수일자 - 민원처리결과 - 단속일시 - 차량번호 - 법정동 - 단속장소 - 단속금액 - 처리상태 - 납부자명 - 납부자생일 - 우편번호 - 주소 - 상세주소 + 계고일자 + 계고사유 + 기타내용 + 민원신청번호 + 민원접수번호 + 민원접수일자 + 민원처리결과 + 단속일시 + 차량번호 + 법정동 + 단속장소 + 과태료금액 + 처리상태 + 납부자명 + 납부자생일 + 우편번호 + 주소 + 상세주소 등록일시 등록사용자 수정일시 @@ -122,7 +122,7 @@ {VHRNO} {CRDN_STDG_NM} {CRDN_PLC} - {FFNLG_CRDN_AMT} + {FFNLG_AMT} {CRDN_STTS_NM} {RTPYR_NM} {RTPYR_BRDT_FORMAT} @@ -179,7 +179,7 @@ , LEVY_EXCL_YMD : dateFormat , CVLCPT_RCPT_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat - , FFNLG_CRDN_AMT : numberFormat + , FFNLG_AMT : numberFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat } @@ -194,10 +194,6 @@ ${pageName}Control.select(true); // 전체 선택 되도록.. - if (obj.length > 0) { - - } - ${pageName}Control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 }; @@ -225,30 +221,6 @@ // 개별총정보 dialog ${pageName}Control.getInfo = (crdnId) => { return; - -// if (crdnId == undefined || crdnId == null || crdnId == "") { -// return; -// } - -// let params = { -// callControlName : "${pageName}Control" -// , crdnId : crdnId -// } - -// ajax.get({ -// url : ${pageName}Control.urls.getInfo -// , data : params || {} -// , success : resp => { -// dialog.open({ -// id : "totalInfoMainDialog" -// , title : "개별총정보" -// , content : resp -// , size : "xxl" -// , init : () => { } -// , onClose : () => { } -// }); -// } -// }); } // 저장 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp new file mode 100644 index 00000000..f3c3655f --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp @@ -0,0 +1,442 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
    + +
    + 계고장 발송 현황 + + +
    +
    +
    + +
    + + + + + +
    + + + +
    + + + + + + + +
    + + + +
    + + +
    + +
      +
    +
    + + + +
    +
    + + + +
    + +
    + +
    +
    +
    +
    + + + +
    +
    + + +