From c5d3d0c9b6ef1433db46c7c71b909458d79e294f Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 30 May 2024 10:16:22 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EB=82=A9=EB=B6=80=EC=9E=90=20=EC=A3=BC?= =?UTF-8?q?=EC=86=8C=20=EC=A1=B0=ED=9A=8C=20=EB=B0=8F=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=20=EC=BF=BC=EB=A6=AC=20=EC=88=98=EC=A0=95.=202.=20=EB=8B=A8?= =?UTF-8?q?=EC=86=8D=EC=9E=90=EB=A3=8C=20=EC=9E=85=EB=A0=A5=EC=8B=9C=20?= =?UTF-8?q?=EB=8B=A8=EC=86=8D=EC=83=81=ED=83=9C=EB=B3=80=EA=B2=BD=EC=9D=BC?= =?UTF-8?q?=EC=8B=9C=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/crdn/service/bean/CrdnBean.java | 6 +- .../xit/fims/payer/dao/PayerAddrMapper.java | 32 ++--- .../fims/payer/service/bean/PayerBean.java | 33 +++-- .../sql/mapper/fims/payer-mapper.xml | 1 + .../sql/mapper/fims/payerAddr-mapper.xml | 116 +++++++++--------- 5 files changed, 97 insertions(+), 91 deletions(-) diff --git a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java index a715568c..bdcfa921 100644 --- a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java +++ b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java @@ -105,14 +105,18 @@ public class CrdnBean extends AbstractBean { } //상태코드 설정 + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); if(ifEmpty(crdn.getCrdnSttsCd(), () -> "").equals("")){ //상태코드가 없을경우 if(ifEmpty(crdn.getCvlcptLinkYn(), () -> "").equals("Y")) { //민원연계자료일 경우 crdn.setCrdnSttsCd("01"); //초기상태 + crdn.setCrdnSttsChgDt(dateFormat.format(System.currentTimeMillis())); } else { //민원연계자료가 아닐 경우 if(ifEmpty(crdn.getRtpyrId(), () -> "").equals("")) { //납부자가 정보가 없을 경우 - crdn.setCrdnSttsCd("01"); + crdn.setCrdnSttsCd("01"); //초기상태 + crdn.setCrdnSttsChgDt(dateFormat.format(System.currentTimeMillis())); } else { crdn.setCrdnSttsCd("21"); //납부자등록완료 + crdn.setCrdnSttsChgDt(dateFormat.format(System.currentTimeMillis())); } } } diff --git a/src/main/java/cokr/xit/fims/payer/dao/PayerAddrMapper.java b/src/main/java/cokr/xit/fims/payer/dao/PayerAddrMapper.java index c94584e3..2f9436a0 100644 --- a/src/main/java/cokr/xit/fims/payer/dao/PayerAddrMapper.java +++ b/src/main/java/cokr/xit/fims/payer/dao/PayerAddrMapper.java @@ -35,6 +35,12 @@ public interface PayerAddrMapper extends AbstractMapper { */ List selectPayerAddrs(PayerQuery req); + /**지정한 조건에 따라 납부자 주소 정보를 반환한다. + * @param req 부과제외 조회 조건 + * @return 납부자 주소 정보 + */ + List selectPayerAddrInfo(PayerQuery req); + /**납부자 주소 정보를 등록한다. * @param params 파라미터 *
  • "payerAddr" - 납부자 주소
  • @@ -42,18 +48,7 @@ public interface PayerAddrMapper extends AbstractMapper { *
* @return 저장된 정보수 */ - int insertPayerAddr(Map params); - - /**납부자 주소 정보를 등록한다. - * @param payerAddr 납부자 주소 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean insert(Payer payer) { - return payer != null && insertPayerAddr(params().set("payerAddr", payer)) == 1; - } + int insertPayerAddr(Payer payer); /**납부자 주소 정보를 수정한다. * @param params 파라미터 @@ -62,18 +57,7 @@ public interface PayerAddrMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updatePayerAddr(Map params); - - /**납부자 주소 정보를 수정한다. - * @param payerAddr 납부자 주소 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(Payer payer) { - return payer != null && updatePayerAddr(params().set("payerAddr", payer)) == 1; - } + int updatePayerAddr(Payer payer); /**지정한 조건에 따라 납부자 주소 변경 이력 객체들을 반환한다. * @param req 납부자 대장 조회 조건 diff --git a/src/main/java/cokr/xit/fims/payer/service/bean/PayerBean.java b/src/main/java/cokr/xit/fims/payer/service/bean/PayerBean.java index e59ce46e..5f08d223 100644 --- a/src/main/java/cokr/xit/fims/payer/service/bean/PayerBean.java +++ b/src/main/java/cokr/xit/fims/payer/service/bean/PayerBean.java @@ -71,6 +71,10 @@ public class PayerBean extends AbstractBean { return payerMapper.selectPayers(req); } + /**지정한 조건에 따라 납부자 객체를 반환한다. + * @param req 납부자 조회 조건 + * @return 납부자 객체 + */ public Payer getPayer(PayerQuery req) { if (req.getOrderBy() == null) { req.setOrderBy("P.RTPYR_ID DESC"); @@ -83,12 +87,16 @@ public class PayerBean extends AbstractBean { /**지정한 조건에 따라 납부자 주소 객체들을 반환한다. * @param req 납부자 조회 조건 - * @return 납부자 객체 목록 + * @return 납부자 주소 객체 목록 */ public List getPayerAddrs(PayerQuery req) { return payerAddrMapper.selectPayerAddrs(req); } + /**지정한 조건에 따라 납부자 주소 객체를 반환한다. + * @param req 납부자 조회 조건 + * @return 납부자 주소 객체 + */ public Payer getPayerAddr(PayerQuery req) { if (req.getOrderBy() == null) { req.setOrderBy("PA.ADDR_SN DESC"); @@ -118,12 +126,14 @@ public class PayerBean extends AbstractBean { // 납부자 정보 및 주소 정보를 조회 req.setRtpyrId(payer.getRtpyrId()); req.setOrderBy("PA.ADDR_SN DESC"); - payers = getPayerAddrs(req); + payers = payerAddrMapper.selectPayerAddrInfo(req); - if (payers.get(0).getAddrSn().equals("")) { + if (payers.isEmpty()) { createPayerAddr(payer); // 주소 신규 등록 } else { payer.setAddrSn(payers.get(0).getAddrSn()); // 주소 일련번호 설정 + + updatePayerAddr(payer); // 주소 수정 } return payer; @@ -181,7 +191,7 @@ public class PayerBean extends AbstractBean { payer.setDongCd(info.string("DONG_CD")); } - return payerAddrMapper.insert(payer); + return payerAddrMapper.insertPayerAddr(payer) == 1 ? true : false; } /**납부자 주소 정보를 수정한다. @@ -192,7 +202,7 @@ public class PayerBean extends AbstractBean { * */ public boolean updatePayerAddr(Payer payer) { - return payerAddrMapper.update(payer); + return payerAddrMapper.updatePayerAddr(payer) == 1 ? true : false; } public List getVehicleOwners(List reqs) { @@ -251,7 +261,12 @@ public class PayerBean extends AbstractBean { payer.setSno(toInt(str)); payer.setAddr(basicInfo.getRoad_nm_adres()); payer.setDtlAddr(basicInfo.getUse_strnghld_adres_nm()); - payer.setWholAddr(basicInfo.getRoad_nm_adres() + ", " + basicInfo.getUse_strnghld_adres_nm()); + // 전체 주소 + str = basicInfo.getUse_strnghld_adres_nm(); + if (!isEmpty(str)) + payer.setWholAddr(basicInfo.getRoad_nm_adres() + ", " + basicInfo.getUse_strnghld_adres_nm()); + else + payer.setWholAddr(basicInfo.getRoad_nm_adres()); Payer result = create(payer) ? payer : getPayerAddrInfo(payer); @@ -274,7 +289,7 @@ public class PayerBean extends AbstractBean { * @return 단속 정보 */ public DataObject getCrdnInfo(PayerQuery req) { - return payerMapper.selectCrdn(req); // 단속 조회 + return payerMapper.selectCrdn(req); // 단속 조회 } /**납부자 정보를 등록하고, 단속 정보에 납부자 ID를 변경한다. @@ -286,7 +301,7 @@ public class PayerBean extends AbstractBean { */ public String createCrdnPayer(Payer payer) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 + boolean rtnScs = false; // DB 처리 결과 String strTemp = ""; // 지하 구분 코드 @@ -351,7 +366,7 @@ public class PayerBean extends AbstractBean { } // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. - if (crdnPayerAddrInfo.number("CRDN_STTS_CD").intValue() < 21) { // 납부자 등록 완료 + if (crdnPayerAddrInfo.number("CRDN_STTS_CD").intValue() < 21) { // 납부자 등록 완료 CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); crdnSttsHstry.setCrdnId(crdnPayerAddrInfo.string("CRDN_ID")); crdnSttsHstry.setBfrSttsCd(crdnPayerAddrInfo.string("CRDN_STTS_CD")); diff --git a/src/main/resources/sql/mapper/fims/payer-mapper.xml b/src/main/resources/sql/mapper/fims/payer-mapper.xml index 46ad5c48..90005bcb 100644 --- a/src/main/resources/sql/mapper/fims/payer-mapper.xml +++ b/src/main/resources/sql/mapper/fims/payer-mapper.xml @@ -248,6 +248,7 @@ , C.TASK_SE_CD , C.RTPYR_ID , C.ADDR_SN + , C.CRDN_YMD , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM , C.VHRNO , C.CRDN_STTS_CD diff --git a/src/main/resources/sql/mapper/fims/payerAddr-mapper.xml b/src/main/resources/sql/mapper/fims/payerAddr-mapper.xml index 0894cb66..def5acc9 100644 --- a/src/main/resources/sql/mapper/fims/payerAddr-mapper.xml +++ b/src/main/resources/sql/mapper/fims/payerAddr-mapper.xml @@ -135,77 +135,79 @@ + - /* 납부자 주소 등록(payerAddrMapper.insertPayerAddr) */ - + /* 납부자 주소 등록(payerAddrMapper.insertPayerAddr) */ + SELECT LPAD(CAST(IFNULL(MAX(ADDR_SN) + 1, 1) AS INT), 5, '0') AS NEW_ID FROM TB_PAYER_ADDR - WHERE RTPYR_ID = #{payerAddr.rtpyrId} + WHERE RTPYR_ID = #{rtpyrId} INSERT INTO TB_PAYER_ADDR ( - RTPYR_ID - , ADDR_SN - , ADDR_INPT_SE_CD - , ADDR_SE_CD - , ZIP - , ADDR - , DTL_ADDR - , ROAD_NM_CD - , UDGD_SE_CD - , BMNO - , BSNO - , BLDG_MNG_NO - , STDG_CD - , DONG_CD - , MTN_SE_CD - , MNO - , SNO - , SPCL_DONG - , SPCL_HO - , SPCL_ADDR - , WHOL_ADDR - , REG_DT - , RGTR - , MDFCN_DT - , MDFR + RTPYR_ID + , ADDR_SN + , ADDR_INPT_SE_CD + , ADDR_SE_CD + , ZIP + , ADDR + , DTL_ADDR + , ROAD_NM_CD + , UDGD_SE_CD + , BMNO + , BSNO + , BLDG_MNG_NO + , STDG_CD + , DONG_CD + , MTN_SE_CD + , MNO + , SNO + , SPCL_DONG + , SPCL_HO + , SPCL_ADDR + , WHOL_ADDR + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{payerAddr.rtpyrId} - , #{payerAddr.addrSn} - , #{payerAddr.addrInptSeCd} - , #{payerAddr.addrSeCd} - , #{payerAddr.zip} - , #{payerAddr.addr} - , #{payerAddr.dtlAddr} - , #{payerAddr.roadNmCd} - , #{payerAddr.udgdSeCd} - , #{payerAddr.bmno} - , #{payerAddr.bsno} - , #{payerAddr.bldgMngNo} - , #{payerAddr.stdgCd} - , #{payerAddr.dongCd} - , #{payerAddr.mtnSeCd} - , #{payerAddr.mno} - , #{payerAddr.sno} - , #{payerAddr.spclDong} - , #{payerAddr.spclHo} - , #{payerAddr.spclAddr} - , #{payerAddr.wholAddr} + #{rtpyrId} + , #{addrSn} + , #{addrInptSeCd} + , #{addrSeCd} + , #{zip} + , #{addr} + , #{dtlAddr} + , #{roadNmCd} + , #{udgdSeCd} + , #{bmno} + , #{bsno} + , #{bldgMngNo} + , #{stdgCd} + , #{dongCd} + , #{mtnSeCd} + , #{mno} + , #{sno} + , #{spclDong} + , #{spclHo} + , #{spclAddr} + , #{wholAddr} , - , #{payerAddr.createdBy} + , #{createdBy} , - , #{payerAddr.modifiedBy} + , #{modifiedBy} ) - /* 납부자 주소 수정(payerAddrMapper.updatePayerAddr) */ + /* 납부자 주소 수정(payerAddrMapper.updatePayerAddr) */ UPDATE TB_PAYER_ADDR - SET MDFCN_DT = - , MDFR = #{payerAddr.modifiedBy} - WHERE RTPYR_ID = #{payerAddr.rtpyrId} - AND ADDR_SN = #{payerAddr.addrSn} + SET ADDR_INPT_SE_CD = #{addrInptSeCd} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE RTPYR_ID = #{rtpyrId} + AND ADDR_SN = #{addrSn} @@ -213,7 +215,7 @@ , CPAH.RTPYR_ID , CPAH.ADDR_SN , CPAH.REG_DT - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CPAH.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CPAH.RGTR) AS RGTR_NM , (SELECT GET_CODE_NM('FIM087', PA.ADDR_INPT_SE_CD) FROM DUAL) AS ADDR_INPT_SE_NM , (SELECT GET_CODE_NM('FIM013', PA.ADDR_SE_CD) FROM DUAL) AS ADDR_SE_NM , PA.ZIP