From bbcdb21fedd5eb7243157b87d30b3472b501b1c3 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 28 May 2024 17:16:21 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EB=B6=80=EA=B3=BC=EC=A0=9C=EC=99=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95.=202.=20=EB=8B=A8=EC=86=8D=EC=83=81=ED=83=9C?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=EC=9D=B4=EB=A0=A5=20=EC=88=98=EC=A0=95.=203.?= =?UTF-8?q?=20=EB=AF=BC=EC=9B=90=EC=A0=91=EC=88=98=20=EC=B4=88=EA=B8=B0?= =?UTF-8?q?=EC=9E=90=EB=A3=8C=20=ED=8E=B8=EC=A7=91=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fims/cmmn/dao/CrdnSttsHstryMapper.java | 52 +----- .../cmmn/service/bean/CrdnSttsHstryBean.java | 36 ++-- .../cvlc/service/bean/CrdnCvlcptSubBean.java | 12 +- .../xit/fims/excl/dao/LevyExclMapper.java | 69 +------- .../fims/excl/service/bean/LevyExclBean.java | 79 +++++---- .../xit/fims/excl/web/Excl01Controller.java | 8 +- .../fims/payer/service/bean/PayerBean.java | 5 +- .../mapper/fims/cmmn/crdnSttsHstry-mapper.xml | 158 +++++++++--------- .../sql/mapper/fims/excl/levyExcl-mapper.xml | 117 ++++++------- .../sql/mapper/fims/sndb/svbtc-mapper.xml | 2 - .../WEB-INF/jsp/fims/cvlc/cvlc01020-info.jsp | 126 +++++++------- .../WEB-INF/jsp/fims/excl/excl01020-info.jsp | 9 +- 12 files changed, 284 insertions(+), 389 deletions(-) diff --git a/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java index ec863e6a..494fe283 100644 --- a/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java +++ b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java @@ -58,18 +58,7 @@ public interface CrdnSttsHstryMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int insertCrdnSttsHstry(Map params); - - /**단속 상태 이력 정보를 등록한다. - * @param crdnSttsHstry 단속 상태 이력 - * @return 저장 여부 - * - */ - default boolean insert(CrdnSttsHstry crdnSttsHstry) { - return crdnSttsHstry != null && insertCrdnSttsHstry(params().set("crdnSttsHstry", crdnSttsHstry)) == 1; - } + int insertCrdnSttsHstry(CrdnSttsHstry crdnSttsHstry); /**단속 상태 이력 정보를 수정한다. * @param params 파라미터 @@ -78,18 +67,7 @@ public interface CrdnSttsHstryMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateCrdnSttsHstry(Map params); - - /**단속 상태 이력 정보를 수정한다. - * @param crdnSttsHstry 단속 상태 이력 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(CrdnSttsHstry crdnSttsHstry) { - return crdnSttsHstry != null && updateCrdnSttsHstry(params().set("crdnSttsHstry", crdnSttsHstry)) == 1; - } + int updateCrdnSttsHstry(CrdnSttsHstry crdnSttsHstry); /**지정한 단속 상태 이력을 삭제한다. * @param params 파라미터 @@ -98,18 +76,7 @@ public interface CrdnSttsHstryMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int deleteCrdnSttsHstry(Map params); - - /**단속 상태 이력 정보를 삭제한다. - * @param crdnSttsHstry 단속 상태 이력 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(CrdnSttsHstry crdnSttsHstry) { - return crdnSttsHstry != null && deleteCrdnSttsHstry(params().set("crdnSttsHstry", crdnSttsHstry)) == 1; - } + int deleteCrdnSttsHstry(CrdnSttsHstry crdnSttsHstry); /**단속(TB_CRDN) 대장의 단속 상태 코드를 수정한다. * @param params 파라미터 @@ -118,17 +85,6 @@ public interface CrdnSttsHstryMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateCrdnSttsCd(Map params); - - /**단속(TB_CRDN) 대장의 단속 상태 코드를 수정한다. - * @param excl01 부과 제외 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean updateCrdn(CrdnSttsHstry crdnSttsHstry) { - return crdnSttsHstry != null && updateCrdnSttsCd(params().set("crdnSttsHstry", crdnSttsHstry)) == 1; - } + int updateCrdnSttsCd(CrdnSttsHstry crdnSttsHstry); } diff --git a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java index a620e8f8..2e7834dd 100644 --- a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java @@ -66,7 +66,7 @@ public class CrdnSttsHstryBean extends AbstractBean { crdnSttsHstry.setUseYn("Y"); } - return crdnSttsHstryMapper.insert(crdnSttsHstry); + return crdnSttsHstryMapper.insertCrdnSttsHstry(crdnSttsHstry) == 1; } /**단속 상태 이력 정보를 수정한다. @@ -77,10 +77,10 @@ public class CrdnSttsHstryBean extends AbstractBean { * */ public boolean update(CrdnSttsHstry crdnSttsHstry) { - return crdnSttsHstryMapper.update(crdnSttsHstry); + return crdnSttsHstryMapper.updateCrdnSttsHstry(crdnSttsHstry) == 1; } - /**단속 상태 이력 정보를 삭제한다. + /**단속 상태 이력 정보를 삭제한다. 단속ID로 입력되면 여러건이 삭제가 가능하다. * @param crdnSttsHstry 단속 상태 이력 * @return 저장 여부 *
  • 저장됐으면 true
  • @@ -88,7 +88,7 @@ public class CrdnSttsHstryBean extends AbstractBean { *
*/ public boolean remove(CrdnSttsHstry crdnSttsHstry) { - return crdnSttsHstryMapper.delete(crdnSttsHstry); + return crdnSttsHstryMapper.deleteCrdnSttsHstry(crdnSttsHstry) >= 1; } /**단속 대장의 상태 정보를 수정한다. @@ -99,7 +99,7 @@ public class CrdnSttsHstryBean extends AbstractBean { * */ public boolean updateCrdn(CrdnSttsHstry crdnSttsHstry) { - return crdnSttsHstryMapper.updateCrdn(crdnSttsHstry); + return crdnSttsHstryMapper.updateCrdnSttsCd(crdnSttsHstry) == 1; } /**단속 상태 이력 정보를 등록하고, 단속 대장의 단속상태 정보를 수정한다. @@ -111,7 +111,7 @@ public class CrdnSttsHstryBean extends AbstractBean { */ public boolean createHstryUpdateCrdnSttsCd(CrdnSttsHstry crdnSttsHstry) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 사용 여부 if (crdnSttsHstry.getUseYn() == null) { @@ -125,13 +125,13 @@ public class CrdnSttsHstryBean extends AbstractBean { } // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장을 등록 한다. - rtnScs = crdnSttsHstryMapper.insert(crdnSttsHstry); - if (!rtnScs) { + rtnNocs = crdnSttsHstryMapper.insertCrdnSttsHstry(crdnSttsHstry); + if (rtnNocs != 1) { throw new RuntimeException("단속상태이력 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 단속(TB_CRDN) 대장을 수정 한다. - rtnScs = crdnSttsHstryMapper.updateCrdn(crdnSttsHstry); - if (!rtnScs) { + rtnNocs = crdnSttsHstryMapper.updateCrdnSttsCd(crdnSttsHstry); + if (rtnNocs != 1) { throw new RuntimeException("단속상태이력 정보 등록 중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -147,7 +147,7 @@ public class CrdnSttsHstryBean extends AbstractBean { */ public boolean removeHstryUpdateCrdnSttsCd(String crdnId, String crdnSttsCd, String deltSttsCd, String deltEtcCn, boolean insertBfrSttsYn) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 단속 ID에 해당하는 단속상태코드의 단속상태이력(TB_CRDN_STTS_HSTRY) 대장을 조회 한다. DataObject crdnSttsHstryInfo = crdnSttsHstryMapper.selectCrdnSttsHstryInfo(crdnId, crdnSttsCd, "Y"); @@ -161,8 +161,8 @@ public class CrdnSttsHstryBean extends AbstractBean { crdnSttsHstry.setSttsHstryId(crdnSttsHstryInfo.string("STTS_HSTRY_ID")); crdnSttsHstry.setUseYn("N"); - rtnScs = crdnSttsHstryMapper.update(crdnSttsHstry); - if (!rtnScs) { + rtnNocs = crdnSttsHstryMapper.updateCrdnSttsHstry(crdnSttsHstry); + if (rtnNocs != 1) { throw new RuntimeException("단속상태이력 대장에 이력 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } @@ -182,8 +182,8 @@ public class CrdnSttsHstryBean extends AbstractBean { opnnSttsHstry.setSttsHstryId(crdnSttsHstryInfo.string("STTS_HSTRY_ID")); opnnSttsHstry.setUseYn("N"); - rtnScs = crdnSttsHstryMapper.update(opnnSttsHstry); - if (!rtnScs) { + rtnNocs = crdnSttsHstryMapper.updateCrdnSttsHstry(opnnSttsHstry); + if (rtnNocs != 1) { throw new RuntimeException("단속상태이력 대장에 의견제출접수 이력 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } @@ -196,8 +196,8 @@ public class CrdnSttsHstryBean extends AbstractBean { deleteSttsHstry.setEtcCn(deltEtcCn); deleteSttsHstry.setUseYn("N"); - rtnScs = crdnSttsHstryMapper.insert(deleteSttsHstry); - if (!rtnScs) { + rtnNocs = crdnSttsHstryMapper.insertCrdnSttsHstry(deleteSttsHstry); + if (rtnNocs != 1) { throw new RuntimeException("삭제 단속상태이력 정보 등록 중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback } } @@ -212,7 +212,7 @@ public class CrdnSttsHstryBean extends AbstractBean { crdnSttsHstry.setCrdnSttsChgDt(crdnSttsHstryInfo.string("BFR_STTS_CHG_DT")); crdnSttsHstry.setUseYn("Y"); - rtnScs = createHstryUpdateCrdnSttsCd(crdnSttsHstry); + boolean rtnScs = createHstryUpdateCrdnSttsCd(crdnSttsHstry); if (!rtnScs) { throw new RuntimeException("단속상태이력 정보 등록 중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback } diff --git a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptSubBean.java b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptSubBean.java index 53f32446..bfcf4888 100644 --- a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptSubBean.java +++ b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptSubBean.java @@ -215,12 +215,12 @@ public class CrdnCvlcptSubBean extends AbstractBean { boolean retSuccess = false; LevyExcl excl01 = new LevyExcl(); excl01.setCrdnId(crdn.getCrdnId()); + excl01.setSggCd(crdn.getSggCd()); excl01.setLevyExclYmd(crdn.getLevyExclYmd()); excl01.setLevyExclSeCd(crdn.getLevyExclSeCd()); excl01.setLevyExclRsnCd(crdn.getLevyExclRsnCd()); excl01.setEtcCn(crdn.getEtcCn()); - - retSuccess = levyExclMapper.insertLevyExcl(excl01); + retSuccess = levyExclMapper.insertLevyExcl(excl01) == 1 ? true : false; if (!retSuccess) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("부과제외 대장 등록에 실패하였습니다."); @@ -265,8 +265,8 @@ public class CrdnCvlcptSubBean extends AbstractBean { crdnSttsHstry.setEtcCn("민원 요청 수용"); } - boolean retSuccess = crdnSttsHstryMapper.insert(crdnSttsHstry); - if(!retSuccess) { + int rtnNocs = crdnSttsHstryMapper.insertCrdnSttsHstry(crdnSttsHstry); + if(rtnNocs != 1) { throw new RuntimeException("단속민원답변 수정 중 단속상태변경 이력 등록에 실패하였습니다."); } } @@ -351,7 +351,7 @@ public class CrdnCvlcptSubBean extends AbstractBean { excl01.setLevyExclSeCd("1"); excl01.setLevyExclRsnCd(levyExclRsnCd); excl01.setEtcCn(etcCn); - saved = levyExclMapper.insertLevyExcl(excl01); + saved = levyExclMapper.insertLevyExcl(excl01) == 1 ? true : false; if (!saved) { throw new RuntimeException("서손처리 중 부과제외 대장 등록에 실패하였습니다."); } @@ -373,7 +373,7 @@ public class CrdnCvlcptSubBean extends AbstractBean { crdnSttsHstry.setCrdnSttsCd("81"); crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId()); crdnSttsHstry.setEtcCn(etcCn); - saved = crdnSttsHstryMapper.insert(crdnSttsHstry); + saved = crdnSttsHstryMapper.insertCrdnSttsHstry(crdnSttsHstry) == 1 ? true : false; if (!saved) { throw new RuntimeException("서손처리 중 단속상태이력 등록에 실패하였습니다."); } diff --git a/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java b/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java index a742baa4..1d0edcc8 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java @@ -1,7 +1,6 @@ package cokr.xit.fims.excl.dao; import java.util.List; -import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; @@ -63,18 +62,7 @@ public interface LevyExclMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int insertLevyExcl(Map params); - - /**부과제외 대장 정보를 등록한다. - * @param levyExcl 부과 제외 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean insertLevyExcl(LevyExcl levyExcl) { - return levyExcl != null && insertLevyExcl(params().set("levyExcl", levyExcl)) == 1; - } + int insertLevyExcl(LevyExcl levyExcl); /**부과제외 대장 정보를 수정한다. * @param params 파라미터 @@ -83,18 +71,7 @@ public interface LevyExclMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateLevyExcl(Map params); - - /**부과제외 대장 정보를 수정한다. - * @param levyExcl 부과제외 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean updateLevyExcl(LevyExcl levyExcl) { - return levyExcl != null && updateLevyExcl(params().set("levyExcl", levyExcl)) == 1; - } + int updateLevyExcl(LevyExcl levyExcl); /**부과제외 대장 정보를 삭제한다. * @param params 파라미터 @@ -103,50 +80,12 @@ public interface LevyExclMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int deleteLevyExcl(Map params); - - /**부과제외 대장 정보를 삭제한다. - * @param levyExcl 부과제외 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean deleteLevyExcl(LevyExcl levyExcl) { - return levyExcl != null && deleteLevyExcl(params().set("levyExcl", levyExcl)) == 1; - } + int deleteLevyExcl(LevyExcl levyExcl); /**단속(TB_CRDN) 대장의 주차가능결과코드를 수정 한다. * @param crdn 단속 대장 * @return 저장된 정보수 */ - int updateParkngPsbltyRsltCd(Map params); - - default boolean updateParkngPsbltyRsltCd(Crdn crdn) { - return crdn != null && updateParkngPsbltyRsltCd(params().set("crdn", crdn)) == 1; - } - - /**지정한 조건에 따라 발송상세 대장을 조회하여 반환한다. - * @param crdnId 단속 ID - * @return 단속, 부과제외 정보 - */ - DataObject selectSndngDtl(LevyExclQuery req); - - default DataObject selectSndngDtlInfo(String crdnId, String sndngRcvmtCd) { - DataObject sndngDtlInfo = selectSndngDtl(new LevyExclQuery().setCrdnId(crdnId) - .setSndngRcvmtCd(sndngRcvmtCd)); - - return sndngDtlInfo; - } - - /**발송 상세(TB_SNDNG_DTL) 대장 수납코드를 수정 한다. - * @param sndngDtl 발송 상세 대장 - * @return 저장된 정보수 - */ - int updateRcvmtCd(Map params); - - default boolean updateRcvmtCd(SndngDtl sndngDtl) { - return sndngDtl != null && updateRcvmtCd(params().set("sndngDtl", sndngDtl)) >= 1; - } + int updateParkngPsbltyRsltCd(Crdn crdn); } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java index 56878dc5..704acb8c 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java @@ -110,47 +110,45 @@ public class LevyExclBean extends AbstractBean { */ public String createLevyExcl(LevyExcl levyExcl) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 + boolean rtnScs = false; // 처리 결과 + int rtnNocs = -1; // 처리 결과 건수 String rtnMsg = ""; // 처리 결과 메시지 // 단속 ID로 단속, 부과제외 정보 조회 - DataObject crdnLevyExclInfo = levyExclMapper.selectLevyExclInfo(new LevyExclQuery().setCrdnId(levyExcl.getCrdnId()) - .setDelYn("N")); + DataObject levyExclInfo = levyExclMapper.selectLevyExclInfo(new LevyExclQuery().setCrdnId(levyExcl.getCrdnId())); - // 조회된 자료 정보로 등록 가능한지 검증 - if (!crdnLevyExclInfo.string("LEVY_EXCL_ID").equals("")) { // 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료.. + // 등록 대상 자료 검증 + if (!levyExclInfo.string("LEVY_EXCL_ID").equals("")) { // 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료.. rtnMsg = "[F] 작업중 이미 등록된 부과제외 자료가 존재합니다."; return rtnMsg; } + if (!levyExclInfo.string("CVLCPT_LINK_ID").equals("")) { // 민원 ID + if (levyExclInfo.string("CVLCPT_PRCS_CD").equals("00")) { // 민원 처리상태 확인 + rtnMsg = "[F] 작업중 단속 민원 자료가 처리 되지 않았습니다.
단속 민원 업무를 먼저 처리 하시기 바랍니다."; + return rtnMsg; + } + } if (levyExcl.getLevyExclSeCd().contains("1,2")) { // 비부과(서손), 계고 - if (crdnLevyExclInfo.number("CRDN_STTS_CD").intValue() >= 51) { // 단속상태코드가 부과(51) 보다 크다면, 비부과 또는 계고 등록을 할 수 없다. - rtnMsg = "[F] 작업중 오류가 발생하였습니다.
현재 자료의 단속상태가 " + crdnLevyExclInfo.string("CRDN_STTS_NM") + " 상태 입니다."; + if (levyExclInfo.number("CRDN_STTS_CD").intValue() >= 51) { // 단속상태코드가 부과(51) 보다 크다면, 비부과 또는 계고 등록을 할 수 없다. + rtnMsg = "[F] 작업중 오류가 발생하였습니다.
현재 자료의 단속상태가 " + levyExclInfo.string("CRDN_STTS_NM") + " 상태 입니다."; return rtnMsg; } } else if (levyExcl.getLevyExclSeCd().equals("3")) { // 부과취소 - if (crdnLevyExclInfo.number("CRDN_STTS_CD").intValue() < 51) { // 단속상태코드가 부과(51) 보다 작다면, 전액감액 등록 할 수 없다. - rtnMsg = "[F] 작업중 오류가 발생하였습니다.
현재 자료의 단속상태가 " + crdnLevyExclInfo.string("CRDN_STTS_NM") + " 상태 입니다."; + if (levyExclInfo.number("CRDN_STTS_CD").intValue() < 51) { // 단속상태코드가 부과(51) 보다 작다면, 전액감액 등록 할 수 없다. + rtnMsg = "[F] 작업중 오류가 발생하였습니다.
현재 자료의 단속상태가 " + levyExclInfo.string("CRDN_STTS_NM") + " 상태 입니다."; return rtnMsg; } - } - // 단속 민원(TB_CRDN_CVLCPT) 민원 처리 확인 - if (!crdnLevyExclInfo.string("CVLCPT_LINK_ID").equals("")) { - if (crdnLevyExclInfo.string("CVLCPT_PRCS_CD").equals("00")) { - rtnMsg = "[F] 작업중 단속 민원 자료가 처리 되지 않았습니다.
단속 민원 업무를 먼저 처리 하시기 바랍니다.
"; + if (levyExclInfo.string("LEVY_ID").equals("")) { // 부과(TB_LEVY) 정보 확인 + rtnMsg = "[F] 작업 중 부과 자료가 존재하지 않습니다.
비부과로 처리 하시기 바랍니다."; return rtnMsg; } } // 부과취소(전액감액)일 경우 부과(TB_LEVY)에 감액금액 입력이 필요.. if (levyExcl.getLevyExclSeCd().equals("3")) { - if (crdnLevyExclInfo.string("LEVY_ID").equals("")) { - rtnMsg = "[F] 작업 중 부과 자료가 존재하지 않습니다.
비부과로 처리 하시기 바랍니다.
"; - return rtnMsg; - } - // 감액(TB_RDCAMT) 등록 Rdcamt rdcamt = new Rdcamt(); - rdcamt.setLevyId(crdnLevyExclInfo.string("LEVY_ID")); // 부과 ID + rdcamt.setLevyId(levyExclInfo.string("LEVY_ID")); // 부과 ID rdcamt.setRdcamtYmd(levyExcl.getLevyExclYmd()); // 감액 일자 rdcamt.setRdcamtSeCd("02"); // 감액 구분 코드 FIM085 - 02:부과취소 rdcamt.setRdcamtRsnCd(levyExcl.getLevyExclRsnCd()); // 감액 사유 코드 @@ -162,14 +160,25 @@ public class LevyExclBean extends AbstractBean { } // 부과제외(TB_LEVY_EXCL) 대장을 등록 한다. - rtnScs = levyExclMapper.insertLevyExcl(levyExcl); - if (!rtnScs) { + rtnNocs = levyExclMapper.insertLevyExcl(levyExcl); + if (rtnNocs != 1) { throw new RuntimeException("부과제외 정보 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } + // 표지정보 확인여부가 미확인(0)이면 -> 조회미대상(9) 으로 + if (levyExclInfo.string("PARKNG_PSBLTY_RSLT_CD").equals("0")) { // 주차 가능 결과 코드(FIM034) - 0: 미확인 + Crdn crdn = new Crdn(); + crdn.setCrdnId(levyExclInfo.string("CRDN_ID")); // 단속 ID + crdn.setParkngPsbltyRsltCd("9"); // 주차 가능 결과 코드(FIM034) 9: 조회미대상 + + rtnNocs = levyExclMapper.updateParkngPsbltyRsltCd(crdn); + if (rtnNocs != 1) { + throw new RuntimeException("부과제외 삭제 작업 중 단속 대장의 표지정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + } + } + // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD) - if (levyExcl.getLevyExclSeCd().equals("1")) { // 비부과 newCrdnSttsCd = "81"; // 비부과(서손) } else if (levyExcl.getLevyExclSeCd().equals("2")) { // 계고 @@ -180,9 +189,9 @@ public class LevyExclBean extends AbstractBean { // 단속상태이력(TB_CRDN_STTS_HSTRY) CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); - crdnSttsHstry.setCrdnId(crdnLevyExclInfo.string("CRDN_ID")); - crdnSttsHstry.setBfrSttsCd(crdnLevyExclInfo.string("CRDN_STTS_CD")); - crdnSttsHstry.setBfrSttsChgDt(crdnLevyExclInfo.string("CRDN_STTS_CHG_DT")); + crdnSttsHstry.setCrdnId(levyExclInfo.string("CRDN_ID")); + crdnSttsHstry.setBfrSttsCd(levyExclInfo.string("CRDN_STTS_CD")); + crdnSttsHstry.setBfrSttsChgDt(levyExclInfo.string("CRDN_STTS_CHG_DT")); crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd); crdnSttsHstry.setTaskDtlId(levyExcl.getLevyExclId()); @@ -205,12 +214,12 @@ public class LevyExclBean extends AbstractBean { */ public String updateLevyExcl(LevyExcl levyExcl) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 처리 결과 건수 String rtnMsg = ""; // 처리 결과 메시지 // 부과제외(TB_LEVY_EXCL) 대장을 수정 한다. - rtnScs = levyExclMapper.updateLevyExcl(levyExcl); - if (!rtnScs) { + rtnNocs = levyExclMapper.updateLevyExcl(levyExcl); + if (rtnNocs != 1) { throw new RuntimeException("부과제외 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -229,17 +238,17 @@ public class LevyExclBean extends AbstractBean { public String removeLevyExcl(LevyExcl levyExcl) { // 변수 선언 boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 처리 결과 건수 String rtnMsg = ""; // 처리 결과 메시지 // 부과제외(TB_LEVY_EXCL) 정보를 조회한다. DataObject levyExclInfo = levyExclMapper.selectLevyExclInfo(new LevyExclQuery().setLevyExclId(levyExcl.getLevyExclId())); - // 부과제외 ID가 조회되지 않았다면 종료.. + // 삭제 대상 자료 검증 if (levyExclInfo.string("LEVY_EXCL_ID").equals("")) { rtnMsg = "[F] 작업 중 오류가 발생하였습니다.
부과제외 자료가 존재하지 않습니다."; return rtnMsg; } - // 단속 상태 코드(CRDN_STTS_CD) 확인.. if (levyExclInfo.string("LEVY_EXCL_SE_CD").equals("1") && !levyExclInfo.string("CRDN_STTS_CD").equals("81")) { // 비부과(서손) rtnMsg = "[F] 작업 중 오류가 발생하였습니다.
현재 자료의 단속 상태가 " + levyExclInfo.string("CRDN_STTS_NM") + " 이(가) 아닙니다."; return rtnMsg; @@ -252,8 +261,8 @@ public class LevyExclBean extends AbstractBean { } // 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다. - rtnScs = levyExclMapper.deleteLevyExcl(levyExcl); - if (!rtnScs) { + rtnNocs = levyExclMapper.deleteLevyExcl(levyExcl); + if (rtnNocs != 1) { throw new RuntimeException("부과제외 정보 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -281,8 +290,8 @@ public class LevyExclBean extends AbstractBean { crdn.setCrdnId(levyExclInfo.string("CRDN_ID")); // 단속 ID crdn.setParkngPsbltyRsltCd("0"); // 주차 가능 결과 코드 - 0 미확인 - rtnScs = levyExclMapper.updateParkngPsbltyRsltCd(crdn); - if (!rtnScs) { + rtnNocs = levyExclMapper.updateParkngPsbltyRsltCd(crdn); + if (rtnNocs != 1) { throw new RuntimeException("부과제외 삭제 작업 중 단속 대장의 표지정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java index 90957162..79e6715f 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -6,6 +6,7 @@ import java.util.List; import java.util.Map; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import org.apache.poi.ss.usermodel.CellStyle; import org.springframework.stereotype.Controller; @@ -175,7 +176,7 @@ public class Excl01Controller extends ApplicationController { */ @Task @RequestMapping(name="부과제외 정보 조회", value=METHOD_URL.getLevyExclusionInfo) - public ModelAndView getLevyExclusionInfo(String saveCallbackFuncName, String savedCallbackFuncName, LevyExclQuery req) { + public ModelAndView getLevyExclusionInfo(HttpServletRequest hReq, LevyExclQuery req) { DataObject info = levyExclService.getLevyExclInfo(req); // 등록을 호출하였지만 등록된 부과제외 ID가 있는지 확인. @@ -196,8 +197,6 @@ public class Excl01Controller extends ApplicationController { addCodes(commonCodes, mav, "FIM021", "FIM022"); return mav - .addObject("saveCallbackFuncName", saveCallbackFuncName) // - .addObject("savedCallbackFuncName", savedCallbackFuncName) // .addObject("pageName", "excl01020") // .addObject("infoPrefix", "levyExcl") // prefix .addObject("infoPrefixUrl", "/excl/excl01") // prefixUrl @@ -205,6 +204,9 @@ public class Excl01Controller extends ApplicationController { .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) .addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD) .addObject("levyExclInfo", json ? info : toJson(info)) // 부과제외 정보 + .addObject("saveCallbackFuncName", hReq.getParameter("saveCallbackFuncName")) // + .addObject("savedCallbackFuncName", hReq.getParameter("savedCallbackFuncName")) // + .addObject("openerPageName", hReq.getParameter("openerPageName")) ; } } 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 9b4499b9..52340acb 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 @@ -289,9 +289,10 @@ public class PayerBean extends AbstractBean { if (payerInfo.getZip().equals(payer.getZip()) && payerInfo.getAddr().equals(payer.getAddr()) && payerInfo.getDtlAddr().equals(payer.getDtlAddr())) { - rtnScs = updatePayerAddr(payer); // 납부자 주소 수정일자만 수정 + payer.setAddrSn(payerInfo.getAddrSn()); // 주소 일련번호 + rtnScs = updatePayerAddr(payer); // 납부자 주소 수정일자만 수정 } else { - rtnScs = createPayerAddr(payer); // 납부자 주소 등록 + rtnScs = createPayerAddr(payer); // 납부자 주소 등록 CrdnPayerHstry crdnPayerAddrHstry = new CrdnPayerHstry(); crdnPayerAddrHstry.setCrdnId(payer.getCrdnId()); diff --git a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml index c4ec5c79..9c1f67ce 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml @@ -8,38 +8,38 @@ ============================ --> - - - - - - - - - - - - + + + + + + + + + + + + - SELECT CSH.STTS_HSTRY_ID /* 상태 이력 ID */ - , CSH.CRDN_ID /* 단속 ID */ - , CSH.BFR_STTS_CD /* 이전 상태 코드 */ - , CSH.BFR_STTS_CHG_DT /* 이전 상태 변경 일시 */ - , CSH.CRDN_STTS_CD /* 단속 상태 코드 */ - , CSH.TASK_DTL_ID /* 업무 상세 ID */ - , CSH.USE_YN /* 사용 여부 */ - , CSH.ETC_CN /* 기타 내용 */ - , CSH.REG_DT /* 등록 일시 */ - , CSH.RGTR /* 등록자 */ - , CSH.MDFCN_DT /* 수정 일시 */ - , CSH.MDFR /* 수정자 */ - , (SELECT GET_CODE_NM('FIM010', CSH.BFR_STTS_CD) FROM DUAL) AS BFR_STTS_NM /* 이전 상태 명 */ - , (SELECT GET_CODE_NM('FIM010', CSH.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , (SELECT GET_CODE_NM('CMN003', CSH.USE_YN) FROM DUAL) AS USE_YN_NM /* 사용 여부 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CSH.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CSH.MDFR) AS MDFR_NM /* 수정자 명 */ + SELECT CSH.STTS_HSTRY_ID + , CSH.CRDN_ID + , CSH.BFR_STTS_CD + , (SELECT GET_CODE_NM('FIM010', CSH.BFR_STTS_CD) FROM DUAL) AS BFR_STTS_NM + , CSH.BFR_STTS_CHG_DT + , CSH.CRDN_STTS_CD + , (SELECT GET_CODE_NM('FIM010', CSH.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM + , CSH.TASK_DTL_ID + , CSH.USE_YN + , (SELECT GET_CODE_NM('CMN003', CSH.USE_YN) FROM DUAL) AS USE_YN_NM + , CSH.ETC_CN + , CSH.REG_DT + , CSH.RGTR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CSH.RGTR) AS RGTR_NM + , CSH.MDFCN_DT + , CSH.MDFR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CSH.MDFR) AS MDFR_NM FROM TB_CRDN_STTS_HSTRY CSH LEFT OUTER JOIN TB_CRDN C ON (CSH.CRDN_ID = C.CRDN_ID) @@ -88,79 +88,81 @@ - /* 단속 상태 이력 등록(crdnSttsHstryMapper.insertCrdnSttsHstry) */ - - SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(STTS_HSTRY_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID - FROM TB_CRDN_STTS_HSTRY - WHERE STTS_HSTRY_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + /* 단속 상태 이력 등록(crdnSttsHstryMapper.insertCrdnSttsHstry) */ + + + + + + INSERT INTO TB_CRDN_STTS_HSTRY ( - STTS_HSTRY_ID /* 상태 이력 ID */ - , CRDN_ID /* 단속 ID */ - , BFR_STTS_CD /* 이전 상태 코드 */ - , BFR_STTS_CHG_DT /* 이전 상태 변경 일시 */ - , CRDN_STTS_CD /* 단속 상태 코드 */ - , TASK_DTL_ID /* 업무 상세 ID */ - , ETC_CN /* 기타 내용 */ - , USE_YN /* 사용 여부 */ - , REG_DT /* 등록 일시*/ - , RGTR /* 등록자 */ - , MDFCN_DT /* 수정 일시 */ - , MDFR /* 수정자 */ + STTS_HSTRY_ID + , CRDN_ID + , BFR_STTS_CD + , BFR_STTS_CHG_DT + , CRDN_STTS_CD + , TASK_DTL_ID + , ETC_CN + , USE_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{crdnSttsHstry.sttsHstryId} /* 상태 이력 ID */ - , #{crdnSttsHstry.crdnId} /* 단속 ID */ - , #{crdnSttsHstry.bfrSttsCd} /* 이전 상태 코드 */ - , #{crdnSttsHstry.bfrSttsChgDt} /* 이전 상태 변경 일시 */ - , #{crdnSttsHstry.crdnSttsCd} /* 단속 상태 코드 */ - , #{crdnSttsHstry.taskDtlId} /* 업무 상세 ID */ - , #{crdnSttsHstry.etcCn} /* 기타 내용 */ - , #{crdnSttsHstry.useYn} /* 사용 여부 */ - , /* 등록 일시 */ - , #{crdnSttsHstry.createdBy} /* 등록자 */ - , /* 수정 일시 */ - , #{crdnSttsHstry.modifiedBy} /* 수정자 */ + #{sttsHstryId} + , #{crdnId} + , #{bfrSttsCd} + , #{bfrSttsChgDt} + , #{crdnSttsCd} + , #{taskDtlId} + , #{etcCn} + , #{useYn} + , + , #{createdBy} + , + , #{modifiedBy} ) - /* 단속 상태 이력 수정(crdnSttsHstryMapper.updateCrdnSttsHstry) */ + /* 단속 상태 이력 수정(crdnSttsHstryMapper.updateCrdnSttsHstry) */ UPDATE TB_CRDN_STTS_HSTRY - SET USE_YN = #{crdnSttsHstry.useYn} /* 사용 여부 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ - WHERE STTS_HSTRY_ID = #{crdnSttsHstry.sttsHstryId} /* 상태 이력 ID */ + SET USE_YN = #{useYn} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE STTS_HSTRY_ID = #{sttsHstryId} - /* 단속 상태 이력 삭제(crdnSttsHstryMapper.deleteCrdnSttsHstry) */ + /* 단속 상태 이력 삭제(crdnSttsHstryMapper.deleteCrdnSttsHstry) */ UPDATE TB_CRDN_STTS_HSTRY - SET USE_YN = 'N' /* 사용 여부 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ - WHERE USE_YN = 'Y' /* 사용 여부 */ + SET USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE USE_YN = 'Y' - AND STTS_HSTRY_ID = #{sttsHstryId} + AND STTS_HSTRY_ID = #{sttsHstryId} - AND CRDN_ID = #{crdnId} + AND CRDN_ID = #{crdnId} - /* 단속 대장 수정(crdnSttsHstryMapper.updateCrdnSttsCd) */ + /* 단속 대장 수정(crdnSttsHstryMapper.updateCrdnSttsCd) */ UPDATE TB_CRDN - SET CRDN_STTS_CD = #{crdnSttsHstry.crdnSttsCd} /* 단속 상태 코드 */ + SET CRDN_STTS_CD = #{crdnSttsCd} - - , CRDN_STTS_CHG_DT = #{crdnSttsHstry.crdnSttsChgDt} /* 단속 상태 변경 일시 */ + + , CRDN_STTS_CHG_DT = #{crdnSttsChgDt} - , CRDN_STTS_CHG_DT = /* 단속 상태 변경 일시 */ + , CRDN_STTS_CHG_DT = - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ - WHERE CRDN_ID = #{crdnSttsHstry.crdnId} /* 단속 ID */ + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE CRDN_ID = #{crdnId} diff --git a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml index 6b7119fb..89fce31e 100644 --- a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml @@ -30,14 +30,17 @@ SELECT LE.LEVY_EXCL_ID , LE.LEVY_EXCL_YMD - , (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM - , (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM + , LE.LEVY_EXCL_SE_CD + , (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM + , LE.LEVY_EXCL_RSN_CD + , (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM , LE.ETC_CN , LE.DEL_YN + , (SELECT GET_CODE_NM('CMN007', LE.DEL_YN) FROM DUAL) AS DEL_YN_NM , LE.REG_DT - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM , LE.MDFCN_DT - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM , C.CRDN_ID , C.SGG_CD , C.TASK_SE_CD @@ -45,23 +48,19 @@ , (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.CRDN_STTS_CD , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM - , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM - , V.VLTN_ID - , V.VLTN_CD - , V.VLTN_ARTCL + , (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM + , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM + , (SELECT V.VLTN_ARTCL FROM TB_VLTN V WHERE C.VLTN_ID = V.VLTN_ID) AS VLTN_ARTCL , P.RTPYR_ID - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM + , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM , P.RTPYR_NO , P.RTPYR_NM - , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK , PA.ZIP , PA.ADDR , PA.DTL_ADDR @@ -74,7 +73,6 @@ FROM TB_LEVY_EXCL LE INNER JOIN TB_CRDN C ON (LE.CRDN_ID = C.CRDN_ID) INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) - INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN) 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') @@ -186,30 +184,29 @@ SELECT C.CRDN_ID , C.SGG_CD , C.TASK_SE_CD - , 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_PLC , C.CRDN_STTS_CD , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM - , C.CRDN_STTS_CHG_DT + , CA.PARKNG_PSBLTY_RSLT_CD , CC.CVLCPT_LINK_ID , CC.CVLCPT_PRCS_CD , L.LEVY_ID , LE.LEVY_EXCL_ID , LE.LEVY_EXCL_YMD , LE.LEVY_EXCL_SE_CD - , (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM + , (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM , LE.LEVY_EXCL_RSN_CD , (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM , LE.ETC_CN , LE.REG_DT - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM , LE.MDFCN_DT - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM FROM TB_CRDN C + INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) 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 L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') @@ -234,11 +231,14 @@ - /* 부과제외 대장 등록(levyExclMapper.insertLevyExcl) */ - - SELECT CONCAT(#{levyExcl.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(LEVY_EXCL_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID - FROM TB_LEVY_EXCL - WHERE LEVY_EXCL_ID LIKE CONCAT(#{levyExcl.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + /* 부과제외 대장 등록(levyExclMapper.insertLevyExcl) */ + + + + + + + INSERT INTO TB_LEVY_EXCL ( @@ -255,67 +255,48 @@ , MDFR ) VALUES ( - #{levyExcl.levyExclId} - , #{levyExcl.crdnId} - , #{levyExcl.levyExclYmd} - , #{levyExcl.levyExclSeCd} - , #{levyExcl.levyExclRsnCd} - , #{levyExcl.etcCn} - , 'N' + #{levyExclId} + , #{crdnId} + , #{levyExclYmd} + , #{levyExclSeCd} + , #{levyExclRsnCd} + , #{etcCn} + , 'N' , - , #{levyExcl.createdBy} + , #{createdBy} , - , #{levyExcl.modifiedBy} + , #{modifiedBy} ) - /* 부과제외 대장 수정(levyExclMapper.updateLevyExcl) */ + /* 부과제외 대장 수정(levyExclMapper.updateLevyExcl) */ UPDATE TB_LEVY_EXCL - SET LEVY_EXCL_YMD = #{levyExcl.levyExclYmd} - , LEVY_EXCL_RSN_CD = #{levyExcl.levyExclRsnCd} - , ETC_CN = #{levyExcl.etcCn} - , MDFCN_DT = - , MDFR = #{levyExcl.modifiedBy} - WHERE LEVY_EXCL_ID = #{levyExcl.levyExclId} + SET LEVY_EXCL_YMD = #{levyExclYmd} + , LEVY_EXCL_RSN_CD = #{levyExclRsnCd} + , ETC_CN = #{etcCn} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE LEVY_EXCL_ID = #{levyExclId} AND DEL_YN = 'N' - /* 부과제외 대장 삭제(levyExclMapper.deleteLevyExcl) */ + /* 부과제외 대장 삭제(levyExclMapper.deleteLevyExcl) */ UPDATE TB_LEVY_EXCL SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{levyExcl.modifiedBy} - , DEL_RSN = #{levyExcl.delRsn} - WHERE LEVY_EXCL_ID = #{levyExcl.levyExclId} + , DEL_DT = + , DLTR = #{modifiedBy} + , DEL_RSN = #{delRsn} + WHERE LEVY_EXCL_ID = #{levyExclId} AND DEL_YN = 'N' - /* 단속 대장 주차가능결과코드를 수정(levyExclMapper.updateParkngPsbltyRsltCd) */ + /* 단속 대장 주차가능결과코드를 수정(levyExclMapper.updateParkngPsbltyRsltCd) */ UPDATE TB_CRDN_ADI - SET PARKNG_PSBLTY_RSLT_CD= #{crdn.parkngPsbltyRsltCd} + SET PARKNG_PSBLTY_RSLT_CD= #{parkngPsbltyRsltCd} , MDFCN_DT = - , MDFR = #{crdn.modifiedBy} - WHERE CRDN_ID = #{crdn.crdnId} + , MDFR = #{modifiedBy} + WHERE CRDN_ID = #{crdnId} AND DEL_YN = 'N' - - - /* 발송상세 대장 수납코드를 수정(levyExclMapper.updateRcvmtCd) */ - UPDATE TB_SNDNG_DTL - SET SNDNG_RCVMT_CD = NULL - , MDFCN_DT = - , MDFR = #{sndngDtl.modifiedBy} - WHERE CRDN_ID = #{sndngDtl.crdnId} - AND DEL_YN = 'N' - - diff --git a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml index 31dc85af..2fc7d39e 100644 --- a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml @@ -42,7 +42,6 @@ , SV.MDFR , SV.DEL_DT , SV.DLTR - , (SELECT GET_CODE_NM('FIM054', SV.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM @@ -156,7 +155,6 @@ , SV.MDFR , SV.DEL_DT , SV.DLTR - , (SELECT GET_CODE_NM('FIM054', SV.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM diff --git a/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc01020-info.jsp index 993fd0ae..14ac52e2 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/cvlc/cvlc01020-info.jsp @@ -378,7 +378,7 @@ - + @@ -408,7 +408,7 @@ $(document).ready(function(){ var $P = pageObject["${pageName}"]; $("#photoMainWrapper--${pageName}").addClass("w-px-550 min-w-px-550"); - + if(pageObject.parentRes.length > 0){ $P.provided = pageObject.parentRes.pop(); } else { @@ -442,7 +442,7 @@ $(document).ready(function(){ $P.formFields.set($P.crdnControl,dataItem); } - + /************************************************************************** * pageObject.function **************************************************************************/ @@ -455,9 +455,9 @@ $(document).ready(function(){ if(rtpyrNm.value == ""){ dialog.alert({ content:"계고 처리를 하기 위해선 소유주정보가 입력되어야 합니다.", - init : function() { + init : function() { setDialogZindex(); - focusClose(); + focusClose(); }, onClose:function(){rtpyrNm.focus();} }); @@ -466,12 +466,17 @@ $(document).ready(function(){ } var crdnId = $("#crdnId--${pageName}").val(); + var sggCd = $("#sggCd--${pageName}").val(); + var taskSeCd = $("#taskSeCd--${pageName}").val(); var params = { - "crdnId" : crdnId, - "levyExclSeCd" : levyExclSeCd, + "openerPageName" : "${pageName}", "saveCallbackFuncName" : "pageObject['${pageName}']['exclSaveCallback']", - "callPurpose" : "create" + "callPurpose" : "create", + "crdnId" : crdnId, + "sggCd" : sggCd, + "taskSeCd" : taskSeCd, + "levyExclSeCd" : levyExclSeCd }; ajax.get({ @@ -496,29 +501,28 @@ $(document).ready(function(){ $P.save = (info, accept) => { if (!info) return; - var formData = new FormData(document.getElementById("frmEdit--${pageName}")); - if(accept){ - formData.append("acceptYn", "Y"); + info.acceptYn = "Y"; } else { - formData.append("acceptYn", "N"); + info.acceptYn = "N"; } ajax.post({ url : $P.crdnControl.urls.update, - data : formData, contentType : false, processData : false, - success : (resp) => { - $P.saveCallback(resp); + data : info, + success : (resp) => { + $P.saveCallback(resp); } }); }; - + $P.exclSaveCallback = function(exclInfo){ var mergeInfo = $P.formFields.get(); - + mergeInfo.etcCn = exclInfo.etcCn; mergeInfo.levyExclId = exclInfo.levyExclId; + mergeInfo.levyExclYmd = exclInfo.levyExclYmd; mergeInfo.levyExclRsnCd = exclInfo.levyExclRsnCd; mergeInfo.levyExclSeCd = exclInfo.levyExclSeCd; @@ -530,9 +534,9 @@ $(document).ready(function(){ dialog.alert({ content : "저장됐습니다.", - init : function() { + init : function() { setDialogZindex(); - focusClose(); + focusClose(); } }); @@ -558,7 +562,7 @@ $(document).ready(function(){ $P.provided.refreshList(); } }; - + $P.fnPrev = () => { var prevKey = $P.provided.getPrevKey($("#crdnId--${pageName}").val()); if(prevKey != ""){ @@ -587,7 +591,7 @@ $(document).ready(function(){ $("#btnViewCrdnList--${pageName}").attr("hidden","hidden"); $("#btnViewCvlcptDscsnList--${pageName}").attr("hidden","hidden"); - + //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -595,7 +599,7 @@ $(document).ready(function(){ $("#countStauts--${pageName}").val(cs); $P.provided.selectRow(crdnId); - + var existVideo = false; if(crdnInfo.VIDEO_EXIST_YN == "Y"){ existVideo = true; @@ -618,9 +622,9 @@ $(document).ready(function(){ if (resp.saved) { dialog.alert({ content : "복사 자료가 생성되었습니다.", - init : function() { + init : function() { setDialogZindex(); - focusClose(); + focusClose(); } }); @@ -756,7 +760,7 @@ $(document).ready(function(){ }); } - + $P.fnReset = () => { var crdnId = $("#crdnId--${pageName}").val(); @@ -773,9 +777,9 @@ $(document).ready(function(){ if(vhrno.value == ""){ dialog.alert({ content:"수용 처리를 하기 위해선 차량번호가 입력되어야 합니다.", - init : function() { + init : function() { setDialogZindex(); - focusClose(); + focusClose(); }, onClose:function(){vhrno.focus();} }); @@ -785,9 +789,9 @@ $(document).ready(function(){ if(rtpyrNm.value == ""){ dialog.alert({ content:"수용 처리를 하기 위해선 소유주정보가 입력되어야 합니다.", - init : function() { + init : function() { setDialogZindex(); - focusClose(); + focusClose(); }, onClose:function(){rtpyrNm.focus();} }); @@ -818,9 +822,9 @@ $(document).ready(function(){ dialog.alert({ content : message, - init : function() { + init : function() { setDialogZindex(); - focusClose(); + focusClose(); } }); @@ -846,7 +850,7 @@ $(document).ready(function(){ }); } - + /************************************************************************** * 초기화(업무별 입력항목) **************************************************************************/ @@ -879,25 +883,25 @@ $(document).ready(function(){ $("#vhrno--${pageName}").onEnterPress(function(){ $P.getVehicleTotalInfo(event.target); }); - + //차적조회(단속내역,민원상담내역,차적기본조회,장애인표지조회) $P.getVehicleTotalInfo = async function(vhrnoEl){ var otherWindow = false; if(!vhrnoEl.id.endsWith("--${pageName}")){ otherWindow = true; } - + var taskSeCd = "${taskSeCd}"; var crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", ""); var vhrno = vhrnoEl.value; - + if(crdnYmd == ""){ if(!otherWindow){ dialog.alert({ content:"단속일자를 입력하세요.", - init : function() { + init : function() { setDialogZindex(); - focusClose(); + focusClose(); }, onClose:function(){ $("#crdnYmd--${pageName}").focus(); } }); @@ -908,14 +912,14 @@ $(document).ready(function(){ }; } } - + if(vhrno == ""){ if(!otherWindow){ dialog.alert({ content:"차량번호를 입력하세요.", - init : function() { + init : function() { setDialogZindex(); - focusClose(); + focusClose(); }, onClose:function(){ $(vhrnoEl).focus(); } }); @@ -926,7 +930,7 @@ $(document).ready(function(){ }; } } - + var sggCd = $("#sggCd--${pageName}").val(); var resp = null; @@ -938,7 +942,7 @@ $(document).ready(function(){ } else { $("#btnViewCrdnList--${pageName}").attr("hidden","hidden"); } - + // resp = await countCvlcptDscsnByVhrno(vhrno, taskSeCd, sggCd); if(resp.cvlcptDscsnNocs.NOCS > 0){ @@ -948,13 +952,13 @@ $(document).ready(function(){ $("#btnViewCvlcptDscsnList--${pageName}").attr("hidden","hidden"); } - // + // resp = await getVhclInfo(sggCd, vhrno, crdnYmd); - + if(otherWindow){ $("#vhrno--${pageName}").val(vhrno); } - + if(!resp.found){ $("#rtpyrId--${pageName}").val(""); @@ -969,13 +973,13 @@ $(document).ready(function(){ $("#zip--${pageName}").val(""); $("#addr--${pageName}").val(""); $("#dtlAddr--${pageName}").val(""); - + if(!otherWindow){ dialog.alert({ content : "차량 정보가 없습니다.", - init : function() { + init : function() { setDialogZindex(); - focusClose(); + focusClose(); } }); return; @@ -1033,7 +1037,7 @@ $(document).ready(function(){ if(taskSeCd == "DPV"){ resp = await getVhclDisabledParkingInfo(vhrno); - + if(resp.parkingInfo.BOHUN_PARKING_PSBL_YN == "Y" || resp.parkingInfo.PARKING_PSBL_YN == "Y") { $("#parkngPsbltyRsltCd--${pageName}").val("2"); } else { @@ -1041,7 +1045,7 @@ $(document).ready(function(){ } } - + if(otherWindow){ return { vhrno : $("#vhrno--${pageName}").val(), @@ -1052,7 +1056,7 @@ $(document).ready(function(){ return; } }; - + //단속내역 보기 $("#btnViewCrdnList--${pageName}").on("click", function(){ ajax.get({ @@ -1082,7 +1086,7 @@ $(document).ready(function(){ } }); }); - + //민원내역 보기 $("#btnViewCvlcptDscsnList--${pageName}").on("click", function(){ ajax.get({ @@ -1112,8 +1116,8 @@ $(document).ready(function(){ } }); }); - - + + if("${taskSeCd}" == "DPV"){ $("#vltnCd--${pageName}").on("change", function(){ if(this.value == "01"){ @@ -1135,7 +1139,7 @@ $(document).ready(function(){ if(!$P.provided.hasData(this.dataset.cursorKey)){ dialog.close("cvlcptInitialDataEditDialog--${openerPageName}"); return; - } + } $P.fnGo(this.dataset.cursorKey); }); @@ -1160,7 +1164,7 @@ $(document).ready(function(){ $("#btnViewCrdnList--${pageName}").attr("hidden","hidden"); $("#btnViewCvlcptDscsnList--${pageName}").attr("hidden","hidden"); - + var crdnInfo = ${crdnInfo}; crdnInfo.CVLCPT_APLY_CN = escapeHTMLEntity(crdnInfo.CVLCPT_APLY_CN); $P.crdnControl.dataset.setData([crdnInfo]); @@ -1177,7 +1181,7 @@ $(document).ready(function(){ var cs = $P.provided.getCountStatus($("#crdnId--${pageName}").val()); $("#countStauts--${pageName}").val(cs); - + //사진영역 설정 settingPhotoMain("${pageName}", "crdnId--${pageName}", function(){ @@ -1191,16 +1195,16 @@ $(document).ready(function(){ return await $P.getVehicleTotalInfo(vhrnoEl); } ); - - - + + + //사진영역 초기화 var existVideo = false; if(crdnInfo.VIDEO_EXIST_YN == "Y"){ existVideo = true; } initPhotoMain("${pageName}", crdnInfo.fileList, existVideo); - + }); \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp index 747340f2..532295e2 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp @@ -132,7 +132,7 @@ // 저장 callback $P.control.onSave = (resp) => { - let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html(); + let dialogTitle = $("#" + $P.control.prefix + "Dialog--${openerPageName}").find("h5.modal-title").html(); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); // 메시지 출력 @@ -142,7 +142,7 @@ }); if (resp.saved) { - dialog.close($P.control.prefix + "Dialog"); + dialog.close($P.control.prefix + "Dialog--${openerPageName}"); if ("${savedCallbackFuncName}" != "") { ${savedCallbackFuncName}(resp.saved); @@ -202,6 +202,9 @@ dialog.alert({ content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" + , init: () => { + setDialogZindex(); + } , onOK: () => { $P.control.save($P.formFields.get()); // formFields } @@ -233,7 +236,7 @@ // 초기 화면 설정 $P.initForm = () => { // Dialog 마우스로 드래그 할 수 있도록 설정. - fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); + fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}")); // 달력 초기화 initDatepicker("frmEdit--${pageName}");