From 38d3d6e09bc9736f1eafa53e0e120163f45f5cf0 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 10 Oct 2023 11:22:21 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=A0=84=ED=86=B5=EC=A7=80=20?= =?UTF-8?q?=EB=B0=9C=EC=86=A1=20=EB=8C=80=EC=83=81=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fims/excl/service/bean/Excl02Bean.java | 12 +- .../{Levy01Service.java => LevyService.java} | 2 +- .../{Levy02Service.java => RductService.java} | 2 +- .../bean/{Levy01Bean.java => LevyBean.java} | 4 +- ...1ServiceBean.java => LevyServiceBean.java} | 24 +- .../bean/{Levy02Bean.java => RductBean.java} | 4 +- ...ServiceBean.java => RductServiceBean.java} | 26 +- .../xit/fims/levy/web/Levy01Controller.java | 16 +- .../xit/fims/levy/web/Levy02Controller.java | 18 +- .../cokr/xit/fims/sndb/dao/SndngMapper.java | 19 +- .../xit/fims/sndb/service/SndngService.java | 13 +- .../xit/fims/sndb/service/bean/SndngBean.java | 57 ++- .../sndb/service/bean/SndngServiceBean.java | 10 +- .../xit/fims/sndb/web/Sndb01Controller.java | 24 +- .../xit/fims/sprt/web/Sprt02Controller.java | 16 +- .../cokr/xit/fims/task/web/DpvController.java | 10 +- .../sql/mapper/fims/levy/levy-mapper.xml | 5 + .../sql/mapper/fims/sndb/sndng-mapper.xml | 2 + .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01050-main.jsp | 5 +- .../WEB-INF/jsp/fims/sndb/sndb01060-info.jsp | 367 ++++++++++++++++++ 21 files changed, 539 insertions(+), 99 deletions(-) rename src/main/java/cokr/xit/fims/levy/service/{Levy01Service.java => LevyService.java} (98%) rename src/main/java/cokr/xit/fims/levy/service/{Levy02Service.java => RductService.java} (98%) rename src/main/java/cokr/xit/fims/levy/service/bean/{Levy01Bean.java => LevyBean.java} (96%) rename src/main/java/cokr/xit/fims/levy/service/bean/{Levy01ServiceBean.java => LevyServiceBean.java} (75%) rename src/main/java/cokr/xit/fims/levy/service/bean/{Levy02Bean.java => RductBean.java} (99%) rename src/main/java/cokr/xit/fims/levy/service/bean/{Levy02ServiceBean.java => RductServiceBean.java} (77%) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java index 33fb5182..0bae7c09 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java @@ -16,7 +16,7 @@ import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.excl.ExclQuery; import cokr.xit.fims.excl.dao.OpnnSbmsnMapper; import cokr.xit.fims.levy.Rduct; -import cokr.xit.fims.levy.service.bean.Levy02Bean; +import cokr.xit.fims.levy.service.bean.RductBean; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.data.DataObject; @@ -46,8 +46,8 @@ public class Excl02Bean extends AbstractComponent { private CrdnSttsHstryBean crdnSttsHstryBean; /** 과태료 감경 대장 정보 Bean */ - @Resource(name = "levy02Bean") - private Levy02Bean levy02Bean; + @Resource(name = "rductBean") + private RductBean rductBean; /**지정한 조건에 따라 의견제출 대장 목록을 조회하여 반환한다. * @param req 의견제출 대장 조회 조건 @@ -288,7 +288,7 @@ public class Excl02Bean extends AbstractComponent { rduct.setRductAmt(opnnSbmsn.getRductAmt()); rduct.setEtcCn("의견제출 심의 처리에 의한 감경 등록"); - retMessage = levy02Bean.createRduct(rduct); + retMessage = rductBean.createRduct(rduct); if (retMessage.contains("[F]")) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); @@ -305,7 +305,7 @@ public class Excl02Bean extends AbstractComponent { rduct.setRductRsnCd(opnnSbmsn.getRductRsnCd()); rduct.setRductAmt(opnnSbmsn.getRductAmt()); - retMessage = levy02Bean.updateRduct(rduct); + retMessage = rductBean.updateRduct(rduct); if (retMessage.contains("[F]")) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); @@ -314,7 +314,7 @@ public class Excl02Bean extends AbstractComponent { rduct.setRductId(infoCrdnOpnnSbmsn.string("RDUCT_ID")); rduct.setDelRsn("의견제출 심의 처리에 의한 감경 삭제"); - retMessage = levy02Bean.removeRduct(rduct); + retMessage = rductBean.removeRduct(rduct); if (retMessage.contains("[F]")) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); diff --git a/src/main/java/cokr/xit/fims/levy/service/Levy01Service.java b/src/main/java/cokr/xit/fims/levy/service/LevyService.java similarity index 98% rename from src/main/java/cokr/xit/fims/levy/service/Levy01Service.java rename to src/main/java/cokr/xit/fims/levy/service/LevyService.java index 1e6895a2..0e337053 100644 --- a/src/main/java/cokr/xit/fims/levy/service/Levy01Service.java +++ b/src/main/java/cokr/xit/fims/levy/service/LevyService.java @@ -16,7 +16,7 @@ import cokr.xit.fims.levy.LevyQuery; * ================================ * */ -public interface Levy01Service { +public interface LevyService { /**지정한 조건에 따라 부과 대장 목록을 조회하여 반환한다. * @param req 부과 대장 조회 조건 diff --git a/src/main/java/cokr/xit/fims/levy/service/Levy02Service.java b/src/main/java/cokr/xit/fims/levy/service/RductService.java similarity index 98% rename from src/main/java/cokr/xit/fims/levy/service/Levy02Service.java rename to src/main/java/cokr/xit/fims/levy/service/RductService.java index e39378fc..3ff4c73b 100644 --- a/src/main/java/cokr/xit/fims/levy/service/Levy02Service.java +++ b/src/main/java/cokr/xit/fims/levy/service/RductService.java @@ -17,7 +17,7 @@ import cokr.xit.fims.levy.LevyQuery; * ================================ * */ -public interface Levy02Service { +public interface RductService { /**지정한 조건에 따라 과태료 감경 대장 목록을 조회하여 반환한다. * @param req 과태료 감경 대장 조회 조건 * @return 과태료 감경 대장 목록 diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java similarity index 96% rename from src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java rename to src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java index f2651723..c45800a8 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java @@ -22,8 +22,8 @@ import cokr.xit.fims.levy.dao.LevyMapper; * ================================ * */ -@Component("levy01Bean") -public class Levy01Bean extends AbstractComponent { +@Component("levyBean") +public class LevyBean extends AbstractComponent { /** 부과 대장 정보 DAO */ @Resource(name = "levyMapper") diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java similarity index 75% rename from src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java rename to src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java index 26450600..ec931370 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java @@ -10,7 +10,7 @@ import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.LevyQuery; -import cokr.xit.fims.levy.service.Levy01Service; +import cokr.xit.fims.levy.service.LevyService; /**부과 대장 서비스 구현체. * @@ -22,41 +22,41 @@ import cokr.xit.fims.levy.service.Levy01Service; * ================================ * */ -@Service("levy01Service") -public class Levy01ServiceBean extends AbstractServiceBean implements Levy01Service { +@Service("levyService") +public class LevyServiceBean extends AbstractServiceBean implements LevyService { /** 부과 대장 정보 Bean */ - @Resource(name = "levy01Bean") - private Levy01Bean levy01Bean; + @Resource(name = "levyBean") + private LevyBean levyBean; @Override public List getLevyList(LevyQuery req) { - return levy01Bean.getLevyList(req); + return levyBean.getLevyList(req); } @Override public List getLevys(LevyQuery req) { - return levy01Bean.getLevys(req); + return levyBean.getLevys(req); } @Override public DataObject getLevyInfo(LevyQuery req) { - return levy01Bean.getLevyInfo(req); + return levyBean.getLevyInfo(req); } @Override public boolean createLevy(Levy levy) { - return levy01Bean.createLevy(levy); + return levyBean.createLevy(levy); } @Override public boolean updateLevy(Levy levy) { - return levy01Bean.updateLevy(levy); + return levyBean.updateLevy(levy); } @Override public boolean removeLevy(Levy levy) { - return levy01Bean.removeLevy(levy); + return levyBean.removeLevy(levy); } @Override @@ -77,7 +77,7 @@ public class Levy01ServiceBean extends AbstractServiceBean implements Levy01Serv levy.setDelRsn(req.getDelRsn()); // 삭제 사유 // 의견제출 삭제 호출 - retSuccess = levy01Bean.removeLevy(levy); + retSuccess = levyBean.removeLevy(levy); if (!retSuccess) { return retSuccess; } diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java b/src/main/java/cokr/xit/fims/levy/service/bean/RductBean.java similarity index 99% rename from src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java rename to src/main/java/cokr/xit/fims/levy/service/bean/RductBean.java index d162d6be..3059ec8f 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/RductBean.java @@ -25,8 +25,8 @@ import cokr.xit.foundation.data.DataObject; * ================================ * */ -@Component("levy02Bean") -public class Levy02Bean extends AbstractComponent { +@Component("rductBean") +public class RductBean extends AbstractComponent { /** 과태료 감경 대장 정보 DAO */ @Resource(name = "rductMapper") diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/RductServiceBean.java similarity index 77% rename from src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java rename to src/main/java/cokr/xit/fims/levy/service/bean/RductServiceBean.java index beb4d3c9..d048694d 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/RductServiceBean.java @@ -11,7 +11,7 @@ import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.levy.LevyQuery; -import cokr.xit.fims.levy.service.Levy02Service; +import cokr.xit.fims.levy.service.RductService; /**과태료 감경 대장 서비스 구현체. * @@ -23,21 +23,21 @@ import cokr.xit.fims.levy.service.Levy02Service; * ================================ * */ -@Service("levy02Service") -public class Levy02ServiceBean extends AbstractServiceBean implements Levy02Service { +@Service("rductService") +public class RductServiceBean extends AbstractServiceBean implements RductService { /** 과태료 감경 대장 정보 Bean */ - @Resource(name = "levy02Bean") - private Levy02Bean levy02Bean; + @Resource(name = "rductBean") + private RductBean rductBean; @Override public List getRductList(LevyQuery req) { - return levy02Bean.getRductList(req); + return rductBean.getRductList(req); } @Override public List getRducts(LevyQuery req) { - return levy02Bean.getRducts(req); + return rductBean.getRducts(req); } @Override @@ -47,25 +47,25 @@ public class Levy02ServiceBean extends AbstractServiceBean implements Levy02Serv } if (req.getCallPurpose().equals("create")) { - return levy02Bean.getCrdnInfo(req); + return rductBean.getCrdnInfo(req); } else { - return levy02Bean.getRductInfo(req); + return rductBean.getRductInfo(req); } } @Override public String createRduct(Rduct rduct) { - return levy02Bean.createRduct(rduct); + return rductBean.createRduct(rduct); } @Override public String updateRduct(Rduct rduct) { - return levy02Bean.updateRduct(rduct); + return rductBean.updateRduct(rduct); } @Override public String removeRduct(Rduct rduct) { - return levy02Bean.removeRduct(rduct); + return rductBean.removeRduct(rduct); } @Override @@ -87,7 +87,7 @@ public class Levy02ServiceBean extends AbstractServiceBean implements Levy02Serv rduct.setDelRsn(req.getDelRsn()); // 삭제 사유 // 과태료 감경 삭제 호출 - retMessage = levy02Bean.removeRduct(rduct); + retMessage = rductBean.removeRduct(rduct); // 오류가 발생하였으면 종료.. if (retMessage.contains("[F]")) { return retMessage; diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java index e04116a1..34caa751 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java @@ -11,7 +11,7 @@ import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.LevyQuery; -import cokr.xit.fims.levy.service.Levy01Service; +import cokr.xit.fims.levy.service.LevyService; /**부과 대장 서비스의 웹 컨트롤러 * @@ -28,8 +28,8 @@ public class Levy01Controller extends ApplicationController { public static final String CLASS_URL = "/levy/levy01"; /**부과 대장 서비스*/ - @Resource(name = "levy01Service") - private Levy01Service levy01Service; + @Resource(name = "levyService") + private LevyService levyService; /**부과 대장 관리 메인화면(levy/levy-main)을 연다. * 조건없는 {@link #getLevyList(LevyQuery) 부과 대장 조회 결과}를 포함시킨다. @@ -57,7 +57,7 @@ public class Levy01Controller extends ApplicationController { */ @RequestMapping(name = "부과 대장 조회", value = "/010/list.do") public ModelAndView getLevyList(LevyQuery req) { - List result = levy01Service.getLevyList(setFetchSize(req)); + List result = levyService.getLevyList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "levy"); } @@ -71,7 +71,7 @@ public class Levy01Controller extends ApplicationController { */ @PostMapping(name = "부과 대장 등록", value = "/010/create.do") public ModelAndView createLevy(Levy levy) { - boolean saved = levy01Service.createLevy(levy); + boolean saved = levyService.createLevy(levy); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -86,7 +86,7 @@ public class Levy01Controller extends ApplicationController { */ @PostMapping(name = "부과 대장 수정", value = "/010/update.do") public ModelAndView updateLevy(Levy levy) { - boolean saved = levy01Service.updateLevy(levy); + boolean saved = levyService.updateLevy(levy); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -102,7 +102,7 @@ public class Levy01Controller extends ApplicationController { */ @PostMapping(name = "부과 대장 제거", value = "/010/remove.do") public ModelAndView removeLevy(Levy levy) { - boolean saved = levy01Service.removeLevy(levy); + boolean saved = levyService.removeLevy(levy); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -118,7 +118,7 @@ public class Levy01Controller extends ApplicationController { */ @PostMapping(name="의견제출 대장 제거", value="/010/removes.do") public ModelAndView removeLevys(LevyQuery req) { - boolean saved = levy01Service.removeLevys(req); + boolean saved = levyService.removeLevys(req); return new ModelAndView("jsonView") .addObject("saved", saved); diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java index d83333e0..65a11f86 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java @@ -11,7 +11,7 @@ import cokr.xit.base.code.CommonCode; import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; -import cokr.xit.fims.levy.service.Levy02Service; +import cokr.xit.fims.levy.service.RductService; import cokr.xit.foundation.data.DataObject; /**과태료 감경 대장 서비스의 웹 컨트롤러 @@ -41,8 +41,8 @@ public class Levy02Controller extends ApplicationController { } /**과태료 감경 대장 서비스*/ - @Resource(name = "levy02Service") - private Levy02Service levy02Service; + @Resource(name = "rductService") + private RductService rductService; /**과태료 감경 대장 관리 메인화면(levy/levy02010-main)을 연다. * 조건없는 {@link #getRductList(RductQuery) 과태료 감경 대장 조회 결과}를 포함시킨다. @@ -73,7 +73,7 @@ public class Levy02Controller extends ApplicationController { * } */ public ModelAndView getRductList(LevyQuery req) { - List result = levy02Service.getRductList(setFetchSize(req)); + List result = rductService.getRductList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, ""); } @@ -88,7 +88,7 @@ public class Levy02Controller extends ApplicationController { */ public ModelAndView removeRduct(Rduct rduct) { boolean saved = false; - String retMessage = levy02Service.removeRduct(rduct); + String retMessage = rductService.removeRduct(rduct); if (retMessage.contains("[S]")) { saved = true; @@ -111,7 +111,7 @@ public class Levy02Controller extends ApplicationController { */ public ModelAndView removeRductList(LevyQuery req) { boolean saved = false; - String retMessage = levy02Service.removeRducts(req); + String retMessage = rductService.removeRducts(req); if (retMessage.contains("[S]")) { saved = true; @@ -132,7 +132,7 @@ public class Levy02Controller extends ApplicationController { * } */ public ModelAndView getRductInfo(LevyQuery req) { - DataObject rductInfo = levy02Service.getRductInfo(req); + DataObject rductInfo = rductService.getRductInfo(req); // 등록을 호출하였지만 등록된 감경 ID가 있는지 확인. if (req.getCallPurpose().equals("create") && !rductInfo.string("RDUCT_ID").equals("")) { @@ -168,7 +168,7 @@ public class Levy02Controller extends ApplicationController { */ public ModelAndView createRduct(Rduct rduct) { boolean saved = false; - String retMessage = levy02Service.createRduct(rduct); + String retMessage = rductService.createRduct(rduct); if (retMessage.contains("[S]")) { saved = true; @@ -190,7 +190,7 @@ public class Levy02Controller extends ApplicationController { */ public ModelAndView updateRduct(Rduct rduct) { boolean saved = false; - String retMessage = levy02Service.updateRduct(rduct); + String retMessage = rductService.updateRduct(rduct); if (retMessage.contains("[S]")) { saved = true; 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 c3d5bf2e..7e23c187 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -43,12 +43,24 @@ public interface SndngMapper extends AbstractMapper { return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; } - /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
+ /**지정한 조건에 따라 사전통지 발송 대상 목록을 조회하여 반환한다.
* @param req 발송 대장 조회 조건 * @return 발송 대장 목록 */ List selectAdvntceSndngTrgtList(SndbQuery req); + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List selectAdvntceSndngTrgts(SndbQuery req); + + default DataObject selectAdvntceSndngTrgtInfo(String crdnId) { + List InfoSndngTrgt = selectAdvntceSndngTrgts(new SndbQuery().setCrdnId(crdnId)); + + return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null; + } + @@ -184,11 +196,6 @@ public interface SndngMapper extends AbstractMapper { List selectWrngSndngList(SndbQuery req); - /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List selectAdvntceSndngTrgts(SndbQuery req); /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
* @param req 발송 대장 조회 조건 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 61776c64..817f7974 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -32,12 +32,17 @@ public interface SndngService { */ List getWrngSndngTrgts(SndbQuery req); - /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. + /**지정한 조건에 따라 사전통지 발송 대상 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 */ List getAdvntceSndngTrgtList(SndbQuery req); + /**지정한 조건에 따라 사전통지 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getAdvntceSndngTrgts(SndbQuery req); @@ -117,12 +122,6 @@ public interface SndngService { - /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List getAdvntceSndngTrgts(SndbQuery req); - /**지정한 조건에 따라 사전 통보 발송 현황 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 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 df3dfcf7..3e54e5d0 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,8 @@ import cokr.xit.fims.cmmn.CrdnSttsHstry; import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean; import cokr.xit.fims.enis.EnisMtchg; import cokr.xit.fims.enis.service.bean.EnisMtchgBean; +import cokr.xit.fims.levy.Levy; +import cokr.xit.fims.levy.service.bean.LevyBean; import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.dao.SndngMapper; import cokr.xit.fims.sndb.dao.SvbtcMapper; @@ -45,6 +47,10 @@ public class SndngBean extends AbstractComponent { @Resource(name = "crdnSttsHstryBean") private CrdnSttsHstryBean crdnSttsHstryBean; + /** 부과 대장 정보 Bean */ + @Resource(name = "levyBean") + private LevyBean levyBean; + /** 세외수입 매칭 내역 정보 Bean */ @Resource(name = "enisMtchgBean") private EnisMtchgBean enisMtchgBean; @@ -85,6 +91,18 @@ public class SndngBean extends AbstractComponent { return sndngMapper.selectAdvntceSndngTrgtList(req); } + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + public List getAdvntceSndngTrgts(SndbQuery req) { + if (req.getOrderBy() == null) { + req.setOrderBy("CRDN_YMD_TM"); + } + + return sndngMapper.selectAdvntceSndngTrgts(req); + } + /**지정한 조건에 따라 발송 대상 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 계도장 발송 대상 객체 목록 @@ -201,16 +219,18 @@ public class SndngBean extends AbstractComponent { sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자 - if (sndng.getSndngSeCd().equals("10")) { // 계고장 + // 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다. + // 세외수입에서 가상계좌를 부여 받은 후 다시 금액이 80,000 원으로 업데이트 된다 + if (sndng.getSndngSeCd().equals("01")) { // 사전통지 ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액 levyPcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세 levyAdamt = 0; // 부과 가산금 levySumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액 } else { - ffnlgAmt = 0; // 과태료 금액 - levyPcptax = 0; // 부과 본세 - levyAdamt = 0; // 부과 가산금 - levySumAmt = 0; // 부과 합계 금액 + ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액 + levyPcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세 + levyAdamt = 0; // 부과 가산금 + levySumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액 } sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액 @@ -229,6 +249,7 @@ public class SndngBean extends AbstractComponent { throw new RuntimeException("발송 상세 등록 작업중 업무 구분 코드가 확인되지 않았습니다."); } + // 발송 상세(TB_SNDNG_DTL) retSuccess = sndngMapper.insertSndngDtl(sndngDtl); if (!retSuccess) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback @@ -251,8 +272,23 @@ public class SndngBean extends AbstractComponent { throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); } - // 세외수입 등록 + // 부과 등록 및 세외수입 등록 if (sndng.getTaskSeCd().equals("DPV") || sndng.getTaskSeCd().equals("ECA") || sndng.getTaskSeCd().equals("TPV")) { + // 부과 대장(TB_LEVY) + if (sndng.getSndngSeCd().equals("01")) { // 사전통지 + Levy levy = new Levy(); + + levy.setSggCd(infoCrdnPayer.string("SGG_CD")); // 시군구 코드 + levy.setCrdnId(infoCrdnPayer.string("CRDN_ID")); // 단속 ID + levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 + levy.setLevyPcptax(levyPcptax); // 부과 금액 + levy.setLevyAdamt(levyAdamt); // 가산 금액 + levy.setSumAmt(levySumAmt); // 합계 금액 + + // 부과 대장을 등록한다. + levyBean.createLevy(levy); + } + // 세외수입 매칭 내역(TB_ENIS_MTCHG) EnisMtchg enisMtchg = new EnisMtchg(); @@ -275,7 +311,7 @@ public class SndngBean extends AbstractComponent { enisMtchg.setSumAmt(levySumAmt); // 합계 금액 enisMtchg.setPrcsSttsCd("01"); // 처리 상태 코드 - // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. + // 세외수입 매칭 내역을 등록한다. retSuccess = enisMtchgBean.createEnisMtchg(enisMtchg); if (!retSuccess) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback @@ -324,13 +360,6 @@ public class SndngBean extends AbstractComponent { - /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 계도장 발송 대상 객체 목록 - */ - public List getAdvntceSndngTrgts(SndbQuery req) { - return sndngMapper.selectAdvntceSndngTrgts(req); - } /**지정한 조건에 따라 사전 통보 발송 현황 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 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 fafb7397..03ed5f36 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 @@ -46,6 +46,11 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic return sndngBean.getAdvntceSndngTrgtList(req); } + @Override + public List getAdvntceSndngTrgts(SndbQuery req) { + return sndngBean.getAdvntceSndngTrgts(req); + } + @@ -94,11 +99,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic - @Override - public List getAdvntceSndngTrgts(SndbQuery req) { - return sndngBean.getAdvntceSndngTrgts(req); - } - @Override public List getAdvntceSndngList(SndbQuery req) { return sndngBean.getAdvntceSndngList(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 3ecb72d9..5503e44a 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -12,6 +12,7 @@ import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.service.SndngService; +import cokr.xit.foundation.data.DataObject; /**발송 대장 서비스의 웹 컨트롤러 * @@ -37,6 +38,7 @@ public class Sndb01Controller extends ApplicationController { , getSndngDltInfo = "/040/info.do" // 발송 상세 대장 조회 , advanceNoticeSendingTargetMain = "/050/main.do" // 사전통지 발송 대상 메인 화면 , getAdvntceSndngTrgtList = "/050/list.do" // 사전통지 발송 대상 목록 조회 + , getAdvntceSndngTrgts = "/060/info.do" // 사전통지 발송 대상 조회 , createSndng = "/020/create.do" // 발송 대상 등록 ; } @@ -93,7 +95,7 @@ public class Sndb01Controller extends ApplicationController { * } */ public ModelAndView getWrngSndngTrgts(SndbQuery req) { - List wrngSndngTrgts = sndngService.getWrngSndngTrgts(req); + List wrngSndngTrgts = sndngService.getWrngSndngTrgts(req); boolean json = jsonResponse(); @@ -201,6 +203,26 @@ public class Sndb01Controller extends ApplicationController { } + /**계도장 발송 대상 정보 화면(sndb/sndb01/060-info)을 연다. + * @param crdnIDs 단속 IDs + * @return fims/sndb/sndb01060-info 또는 jsonView + *
{
+	 *     "advntceSndngTrgs": [사전통지 발송 대상 목록]
+	 * }
+ */ + public ModelAndView getAdvntceSndngTrgts(SndbQuery req) { + List advntceSndngTrgs = sndngService.getAdvntceSndngTrgts(req); + + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sndb/sndb01060-info"); + + return mav + .addObject("pageName", "sndb01060") + .addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드 + .addObject("advntceSndngTrgs", json ? advntceSndngTrgs : toJson(advntceSndngTrgs)) // 사전통지 발송 대상 정보 + ; + } 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 706fc0d4..6bffd662 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -19,8 +19,8 @@ import cokr.xit.fims.excl.ExclQuery; import cokr.xit.fims.excl.service.Excl01Service; import cokr.xit.fims.excl.service.Excl02Service; import cokr.xit.fims.levy.LevyQuery; -import cokr.xit.fims.levy.service.Levy01Service; -import cokr.xit.fims.levy.service.Levy02Service; +import cokr.xit.fims.levy.service.LevyService; +import cokr.xit.fims.levy.service.RductService; import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.payer.service.PayerService; import cokr.xit.fims.rcvm.RcvmQuery; @@ -78,12 +78,12 @@ public class Sprt02Controller extends ApplicationController { protected SndngService sndngService; /** 부과 대장 서비스*/ - @Resource(name = "levy01Service") - protected Levy01Service levy01Service; + @Resource(name = "levyService") + protected LevyService levyService; /** 감경 대장 서비스 */ - @Resource(name = "levy02Service") - protected Levy02Service levy02Service; + @Resource(name = "rductService") + protected RductService rductService; /** 수납 대장 서비스*/ @Resource(name = "rcvm01Service") @@ -339,7 +339,7 @@ public class Sprt02Controller extends ApplicationController { levyQuery.setDelYn(req.getDelYn()); levyQuery.setOrderBy("RDUCT_ID DESC"); // 정렬 - DataObject rduct = levy02Service.getRductInfo(levyQuery); + DataObject rduct = rductService.getRductInfo(levyQuery); // 부과 제외(TB_LEVY_EXCL) 대장 조회 ExclQuery exclQuery = new ExclQuery(); @@ -413,7 +413,7 @@ public class Sprt02Controller extends ApplicationController { levyQuery.setDelYn(req.getDelYn()); levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬 - DataObject levy = levy01Service.getLevyInfo(levyQuery); + DataObject levy = levyService.getLevyInfo(levyQuery); boolean json = jsonResponse(); 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 e01880e6..fda5178a 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -505,7 +505,7 @@ public class DpvController { } @Override - @RequestMapping(name="장애인과태료업무 계고장 발송 대상 등록", value=METHOD_URL.getWrngSndngTrgts) + @RequestMapping(name="장애인과태료업무 계고장 발송 대상 상세 조회", value=METHOD_URL.getWrngSndngTrgts) public ModelAndView getWrngSndngTrgts(SndbQuery req) { return super.getWrngSndngTrgts(req); } @@ -522,6 +522,14 @@ public class DpvController { return super.getAdvntceSndngTrgtList(req); } + @Override + @RequestMapping(name="장애인과태료업무 사전통지 발송 대상 상세 조회", value=METHOD_URL.getAdvntceSndngTrgts) + public ModelAndView getAdvntceSndngTrgts(SndbQuery req) { + return super.getAdvntceSndngTrgts(req); + } + + + diff --git a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml index c8caf048..ff4ac645 100644 --- a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml @@ -209,6 +209,11 @@ /* 부과 대장 등록(levyMapper.insertLevy) */ + + SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(LEVY_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID + FROM TB_LEVY + WHERE LEVY_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + INSERT INTO TB_LEVY ( LEVY_ID /* 부과 ID */ 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 9d9e3bd2..be8f4c18 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -395,6 +395,8 @@ , 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) 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 358ce752..cf0df5d5 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 @@ -335,7 +335,7 @@ } - // 계고장 등록 + // 발송 등록 fnSave${pageName} = () => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp index b0090976..51a341c2 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp @@ -425,7 +425,7 @@ params["crdnIDs"] = selected.join(","); ajax.get({ - url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/020/info.do") + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/060/info.do") , data : params || {} , success : resp => { dialog.open({ @@ -532,7 +532,8 @@ callPurpose : "create" , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 - , sndngSeCd : "10" // 발송 구분 코드 - 10 계고장 + , sndngSeCd : "01" // 발송 구분 코드 - 01 사전통지서 + }; getInfoAdvntceSndngTrg${pageName}(params); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp new file mode 100644 index 00000000..4fdfe118 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp @@ -0,0 +1,367 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ +
+
+ +
+ + + + +
+ +
+ + + +
+ +
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+
+
+ + +
+ + + + + + + +
+ + + +
+ +
+ +
+
+
+
+ + +