From b04f2b29cd637c416027c0d062e76a5ce149c527 Mon Sep 17 00:00:00 2001 From: JoJH Date: Tue, 19 Nov 2024 16:28:32 +0900 Subject: [PATCH] =?UTF-8?q?=EB=82=A9=EB=B6=80=EC=9E=90=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=EC=8B=9C=20=EA=B8=B0=EC=A1=B4=20=EB=82=A9=EB=B6=80?= =?UTF-8?q?=EC=9E=90=EB=A5=BC=20=EC=A1=B0=ED=9A=8C=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/payer/service/PayerService.java | 8 +++- .../payer/service/bean/PayerServiceBean.java | 9 +++- .../xit/fims/payer/web/PayerController.java | 48 ++++++++++++++----- 3 files changed, 49 insertions(+), 16 deletions(-) diff --git a/src/main/java/cokr/xit/fims/payer/service/PayerService.java b/src/main/java/cokr/xit/fims/payer/service/PayerService.java index f9df43c9..9df80708 100644 --- a/src/main/java/cokr/xit/fims/payer/service/PayerService.java +++ b/src/main/java/cokr/xit/fims/payer/service/PayerService.java @@ -83,7 +83,7 @@ public interface PayerService { * @param req 납부자 대장 조회 조건 * @return 납부자 대장 정보 */ - DataObject getPayerInfo(PayerQuery req); + DataObject getCrdnPayerInfo(PayerQuery req); /**납부자 대장 정보를 등록한다. * @param payer 납부자 대장 @@ -106,4 +106,10 @@ public interface PayerService { */ List getPayerAddrHstrys(PayerQuery req); + /**지정한 조건에 따라 납부자 대장 정보를 반환한다.
+ * @param req 납부자 대장 조회 조건 + * @return 납부자 대장 정보 + */ + DataObject getLastPayerAddrInfo(PayerQuery req); + } diff --git a/src/main/java/cokr/xit/fims/payer/service/bean/PayerServiceBean.java b/src/main/java/cokr/xit/fims/payer/service/bean/PayerServiceBean.java index d2d99f15..ef0aeaf8 100644 --- a/src/main/java/cokr/xit/fims/payer/service/bean/PayerServiceBean.java +++ b/src/main/java/cokr/xit/fims/payer/service/bean/PayerServiceBean.java @@ -74,7 +74,7 @@ public class PayerServiceBean extends AbstractServiceBean implements PayerServic } @Override - public DataObject getPayerInfo(PayerQuery req) { + public DataObject getCrdnPayerInfo(PayerQuery req) { if (req.getCallPurpose() == null) { req.setCallPurpose("view"); } @@ -82,7 +82,7 @@ public class PayerServiceBean extends AbstractServiceBean implements PayerServic if (req.getCallPurpose().equals("create")) { return payerBean.getCrdnInfo(req); } else { - return payerBean.getPayerInfo(req); + return payerBean.getCrdnPayerInfo(req); } } @@ -101,4 +101,9 @@ public class PayerServiceBean extends AbstractServiceBean implements PayerServic return payerBean.getPayerAddrHstrys(req); } + @Override + public DataObject getLastPayerAddrInfo(PayerQuery req) { + return payerBean.getLastPayerAddrInfo(req); + } + } \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/payer/web/PayerController.java b/src/main/java/cokr/xit/fims/payer/web/PayerController.java index dc2940ab..29fb0205 100644 --- a/src/main/java/cokr/xit/fims/payer/web/PayerController.java +++ b/src/main/java/cokr/xit/fims/payer/web/PayerController.java @@ -39,13 +39,14 @@ public class PayerController extends ApplicationController { public class METHOD_URL { public static final String - create = "/create.do" // 납부자 등록 - , update = "/update.do" // 납부자 수정 - , remove = "/remove.do" // 납부자 제거 - , getVehicleOwner = "/vehicle.do" // 차량/납부자 조회 - , getPayerInfo = "/info.do" // 납부자 정보 조회 - , createCrdnPayer = "/createCrdnPayer.do" // 단속, 납부자 대장 등록 - , getPayerHstrys = "/getPayerHstrys.do" // 납부자 변경 이력 조회 + create = "/create.do" // 납부자 등록 + , update = "/update.do" // 납부자 수정 + , remove = "/remove.do" // 납부자 제거 + , getVehicleOwner = "/vehicle.do" // 차량/납부자 조회 + , getCrdnPayerInfo = "/crdnPayerInfo.do" // 단속, 납부자 정보 조회 + , createCrdnPayer = "/createCrdnPayer.do" // 단속, 납부자 대장 등록 + , getPayerHistorys = "/getPayerHstrys.do" // 납부자 변경 이력 조회 + , getLastPayerAddressInfo = "/getLastInfo.do" // 납부자, 납부자 주소 정보 조회 ; } @@ -154,12 +155,12 @@ public class PayerController extends ApplicationController { * } */ @Task - @RequestMapping(name="납부자 정보 조회", value=METHOD_URL.getPayerInfo) - public ModelAndView getPayerInfo(HttpServletRequest hReq, PayerQuery req) { + @RequestMapping(name="납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) + public ModelAndView getCrdnPayerInfo(HttpServletRequest hReq, PayerQuery req) { boolean json = jsonResponse(); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/payer/payer01020-info"); - DataObject payerInfo = payerService.getPayerInfo(req); + DataObject payerInfo = payerService.getCrdnPayerInfo(req); // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM011", "FIM014"); @@ -206,11 +207,32 @@ public class PayerController extends ApplicationController { * } */ @Task - @RequestMapping(name="납부자 변경 이력 조회", value=METHOD_URL.getPayerHstrys) - public ModelAndView getPayerHstrys(PayerQuery req) { + @RequestMapping(name="납부자 변경 이력 조회", value=METHOD_URL.getPayerHistorys) + public ModelAndView getPayerHistorys(PayerQuery req) { List result = payerService.getPayerHstrys(req); - return setCollectionInfo(new ModelAndView("jsonView"), result, "payerHstry"); } + /**납부자, 납부자 주소 정보를 반환한다. + * @param + * @return jsonView + *
{
+     *     "payerInfo": 납부자 정보
+     * }
+ */ + @Task + @RequestMapping(name="납부자, 납부자 주소 정보 조회", value=METHOD_URL.getLastPayerAddressInfo) + public ModelAndView getLastPayerAddressInfo(HttpServletRequest hReq, PayerQuery req) { + ModelAndView mav = new ModelAndView("jsonView"); + + DataObject payerInfo = payerService.getLastPayerAddrInfo(req); + + boolean found = payerInfo != null; + + mav.addObject("found", found); + mav.addObject("info", found ? payerInfo : null); + + return mav; + } + }