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 83a8afdf..cd406ff8 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,8 +110,8 @@ public class LevyExclBean extends AbstractBean { */ public String createLevyExcl(LevyExcl levyExcl) { // 변수 선언 - int rtnNocs = -1; // 처리 결과 건수 - String rtnMsg = ""; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 // 단속 ID로 단속, 부과제외 정보 조회 DataObject levyExclInfo = levyExclMapper.selectLevyExclInfo(new LevyExclQuery().setCrdnId(levyExcl.getCrdnId())); @@ -199,9 +199,7 @@ public class LevyExclBean extends AbstractBean { throw new RuntimeException("부과제외 등록 작업 중 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**부과제외 대장 정보를 수정한다. @@ -230,8 +228,8 @@ public class LevyExclBean extends AbstractBean { */ public String removeLevyExcl(LevyExcl levyExcl) { // 변수 선언 - int rtnNocs = -1; // 처리 결과 건수 - String rtnMsg = ""; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 // 부과제외(TB_LEVY_EXCL) 정보를 조회한다. DataObject levyExclInfo = levyExclMapper.selectLevyExclInfo(new LevyExclQuery().setLevyExclId(levyExcl.getLevyExclId())); @@ -289,9 +287,7 @@ public class LevyExclBean extends AbstractBean { } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java index cd08c8d8..eb3592d1 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java @@ -119,12 +119,11 @@ public class OpnnSbmsnBean extends AbstractBean { */ public String createOpnnSbmsn(OpnnSbmsn opnnSbmsn, List fileInfoList) { // 변수 선언 - int rtnNocs = -1; // 처리 결과 건수 - String rtnMsg = ""; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 // 단속 ID로 단속, 의견제출 정보 조회 - DataObject crdnOpnnSbmsnInfo = opnnSbmsnMapper.selectOpnnSbmsnInfo(new LevyExclQuery().setCrdnId(opnnSbmsn.getCrdnId()) - .setDelYn("N")); + DataObject crdnOpnnSbmsnInfo = opnnSbmsnMapper.selectOpnnSbmsnInfo(new LevyExclQuery().setCrdnId(opnnSbmsn.getCrdnId())); // 의견제출ID가 있다면 이미 자료가 존재하므로 종료.. if (!crdnOpnnSbmsnInfo.string("OPNN_ID").equals("")) { @@ -233,8 +232,8 @@ public class OpnnSbmsnBean extends AbstractBean { */ public String updateOpnnSbmsnAnswer(OpnnSbmsn opnnSbmsn) { // 변수 선언 - int rtnNocs = -1; // 처리 결과 건수 - String rtnMsg = ""; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 // 의견제출(TB_OPNN_SBMSN) 자료 조회 DataObject opnnSbmsnInfo = opnnSbmsnMapper.selectOpnnSbmsnInfo(new LevyExclQuery().setOpnnId(opnnSbmsn.getOpnnId())); @@ -294,7 +293,7 @@ public class OpnnSbmsnBean extends AbstractBean { } // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다. - String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD) + String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD) if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("02")) { // 수용 newCrdnSttsCd = "82"; // 의견제출 수용 @@ -339,8 +338,8 @@ public class OpnnSbmsnBean extends AbstractBean { */ public String removeOpnnSbmsn(OpnnSbmsn opnnSbmsn) { // 변수 선언 - int rtnNocs = -1; // 처리 결과 건수 - String rtnMsg = ""; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 // 의견제출(TB_OPNN_SBMSN) 정보를 조회한다. LevyExclQuery req = new LevyExclQuery(); @@ -408,7 +407,8 @@ public class OpnnSbmsnBean extends AbstractBean { rduct.setRductId(opnnSbmsnInfo.string("RDUCT_ID")); rduct.setDelRsn("의견제출 심의 처리에 의한 감경 삭제"); - rtnMsg = rductBean.removeRduct(rduct); // 과태료 감경(TB_RDUCT) 대장 삭제 + // 과태료 감경(TB_RDUCT) 대장을 삭제 한다. + rtnMsg = rductBean.removeRduct(rduct); if (rtnMsg.contains("[F]")) { throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -420,7 +420,8 @@ public class OpnnSbmsnBean extends AbstractBean { crdn.setCrdnId(opnnSbmsnInfo.string("CRDN_ID")); crdn.setOpnnSbmsnYn("N"); - rtnNocs = opnnSbmsnMapper.updateCrdnOpnnSbmsnYn(crdn); // 단속(TB_CRDN) 대장 수정 + // 단속(TB_CRDN) 대장을 수정 한다. + rtnNocs = opnnSbmsnMapper.updateCrdnOpnnSbmsnYn(crdn); if (rtnNocs != 1) { throw new RuntimeException("의견제출 삭제 중 단속대장의 의견제출여부 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } diff --git a/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java b/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java index 15832a98..30381571 100644 --- a/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java +++ b/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java @@ -1,7 +1,6 @@ package cokr.xit.fims.levy.dao; import java.util.List; -import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; @@ -52,6 +51,10 @@ public interface LevyMapper extends AbstractMapper { * @return 부과 대장 객체 */ default DataObject selectLevyInfo(LevyQuery req) { + // 삭제 여부 확인 + if (req.getDelYn() == null) { + req.setDelYn("N"); + } // 기본 정렬 if (req.getOrderBy() == null) { req.setOrderBy("L.LEVY_ID DESC"); @@ -75,18 +78,7 @@ public interface LevyMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int insertLevy(Map params); - - /**부과 대장 정보를 등록한다. - * @param levy 부과 대장 - * @return 저장 여부 - * - */ - default boolean insert(Levy levy) { - return levy != null && insertLevy(params().set("levy", levy)) == 1; - } + int insertLevy(Levy levy); /**부과 대장 정보를 수정한다. * @param params 파라미터 @@ -95,18 +87,7 @@ public interface LevyMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateLevy(Map params); - - /**부과 대장 정보를 수정한다. - * @param levy 부과 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(Levy levy) { - return levy != null && updateLevy(params().set("levy", levy)) == 1; - } + int updateLevy(Levy levy); /**부과 대장에 부과일자, 최초납기일자, 납기일자 정보를 수정한다. * @param levy 부과 대장 @@ -115,11 +96,7 @@ public interface LevyMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - int updateRductLevyYmd(Map params); - - default boolean updateRductLevyYmd(Levy levy) { - return levy != null && updateRductLevyYmd(params().set("levy", levy)) == 1; - } + int updateRductLevyYmd(Levy levy); /**부과 대장에 수납 금액 정보를 수정한다. * @param levy 부과 대장 @@ -128,11 +105,7 @@ public interface LevyMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - int updateRcvmt(Map params); - - default boolean updateRcvmt(Levy levy) { - return levy != null && updateRcvmt(params().set("levy", levy)) == 1; - } + int updateRcvmt(Levy levy); /**부과 대장에 감액 금액 정보를 수정한다. * @param levy 부과 대장 @@ -141,11 +114,7 @@ public interface LevyMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - int updateRdcamt(Map params); - - default boolean updateRdcamt(Levy levy) { - return levy != null && updateRdcamt(params().set("levy", levy)) == 1; - } + int updateRdcamt(Levy levy); /**지정한 부과 대장을 삭제한다. * @param params 파라미터 @@ -154,18 +123,7 @@ public interface LevyMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int deleteLevy(Map params); - - /**부과 대장 정보를 삭제한다. - * @param levy 부과 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - default boolean delete(Levy levy) { - return levy != null && deleteLevy(params().set("levy", levy)) == 1; - } + int deleteLevy(Levy levy); /**지정한 단속 ID로 단속 대장 객체를 반환한다. * @param crdnId 단속 ID diff --git a/src/main/java/cokr/xit/fims/levy/dao/RductMapper.java b/src/main/java/cokr/xit/fims/levy/dao/RductMapper.java index b5852b53..51bcd305 100644 --- a/src/main/java/cokr/xit/fims/levy/dao/RductMapper.java +++ b/src/main/java/cokr/xit/fims/levy/dao/RductMapper.java @@ -1,13 +1,11 @@ package cokr.xit.fims.levy.dao; import java.util.List; -import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.data.DataObject; - import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.levy.Levy; @@ -43,6 +41,11 @@ public interface RductMapper extends AbstractMapper { * @return 과태료 감경 대장 객체 */ default DataObject selectRductInfo(LevyQuery req) { + // 삭제 여부 확인 + if (req.getDelYn() == null) { + req.setDelYn("N"); + } + // 기본 정렬 if (req.getOrderBy() == null) { req.setOrderBy("R.RDUCT_ID DESC"); } @@ -59,18 +62,7 @@ public interface RductMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int insertRduct(Map params); - - /**과태료 감경 대장 정보를 등록한다. - * @param rduct 과태료 감경 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - default boolean insert(Rduct rduct) { - return rduct != null && insertRduct(params().set("rduct", rduct)) == 1; - } + int insertRduct(Rduct rduct); /**과태료 감경 대장 정보를 수정한다. * @param params 파라미터 @@ -79,18 +71,7 @@ public interface RductMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateRduct(Map params); - - /**과태료 감경 대장 정보를 수정한다. - * @param rduct 과태료 감경 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - default boolean update(Rduct rduct) { - return rduct != null && updateRduct(params().set("rduct", rduct)) == 1; - } + int updateRduct(Rduct rduct); /**지정한 과태료 감경 대장을 삭제한다. * @param params 파라미터 @@ -99,18 +80,7 @@ public interface RductMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int deleteRduct(Map params); - - /**과태료 감경 대장 정보를 삭제한다. - * @param rduct 과태료 감경 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - default boolean delete(Rduct rduct) { - return rduct != null && deleteRduct(params().set("rduct", rduct)) == 1; - } + int deleteRduct(Rduct rduct); /**지정한 단속 ID의 단속, 부과제외 정보를 반환한다. * @param crdnId 단속 ID @@ -128,20 +98,11 @@ public interface RductMapper extends AbstractMapper { * @param crdn 단속 대장 * @return 저장된 정보수 */ - int updateCrdnRduct(Map params); - - default boolean updateCrdn(Crdn crdn) { - return crdn != null && updateCrdnRduct(params().set("crdn", crdn)) == 1; - } + int updateCrdnRduct(Crdn crdn); /**부과(TB_LEVY) 대장의 금액을 수정한다. * @param levy 부과 대장 * @return 저장된 정보수 */ - int updateLevyRduct(Map params); - - default boolean updateLevy(Levy levy) { - return levy != null && updateLevyRduct(params().set("levy", levy)) == 1; - } - + int updateLevyRduct(Levy levy); } diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java index 45d213a4..52adb424 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java @@ -120,7 +120,7 @@ public class LevyBean extends AbstractBean { */ public String createRductLevyList(LevyQuery req) { // 변수 선언 - String rtnMsg = "[F] "; // 처리 결과 메시지 + String rtnMsg = ""; // 처리 결과 메시지 // 최초 조회 List trgtList = levyMapper.selectRductLevyTrgtIds(req); @@ -146,9 +146,7 @@ public class LevyBean extends AbstractBean { } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**사전부과 정보를 부과 대장에 등록한다. @@ -160,8 +158,9 @@ public class LevyBean extends AbstractBean { */ public String createRductLevy(Levy levy) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = ""; // 처리 결과 메시지 // 사용자 정보 ManagedUser managedUser = (ManagedUser)currentUser().getUser(); @@ -230,10 +229,10 @@ public class LevyBean extends AbstractBean { levy.setMngItem5(""); // 관리 아이템5 levy.setMngItem6(crdnInfo.string("SGG_CD") + crdnInfo.string("CRDN_ID")); // 관리 아이템6 - 시군구코드 + 단속ID - rtnScs = levyMapper.insert(levy); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("감경부과 대장 등록에 실패하였습니다."); + // 부과(TB_LEVY) 대장을 등록 한다. + rtnNocs = levyMapper.insertLevy(levy); + if (rtnNocs != 1) { + throw new RuntimeException("감경부과 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 단속상태이력(TB_CRDN_STTS_HSTRY) @@ -258,9 +257,7 @@ public class LevyBean extends AbstractBean { } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**감경부과 대장의 부과일자, 최초납기일자, 납기일자 정보를 수정한다. @@ -271,18 +268,12 @@ public class LevyBean extends AbstractBean { * */ public String updateRductLevyYmd(Levy levy) { - // 변수 선언 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - boolean rtnScs = levyMapper.updateRductLevyYmd(levy); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("부과 대장에 사전 감경부과 일자 정보 수정에 실패하였습니다."); + int rtnNocs = levyMapper.updateRductLevyYmd(levy); + if (rtnNocs != 1) { + throw new RuntimeException("부과 대장에 사전 감경부과 일자 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**부과 대장에 수납 금액 정보를 수정한다. @@ -293,18 +284,12 @@ public class LevyBean extends AbstractBean { * */ public String updateRcvmt(Levy levy) { - // 변수 선언 - String rtnMsg = ""; // 처리 결과 메시지 - - boolean rtnScs = levyMapper.updateRcvmt(levy); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("부과 대장에 수납금액 정보 수정에 실패하였습니다."); + int rtnNocs = levyMapper.updateRcvmt(levy); + if (rtnNocs != 1) { + throw new RuntimeException("부과 대장에 수납금액 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**부과 대장에 감액 금액 정보를 수정한다. @@ -315,18 +300,12 @@ public class LevyBean extends AbstractBean { * */ public String updateRdcamt(Levy levy) { - // 변수 선언 - String rtnMsg = ""; // 처리 결과 메시지 - - boolean rtnScs = levyMapper.updateRdcamt(levy); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("부과 대장에 수납금액 정보 수정에 실패하였습니다."); + int rtnNocs = levyMapper.updateRdcamt(levy); + if (rtnNocs != 1) { + throw new RuntimeException("부과 대장에 수납금액 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } } diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/RductBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/RductBean.java index e289ae5d..78e01374 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/RductBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/RductBean.java @@ -79,8 +79,8 @@ public class RductBean extends AbstractBean { DataObject dataCrdn = rductMapper.selectCrdn(req); if (req.getCallPurpose().equals("create")) { - dataCrdn.set("RDUCT_YMD", dataCrdn.get("TODAY")); // 감경 일자 - dataCrdn.set("RDUCT_AMT", dataCrdn.get("CALC_RDUCT_AMT")); // 감경 금액 + dataCrdn.set("RDUCT_YMD", dataCrdn.get("TODAY")); // 감경 일자 + dataCrdn.set("RDUCT_AMT", dataCrdn.get("CALC_RDUCT_AMT")); // 감경 금액 } return dataCrdn; @@ -95,8 +95,8 @@ public class RductBean extends AbstractBean { */ public String createRduct(Rduct rduct) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = "[F] "; // 처리 결과 메시지 // 단속 ID로 단속, 감경 정보 조회 DataObject infoCrdnRduct = rductMapper.selectCrdnInfo(rduct.getCrdnId()); @@ -118,75 +118,67 @@ public class RductBean extends AbstractBean { } // 과태료 감경(TB_RDUCT) 대장을 등록 한다. - rtnScs = rductMapper.insert(rduct); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("과태료 감경 대장 등록에 실패하였습니다."); + rtnNocs = rductMapper.insertRduct(rduct); + if (rtnNocs != 1) { + throw new RuntimeException("과태료 감경 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - int ffnlgAmt = 0; // 과태료 금액 - int advntceAmt = 0; // 사전통지 금액 + int ffnlgAmt = 0; // 과태료 금액 + int advntceAmt = 0; // 사전통지 금액 ffnlgAmt = infoCrdnRduct.number("FFNLG_CRDN_AMT").intValue() - rduct.getRductAmt(); // 과태료 단속 금액 - 감경 금액 advntceAmt = ffnlgAmt - (ffnlgAmt * infoCrdnRduct.number("ADVNTCE_RDUCT_RT").intValue() / 100); // 과태료 금액 - (과태료 금액 * 사전통지 감경 율 / 100) // 단속(TB_CRDN) 대장을 수정 한다. Crdn crdn = new Crdn(); - crdn.setCrdnId(rduct.getCrdnId()); // 단속 ID crdn.setFfnlgRductRt(infoCrdnRduct.string("WKSN_RDUCT_RT")); // 과태료 감경 율 crdn.setFfnlgAmt(ffnlgAmt); // 과태료 금액 crdn.setAdvntceAmt(advntceAmt); // 사전통지 금액 - rtnScs = rductMapper.updateCrdn(crdn); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("감경 등록 중 단속대장 금액 수정에 실패하였습니다."); + rtnNocs = rductMapper.updateCrdnRduct(crdn); + if (rtnNocs != 1) { + throw new RuntimeException("감경 등록 중 단속대장 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 부과 ID가 존재한다면 부과(TB_LEVY) 대장을 수정 한다. if (!infoCrdnRduct.string("LEVY_ID").equals("")) { // 가산금이 존재하는 확인 if (infoCrdnRduct.number("LEVY_ADAMT").intValue() != 0 ) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("감경 등록 중 부과 대장에 가산금이 발생하여 부과 대장 수정에 실패하였습니다."); + throw new RuntimeException("감경 등록 중 부과 대장에 가산금이 발생하여 부과 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } Levy levy = new Levy(); - - levy.setLevyId(infoCrdnRduct.string("LEVY_ID")); // 부과 ID - levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 + levy.setLevyId(infoCrdnRduct.string("LEVY_ID")); // 부과 ID + levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 // 단속상태코드가 부과(51)면 과태료 금액, 부과 이전이라면 사전통지 금액으로.. if (infoCrdnRduct.number("CRDN_STTS_CD").intValue() == 51) { - levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액 + levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액 } else { // 주정차위반, 전용차로위반 과태료 if (infoCrdnRduct.string("TASK_SE_CD").equals("BPV") || infoCrdnRduct.string("TASK_SE_CD").equals("PVS")) { // 납기 일자 확인 if (infoCrdnRduct.number("DUDT_YMD").intValue() >= infoCrdnRduct.number("TODAY").intValue()) { - levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액 + levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액 } else { - levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액 + levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액 } } else { - levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액 + levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액 } } int sumAmt = levy.getLevyPcptax() - infoCrdnRduct.number("RCVMT_PCPTAX").intValue() - infoCrdnRduct.number("RDCAMT_PCPTAX").intValue(); - levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 - 수납 본세 - 감액 본세 + levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 - 수납 본세 - 감액 본세 - rtnScs = rductMapper.updateLevy(levy); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("감경 등록 중 부과대장 금액 수정에 실패하였습니다."); + rtnNocs = rductMapper.updateLevyRduct(levy); + if (rtnNocs != 1) { + throw new RuntimeException("감경 등록 중 부과대장 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**과태료 감경 대장 정보를 수정한다. @@ -197,20 +189,13 @@ public class RductBean extends AbstractBean { * */ public String updateRduct(Rduct rduct) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - // 과태료 감경(TB_RDUCT) 대장을 수정 한다. - rtnScs = rductMapper.update(rduct); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("과태료 감경 대장 수정에 실패하였습니다."); + int rtnNocs = rductMapper.updateRduct(rduct); + if (rtnNocs != 1) { + throw new RuntimeException("과태료 감경 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**과태료 감경 대장 정보를 삭제한다. @@ -222,106 +207,95 @@ public class RductBean extends AbstractBean { */ public String removeRduct(Rduct rduct) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = "[F] "; // 처리 결과 메시지 // 단속 ID로 단속, 감경 정보 조회 LevyQuery req = new LevyQuery(); - req.setRductId(rduct.getRductId()); req.setDelYn("N"); - DataObject infoCrdnRduct = rductMapper.selectCrdn(req); + DataObject crdnRductInfo = rductMapper.selectCrdn(req); // 감경 ID가 조회되지 않았다면 종료.. - if (infoCrdnRduct.string("RDUCT_ID").equals("")) { + if (crdnRductInfo.string("RDUCT_ID").equals("")) { rtnMsg = "[F] 작업 중 자료가 존재하지 않습니다."; return rtnMsg; } // 단속 상태 코드(CRDN_STTS_CD) 확인하여 부과(51) 이후라면.. - if (infoCrdnRduct.number("CRDN_STTS_CD").intValue() > 51) { - rtnMsg = "[F] 작업 중 오류가 발생하였습니다.
    현재 자료의 단속 상태가 " + infoCrdnRduct.string("CRDN_STTS_NM") + " 상태 입니다."; + if (crdnRductInfo.number("CRDN_STTS_CD").intValue() > 51) { + rtnMsg = "[F] 작업 중 오류가 발생하였습니다.
    현재 자료의 단속 상태가 " + crdnRductInfo.string("CRDN_STTS_NM") + " 상태 입니다."; return rtnMsg; } // 부과 가산금(LEVY_ADAMT)이 있다면.. - if (infoCrdnRduct.number("LEVY_ADAMT").intValue() > 0) { + if (crdnRductInfo.number("LEVY_ADAMT").intValue() > 0) { rtnMsg = "[F] 작업 중 오류가 발생하였습니다.
    부과 가산금이 존재합니다."; return rtnMsg; } // 감경(TB_RDUCT) 대장을 삭제 한다. - rtnScs = rductMapper.delete(rduct); - if (!rtnScs) { + rtnNocs = rductMapper.deleteRduct(rduct); + if (rtnNocs != 1) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("감경 대장 삭제에 실패하였습니다."); } - // 과태료 금액 변경 - int ffnlgAmt = 0; // 과태료 금액 - int advntceAmt = 0; // 사전통지 금액 - - ffnlgAmt = infoCrdnRduct.number("FFNLG_CRDN_AMT").intValue(); // 과태료 단속 금액 - 감경 금액 - advntceAmt = ffnlgAmt - (ffnlgAmt * infoCrdnRduct.number("ADVNTCE_RDUCT_RT").intValue() / 100); // 과태료 금액 - (과태료 금액 * 사전통지 감경 율 / 100) + // 과태료 금액 + int ffnlgAmt = crdnRductInfo.number("FFNLG_CRDN_AMT").intValue(); // 과태료 단속 금액 - 감경 금액 + int advntceAmt = ffnlgAmt - (ffnlgAmt * crdnRductInfo.number("ADVNTCE_RDUCT_RT").intValue() / 100); // 과태료 금액 - (과태료 금액 * 사전통지 감경 율 / 100) // 단속(TB_CRDN) 대장을 수정 한다. Crdn crdn = new Crdn(); - - crdn.setCrdnId(infoCrdnRduct.string("CRDN_ID")); // 단속 ID + crdn.setCrdnId(crdnRductInfo.string("CRDN_ID")); // 단속 ID crdn.setFfnlgRductRt("0"); // 과태료 감경 율 crdn.setFfnlgAmt(ffnlgAmt); // 과태료 금액 crdn.setAdvntceAmt(advntceAmt); // 사전통지 금액 - rtnScs = rductMapper.updateCrdn(crdn); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("감경 취소 중 단속대장 금액 수정에 실패하였습니다."); + rtnNocs = rductMapper.updateCrdnRduct(crdn); + if (rtnNocs != 1) { + throw new RuntimeException("감경 취소 중 단속대장 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } // 부과 ID가 존재한다면 부과(TB_LEVY) 대장을 수정 한다. - if (!infoCrdnRduct.string("LEVY_ID").equals("")) { + if (!crdnRductInfo.string("LEVY_ID").equals("")) { // 가산금이 존재하는 확인 - if (infoCrdnRduct.number("LEVY_ADAMT").intValue() != 0 ) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("감경 취소 중 부과 대장에 가산금이 발생하여 부과 대장 수정에 실패하였습니다."); + if (crdnRductInfo.number("LEVY_ADAMT").intValue() != 0 ) { + throw new RuntimeException("감경 취소 중 부과 대장에 가산금이 발생하여 부과 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } Levy levy = new Levy(); - - levy.setLevyId(infoCrdnRduct.string("LEVY_ID")); // 부과 ID - levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 + levy.setLevyId(crdnRductInfo.string("LEVY_ID")); // 부과 ID + levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 // 단속상태코드가 부과(51)면 과태료 금액, 부과 이전이라면 사전통지 금액으로.. - if (infoCrdnRduct.number("CRDN_STTS_CD").intValue() == 51) { - levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액 + if (crdnRductInfo.number("CRDN_STTS_CD").intValue() == 51) { + levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액 } else { // 주정차위반, 전용차로위반 과태료 - if (infoCrdnRduct.string("TASK_SE_CD").equals("BPV") || infoCrdnRduct.string("TASK_SE_CD").equals("PVS")) { + if (crdnRductInfo.string("TASK_SE_CD").equals("BPV") || crdnRductInfo.string("TASK_SE_CD").equals("PVS")) { // 납기 일자 확인 - if (infoCrdnRduct.number("DUDT_YMD").intValue() >= infoCrdnRduct.number("TODAY").intValue()) { - levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액 + if (crdnRductInfo.number("DUDT_YMD").intValue() >= crdnRductInfo.number("TODAY").intValue()) { + levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액 } else { - levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액 + levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액 } } else { - levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액 + levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액 } } - int sumAmt = levy.getLevyPcptax() + infoCrdnRduct.number("LEVY_ADAMT").intValue() + infoCrdnRduct.number("INSPY_INT").intValue() - - infoCrdnRduct.number("RCVMT_PCPTAX").intValue() - infoCrdnRduct.number("RCVMT_ADAMT").intValue() - - infoCrdnRduct.number("RDCAMT_PCPTAX").intValue() - infoCrdnRduct.number("RDCAMT_ADAMT").intValue(); - levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 + 부과 가산금 + 분납 이자 - 수납 본세 - 수납 가산금 - 감액 본세 - 감액 가산금 + int sumAmt = levy.getLevyPcptax() + crdnRductInfo.number("LEVY_ADAMT").intValue() + - crdnRductInfo.number("RCVMT_PCPTAX").intValue() - crdnRductInfo.number("RCVMT_ADAMT").intValue() + - crdnRductInfo.number("RDCAMT_PCPTAX").intValue() - crdnRductInfo.number("RDCAMT_ADAMT").intValue(); + levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 + 부과 가산금 + 분납 이자 - 수납 본세 - 수납 가산금 - 감액 본세 - 감액 가산금 - rtnScs = rductMapper.updateLevy(levy); - if (!rtnScs) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("감경 등록 중 부과대장 금액 수정에 실패하였습니다."); + rtnNocs = rductMapper.updateLevyRduct(levy); + if (rtnNocs != 1) { + throw new RuntimeException("감경 등록 중 부과대장 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } } diff --git a/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtBean.java b/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtBean.java index b550885a..3ec58514 100644 --- a/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtBean.java +++ b/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtBean.java @@ -103,41 +103,41 @@ public class RcvmtBean extends AbstractBean { */ public String createRcvmt(Rcvmt rcvmt) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = "[F] "; // 처리 결과 메시지 // 부과 ID로 부과 정보 조회 DataObject levyInfo = levyMapper.selectLevyAmt(new LevyQuery().setLevyId(rcvmt.getLevyId())); - String rcvmtSeCd = ""; // 수납 구분 코드(FIM041) - - rcvmt.setDeptCd(levyInfo.string("DEPT_CD")); // 부서 코드 - rcvmt.setSpclBizCd(levyInfo.string("SPCL_BIZ_CD")); // 특별회계 사업 코드 - rcvmt.setLastPcptax(levyInfo.number("LAST_PCPTAX").intValue()); // 최종 본세 - rcvmt.setLastAdamt(levyInfo.number("LAST_ADAMT").intValue()); // 최종 가산금 + rcvmt.setDeptCd(levyInfo.string("DEPT_CD")); // 부서 코드 + rcvmt.setSpclBizCd(levyInfo.string("SPCL_BIZ_CD")); // 특별회계 사업 코드 + rcvmt.setLastPcptax(levyInfo.number("LAST_PCPTAX").intValue()); // 최종 본세 + rcvmt.setLastAdamt(levyInfo.number("LAST_ADAMT").intValue()); // 최종 가산금 // 입력된 수납 금액으로 수납 본세, 수납 가산금 나누기 + String rcvmtSeCd = ""; // 수납 구분 코드(FIM041) if (rcvmt.getLastPcptax() + rcvmt.getLastAdamt() == 0) { // 최종 금액이 0원 이라면.. - rcvmt.setRcvmtPcptax(0); // 수납 본세 - rcvmt.setRcvmtAdamt(0); // 수납 가산금 - rcvmtSeCd = "02"; // 수납 구분 코드 = 이중수납 + rcvmt.setRcvmtPcptax(0); // 수납 본세 + rcvmt.setRcvmtAdamt(0); // 수납 가산금 + rcvmtSeCd = "02"; // 수납 구분 코드 = 이중수납 } else if (rcvmt.getLastPcptax() + rcvmt.getLastAdamt() == rcvmt.getRcvmtAmt()) { // 최종 금액과 수납 금액이 일치한다면.. - rcvmt.setRcvmtPcptax(rcvmt.getLastPcptax()); // 수납 본세 - rcvmt.setRcvmtAdamt(rcvmt.getLastAdamt()); // 수납 가산금 - rcvmtSeCd = "01"; // 수납 구분 코드 = 완납 + rcvmt.setRcvmtPcptax(rcvmt.getLastPcptax()); // 수납 본세 + rcvmt.setRcvmtAdamt(rcvmt.getLastAdamt()); // 수납 가산금 + rcvmtSeCd = "01"; // 수납 구분 코드 = 완납 } else if (rcvmt.getLastPcptax() + rcvmt.getLastAdamt() < rcvmt.getRcvmtAmt()) { // 최종 금액보다 수납 금액이 많다면.. - rcvmt.setRcvmtPcptax(rcvmt.getLastPcptax()); // 수납 본세 - rcvmt.setRcvmtAdamt(rcvmt.getLastAdamt()); // 수납 가산금 - rcvmtSeCd = "04"; // 수납 구분 코드 = 과납 + rcvmt.setRcvmtPcptax(rcvmt.getLastPcptax()); // 수납 본세 + rcvmt.setRcvmtAdamt(rcvmt.getLastAdamt()); // 수납 가산금 + rcvmtSeCd = "04"; // 수납 구분 코드 = 과납 } else if (rcvmt.getLastPcptax() + rcvmt.getLastAdamt() > rcvmt.getRcvmtAmt()) { // 최종 금액보다 수납 금액이 적다면.. if (rcvmt.getRcvmtAmt() > rcvmt.getLastPcptax()) { - rcvmt.setRcvmtPcptax(rcvmt.getLastPcptax()); // 수납 본세 + rcvmt.setRcvmtPcptax(rcvmt.getLastPcptax()); // 수납 본세 rcvmt.setRcvmtAdamt(rcvmt.getRcvmtAmt() - rcvmt.getLastPcptax()); // 수납 가산금 } else { - rcvmt.setRcvmtPcptax(rcvmt.getRcvmtAmt()); // 수납 본세 - rcvmt.setRcvmtAdamt(0); // 수납 가산금 + rcvmt.setRcvmtPcptax(rcvmt.getRcvmtAmt()); // 수납 본세 + rcvmt.setRcvmtAdamt(0); // 수납 가산금 } - rcvmtSeCd = "06"; // 수납 구분 코드 = 일부수납 + rcvmtSeCd = "06"; // 수납 구분 코드 = 일부수납 } else { throw new RuntimeException("수납 등록 중 수납금액 계산에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -163,8 +163,8 @@ public class RcvmtBean extends AbstractBean { levy.setRcvmtYmd(rcvmt.getRcvmtYmd()); // 수납 일자 levy.setPayMthdSeCd(rcvmt.getPayMthdSeCd()); // 납부 방법 구분 코드 - rtnScs = levyMapper.updateRcvmt(levy); // 부과 대장 수정 - if (!rtnScs) { + rtnNocs = levyMapper.updateRcvmt(levy); // 부과 대장 수정 + if (rtnNocs != 1) { throw new RuntimeException("부과 대장에 수납금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -202,9 +202,7 @@ public class RcvmtBean extends AbstractBean { } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**수납 대장에 수납취소 정보를 등록하고, 과오납 정보를 등록을 한다. @@ -225,12 +223,7 @@ public class RcvmtBean extends AbstractBean { throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback } - // 과오납 등록 - - - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**수납 대장에 수납취소 정보를 등록하고, 수납 대장 정보를 삭제한다. @@ -271,8 +264,9 @@ public class RcvmtBean extends AbstractBean { */ public String updateRcvmtCancle(Rcvmt rcvmt) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = "[F] "; // 처리 결과 메시지 // 수납 ID로 수납 정보 조회 DataObject rcvmtInfo = rcvmtMapper.selectRcvmtInfo(new RcvmtQuery().setRcvmtId(rcvmt.getRcvmtId()).setDelYn("N")); @@ -308,8 +302,8 @@ public class RcvmtBean extends AbstractBean { levy.setPayMthdSeCd(levyInfo.string("PAY_MTHD_SE_CD")); // 납부 방법 구분 코드 } - rtnScs = levyMapper.updateRcvmt(levy); // 부과 대장 수정 - if (!rtnScs) { + rtnNocs = levyMapper.updateRcvmt(levy); // 부과 대장 수정 + if (rtnNocs != 1) { throw new RuntimeException("부과 대장에 수납금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -346,9 +340,7 @@ public class RcvmtBean extends AbstractBean { } } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } } diff --git a/src/main/java/cokr/xit/fims/rdca/service/bean/RdcamtBean.java b/src/main/java/cokr/xit/fims/rdca/service/bean/RdcamtBean.java index b9484082..f7d19216 100644 --- a/src/main/java/cokr/xit/fims/rdca/service/bean/RdcamtBean.java +++ b/src/main/java/cokr/xit/fims/rdca/service/bean/RdcamtBean.java @@ -100,6 +100,7 @@ public class RdcamtBean extends AbstractBean { public String createRdcamt(Rdcamt rdcamt) { // 변수 선언 boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 처리 결과 건수 String rtnMsg = ""; // 처리 결과 메시지 // 부과 ID로 부과 정보 조회 @@ -131,8 +132,8 @@ public class RdcamtBean extends AbstractBean { } } - rtnScs = levyMapper.updateRdcamt(levy); - if (!rtnScs) { + rtnNocs = levyMapper.updateRdcamt(levy); + if (rtnNocs != 1) { throw new RuntimeException("부과 대장의 감액 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -154,9 +155,7 @@ public class RdcamtBean extends AbstractBean { throw new RuntimeException("감액 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**감액 대장 정보를 수정한다. diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java index b06e3849..48db768a 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java @@ -205,8 +205,9 @@ public class SndngDtlBean extends AbstractBean { */ public String getNxrpIndivA03List(SndngDtl sndngDtl) { // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 + boolean rtnScs = false; // DB 처리 결과 + int rtnNocs = -1; // 처리 결과 건수 + String rtnMsg = "[F] "; // 처리 결과 메시지 // 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 세외수입부과(01)인 자료만 처리 if (sndngDtl.getSndngDtlSttsCd().equals("01")) { @@ -418,8 +419,8 @@ public class SndngDtlBean extends AbstractBean { // 단속 대장 수정 Crdn crdn = new Crdn(); - crdn.setCrdnId(crdnLevyInfo.string("CRDN_ID")); // 단속 ID - crdn.setNxrpAcbKey(a03.getFinScrgAcbKey()); // 세외수입 대장 키 + crdn.setCrdnId(crdnLevyInfo.string("CRDN_ID")); // 단속 ID + crdn.setNxrpAcbKey(a03.getFinScrgAcbKey()); // 세외수입 대장 키 rtnScs = sndngDtlMapper.updateCrdnNxrpAcbKey(crdn); if (!rtnScs) { @@ -428,87 +429,87 @@ public class SndngDtlBean extends AbstractBean { // 부과 대장에 등록 및 수정 Levy levy = new Levy(); - levy.setSggCd(crdnLevyInfo.string("SGG_CD")); // 시군구 코드 - levy.setTaskSeCd(crdnLevyInfo.string("TASK_SE_CD")); // 업무 구분 코드 - levy.setCrdnId(crdnLevyInfo.string("CRDN_ID")); // 단속 ID - levy.setInstCd(a03.getSgbCd()); // 기관 코드 - levy.setDeptCd(a03.getDptCd()); // 부서 코드 - levy.setSpclBizCd(a03.getSpacBizCd()); // 특별회계 사업 코드 - levy.setFyr(a03.getRsveItem1().substring(11, 15)); // 회계연도 - levy.setAcntgSeCd(a03.getActSeCd()); // 회계 구분 코드 - levy.setTxitmCd(a03.getRprsTxmCd()); // 세목 코드 - levy.setOperItemCd(a03.getOperItemCd()); // 운영 항목 코드 - levy.setLevyNo(a03.getRsveItem1().substring(23, 29)); // 부과 번호 - levy.setInspySn(a03.getRsveItem1().substring(29, 31)); // 분납 번호 - levy.setLevySeCd("02"); // 부과 구분 코드 FIM040 - levy.setUntySeCd("02"); // 통합 구분 코드 FIM072 - levy.setRductSeCd("01"); // 감경 구분 코드 FIM046 - 01 감경 - levy.setLevyYmd(a03.getOpnSbmsnTermBgngYmd()); // 부과 일자 - levy.setFrstDudtYmd(a03.getOpnSbmsnTermEndYmd()); // 최초 납기 일자 - levy.setDudtYmd(a03.getOpnSbmsnTermEndYmd()); // 납기 일자 - levy.setFfnlgAmt(Integer.parseInt(a03.getFinScrgAmt())); // 과태료 금액 + levy.setSggCd(crdnLevyInfo.string("SGG_CD")); // 시군구 코드 + levy.setTaskSeCd(crdnLevyInfo.string("TASK_SE_CD")); // 업무 구분 코드 + levy.setCrdnId(crdnLevyInfo.string("CRDN_ID")); // 단속 ID + levy.setInstCd(a03.getSgbCd()); // 기관 코드 + levy.setDeptCd(a03.getDptCd()); // 부서 코드 + levy.setSpclBizCd(a03.getSpacBizCd()); // 특별회계 사업 코드 + levy.setFyr(a03.getRsveItem1().substring(11, 15)); // 회계연도 + levy.setAcntgSeCd(a03.getActSeCd()); // 회계 구분 코드 + levy.setTxitmCd(a03.getRprsTxmCd()); // 세목 코드 + levy.setOperItemCd(a03.getOperItemCd()); // 운영 항목 코드 + levy.setLevyNo(a03.getRsveItem1().substring(23, 29)); // 부과 번호 + levy.setInspySn(a03.getRsveItem1().substring(29, 31)); // 분납 번호 + levy.setLevySeCd("02"); // 부과 구분 코드 FIM040 + levy.setUntySeCd("02"); // 통합 구분 코드 FIM072 + levy.setRductSeCd("01"); // 감경 구분 코드 FIM046 - 01 감경 + levy.setLevyYmd(a03.getOpnSbmsnTermBgngYmd()); // 부과 일자 + levy.setFrstDudtYmd(a03.getOpnSbmsnTermEndYmd()); // 최초 납기 일자 + levy.setDudtYmd(a03.getOpnSbmsnTermEndYmd()); // 납기 일자 + levy.setFfnlgAmt(Integer.parseInt(a03.getFinScrgAmt())); // 과태료 금액 levy.setLevyPcptax(Integer.parseInt(a03.getFinScrgAmt()) - Integer.parseInt(a03.getBfRdtAmt())); // 부과 본세 - levy.setLevyAdamt(0); // 부과 가산금 - levy.setInspyInt(0); // 분납 이자 - levy.setRcvmtPcptax(0); // 수납 본세 - levy.setRcvmtAdamt(0); // 수납 가산금 - levy.setRdcamtPcptax(0); // 감액 본세 - levy.setRdcamtAdamt(0); // 감액 가산금 + levy.setLevyAdamt(0); // 부과 가산금 + levy.setInspyInt(0); // 분납 이자 + levy.setRcvmtPcptax(0); // 수납 본세 + levy.setRcvmtAdamt(0); // 수납 가산금 + levy.setRdcamtPcptax(0); // 감액 본세 + levy.setRdcamtAdamt(0); // 감액 가산금 levy.setSumAmt(Integer.parseInt(a03.getFinScrgAmt()) - Integer.parseInt(a03.getBfRdtAmt())); // 합계 금액 - levy.setDudtAftrAmt(0); // 납기 후 금액 -// levy.setTxtnThing(a03.getVhrno()); // 과세 물건 -> 값이 넘어오지 않는다.. 차세대 연계 확인 요청이 필요하다. - levy.setTxtnThing(crdnLevyInfo.string("VHRNO")); // 과세 물건 - levy.setMngItem1(a03.getMngItemCn1()); // 관리 아이템1 - levy.setMngItem2(a03.getMngItemCn2()); // 관리 아이템2 - levy.setMngItem3(a03.getMngItemCn3()); // 관리 아이템3 - levy.setMngItem4(a03.getMngItemCn4()); // 관리 아이템4 - levy.setMngItem5(a03.getMngItemCn5()); // 관리 아이템5 - levy.setMngItem6(a03.getMngItemCn6()); // 관리 아이템6 - levy.setEpayno(a03.getEpayNo()); // 전자납부번호 - levy.setBankNm(a03.getVtlacBankNm1()); // 은행 명 - levy.setVrActno(a03.getVrActno1()); // 가상 계좌번호 - levy.setBankNm2(a03.getVtlacBankNm2()); // 은행 명2 - levy.setVrActno2(a03.getVrActno2()); // 가상 계좌번호2 - levy.setBankNm3(a03.getVtlacBankNm3()); // 은행 명3 - levy.setVrActno3(a03.getVrActno3()); // 가상 계좌번호3 - levy.setBankNm4(a03.getVtlacBankNm4()); // 은행 명4 - levy.setVrActno4(a03.getVrActno4()); // 가상 계좌번호4 - levy.setBankNm5(a03.getVtlacBankNm5()); // 은행 명5 - levy.setVrActno5(a03.getVrActno5()); // 가상 계좌번호5 - levy.setBankNm6(a03.getVtlacBankNm6()); // 은행 명6 - levy.setVrActno6(a03.getVrActno6()); // 가상 계좌번호6 - levy.setBankNm7(a03.getVtlacBankNm7()); // 은행 명7 - levy.setVrActno7(a03.getVrActno7()); // 가상 계좌번호7 - levy.setBankNm8(a03.getVtlacBankNm8()); // 은행 명8 - levy.setVrActno8(a03.getVrActno8()); // 가상 계좌번호8 - levy.setBankNm9(a03.getVtlacBankNm9()); // 은행 명9 - levy.setVrActno9(a03.getVrActno9()); // 가상 계좌번호9 - levy.setBankNm10(a03.getVtlacBankNm10()); // 은행 명10 - levy.setVrActno10(a03.getVrActno10()); // 가상 계좌번호10 - levy.setBankNm11(a03.getVtlacBankNm11()); // 은행 명11 - levy.setVrActno11(a03.getVrActno11()); // 가상 계좌번호11 - levy.setBankNm12(a03.getVtlacBankNm12()); // 은행 명12 - levy.setVrActno12(a03.getVrActno12()); // 가상 계좌번호12 - levy.setBankNm13(a03.getVtlacBankNm13()); // 은행 명13 - levy.setVrActno13(a03.getVrActno13()); // 가상 계좌번호13 - levy.setBankNm14(a03.getVtlacBankNm14()); // 은행 명14 - levy.setVrActno14(a03.getVrActno14()); // 가상 계좌번호14 - levy.setBankNm15(a03.getVtlacBankNm15()); // 은행 명15 - levy.setVrActno15(a03.getVrActno15()); // 가상 계좌번호15 - levy.setBankNm16(a03.getVtlacBankNm16()); // 은행 명16 - levy.setVrActno16(a03.getVrActno16()); // 가상 계좌번호16 - levy.setBankNm17(a03.getVtlacBankNm17()); // 은행 명17 - levy.setVrActno17(a03.getVrActno17()); // 가상 계좌번호17 - levy.setBankNm18(a03.getVtlacBankNm18()); // 은행 명18 - levy.setVrActno18(a03.getVrActno18()); // 가상 계좌번호18 - levy.setBankNm19(a03.getVtlacBankNm19()); // 은행 명19 - levy.setVrActno19(a03.getVrActno19()); // 가상 계좌번호19 - levy.setBankNm20(a03.getVtlacBankNm20()); // 은행 명20 - levy.setVrActno20(a03.getVrActno20()); // 가상 계좌번호20 + levy.setDudtAftrAmt(0); // 납기 후 금액 +// levy.setTxtnThing(a03.getVhrno()); // 과세 물건 -> 값이 넘어오지 않는다.. 차세대 연계 확인 요청이 필요하다. + levy.setTxtnThing(crdnLevyInfo.string("VHRNO")); // 과세 물건 + levy.setMngItem1(a03.getMngItemCn1()); // 관리 아이템1 + levy.setMngItem2(a03.getMngItemCn2()); // 관리 아이템2 + levy.setMngItem3(a03.getMngItemCn3()); // 관리 아이템3 + levy.setMngItem4(a03.getMngItemCn4()); // 관리 아이템4 + levy.setMngItem5(a03.getMngItemCn5()); // 관리 아이템5 + levy.setMngItem6(a03.getMngItemCn6()); // 관리 아이템6 + levy.setEpayno(a03.getEpayNo()); // 전자납부번호 + levy.setBankNm(a03.getVtlacBankNm1()); // 은행 명 + levy.setVrActno(a03.getVrActno1()); // 가상 계좌번호 + levy.setBankNm2(a03.getVtlacBankNm2()); // 은행 명2 + levy.setVrActno2(a03.getVrActno2()); // 가상 계좌번호2 + levy.setBankNm3(a03.getVtlacBankNm3()); // 은행 명3 + levy.setVrActno3(a03.getVrActno3()); // 가상 계좌번호3 + levy.setBankNm4(a03.getVtlacBankNm4()); // 은행 명4 + levy.setVrActno4(a03.getVrActno4()); // 가상 계좌번호4 + levy.setBankNm5(a03.getVtlacBankNm5()); // 은행 명5 + levy.setVrActno5(a03.getVrActno5()); // 가상 계좌번호5 + levy.setBankNm6(a03.getVtlacBankNm6()); // 은행 명6 + levy.setVrActno6(a03.getVrActno6()); // 가상 계좌번호6 + levy.setBankNm7(a03.getVtlacBankNm7()); // 은행 명7 + levy.setVrActno7(a03.getVrActno7()); // 가상 계좌번호7 + levy.setBankNm8(a03.getVtlacBankNm8()); // 은행 명8 + levy.setVrActno8(a03.getVrActno8()); // 가상 계좌번호8 + levy.setBankNm9(a03.getVtlacBankNm9()); // 은행 명9 + levy.setVrActno9(a03.getVrActno9()); // 가상 계좌번호9 + levy.setBankNm10(a03.getVtlacBankNm10()); // 은행 명10 + levy.setVrActno10(a03.getVrActno10()); // 가상 계좌번호10 + levy.setBankNm11(a03.getVtlacBankNm11()); // 은행 명11 + levy.setVrActno11(a03.getVrActno11()); // 가상 계좌번호11 + levy.setBankNm12(a03.getVtlacBankNm12()); // 은행 명12 + levy.setVrActno12(a03.getVrActno12()); // 가상 계좌번호12 + levy.setBankNm13(a03.getVtlacBankNm13()); // 은행 명13 + levy.setVrActno13(a03.getVrActno13()); // 가상 계좌번호13 + levy.setBankNm14(a03.getVtlacBankNm14()); // 은행 명14 + levy.setVrActno14(a03.getVrActno14()); // 가상 계좌번호14 + levy.setBankNm15(a03.getVtlacBankNm15()); // 은행 명15 + levy.setVrActno15(a03.getVrActno15()); // 가상 계좌번호15 + levy.setBankNm16(a03.getVtlacBankNm16()); // 은행 명16 + levy.setVrActno16(a03.getVrActno16()); // 가상 계좌번호16 + levy.setBankNm17(a03.getVtlacBankNm17()); // 은행 명17 + levy.setVrActno17(a03.getVrActno17()); // 가상 계좌번호17 + levy.setBankNm18(a03.getVtlacBankNm18()); // 은행 명18 + levy.setVrActno18(a03.getVrActno18()); // 가상 계좌번호18 + levy.setBankNm19(a03.getVtlacBankNm19()); // 은행 명19 + levy.setVrActno19(a03.getVrActno19()); // 가상 계좌번호19 + levy.setBankNm20(a03.getVtlacBankNm20()); // 은행 명20 + levy.setVrActno20(a03.getVrActno20()); // 가상 계좌번호20 if (crdnLevyInfo.string("LEVY_ID").equals("")) { // 부과 ID가 없다면 부과대장 등록 - rtnScs = levyMapper.insert(levy); - if (!rtnScs) { + rtnNocs = levyMapper.insertLevy(levy); + if (rtnNocs != 1) { throw new RuntimeException("부과 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -535,8 +536,8 @@ public class SndngDtlBean extends AbstractBean { } else { // 부과 대장 수정 levy.setLevyId(crdnLevyInfo.string("LEVY_ID")); - rtnScs = levyMapper.update(levy); - if (!rtnScs) { + rtnNocs = levyMapper.updateLevy(levy); + if (rtnNocs != 1) { throw new RuntimeException("부과 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } 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 ba21ae10..64a05e34 100644 --- a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml @@ -606,8 +606,8 @@ AND DEL_YN = 'N' - /* 부과 대장 등록(levyMapper.insertLevy) */ - + /* 부과 대장 등록(levyMapper.insertLevy) */ + @@ -712,249 +712,249 @@ , MDFR ) VALUES ( - #{levy.levyId} - , #{levy.sggCd} - , #{levy.taskSeCd} - , #{levy.crdnId} - , #{levy.instCd} - , #{levy.deptCd} - , #{levy.fyr} - , #{levy.acntgSeCd} - , #{levy.txitmCd} - , #{levy.operItemCd} - , #{levy.spclBizCd} - , #{levy.levyNo} - , #{levy.inspySn} - , #{levy.levySeCd} - , #{levy.untySeCd} - , #{levy.rductSeCd} - , #{levy.inspySeNm} - , #{levy.levyYmd} - , #{levy.frstDudtYmd} - , #{levy.dudtYmd} - , #{levy.dudtAftrYmd} - , #{levy.ffnlgAmt} - , #{levy.levyPcptax} - , #{levy.levyAdamt} - , #{levy.inspyInt} - , #{levy.rcvmtPcptax} - , #{levy.rcvmtAdamt} - , #{levy.rdcamtPcptax} - , #{levy.rdcamtAdamt} - , #{levy.sumAmt} - , #{levy.dudtAftrAmt} - , #{levy.txtnThing} - , #{levy.mngItem1} - , #{levy.mngItem2} - , #{levy.mngItem3} - , #{levy.mngItem4} - , #{levy.mngItem5} - , #{levy.mngItem6} - , #{levy.npmntRsnCd} - , #{levy.rcvmtYmd} - , #{levy.payMthdSeCd} - , #{levy.szrYmd} - , #{levy.szrThing} - , #{levy.rpmSzrVhrno} - , #{levy.szrRmvYmd} - , #{levy.szrRmvRsn} - , #{levy.etcCn} - , #{levy.epayno} - , #{levy.bankNm} - , #{levy.vrActno} - , #{levy.bankNm2} - , #{levy.vrActno2} - , #{levy.bankNm3} - , #{levy.vrActno3} - , #{levy.bankNm4} - , #{levy.vrActno4} - , #{levy.bankNm5} - , #{levy.vrActno5} - , #{levy.bankNm6} - , #{levy.vrActno6} - , #{levy.bankNm7} - , #{levy.vrActno7} - , #{levy.bankNm8} - , #{levy.vrActno8} - , #{levy.bankNm9} - , #{levy.vrActno9} - , #{levy.bankNm10} - , #{levy.vrActno10} - , #{levy.bankNm11} - , #{levy.vrActno11} - , #{levy.bankNm12} - , #{levy.vrActno12} - , #{levy.bankNm13} - , #{levy.vrActno13} - , #{levy.bankNm14} - , #{levy.vrActno14} - , #{levy.bankNm15} - , #{levy.vrActno15} - , #{levy.bankNm16} - , #{levy.vrActno16} - , #{levy.bankNm17} - , #{levy.vrActno17} - , #{levy.bankNm18} - , #{levy.vrActno18} - , #{levy.bankNm19} - , #{levy.vrActno19} - , #{levy.bankNm20} - , #{levy.vrActno20} - , #{levy.nxrpLevyKey} - , 'N' + #{levyId} + , #{sggCd} + , #{taskSeCd} + , #{crdnId} + , #{instCd} + , #{deptCd} + , #{fyr} + , #{acntgSeCd} + , #{txitmCd} + , #{operItemCd} + , #{spclBizCd} + , #{levyNo} + , #{inspySn} + , #{levySeCd} + , #{untySeCd} + , #{rductSeCd} + , #{inspySeNm} + , #{levyYmd} + , #{frstDudtYmd} + , #{dudtYmd} + , #{dudtAftrYmd} + , #{ffnlgAmt} + , #{levyPcptax} + , #{levyAdamt} + , #{inspyInt} + , #{rcvmtPcptax} + , #{rcvmtAdamt} + , #{rdcamtPcptax} + , #{rdcamtAdamt} + , #{sumAmt} + , #{dudtAftrAmt} + , #{txtnThing} + , #{mngItem1} + , #{mngItem2} + , #{mngItem3} + , #{mngItem4} + , #{mngItem5} + , #{mngItem6} + , #{npmntRsnCd} + , #{rcvmtYmd} + , #{payMthdSeCd} + , #{szrYmd} + , #{szrThing} + , #{rpmSzrVhrno} + , #{szrRmvYmd} + , #{szrRmvRsn} + , #{etcCn} + , #{epayno} + , #{bankNm} + , #{vrActno} + , #{bankNm2} + , #{vrActno2} + , #{bankNm3} + , #{vrActno3} + , #{bankNm4} + , #{vrActno4} + , #{bankNm5} + , #{vrActno5} + , #{bankNm6} + , #{vrActno6} + , #{bankNm7} + , #{vrActno7} + , #{bankNm8} + , #{vrActno8} + , #{bankNm9} + , #{vrActno9} + , #{bankNm10} + , #{vrActno10} + , #{bankNm11} + , #{vrActno11} + , #{bankNm12} + , #{vrActno12} + , #{bankNm13} + , #{vrActno13} + , #{bankNm14} + , #{vrActno14} + , #{bankNm15} + , #{vrActno15} + , #{bankNm16} + , #{vrActno16} + , #{bankNm17} + , #{vrActno17} + , #{bankNm18} + , #{vrActno18} + , #{bankNm19} + , #{vrActno19} + , #{bankNm20} + , #{vrActno20} + , #{nxrpLevyKey} + , 'N' , - , #{levy.createdBy} + , #{createdBy} , - , #{levy.modifiedBy} + , #{modifiedBy} ) - /* 부과 대장 수정(levyMapper.updateLevy) */ + /* 부과 대장 수정(levyMapper.updateLevy) */ UPDATE TB_LEVY - SET INST_CD = #{levy.instCd} - , DEPT_CD = #{levy.deptCd} - , FYR = #{levy.fyr} - , ACNTG_SE_CD = #{levy.acntgSeCd} - , TXITM_CD = #{levy.txitmCd} - , OPER_ITEM_CD = #{levy.operItemCd} - , SPCL_BIZ_CD = #{levy.spclBizCd} - , LEVY_NO = #{levy.levyNo} - , INSPY_SN = #{levy.inspySn} - , LEVY_SE_CD = #{levy.levySeCd} - , UNTY_SE_CD = #{levy.untySeCd} - , RDUCT_SE_CD = #{levy.rductSeCd} - , INSPY_SE_NM = #{levy.inspySeNm} - , LEVY_YMD = #{levy.levyYmd} - , FRST_DUDT_YMD = #{levy.frstDudtYmd} - , DUDT_YMD = #{levy.dudtYmd} - , DUDT_AFTR_YMD = #{levy.dudtAftrYmd} - , FFNLG_AMT = #{levy.ffnlgAmt} - , LEVY_PCPTAX = #{levy.levyPcptax} - , LEVY_ADAMT = #{levy.levyAdamt} - , INSPY_INT = #{levy.inspyInt} - , RCVMT_PCPTAX = #{levy.rcvmtPcptax} - , RCVMT_ADAMT = #{levy.rcvmtAdamt} - , RDCAMT_PCPTAX = #{levy.rdcamtPcptax} - , RDCAMT_ADAMT = #{levy.rdcamtAdamt} - , SUM_AMT = #{levy.sumAmt} - , DUDT_AFTR_AMT = #{levy.dudtAftrAmt} - , TXTN_THING = #{levy.txtnThing} - , MNG_ITEM1 = #{levy.mngItem1} - , MNG_ITEM2 = #{levy.mngItem2} - , MNG_ITEM3 = #{levy.mngItem3} - , MNG_ITEM4 = #{levy.mngItem4} - , MNG_ITEM5 = #{levy.mngItem5} - , MNG_ITEM6 = #{levy.mngItem6} - , NPMNT_RSN_CD = #{levy.npmntRsnCd} - , RCVMT_YMD = #{levy.rcvmtYmd} - , PAY_MTHD_SE_CD = #{levy.payMthdSeCd} - , SZR_YMD = #{levy.szrYmd} - , SZR_THING = #{levy.szrThing} - , RPM_SZR_VHRNO = #{levy.rpmSzrVhrno} - , SZR_RMV_YMD = #{levy.szrRmvYmd} - , SZR_RMV_RSN = #{levy.szrRmvRsn} - , ETC_CN = #{levy.etcCn} - , EPAYNO = #{levy.epayno} - , BANK_NM = #{levy.bankNm} - , VR_ACTNO = #{levy.vrActno} - , BANK_NM2 = #{levy.bankNm2} - , VR_ACTNO2 = #{levy.vrActno2} - , BANK_NM3 = #{levy.bankNm3} - , VR_ACTNO3 = #{levy.vrActno3} - , BANK_NM4 = #{levy.bankNm4} - , VR_ACTNO4 = #{levy.vrActno4} - , BANK_NM5 = #{levy.bankNm5} - , VR_ACTNO5 = #{levy.vrActno5} - , BANK_NM6 = #{levy.bankNm6} - , VR_ACTNO6 = #{levy.vrActno6} - , BANK_NM7 = #{levy.bankNm7} - , VR_ACTNO7 = #{levy.vrActno7} - , BANK_NM8 = #{levy.bankNm8} - , VR_ACTNO8 = #{levy.vrActno8} - , BANK_NM9 = #{levy.bankNm9} - , VR_ACTNO9 = #{levy.vrActno9} - , BANK_NM10 = #{levy.bankNm10} - , VR_ACTNO10 = #{levy.vrActno10} - , BANK_NM11 = #{levy.bankNm11} - , VR_ACTNO11 = #{levy.vrActno11} - , BANK_NM12 = #{levy.bankNm12} - , VR_ACTNO12 = #{levy.vrActno12} - , BANK_NM13 = #{levy.bankNm13} - , VR_ACTNO13 = #{levy.vrActno13} - , BANK_NM14 = #{levy.bankNm14} - , VR_ACTNO14 = #{levy.vrActno14} - , BANK_NM15 = #{levy.bankNm15} - , VR_ACTNO15 = #{levy.vrActno15} - , BANK_NM16 = #{levy.bankNm16} - , VR_ACTNO16 = #{levy.vrActno16} - , BANK_NM17 = #{levy.bankNm17} - , VR_ACTNO17 = #{levy.vrActno17} - , BANK_NM18 = #{levy.bankNm18} - , VR_ACTNO18 = #{levy.vrActno18} - , BANK_NM19 = #{levy.bankNm19} - , VR_ACTNO19 = #{levy.vrActno19} - , BANK_NM20 = #{levy.bankNm20} - , VR_ACTNO20 = #{levy.vrActno20} - , NXRP_LEVY_KEY = #{levy.nxrpLevyKey} + SET INST_CD = #{instCd} + , DEPT_CD = #{deptCd} + , FYR = #{fyr} + , ACNTG_SE_CD = #{acntgSeCd} + , TXITM_CD = #{txitmCd} + , OPER_ITEM_CD = #{operItemCd} + , SPCL_BIZ_CD = #{spclBizCd} + , LEVY_NO = #{levyNo} + , INSPY_SN = #{inspySn} + , LEVY_SE_CD = #{levySeCd} + , UNTY_SE_CD = #{untySeCd} + , RDUCT_SE_CD = #{rductSeCd} + , INSPY_SE_NM = #{inspySeNm} + , LEVY_YMD = #{levyYmd} + , FRST_DUDT_YMD = #{frstDudtYmd} + , DUDT_YMD = #{dudtYmd} + , DUDT_AFTR_YMD = #{dudtAftrYmd} + , FFNLG_AMT = #{ffnlgAmt} + , LEVY_PCPTAX = #{levyPcptax} + , LEVY_ADAMT = #{levyAdamt} + , INSPY_INT = #{inspyInt} + , RCVMT_PCPTAX = #{rcvmtPcptax} + , RCVMT_ADAMT = #{rcvmtAdamt} + , RDCAMT_PCPTAX = #{rdcamtPcptax} + , RDCAMT_ADAMT = #{rdcamtAdamt} + , SUM_AMT = #{sumAmt} + , DUDT_AFTR_AMT = #{dudtAftrAmt} + , TXTN_THING = #{txtnThing} + , MNG_ITEM1 = #{mngItem1} + , MNG_ITEM2 = #{mngItem2} + , MNG_ITEM3 = #{mngItem3} + , MNG_ITEM4 = #{mngItem4} + , MNG_ITEM5 = #{mngItem5} + , MNG_ITEM6 = #{mngItem6} + , NPMNT_RSN_CD = #{npmntRsnCd} + , RCVMT_YMD = #{rcvmtYmd} + , PAY_MTHD_SE_CD = #{payMthdSeCd} + , SZR_YMD = #{szrYmd} + , SZR_THING = #{szrThing} + , RPM_SZR_VHRNO = #{rpmSzrVhrno} + , SZR_RMV_YMD = #{szrRmvYmd} + , SZR_RMV_RSN = #{szrRmvRsn} + , ETC_CN = #{etcCn} + , EPAYNO = #{epayno} + , BANK_NM = #{bankNm} + , VR_ACTNO = #{vrActno} + , BANK_NM2 = #{bankNm2} + , VR_ACTNO2 = #{vrActno2} + , BANK_NM3 = #{bankNm3} + , VR_ACTNO3 = #{vrActno3} + , BANK_NM4 = #{bankNm4} + , VR_ACTNO4 = #{vrActno4} + , BANK_NM5 = #{bankNm5} + , VR_ACTNO5 = #{vrActno5} + , BANK_NM6 = #{bankNm6} + , VR_ACTNO6 = #{vrActno6} + , BANK_NM7 = #{bankNm7} + , VR_ACTNO7 = #{vrActno7} + , BANK_NM8 = #{bankNm8} + , VR_ACTNO8 = #{vrActno8} + , BANK_NM9 = #{bankNm9} + , VR_ACTNO9 = #{vrActno9} + , BANK_NM10 = #{bankNm10} + , VR_ACTNO10 = #{vrActno10} + , BANK_NM11 = #{bankNm11} + , VR_ACTNO11 = #{vrActno11} + , BANK_NM12 = #{bankNm12} + , VR_ACTNO12 = #{vrActno12} + , BANK_NM13 = #{bankNm13} + , VR_ACTNO13 = #{vrActno13} + , BANK_NM14 = #{bankNm14} + , VR_ACTNO14 = #{vrActno14} + , BANK_NM15 = #{bankNm15} + , VR_ACTNO15 = #{vrActno15} + , BANK_NM16 = #{bankNm16} + , VR_ACTNO16 = #{vrActno16} + , BANK_NM17 = #{bankNm17} + , VR_ACTNO17 = #{vrActno17} + , BANK_NM18 = #{bankNm18} + , VR_ACTNO18 = #{vrActno18} + , BANK_NM19 = #{bankNm19} + , VR_ACTNO19 = #{vrActno19} + , BANK_NM20 = #{bankNm20} + , VR_ACTNO20 = #{vrActno20} + , NXRP_LEVY_KEY = #{nxrpLevyKey} , MDFCN_DT = - , MDFR = #{levy.modifiedBy} - WHERE LEVY_ID = #{levy.levyId} + , MDFR = #{modifiedBy} + WHERE LEVY_ID = #{levyId} AND DEL_YN = 'N' - /* 부과 대장에 부과일자, 최초납기일자, 납기일자 수정(levyMapper.updateRductLevyYmd) */ + /* 부과 대장에 부과일자, 최초납기일자, 납기일자 수정(levyMapper.updateRductLevyYmd) */ UPDATE TB_LEVY - SET LEVY_YMD = #{levy.levyYmd} - , FRST_DUDT_YMD = #{levy.frstDudtYmd} - , DUDT_YMD = #{levy.dudtYmd} - - , FFNLG_AMT = #{levy.ffnlgAmt} + SET LEVY_YMD = #{levyYmd} + , FRST_DUDT_YMD = #{frstDudtYmd} + , DUDT_YMD = #{dudtYmd} + + , FFNLG_AMT = #{ffnlgAmt} - - , LEVY_PCPTAX = #{levy.levyPcptax} + + , LEVY_PCPTAX = #{levyPcptax} - - , SUM_AMT = #{levy.sumAmt} + + , SUM_AMT = #{sumAmt} , MDFCN_DT = - , MDFR = #{levy.modifiedBy} - WHERE LEVY_ID = #{levy.levyId} + , MDFR = #{modifiedBy} + WHERE LEVY_ID = #{levyId} AND DEL_YN = 'N' - /* 부과 대장에 수납 금액 정보를 수정(levyMapper.updateRcvmt) */ + /* 부과 대장에 수납 금액 정보를 수정(levyMapper.updateRcvmt) */ UPDATE TB_LEVY - SET RCVMT_PCPTAX = #{levy.rcvmtPcptax} - , RCVMT_ADAMT = #{levy.rcvmtAdamt} - , SUM_AMT = #{levy.sumAmt} - , DUDT_AFTR_AMT = #{levy.dudtAftrAmt} - , RCVMT_YMD = #{levy.rcvmtYmd} - , PAY_MTHD_SE_CD = #{levy.payMthdSeCd} + SET RCVMT_PCPTAX = #{rcvmtPcptax} + , RCVMT_ADAMT = #{rcvmtAdamt} + , SUM_AMT = #{sumAmt} + , DUDT_AFTR_AMT = #{dudtAftrAmt} + , RCVMT_YMD = #{rcvmtYmd} + , PAY_MTHD_SE_CD = #{payMthdSeCd} , MDFCN_DT = - , MDFR = #{levy.modifiedBy} - WHERE LEVY_ID = #{levy.levyId} + , MDFR = #{modifiedBy} + WHERE LEVY_ID = #{levyId} AND DEL_YN = 'N' - /* 부과 대장에 감액 금액 정보를 수정(levyMapper.updateRdcamt) */ + /* 부과 대장에 감액 금액 정보를 수정(levyMapper.updateRdcamt) */ UPDATE TB_LEVY - SET RDCAMT_PCPTAX = #{levy.rdcamtPcptax} - , RDCAMT_ADAMT = #{levy.rdcamtAdamt} - , SUM_AMT = #{levy.sumAmt} - , DUDT_AFTR_AMT = #{levy.dudtAftrAmt} + SET RDCAMT_PCPTAX = #{rdcamtPcptax} + , RDCAMT_ADAMT = #{rdcamtAdamt} + , SUM_AMT = #{sumAmt} + , DUDT_AFTR_AMT = #{dudtAftrAmt} , MDFCN_DT = - , MDFR = #{levy.modifiedBy} - WHERE LEVY_ID = #{levy.levyId} + , MDFR = #{modifiedBy} + WHERE LEVY_ID = #{levyId} AND DEL_YN = 'N' - /* 부과 대장 삭제(levyMapper.deleteLevy) */ + /* 부과 대장 삭제(levyMapper.deleteLevy) */ UPDATE TB_LEVY SET DEL_YN = 'Y' , DEL_DT = - , DLTR = #{levy.modifiedBy} - , DEL_RSN = #{levy.delRsn} - WHERE LEVY_ID = #{levy.levyId} + , DLTR = #{modifiedBy} + , DEL_RSN = #{delRsn} + WHERE LEVY_ID = #{levyId} AND DEL_YN = 'N' @@ -969,12 +969,12 @@ , C.CRDN_ROAD_NM , C.CRDN_PLC , C.VLTN_ID - , C.FFNLG_CRDN_AMT - , C.FFNLG_RDUCT_RT - , C.FFNLG_AMT - , C.ADVNTCE_BGNG_YMD - , C.ADVNTCE_DUDT_YMD - , C.ADVNTCE_AMT + , C.FFNLG_CRDN_AMT + , C.FFNLG_RDUCT_RT + , C.FFNLG_AMT + , C.ADVNTCE_BGNG_YMD + , C.ADVNTCE_DUDT_YMD + , C.ADVNTCE_AMT , C.CRDN_STTS_CD , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM , V.VLTN_CD diff --git a/src/main/resources/sql/mapper/fims/levy/rduct-mapper.xml b/src/main/resources/sql/mapper/fims/levy/rduct-mapper.xml index 24b7aa5c..5cfa6de6 100644 --- a/src/main/resources/sql/mapper/fims/levy/rduct-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/rduct-mapper.xml @@ -243,11 +243,14 @@ - /* 과태료 감경 대장 등록(rductMapper.insertRduct) */ - - SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RDUCT_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID - FROM TB_RDUCT - WHERE RDUCT_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + /* 과태료 감경 대장 등록(rductMapper.insertRduct) */ + + + + + + + INSERT INTO TB_RDUCT ( @@ -265,40 +268,40 @@ , MDFR ) VALUES ( - #{rduct.rductId} - , #{rduct.crdnId} - , #{rduct.rtpyrId} - , #{rduct.rductYmd} - , #{rduct.rductRsnCd} - , #{rduct.rductAmt} - , #{rduct.etcCn} - , 'N' + #{rductId} + , #{crdnId} + , #{rtpyrId} + , #{rductYmd} + , #{rductRsnCd} + , #{rductAmt} + , #{etcCn} + , 'N' , - , #{rduct.createdBy} + , #{createdBy} , - , #{rduct.modifiedBy} + , #{modifiedBy} ) - /* 과태료 감경 대장 수정(rductMapper.updateRduct) */ + /* 과태료 감경 대장 수정(rductMapper.updateRduct) */ UPDATE TB_RDUCT - SET RDUCT_YMD = #{rduct.rductYmd} - , RDUCT_RSN_CD = #{rduct.rductRsnCd} - , RDUCT_AMT = #{rduct.rductAmt} - , ETC_CN = #{rduct.etcCn} + SET RDUCT_YMD = #{rductYmd} + , RDUCT_RSN_CD = #{rductRsnCd} + , RDUCT_AMT = #{rductAmt} + , ETC_CN = #{etcCn} , MDFCN_DT = - , MDFR = #{rduct.modifiedBy} - WHERE RDUCT_ID = #{rduct.rductId} + , MDFR = #{modifiedBy} + WHERE RDUCT_ID = #{rductId} AND DEL_YN = 'N' - /* 과태료 감경 대장 삭제(rductMapper.deleteRduct) */ + /* 과태료 감경 대장 삭제(rductMapper.deleteRduct) */ UPDATE TB_RDUCT - SET DEL_YN = 'Y' + SET DEL_YN = 'Y' , DEL_DT = - , DLTR = #{rduct.modifiedBy} - , DEL_RSN = #{rduct.delRsn} - WHERE RDUCT_ID = #{rduct.rductId} + , DLTR = #{modifiedBy} + , DEL_RSN = #{delRsn} + WHERE RDUCT_ID = #{rductId} AND DEL_YN = 'N' @@ -337,37 +340,34 @@ AND R.RDUCT_ID = #{rductId} - - - AND R.DEL_YN = #{delYn} AND C.CRDN_ID = #{crdnId} - AND C.DEL_YN = 'N' + AND C.DEL_YN = 'N' - /* 단속 대장 과태료 감경 금액 수정(rductMapper.updateCrdnRduct) */ + /* 단속 대장 과태료 감경 금액 수정(rductMapper.updateCrdnRduct) */ UPDATE TB_CRDN - SET FFNLG_RDUCT_RT = #{crdn.ffnlgRductRt} - , FFNLG_AMT = #{crdn.ffnlgAmt} - , ADVNTCE_AMT = #{crdn.advntceAmt} + SET FFNLG_RDUCT_RT = #{ffnlgRductRt} + , FFNLG_AMT = #{ffnlgAmt} + , ADVNTCE_AMT = #{advntceAmt} , MDFCN_DT = - , MDFR = #{crdn.modifiedBy} - WHERE CRDN_ID = #{crdn.crdnId} - AND DEL_YN = 'N' + , MDFR = #{modifiedBy} + WHERE CRDN_ID = #{crdnId} + AND DEL_YN = 'N' - /* 부과 대장 과태료 감경 금액 수정(rductMapper.updateLevyRduct) */ + /* 부과 대장 과태료 감경 금액 수정(rductMapper.updateLevyRduct) */ UPDATE TB_LEVY - SET FFNLG_AMT = #{levy.ffnlgAmt} - , LEVY_PCPTAX = #{levy.levyPcptax} - , SUM_AMT = #{levy.sumAmt} + SET FFNLG_AMT = #{ffnlgAmt} + , LEVY_PCPTAX = #{levyPcptax} + , SUM_AMT = #{sumAmt} , MDFCN_DT = - , MDFR = #{levy.modifiedBy} - WHERE LEVY_ID = #{levy.levyId} - AND DEL_YN = 'N' + , MDFR = #{modifiedBy} + WHERE LEVY_ID = #{levyId} + AND DEL_YN = 'N' diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp index 90ce2ed9..8064a097 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp @@ -1,11 +1,11 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +과태료 감경 관리 +
    - 과태료 감경 관리 -
    @@ -458,7 +458,7 @@ * 사용자 함수(function) **************************************************************************/ // 검색 자료 재조회 - $P.refreshList = () => { + $P.fnRefreshList = () => { $P.control.untilPageNum = $P.control.query.pageNum; $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; @@ -654,7 +654,7 @@ } // 초기 화면 설정 - $P.initForm = () => { + $P.initForm = (taskSeCd) => { // 화면 초기화 $("#frmSearch--${pageName}")[0].reset(); @@ -713,4 +713,4 @@ fn_securityModeToggle($("#securityMode--top").is(":checked")); }); - \ No newline at end of file + diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp index d059fd1a..77569ac2 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp @@ -1,14 +1,15 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +과태료 감경 정보 +
    - 과태료 감경 정보 -
    +
    @@ -21,23 +22,23 @@
    - +
    - +
    - - * - % + + * + %
    - +
    @@ -105,7 +106,7 @@ prefix: "rduct" , prefixName: "감경" , keymapper: info => info ? info.RDUCT_ID : "" - , dataGetter: obj => obj.rductInfo + , dataGetter: obj => obj.${infoPrefix}Info , formats: { FFNLG_CRDN_AMT: numberFormat // 과태료 단속 금액 , WKSN_RDUCT_RT: numberFormat // 감경 율 @@ -170,7 +171,7 @@ * 버튼 clickEvent **************************************************************************/ // 저장 버튼 클릭 이벤트 - $P.fnSave = (title) => { + $P.fnSave = () => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; @@ -182,7 +183,7 @@ if (rductRsnCd == "00") { dialog.alert({ content : "감경사유가 '" + rductRsnNm + "' 입니다." - + "
    " + "[" + title + "]" + " 실행이 취소되었습니다." + + "
    " + $P.control.prefixName + " 저장 실행이 취소되었습니다." , onOK : () => { } }); return; @@ -227,6 +228,22 @@ // 달력 초기화 initDatepicker("frmEdit--${pageName}"); $("#rductYmd--${pageName}").datepicker("setDate", new Date()); + + // 화면 활성화 설정 + $("#rtpyrNm--${pageName}").prop("readonly", true); // 납부자 이름 + $("#rtpyrNo--${pageName}").prop("readonly", true); // 납부자 번호 + $("#ffnlgCrdnAmt--${pageName}").prop("readonly", true); // 단속 원금 + $("#wksnRductRt--${pageName}").prop("readonly", true); // 감경율 + $("#rductAmt--${pageName}").prop("readonly", true); // 감경 금액 + + // View로 호출 + if ($P.callPurpose == "view") { + // input 요소들을 disabled + $("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true); + // button 요소들을 disabled + $("#rductYmd--${pageName}").prop("disabled", true); // 감경 일자 달력 버튼 + $("#btnSave--${pageName}").prop("disabled", true); // 저장 버튼 + } } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp index 2a148794..f8f934a9 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp @@ -33,7 +33,7 @@
    - +
    @@ -41,22 +41,22 @@
    - +
    - +
    - +
    - +
    @@ -250,7 +250,7 @@ **************************************************************************/ $(document).ready(function() { // pageObject - var $P = pageObject["${pageName}"]; + let $P = pageObject["${pageName}"]; // FormFields $P.rductFormFields = new FimsFormFields("#frmRductEdit--${pageName}"); @@ -261,26 +261,26 @@ **************************************************************************/ // 감경 정보 DatasetControl $P.rductControl = new DatasetControl({ - prefix : "rduct" - , prefixName : "감경" - , keymapper : info => info ? info.RDUCT_ID : "" - , dataGetter : obj => obj.rduct - , formats : { - RDUCT_YMD : dateFormat - , RDUCT_AMT : numberFormat - , REG_DT : datetimeFormat + prefix: "rduct" + , prefixName: "감경" + , keymapper: info => info ? info.RDUCT_ID : "" + , dataGetter: obj => obj.rduct + , formats: { + RDUCT_YMD: dateFormat + , RDUCT_AMT: numberFormat + , REG_DT: datetimeFormat } }); // 부과제외 정보 DatasetControl $P.levyExclControl = new DatasetControl({ - prefix : "levyExcl" - , prefixName : "부과제외" - , keymapper : info => info ? info.LEVY_EXCL_ID : "" - , dataGetter : obj => obj.levyExcl - , formats : { - LEVY_EXCL_YMD : dateFormat - , REG_DT : datetimeFormat + prefix: "levyExcl" + , prefixName: "부과제외" + , keymapper: info => info ? info.LEVY_EXCL_ID : "" + , dataGetter: obj => obj.levyExcl + , formats: { + LEVY_EXCL_YMD: dateFormat + , REG_DT: datetimeFormat } }); @@ -311,12 +311,12 @@ /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ - // 단속상태 이력 Dataset 변경 + // 단속처리상태 이력 Dataset 변경 $P.crdnSttsHstryControl.onDatasetChange = (obj) => { $P.renderCrdnSttsHstryList(); } - // 단속상태 이력 선택 자료 변경 이벤트 + // 단속처리상태 이력 선택 자료 변경 이벤트 $P.crdnSttsHstryControl.onCurrentChange = (item) => { if (!item) return; @@ -346,19 +346,12 @@ $P.rductFormFields.set($P.rductControl,item); } - // 부과제외 선택 자료 변경 이벤트 - $P.levyExclControl.onCurrentChange = (item) => { - if (!item) return; - - $P.exclFormFields.set($P.levyExclControl,item); - } - // 감경 dialog $P.rductControl.getInfo = (params) => { if (!params) return; ajax.get({ - url: wctx.url("/" + params.taskSeCd + "/levy/levy02/020/info.do") + url: wctx.url("/" + params.taskSeCd + "/levy/levy02/020/info.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { if ((typeof resp) != "string") { @@ -368,7 +361,7 @@ return; } else { dialog.open({ - id: $P.rductControl.prefixed("Dialog") + id: $P.rductControl.prefixed("Dialog--${pageName}") , title: params.title , content: resp , size: "lg" @@ -407,12 +400,19 @@ }); } + // 부과제외 선택 자료 변경 이벤트 + $P.levyExclControl.onCurrentChange = (item) => { + if (!item) return; + + $P.exclFormFields.set($P.levyExclControl,item); + } + // 부과제외 dialog $P.levyExclControl.getInfo = (params) => { if (!params) return; ajax.get({ - url : wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do") + url : wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do") + "?openerPageName=${pageName}" , data : params || {} , success : resp => { if ((typeof resp) != "string") { @@ -422,7 +422,7 @@ return; } else { dialog.open({ - id: $P.levyExclControl.prefixed("Dialog") + id: $P.levyExclControl.prefixed("Dialog--${pageName}") , title: params.title , content: resp , size: "md"