From f37a1f99993fe233fe9bd572a8255da8a9f68ec3 Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 16 Nov 2023 11:25:12 +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=EB=8C=80=EC=83=81,=20=EA=B3=84=EA=B3=A0=EC=9E=A5=20?= =?UTF-8?q?=EB=B0=9C=EC=86=A1=ED=98=84=ED=99=A9=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cokr/xit/fims/sndb/dao/SndngMapper.java | 94 +-- .../xit/fims/sndb/service/SndngService.java | 56 +- .../xit/fims/sndb/service/bean/SndngBean.java | 71 +- .../sndb/service/bean/SndngServiceBean.java | 57 +- .../xit/fims/sndb/web/Sndb01Controller.java | 22 +- .../xit/fims/sprt/web/Sprt02Controller.java | 2 +- .../cokr/xit/fims/task/web/BpvController.java | 7 - .../cokr/xit/fims/task/web/CmnController.java | 7 + .../cokr/xit/fims/task/web/DpvController.java | 15 +- .../cokr/xit/fims/task/web/EcaController.java | 7 - .../cokr/xit/fims/task/web/PvsController.java | 7 - .../sql/mapper/fims/sndb/sndng-mapper.xml | 616 +++++++++--------- .../sql/mapper/fims/sndb/svbtc-mapper.xml | 15 +- .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 31 +- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 9 +- .../WEB-INF/jsp/fims/sndb/sndb01030-main.jsp | 7 +- .../WEB-INF/jsp/fims/sndb/sndb01040-info.jsp | 7 +- 17 files changed, 564 insertions(+), 466 deletions(-) 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 2615eba0..551260aa 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -29,58 +29,89 @@ public interface SndngMapper extends AbstractMapper { * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 목록 */ - List selectWrngSndngTrgtList(SndbQuery req); + List selectWrngTrgtList(SndbQuery req); /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 객체 목록 */ - List selectWrngSndngTrgts(SndbQuery req); + List selectWrngTrgts(SndbQuery req); - default DataObject selectWrngSndngTrgtInfo(String crdnId) { - List InfoSndngTrgt = selectWrngSndngTrgts(new SndbQuery().setCrdnId(crdnId)); + default DataObject selectWrngTrgtInfo(String crdnId) { + List wrngTrgtInfo = selectWrngTrgts(new SndbQuery().setCrdnId(crdnId)); - return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; + return !wrngTrgtInfo.isEmpty() ? wrngTrgtInfo.get(0) : null; } - /**지정한 조건에 따라 사전통지 발송 대상 목록을 조회하여 반환한다.
+ /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
* @param req 발송 대장 조회 조건 * @return 발송 대장 목록 */ - List selectAdvntceSndngTrgtList(SndbQuery req); + List selectSndngList(SndbQuery req); - /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + /**지정한 조건에 따라 발송 대장 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - List selectAdvntceSndngTrgts(SndbQuery req); + List selectSndngs(SndbQuery req); - default DataObject selectAdvntceSndngTrgtInfo(String crdnId) { - List InfoSndngTrgt = selectAdvntceSndngTrgts(new SndbQuery().setCrdnId(crdnId)); + default DataObject selectSndngInfo(String sndngId) { + List InfoSndng = selectSndngs(new SndbQuery().setSndngId(sndngId).setDelYn("N").setOrderBy("S.SNDNG_ID DESC")); - return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; + return !InfoSndng.isEmpty() ? InfoSndng.get(0) : null; } - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
+ /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다.
+ * @param req 발송 상세 조회 조건 + * @return 발송 상세 목록 + */ + List selectSndngDtlList(SndbQuery req); + + /**지정한 조건에 따라 발송 상세 객체들을 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List selectSndngDtls(SndbQuery req); + + default DataObject selectSndngDtlInfo(String sndngDtlId) { + List sndngDtlInfo = selectSndngDtls(new SndbQuery().setSndngDtlId(sndngDtlId).setDelYn("N").setOrderBy("SD.SNDNG_DTL_ID DESC")); + + return !sndngDtlInfo.isEmpty() ? sndngDtlInfo.get(0) : null; + } + + + + + + + + + + + + /**지정한 조건에 따라 사전통지 발송 대상 목록을 조회하여 반환한다.
* @param req 발송 대장 조회 조건 * @return 발송 대장 목록 */ - List selectSndngList(SndbQuery req); + List selectAdvntceSndngTrgtList(SndbQuery req); - /**지정한 조건에 따라 발송 대장 객체들을 반환한다. + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - List selectSndngs(SndbQuery req); + List selectAdvntceSndngTrgts(SndbQuery req); - default DataObject selectSndngInfo(String sndngId) { - List InfoSndng = selectSndngs(new SndbQuery().setSndngId(sndngId) - .setDelYn("N") - .setOrderBy("S.SNDNG_ID DESC")); + default DataObject selectAdvntceSndngTrgtInfo(String crdnId) { + List InfoSndngTrgt = selectAdvntceSndngTrgts(new SndbQuery().setCrdnId(crdnId)); - return !InfoSndng.isEmpty() ? InfoSndng.get(0) : null; + return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; } + + + + + /**지정한 조건에 따라 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대상 객체 목록 @@ -89,24 +120,12 @@ public interface SndngMapper extends AbstractMapper { default DataObject selectSndngTrgtInfo(String crdnId) { List InfoSndngTrgt = selectSndngTrgts(new SndbQuery().setCrdnId(crdnId) - .setCrdnDelYn("N") - .setOrderBy("C.CRDN_ID DESC")); + .setCrdnDelYn("N") + .setOrderBy("C.CRDN_ID DESC")); return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; } - /**지정한 조건에 따라 발송 상세 객체들을 반환한다. - * @param req 발송 상세 조회 조건 - * @return 발송 상세 객체 목록 - */ - List selectSndngDtls(SndbQuery req); - - default DataObject selectSndngDtlInfo(String sndngDtlId) { - List sndngDtlInfo = selectSndngDtls(new SndbQuery().setSndngDtlId(sndngDtlId)); - - return !sndngDtlInfo.isEmpty() ? sndngDtlInfo.get(0) : null; - } - /** * @param req 발송 상세 조회 조건 * @return 발송 상세 객체 목록 @@ -242,11 +261,6 @@ public interface SndngMapper extends AbstractMapper { - /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다.
- * @param req 발송 상세 조회 조건 - * @return 발송 상세 목록 - */ - List selectSndngDtlList(SndbQuery req); /**발송 상세 정보를 등록한다. * @param params 파라미터 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 06b9b6a2..828ac9b7 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -24,15 +24,56 @@ public interface SndngService { * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 */ - List getWrngSndngTrgtList(SndbQuery req); + List getWrngTrgtList(SndbQuery req); /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - List getWrngSndngTrgts(SndbQuery req); + List getWrngTrgts(SndbQuery req); + + /**계도장 발송 대장 정보를 등록한다. + * @param sndng 발송 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + String createWarningSndng(Sndng sndng); + + /**지정한 조건에 따라 계도장 발송 대장 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getWrngSndngList(SndbQuery req); + + /**지정한 조건에 따라 계도장 발송 상세 객체들을 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List getWrngSndngDtls(SndbQuery req); + + + + + + + + + /**지정한 조건에 따라 사전통지 발송 대상 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getAdvntceSndngTrgtList(SndbQuery req); + + /**지정한 조건에 따라 사전통지 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getAdvntceSndngTrgts(SndbQuery req); + @@ -62,17 +103,6 @@ public interface SndngService { - /**지정한 조건에 따라 사전통지 발송 대상 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - List getAdvntceSndngTrgtList(SndbQuery req); - - /**지정한 조건에 따라 사전통지 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List getAdvntceSndngTrgts(SndbQuery req); /**지정한 조건에 따라 반송 목록을 조회하여 반환한다. * @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 569fc9fc..a518c1ec 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 @@ -77,22 +77,49 @@ public class SndngBean extends AbstractComponent { * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 목록 */ - public List getWrngSndngTrgtList(SndbQuery req) { - return sndngMapper.selectWrngSndngTrgtList(req); + public List getWrngTrgtList(SndbQuery req) { + return sndngMapper.selectWrngTrgtList(req); } /**지정한 조건에 따라 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 객체 목록 */ - public List getWrngSndngTrgts(SndbQuery req) { + public List getWrngTrgts(SndbQuery req) { if (req.getOrderBy() == null) { req.setOrderBy("CRDN_YMD_TM"); } - return sndngMapper.selectWrngSndngTrgts(req); + return sndngMapper.selectWrngTrgts(req); } + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + public List getSndngList(SndbQuery req) { + return sndngMapper.selectSndngList(req); + } + + /**지정한 조건에 따라 발송 상세 객체들을 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + public List getSndngDtls(SndbQuery req) { + return sndngMapper.selectSndngDtls(req); + } + + + + + + + + + + + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 목록 @@ -113,14 +140,6 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectAdvntceSndngTrgts(req); } - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 목록 - */ - public List getSndngList(SndbQuery req) { - return sndngMapper.selectSndngList(req); - } - /**지정한 조건에 따라 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 객체 목록 @@ -129,14 +148,6 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectSndngTrgts(req); } - /**지정한 조건에 따라 발송 상세 객체들을 반환한다. - * @param req 발송 상세 조회 조건 - * @return 발송 상세 객체 목록 - */ - public List getSndngDtls(SndbQuery req) { - return sndngMapper.selectSndngDtls(req); - } - /**지정한 조건에 따라 반송 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 반송 목록 @@ -154,7 +165,10 @@ public class SndngBean extends AbstractComponent { - /**발송 대장 정보를 등록한다. (세외수입연계) + + + + /**발송 대장 정보를 등록한다.(세외수입연계) * @param sndng 발송 대장 * @return 저장 여부 *
  • 저장됐으면 true
  • @@ -226,9 +240,9 @@ public class SndngBean extends AbstractComponent { // 발송 상세 등록 SndngDtl sndngDtl = new SndngDtl(); - if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { // 계고장 + if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { // 계고장 ffnlgAmt = crdnPayerInfo.number("FFNLG_CRDN_AMT").intValue(); // 과태료 최초 단속 금액 - pcptax = 0; + pcptax = crdnPayerInfo.number("FFNLG_CRDN_AMT").intValue(); // 과태료 최초 단속 금액 adamt = 0; sumAmt = 0; } else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { // 사전통지 @@ -236,10 +250,10 @@ public class SndngBean extends AbstractComponent { if (crdnPayerInfo.string("LEVY_ID").equals("")) { // 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다. // 세외수입에서 가상계좌를 부여 받은 후 다시 금액이 80,000 원으로 업데이트 된다. - ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액 - pcptax = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 본세 - adamt = 0; // 부과 가산금 - sumAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 부과 합계 금액 + ffnlgAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 과태료 금액 + pcptax = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 본세 + adamt = 0; // 가산금 + sumAmt = crdnPayerInfo.number("FFNLG_AMT").intValue(); // 합계 금액 // 부과 대장(TB_LEVY) Levy levy = new Levy(); @@ -356,9 +370,6 @@ public class SndngBean extends AbstractComponent { return retMessage; } - - - /**발송 대장 정보를 등록한다. * @param sndng 발송 대장 * @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 410b8b33..2f24bb07 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 @@ -32,15 +32,44 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic private SndngBean sndngBean; @Override - public List getWrngSndngTrgtList(SndbQuery req) { - return sndngBean.getWrngSndngTrgtList(req); + public List getWrngTrgtList(SndbQuery req) { + return sndngBean.getWrngTrgtList(req); } @Override - public List getWrngSndngTrgts(SndbQuery req) { - return sndngBean.getWrngSndngTrgts(req); + public List getWrngTrgts(SndbQuery req) { + return sndngBean.getWrngTrgts(req); } + @Override + public String createWarningSndng(Sndng sndng) { + // 세외수입시스템과 연계하는 업무인지 확인 + if ("DPV,ECA,TPV".contains(sndng.getTaskSeCd())) { + return sndngBean.createSndngNxrpLink(sndng); + } else { + return sndngBean.createSndng(sndng); + } + } + + @Override + public List getWrngSndngList(SndbQuery req) { + return sndngBean.getSndngList(req); + } + + @Override + public List getWrngSndngDtls(SndbQuery req) { + return sndngBean.getSndngDtls(req); + } + + + + + + + + + + @Override public List getAdvntceSndngTrgtList(SndbQuery req) { return sndngBean.getAdvntceSndngTrgtList(req); @@ -71,16 +100,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getSndngDtls(req); } - @Override - public String createSndng(Sndng sndng) { - // 세외수입시스템과 연계하는 업무인지 확인 - if ("DPV,ECA,TPV".contains(sndng.getTaskSeCd())) { - return sndngBean.createSndngNxrpLink(sndng); - } else { - return sndngBean.createSndng(sndng); - } - } - @Override public boolean updateSndng(Sndng sndng) { return sndngBean.updateSndng(sndng); @@ -91,6 +110,16 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.removeSndng(sndng); } + @Override + public String createSndng(Sndng sndng) { + // 세외수입시스템과 연계하는 업무인지 확인 + if ("DPV,ECA,TPV".contains(sndng.getTaskSeCd())) { + return sndngBean.createSndngNxrpLink(sndng); + } else { + return sndngBean.createSndng(sndng); + } + } + @Override public String createSndngLink(Sndng sndng) { return sndngBean.createEPost(sndng); 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 fe1e5f34..1c6a6653 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -135,9 +135,9 @@ public class Sndb01Controller extends ApplicationController { * } */ public ModelAndView getWarningTargetList(SndbQuery req) { - List result = sndngService.getWrngSndngTrgtList(setFetchSize(req)); + List result = sndngService.getWrngTrgtList(setFetchSize(req)); - return setCollectionInfo(new ModelAndView("jsonView"), result, "wrngSndngTrgt"); + return setCollectionInfo(new ModelAndView("jsonView"), result, "wrngTrgt"); } /**계고장 발송 대상 정보 화면(sndb/sndb01/020-info)을 연다. @@ -148,7 +148,7 @@ public class Sndb01Controller extends ApplicationController { * } */ public ModelAndView getWarningTargetInfo(SndbQuery req) { - List wrngSndngTrgts = sndngService.getWrngSndngTrgts(req); + List wrngTrgts = sndngService.getWrngTrgts(req); boolean json = jsonResponse(); @@ -157,9 +157,9 @@ public class Sndb01Controller extends ApplicationController { return mav.addObject("pageName", "sndb01020") .addObject("sggCd", req.getSggCd()) .addObject("taskSeCd", req.getTaskSeCd()) - .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 - .addObject("vltnCd", req.getVltnCd()) // 위반 코드 - .addObject("wrngSndngTrgtDtl", json ? wrngSndngTrgts : toJson(wrngSndngTrgts)) // 계고장 발송 대상 정보 + .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 + .addObject("vltnCd", req.getVltnCd()) // 위반 코드 + .addObject("wrngTrgtDtl", json ? wrngTrgts : toJson(wrngTrgts)) // 계고장 발송 대상 정보 ; } @@ -172,7 +172,7 @@ public class Sndb01Controller extends ApplicationController { */ public ModelAndView createWarningSndng(Sndng sndng) { boolean saved = false; - String retMessage = sndngService.createSndng(sndng); + String retMessage = sndngService.createWarningSndng(sndng); if (retMessage.contains("[S]")) { saved = true; @@ -186,7 +186,6 @@ public class Sndb01Controller extends ApplicationController { } /**계도장 발송 현황 메인화면(sndb/sndb01/030-main)을 연다. - * * @return /sndb/sndb01/030-main */ public ModelAndView warningSendingMain() { @@ -206,7 +205,7 @@ public class Sndb01Controller extends ApplicationController { } /**계도장 발송 현황 목록을 조회하여 반환한다.
    - * {@link SndngService#getSndngList(SndngQuery)} 참고 + * {@link SndngService#getWarningSendingList(SndngQuery)} 참고 * @param req 발송 대장 조회 조건 * @return jsonView *
     {
    @@ -217,7 +216,7 @@ public class Sndb01Controller extends ApplicationController {
     	 * }
    */ public ModelAndView getWarningSendingList(SndbQuery req) { - List result = sndngService.getSndngList(setFetchSize(req)); + List result = sndngService.getWrngSndngList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "wrngSndng"); } @@ -230,7 +229,7 @@ public class Sndb01Controller extends ApplicationController { * } */ public ModelAndView getWarningSendingInfo(SndbQuery req) { - List sndngDtls = sndngService.getSndngDtls(req); + List sndngDtls = sndngService.getWrngSndngDtls(req); boolean json = jsonResponse(); @@ -245,7 +244,6 @@ public class Sndb01Controller extends ApplicationController { } /**사전통지 발송 대상 자료 메인화면(sndb/sndb01/050-main)을 연다. - * * @return /sndb/sndb01/050-main */ public ModelAndView advanceNoticeTargetMain() { diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java index f14ff1b5..03747b38 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -298,7 +298,7 @@ public class Sprt02Controller extends ApplicationController { sndb01Query.setDelYn(req.getDelYn()); sndb01Query.setOrderBy("SV.REG_DT DESC, SV.SVBTC_ID DESC"); - List svbtc = sndngService.getSvbtcs(sndb01Query); + List svbtc = sndngService.getSvbtcDtls(sndb01Query); boolean json = jsonResponse(); diff --git a/src/main/java/cokr/xit/fims/task/web/BpvController.java b/src/main/java/cokr/xit/fims/task/web/BpvController.java index b2224b9d..0c66eb10 100644 --- a/src/main/java/cokr/xit/fims/task/web/BpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/BpvController.java @@ -565,13 +565,6 @@ public class BpvController { @RequestMapping(name="전용차로과태료업무 업무지원_개별총정보", value=CLASS_URL+Sprt02Controller.CLASS_URL) class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { - - @Override - @RequestMapping(name="전용차로과태료업무 개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) - public ModelAndView indivTotalInfoMain(SprtQuery req) { - return super.indivTotalInfoMain(req); - } - @Override @RequestMapping(name="전용차로과태료업무 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) public ModelAndView getCrdnPayerInfo(SprtQuery req) { 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 caa0ba55..fed2e13a 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -7,6 +7,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cokr.xit.fims.sprt.SprtQuery; +import cokr.xit.fims.sprt.web.Sprt02Controller.METHOD_URL; import cokr.xit.fims.stat.StatQuery; @Controller @@ -366,6 +367,12 @@ public class CmnController { @RequestMapping(name="개별 총정보", value="/sprt/sprt02") class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { + @Override + @RequestMapping(name="장애인과태료업무 개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) + public ModelAndView indivTotalInfoMain(SprtQuery req) { + return super.indivTotalInfoMain(req); + } + } @Controller 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 eaf660f1..97e8a18e 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -574,10 +574,10 @@ public class DpvController { public ModelAndView getAdvanceNoticeSendingInfo(SndbQuery req) { return super.getAdvanceNoticeSendingInfo(req); } - - - - + + + + @Override @RequestMapping(name="고지서 발송 현황 목록 조회", value=METHOD_URL.getNoticeSheetSendingList) @@ -689,7 +689,6 @@ public class DpvController { } - @Controller @RequestMapping(name="장애인과태료업무 업무지원_통합조회", value=CLASS_URL+"/sprt/sprt01") class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {} @@ -698,12 +697,6 @@ public class DpvController { @RequestMapping(name="장애인과태료업무 업무지원_개별총정보", value=CLASS_URL+Sprt02Controller.CLASS_URL) class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { - @Override - @RequestMapping(name="장애인과태료업무 개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) - public ModelAndView indivTotalInfoMain(SprtQuery req) { - return super.indivTotalInfoMain(req); - } - @Override @RequestMapping(name="장애인과태료업무 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) public ModelAndView getCrdnPayerInfo(SprtQuery req) { diff --git a/src/main/java/cokr/xit/fims/task/web/EcaController.java b/src/main/java/cokr/xit/fims/task/web/EcaController.java index 85111f4c..870bb5e2 100644 --- a/src/main/java/cokr/xit/fims/task/web/EcaController.java +++ b/src/main/java/cokr/xit/fims/task/web/EcaController.java @@ -472,13 +472,6 @@ public class EcaController { @RequestMapping(name="전기차과태료업무 업무지원_개별총정보", value=CLASS_URL+Sprt02Controller.CLASS_URL) class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { - - @Override - @RequestMapping(name="전기차과태료업무 개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) - public ModelAndView indivTotalInfoMain(SprtQuery req) { - return super.indivTotalInfoMain(req); - } - @Override @RequestMapping(name="전기차과태료업무 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) public ModelAndView getCrdnPayerInfo(SprtQuery req) { diff --git a/src/main/java/cokr/xit/fims/task/web/PvsController.java b/src/main/java/cokr/xit/fims/task/web/PvsController.java index 6afc6aad..8a85ff56 100644 --- a/src/main/java/cokr/xit/fims/task/web/PvsController.java +++ b/src/main/java/cokr/xit/fims/task/web/PvsController.java @@ -535,13 +535,6 @@ public class PvsController { @RequestMapping(name="주정차과태료업무 업무지원_개별총정보", value=CLASS_URL+Sprt02Controller.CLASS_URL) class Sprt02Controller extends cokr.xit.fims.sprt.web.Sprt02Controller { - - @Override - @RequestMapping(name="주정차과태료업무 개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) - public ModelAndView indivTotalInfoMain(SprtQuery req) { - return super.indivTotalInfoMain(req); - } - @Override @RequestMapping(name="주정차과태료업무 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) public ModelAndView getCrdnPayerInfo(SprtQuery req) { diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml index a6a6db79..fa9058b8 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -41,6 +41,7 @@ + @@ -112,7 +113,7 @@ - + , C.SGG_CD , C.TASK_SE_CD , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM @@ -327,213 +328,19 @@ - /* 계고장 발송 대상 목록 조회(sndngMapper.selectWrngTrgtList) */ SELECT C.CRDN_ID - + - /* 계고장 발송 대상 객체 가져오기(sndngMapper.selectWrngTrgts) */ SELECT COUNT(*) OVER() AS TNOCS , SUM(C.FFNLG_AMT) OVER() AS GRAMT , C.CRDN_ID - - - - - - , C.SGG_CD - , C.TASK_SE_CD - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM - , C.CRDN_INPT_SE_CD - , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM - , C.CRDN_YMD - , C.CRDN_TM - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM - , C.VHRNO - , 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 GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM - , C.REG_DT - , C.RGTR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM - , C.MDFCN_DT - , C.MDFR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM - , CA.CRDN_SE_CD - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM - , CA.DTL_CRDN_PLC - , CA.CRDN_SPAREA_CD - , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM - , CA.CRDN_BGNG_TM - , CA.CRDN_END_TM - , CA.CRDN_SN - , CA.USE_FUEL_CD - , (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM - , CA.FFNLG_CARMDL_CD - , (SELECT GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM - , CA.PARKNG_PSBLTY_RSLT_CD - , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM - , CA.VLTN_NMTM - , CA.OVTIME_YN - , VI.VLTN_ID - , VI.VLTN_CD - , VI.VLTN_ARTCL - , CC.CVLCPT_LINK_ID - , CC.CVLCPT_RCPT_YMD - , CC.CVLCPT_APLY_NO - , CC.CVLCPT_RCPT_NO - , CC.CVLCPT_APLCNT_NM - , CC.CVLCPT_APLY_DT - , CC.CVLCPT_PRCS_PIC_NM - , CC.CVLCPT_PRCS_CD - , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM - , CC.CVLCPT_PRCS_CMPTN_DT - , P.RTPYR_ID - , P.RTPYR_NO - , P.RTPYR_NM - , P.RTPYR_BRDT - , P.ZIP - , P.ADDR - , P.DTL_ADDR - FROM TB_CRDN C - INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) - INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID AND C.SGG_CD = VI.SGG_CD AND C.TASK_SE_CD = VI.TASK_SE_CD) - 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_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - WHERE C.SGG_CD = #{sggCd} - AND C.TASK_SE_CD = #{taskSeCd} - AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD ]]> '00') - - AND C.CRDN_ID IN ( - #{crdnId} - ) - - - AND C.CRDN_ID = #{crdnId} - - - - AND C.CRDN_STTS_CD BETWEEN '21' AND '41' - - - AND C.CRDN_STTS_CD BETWEEN '21' AND '22' - - - - AND C.CRDN_YMD = ]]> #{schCrdnYmdFrom} - - - AND C.CRDN_YMD #{schCrdnYmdTo} - - - AND VI.VLTN_CD = #{schVltnCd} - - - AND C.VHRNO = #{schVhrno} - - - AND P.RTPYR_NM = #{schRtpyrNm} - - - - - AND SUBSTR(C.REG_DT,1,8) = ]]> #{schDetailCrdnRegDtFrom} - - - AND SUBSTR(C.REG_DT,1,8) #{schDetailCrdnRegDtTo} - - - - - AND SUBSTR(C.MDFCN_DT,1,8) = ]]> #{schDetailCrdnRegDtFrom} - - - AND SUBSTR(C.MDFCN_DT,1,8) #{schDetailCrdnRegDtTo} - - - - - - - - - AND C.RGTR = #{schDetailCrdnRgtrCd} - - - - - AND C.MDFR = #{schDetailCrdnRgtrCd} - - - - - - AND C.DEL_YN = 'N' - - - - - - C.CRDN_YMD - C.VHRNO - C.CRDN_STDG_NM - C.CRDN_PLC - C.FFNLG_CRDN_AMT - C.FFNLG_AMT - C.ADVNTCE_AMT - C.CRDN_STTS_CD - CA.CRDN_SE_CD - CA.DTL_CRDN_PLC - CA.CRDN_SPAREA_CD - CA.CRDN_BGNG_TM - CA.CRDN_END_TM - CA.CRDN_SN - CA.USE_FUEL_CD - CA.FFNLG_CARMDL_CD - CA.PARKNG_PSBLTY_RSLT_CD - CA.VLTN_NMTM - CA.OVTIME_YN - VI.VLTN_ARTCL - P.RTPYR_NM - P.RTPYR_NO - P.RTPYR_BRDT - CC.CVLCPT_APLY_NO - CC.CVLCPT_RCPT_NO - CC.CVLCPT_RCPT_YMD - CC.CVLCPT_PRCS_PIC_NM - CC.CVLCPT_PRCS_CD - LE.LEVY_EXCL_YMD - LE.LEVY_EXCL_RSN_CD - - #{term} - - - - - - - - - - @@ -692,107 +499,6 @@ - /* 발송 대장 등록(sndngMapper.insertSndng) */ - - SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SNDNG_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID - FROM TB_SNDNG - WHERE SNDNG_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') - - INSERT - INTO TB_SNDNG ( - SNDNG_ID - , SGG_CD - , DEPT_CD - , TASK_SE_CD - , SNDNG_REG_SE_CD - , SNDNG_SE_CD - , VLTN_ID - , 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 - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - ) - VALUES ( - #{sndng.sndngId} - , #{sndng.sggCd} - , #{sndng.deptCd} - , #{sndng.taskSeCd} - , #{sndng.sndngRegSeCd} - , #{sndng.sndngSeCd} - , (SELECT VLTN_ID FROM TB_VLTN_INFO - WHERE SGG_CD=#{sndng.sggCd} AND TASK_SE_CD=#{sndng.taskSeCd} AND VLTN_CD=#{sndng.vltnCd}) - , #{sndng.levyBgngYmd} - , #{sndng.levyEndYmd} - , #{sndng.sndngYmd} - , #{sndng.dudtYmd} - , #{sndng.ttlNm} - , #{sndng.docNo} - , #{sndng.etcCn} - , #{sndng.tnocs} - , #{sndng.gramt} - , #{sndng.conKey} - , #{sndng.divKb} - , #{sndng.epostNoticeId} - , #{sndng.sndngSttsCd} - , #{sndng.resndYn} - , #{sndng.delYn} - , - , #{sndng.createdBy} - , - , #{sndng.modifiedBy} - ) - - - /* 발송 대장 수정(sndngMapper.updateSndng) */ - UPDATE TB_SNDNG - SET SNDNG_REG_SE_CD = #{sndng.sndngRegSeCd} - , SNDNG_SE_CD = #{sndng.sndngSeCd} - , LEVY_BGNG_YMD = #{sndng.levyBgngYmd} - , LEVY_END_YMD = #{sndng.levyEndYmd} - , VLTN_ID = #{sndng.vltnId} - , SNDNG_YMD = #{sndng.sndngYmd} - , DUDT_YMD = #{sndng.dudtYmd} - , TTL_NM = #{sndng.ttlNm} - , DOC_NO = #{sndng.docNo} - , ETC_CN = #{sndng.etcCn} - , TNOCS = #{sndng.tnocs} - , GRAMT = #{sndng.gramt} - , CON_KEY = #{sndng.conKey} - , DIV_KB = #{sndng.divKb} - , EPOST_NOTICE_ID = #{sndng.epostNoticeId} - , SNDNG_STTS_CD = #{sndng.sndngSttsCd} - , RESND_YN = #{sndng.resndYn} - , MDFCN_DT = - , MDFR = #{sndng.modifiedBy} - WHERE SNDNG_ID = #{sndng.sndngId} - AND DEL_YN = 'N' - - - /* 발송 대장 삭제(sndngMapper.deleteSndng) */ - UPDATE TB_SNDNG - SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{sndng.modifiedBy} - , DEL_RSN = #{sndng.delRsn} - WHERE SNDNG_ID = #{sndng.sndngId} - AND DEL_YN = 'N' - - SELECT SD.SNDNG_DTL_ID , SD.SVBTC_ID @@ -918,6 +624,316 @@ + + + + + + + + + + + + + , C.SGG_CD + , C.TASK_SE_CD + , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , C.CRDN_INPT_SE_CD + , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM + , C.CRDN_YMD + , C.CRDN_TM + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM + , C.VHRNO + , 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 GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , C.REG_DT + , C.RGTR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM + , C.MDFCN_DT + , C.MDFR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM + , CA.CRDN_SE_CD + , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM + , CA.DTL_CRDN_PLC + , CA.CRDN_SPAREA_CD + , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM + , CA.CRDN_BGNG_TM + , CA.CRDN_END_TM + , CA.CRDN_SN + , CA.USE_FUEL_CD + , (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM + , CA.FFNLG_CARMDL_CD + , (SELECT GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM + , CA.PARKNG_PSBLTY_RSLT_CD + , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM + , CA.VLTN_NMTM + , CA.OVTIME_YN + , VI.VLTN_ID + , VI.VLTN_CD + , VI.VLTN_ARTCL + , CC.CVLCPT_LINK_ID + , CC.CVLCPT_RCPT_YMD + , CC.CVLCPT_APLY_NO + , CC.CVLCPT_RCPT_NO + , CC.CVLCPT_APLCNT_NM + , CC.CVLCPT_APLY_DT + , CC.CVLCPT_PRCS_PIC_NM + , CC.CVLCPT_PRCS_CD + , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM + , CC.CVLCPT_PRCS_CMPTN_DT + , P.RTPYR_ID + , P.RTPYR_NO + , P.RTPYR_NM + , P.RTPYR_BRDT + , P.ZIP + , P.ADDR + , P.DTL_ADDR + FROM TB_CRDN C + INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) + INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID AND C.SGG_CD = VI.SGG_CD AND C.TASK_SE_CD = VI.TASK_SE_CD) + 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_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) + WHERE C.SGG_CD = #{sggCd} + AND C.TASK_SE_CD = #{taskSeCd} + AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD ]]> '00') + + AND C.CRDN_ID IN ( + #{crdnId} + ) + + + AND C.CRDN_ID = #{crdnId} + + + + AND C.CRDN_STTS_CD BETWEEN '21' AND '41' + + + AND C.CRDN_STTS_CD BETWEEN '21' AND '22' + + + + AND C.CRDN_YMD = ]]> #{schCrdnYmdFrom} + + + AND C.CRDN_YMD #{schCrdnYmdTo} + + + AND VI.VLTN_CD = #{schVltnCd} + + + AND C.VHRNO = #{schVhrno} + + + AND P.RTPYR_NM = #{schRtpyrNm} + + + + + AND SUBSTR(C.REG_DT,1,8) = ]]> #{schDetailCrdnRegDtFrom} + + + AND SUBSTR(C.REG_DT,1,8) #{schDetailCrdnRegDtTo} + + + + + AND SUBSTR(C.MDFCN_DT,1,8) = ]]> #{schDetailCrdnRegDtFrom} + + + AND SUBSTR(C.MDFCN_DT,1,8) #{schDetailCrdnRegDtTo} + + + + + + + + + AND C.RGTR = #{schDetailCrdnRgtrCd} + + + + + AND C.MDFR = #{schDetailCrdnRgtrCd} + + + + + + AND C.DEL_YN = 'N' + + + + + + C.CRDN_YMD + C.VHRNO + C.CRDN_STDG_NM + C.CRDN_PLC + C.FFNLG_CRDN_AMT + C.FFNLG_AMT + C.ADVNTCE_AMT + C.CRDN_STTS_CD + CA.CRDN_SE_CD + CA.DTL_CRDN_PLC + CA.CRDN_SPAREA_CD + CA.CRDN_BGNG_TM + CA.CRDN_END_TM + CA.CRDN_SN + CA.USE_FUEL_CD + CA.FFNLG_CARMDL_CD + CA.PARKNG_PSBLTY_RSLT_CD + CA.VLTN_NMTM + CA.OVTIME_YN + VI.VLTN_ARTCL + P.RTPYR_NM + P.RTPYR_NO + P.RTPYR_BRDT + CC.CVLCPT_APLY_NO + CC.CVLCPT_RCPT_NO + CC.CVLCPT_RCPT_YMD + CC.CVLCPT_PRCS_PIC_NM + CC.CVLCPT_PRCS_CD + LE.LEVY_EXCL_YMD + LE.LEVY_EXCL_RSN_CD + + #{term} + + + + + + + + + + + + + + + + /* 발송 대장 등록(sndngMapper.insertSndng) */ + + SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SNDNG_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID + FROM TB_SNDNG + WHERE SNDNG_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + + INSERT + INTO TB_SNDNG ( + SNDNG_ID + , SGG_CD + , DEPT_CD + , TASK_SE_CD + , SNDNG_REG_SE_CD + , SNDNG_SE_CD + , VLTN_ID + , 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 + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + ) + VALUES ( + #{sndng.sndngId} + , #{sndng.sggCd} + , #{sndng.deptCd} + , #{sndng.taskSeCd} + , #{sndng.sndngRegSeCd} + , #{sndng.sndngSeCd} + , (SELECT VLTN_ID FROM TB_VLTN_INFO + WHERE SGG_CD=#{sndng.sggCd} AND TASK_SE_CD=#{sndng.taskSeCd} AND VLTN_CD=#{sndng.vltnCd}) + , #{sndng.levyBgngYmd} + , #{sndng.levyEndYmd} + , #{sndng.sndngYmd} + , #{sndng.dudtYmd} + , #{sndng.ttlNm} + , #{sndng.docNo} + , #{sndng.etcCn} + , #{sndng.tnocs} + , #{sndng.gramt} + , #{sndng.conKey} + , #{sndng.divKb} + , #{sndng.epostNoticeId} + , #{sndng.sndngSttsCd} + , #{sndng.resndYn} + , #{sndng.delYn} + , + , #{sndng.createdBy} + , + , #{sndng.modifiedBy} + ) + + + /* 발송 대장 수정(sndngMapper.updateSndng) */ + UPDATE TB_SNDNG + SET SNDNG_REG_SE_CD = #{sndng.sndngRegSeCd} + , SNDNG_SE_CD = #{sndng.sndngSeCd} + , LEVY_BGNG_YMD = #{sndng.levyBgngYmd} + , LEVY_END_YMD = #{sndng.levyEndYmd} + , VLTN_ID = #{sndng.vltnId} + , SNDNG_YMD = #{sndng.sndngYmd} + , DUDT_YMD = #{sndng.dudtYmd} + , TTL_NM = #{sndng.ttlNm} + , DOC_NO = #{sndng.docNo} + , ETC_CN = #{sndng.etcCn} + , TNOCS = #{sndng.tnocs} + , GRAMT = #{sndng.gramt} + , CON_KEY = #{sndng.conKey} + , DIV_KB = #{sndng.divKb} + , EPOST_NOTICE_ID = #{sndng.epostNoticeId} + , SNDNG_STTS_CD = #{sndng.sndngSttsCd} + , RESND_YN = #{sndng.resndYn} + , MDFCN_DT = + , MDFR = #{sndng.modifiedBy} + WHERE SNDNG_ID = #{sndng.sndngId} + AND DEL_YN = 'N' + + + /* 발송 대장 삭제(sndngMapper.deleteSndng) */ + UPDATE TB_SNDNG + SET DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{sndng.modifiedBy} + , DEL_RSN = #{sndng.delRsn} + WHERE SNDNG_ID = #{sndng.sndngId} + AND DEL_YN = 'N' + + 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 784a7f06..c8776a23 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 @@ -155,10 +155,10 @@ - - @@ -292,13 +292,16 @@ * DatasetControl **************************************************************************/ var ${pageName}Control = new DatasetControl({ - prefix : "wrngSndngTrgt" + prefix : "wrngTrgt" , prefixName : "계고장 발송 대상" , infoSize : "xxl" , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.wrngSndngTrgtList + , dataGetter : obj => obj.wrngTrgtList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , urls : { + getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 + } , formats : { CVLCPT_RCPT_YMD : dateFormat , LEVY_EXCL_YMD : dateFormat @@ -400,7 +403,7 @@ } // 계고장 발송 등록 dialog -> callback 추가 - getInfo${pageName} = (params) => { + getWrngTrgtInfo${pageName} = (params) => { if (!params) return; ajax.get({ @@ -408,7 +411,7 @@ , data : params || {} , success : resp => { dialog.open({ - id : "wrngSndngTrgtDtlDialog" + id : "wrngTrgtDtlDialog" , title : ${pageName}Control.prefixName + " 정보" , content : resp , size : "xl" @@ -431,7 +434,7 @@ , title : "부과제외 정보" , content : resp , size : "lg" - , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback + , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback }); } }); @@ -556,7 +559,6 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 } /************************************************************************** @@ -599,17 +601,22 @@ } // 계고장 발송 대상 등록 버튼 이벤트 - ${infoPrefix}Info${pageName} = () => { + fnWrngTrgtInfo${pageName} = () => { let params = ${pageName}Fields.get(); params.callPurpose = "create"; - params.sndngSeCd = "11"; // 발송 구분 코드 - 11 계고장 - getInfo${pageName}(params); + if (params.taskSeCd == "DPV" && params.schVltnId == "05") { + params.sndngSeCd = "12"; // 발송 구분 코드 - 12 계고장 구형표지 + } else { + params.sndngSeCd = "11"; // 발송 구분 코드 - 11 계고장 + } + + getWrngTrgtInfo${pageName}(params); } // 계고 수정 버튼 이벤트 - levyExclInfo${pageName} = () => { + fnLevyExclInfo${pageName} = () => { let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID"); let levyExclSeCd = ${pageName}Control.dataset.getValue("LEVY_EXCL_SE_CD"); 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 182e76cc..4b581132 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 @@ -167,12 +167,15 @@ * DatasetControl **************************************************************************/ var ${pageName}Control = new DatasetControl({ - prefix : "wrngSndngTrgtDtl" + prefix : "wrngTrgtDtl" , prefixName : "계고장 발송 대상" , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.wrngSndngTrgtDtlList + , dataGetter : obj => obj.wrngTrgtDtlList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , urls : { + getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 + } , formats : { TNOCS : numberFormat , GRAMT : numberFormat @@ -381,7 +384,7 @@ setForm${pageName}(); // Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가 - ${pageName}Control.addData(${wrngSndngTrgtDtl}); + ${pageName}Control.addData(${wrngTrgtDtl}); $("#tnocs--${pageName}").val(${pageName}Control.dataset.getValue("TNOCS")); // 총건수 $("#gramt--${pageName}").val(${pageName}Control.dataset.getValue("GRAMT")); // 총금액 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 index 864bfb68..c9c7a063 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp @@ -268,8 +268,8 @@ , data : params , success : resp => { dialog.open({ - id : ${pageName}Control.prefixed("Dialog") - , title : "계고장 세부 내용" + id : "wrngSndngDtlDialog" + , title : "계고장 발송 상세 정보" , content : resp , size : ${pageName}Control.infoSize }); @@ -411,7 +411,8 @@ ${pageName}Control.query = ${pageName}Fields.get(); ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30 - ${pageName}Control.query.sndngSeCd = "11"; // 발송 구분 코드 - 11 계고장 + ${pageName}Control.query.sndngSeCdFrom = "11"; // 발송 구분 코드 - 11 계고장 + ${pageName}Control.query.sndngSeCdTo = "12"; // 발송 구분 코드 - 12 계고장 구형표지 ${pageName}Control.query.delYn = "N"; // 삭제 여부 ${pageName}Control.load(); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp index e31a5e52..84400a7d 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp @@ -118,11 +118,14 @@ **************************************************************************/ var ${pageName}Control = new DatasetControl({ prefix : "wrngSndngDtl" - , prefixName : "발송 대상" + , prefixName : "계고장 발송 상세 정보" , keymapper : info => info ? info.SNDNG_DTL_ID : "" , dataGetter : obj => obj.wrngSndngDtlList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , urls : { + getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 + } , formats : { SNDNG_YMD : dateFormat , DUDT_YMD : dateFormat @@ -154,8 +157,6 @@ let key = item.data.SNDNG_DTL_ID; $("#tbody--${pageName}").setCurrentRow(key); - - ${pageName}Control.urls.getInfo = wctx.url("/" + item.data.TASK_SE_CD + "/sprt/sprt02/010/main.do"); // 개별총정보 }; // 선택(체크) 변경 이벤트