From cfbe6fc5896d7d36d820ee1b2c6ae5657c457a4c Mon Sep 17 00:00:00 2001 From: jjh Date: Wed, 30 Aug 2023 19:05:27 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=9C=EB=B3=84=EC=B4=9D=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=20-=20=EC=B2=98=EB=A6=AC=20=EC=83=81=EC=84=B8=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/excl/dao/CrdnReRegMapper.java | 8 +- .../xit/fims/excl/service/Excl03Service.java | 4 +- .../fims/excl/service/bean/Excl03Bean.java | 8 +- .../excl/service/bean/Excl03ServiceBean.java | 16 +- .../xit/fims/excl/web/Excl03Controller.java | 8 +- .../cokr/xit/fims/levy/dao/LevyMapper.java | 2 +- .../cokr/xit/fims/levy/dao/RductMapper.java | 2 +- .../xit/fims/levy/service/Levy01Service.java | 2 +- .../xit/fims/levy/service/Levy02Service.java | 2 +- .../fims/levy/service/bean/Levy01Bean.java | 2 +- .../levy/service/bean/Levy01ServiceBean.java | 2 +- .../fims/levy/service/bean/Levy02Bean.java | 2 +- .../levy/service/bean/Levy02ServiceBean.java | 2 +- .../xit/fims/sprt/web/Sprt02Controller.java | 36 +- .../sql/mapper/fims/excl/crdnReReg-mapper.xml | 6 +- .../sql/mapper/fims/excl/opnnSbmsn-mapper.xml | 132 +-- .../sql/mapper/fims/levy/levy-mapper.xml | 795 +++++++++--------- .../sql/mapper/fims/levy/rduct-mapper.xml | 24 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 2 +- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 17 +- .../WEB-INF/jsp/fims/sprt/sprt02050-info.jsp | 18 +- 21 files changed, 565 insertions(+), 525 deletions(-) diff --git a/src/main/java/cokr/xit/fims/excl/dao/CrdnReRegMapper.java b/src/main/java/cokr/xit/fims/excl/dao/CrdnReRegMapper.java index 452b2e06..7bb525b1 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/CrdnReRegMapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/CrdnReRegMapper.java @@ -51,8 +51,8 @@ public interface CrdnReRegMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean insert(CrdnReReg excl03) { - return excl03 != null && insertCrdnReReg(params().set("excl03", excl03)) == 1; + default boolean insert(CrdnReReg crdnReReg) { + return crdnReReg != null && insertCrdnReReg(params().set("crdnReReg", crdnReReg)) == 1; } /**지정한 단속 재등록을 삭제한다. @@ -71,8 +71,8 @@ public interface CrdnReRegMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean delete(CrdnReReg excl03) { - return excl03 != null && deleteCrdnReReg(params().set("excl03", excl03)) == 1; + default boolean delete(CrdnReReg crdnReReg) { + return crdnReReg != null && deleteCrdnReReg(params().set("crdnReReg", crdnReReg)) == 1; } /**지정한 단속ID의 단속 대장 정보를 반환한다. diff --git a/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java b/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java index 9435618e..256fe62d 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java @@ -37,7 +37,7 @@ public interface Excl03Service { *
  • 그렇지 않으면 false
  • * */ - boolean create(CrdnReReg excl03); + boolean create(CrdnReReg crdnReReg); /**단속 재등록 정보를 삭제한다. * @param excl03 단속 재등록 @@ -46,5 +46,5 @@ public interface Excl03Service { *
  • 그렇지 않으면 false
  • * */ - boolean remove(CrdnReReg excl03); + boolean remove(CrdnReReg crdnReReg); } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java index 1dfdcb91..301ba32f 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java @@ -54,8 +54,8 @@ public class Excl03Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean create(CrdnReReg excl03) { - return crdnReRegMapper.insert(excl03); + public boolean create(CrdnReReg crdnReReg) { + return crdnReRegMapper.insert(crdnReReg); } /**단속 재등록 정보를 삭제한다. @@ -65,8 +65,8 @@ public class Excl03Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean remove(CrdnReReg excl03) { - return crdnReRegMapper.delete(excl03); + public boolean remove(CrdnReReg crdnReReg) { + return crdnReRegMapper.delete(crdnReReg); } /**지정한 조건에 따라 부과제외 대장 목록을 조회하여 반환한다. diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java index df5c986b..410d4152 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java @@ -56,15 +56,15 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv } @Override - public boolean create(CrdnReReg excl03) { + public boolean create(CrdnReReg crdnReReg) { // 변수 선언 boolean retSuccess = false; // DB 처리 결과 // 단속 ID로 단속(TB_CRDN) 정보 조회 - DataObject infoCrdn = excl03Bean.getCrackdown(excl03.getBfrCrdnId()); + DataObject infoCrdn = excl03Bean.getCrackdown(crdnReReg.getBfrCrdnId()); // 단속 ID로 파일(TB_FILE) 정보 조회 List infoCrdnFileList = fileBean.getFileList(new FileQuery().setInfoType(CrdnReReg.INF_TYPE) - .setInfoKeys(excl03.getBfrCrdnId())); + .setInfoKeys(crdnReReg.getBfrCrdnId())); // 재등록 단속 정보(TB_CRDN) Crdn newCrdn = new Crdn(); @@ -150,10 +150,10 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv } // 재부과 대장 등록 - excl03.setCrdnId(newCrdn.getCrdnId()); - excl03.setCrdnRegSeCd("03"); + crdnReReg.setCrdnId(newCrdn.getCrdnId()); + crdnReReg.setCrdnRegSeCd("03"); - retSuccess = excl03Bean.create(excl03); + retSuccess = excl03Bean.create(crdnReReg); if (!retSuccess) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("재부과 대장 등록에 실패하였습니다."); @@ -163,8 +163,8 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv } @Override - public boolean remove(CrdnReReg excl03) { - return excl03Bean.remove(excl03); + public boolean remove(CrdnReReg crdnReReg) { + return excl03Bean.remove(crdnReReg); } } diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java index 98480e4d..c017fc97 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java @@ -74,8 +74,8 @@ public class Excl03Controller extends ApplicationController { * } */ @PostMapping(name = "단속 재등록 등록", value = "/010/create.do") - public ModelAndView create(CrdnReReg excl03) { - boolean saved = excl03Service.create(excl03); + public ModelAndView create(CrdnReReg crdnReReg) { + boolean saved = excl03Service.create(crdnReReg); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -90,8 +90,8 @@ public class Excl03Controller extends ApplicationController { * } */ @PostMapping(name = "단속 재등록 제거", value = "/010/remove.do") - public ModelAndView remove(CrdnReReg excl03) { - boolean saved = excl03Service.remove(excl03); + public ModelAndView remove(CrdnReReg crdnReReg) { + boolean saved = excl03Service.remove(crdnReReg); return new ModelAndView("jsonView") .addObject("saved", saved); 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 369724e9..0f8c0c2f 100644 --- a/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java +++ b/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java @@ -34,7 +34,7 @@ public interface LevyMapper extends AbstractMapper { * @param req 부과 대장 조회 조건 * @return 부과 대장 객체 목록 */ - List selectLevys(LevyQuery req); + List selectLevys(LevyQuery req); /**부과 대장 정보를 등록한다. * @param params 파라미터 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 5accc9ea..5cdb5cfc 100644 --- a/src/main/java/cokr/xit/fims/levy/dao/RductMapper.java +++ b/src/main/java/cokr/xit/fims/levy/dao/RductMapper.java @@ -34,7 +34,7 @@ public interface RductMapper extends AbstractMapper { * @param req 과태료 감경 대장 조회 조건 * @return 과태료 감경 대장 객체 목록 */ - List selectRducts(LevyQuery req); + List selectRducts(LevyQuery req); /**과태료 감경 대장 정보를 등록한다. * @param params 파라미터 diff --git a/src/main/java/cokr/xit/fims/levy/service/Levy01Service.java b/src/main/java/cokr/xit/fims/levy/service/Levy01Service.java index 6013f3fb..1343df20 100644 --- a/src/main/java/cokr/xit/fims/levy/service/Levy01Service.java +++ b/src/main/java/cokr/xit/fims/levy/service/Levy01Service.java @@ -29,7 +29,7 @@ public interface Levy01Service { * @param req 부과 대장 조회 조건 * @return 부과 대장 객체 목록 */ - List getLevys(LevyQuery req); + List getLevys(LevyQuery req); /**부과 대장 정보를 등록한다. * @param levy 부과 대장 diff --git a/src/main/java/cokr/xit/fims/levy/service/Levy02Service.java b/src/main/java/cokr/xit/fims/levy/service/Levy02Service.java index 4ae7299f..ea30f18d 100644 --- a/src/main/java/cokr/xit/fims/levy/service/Levy02Service.java +++ b/src/main/java/cokr/xit/fims/levy/service/Levy02Service.java @@ -28,7 +28,7 @@ public interface Levy02Service { * @param req 과태료 감경 대장 조회 조건 * @return 과태료 감경 대장 객체 목록 */ - List getRducts(LevyQuery req); + List getRducts(LevyQuery req); /**과태료 감경 대장 정보를 등록한다. * @param rduct 과태료 감경 대장 diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java b/src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java index c3393247..79e6910b 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/Levy01Bean.java @@ -42,7 +42,7 @@ public class Levy01Bean extends AbstractComponent { * @param req 부과 대장 조회 조건 * @return 부과 대장 객체 목록 */ - public List getLevys(LevyQuery req) { + public List getLevys(LevyQuery req) { return levyMapper.selectLevys(req); } diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java index 2f4a73fc..f3992221 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/Levy01ServiceBean.java @@ -36,7 +36,7 @@ public class Levy01ServiceBean extends AbstractServiceBean implements Levy01Serv } @Override - public List getLevys(LevyQuery req) { + public List getLevys(LevyQuery req) { return levy01Bean.getLevys(req); } diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java b/src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java index 61c70885..4d0106f9 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/Levy02Bean.java @@ -42,7 +42,7 @@ public class Levy02Bean extends AbstractComponent { * @param req 과태료 감경 대장 조회 조건 * @return 과태료 감경 대장 객체 목록 */ - public List getRducts(LevyQuery req) { + public List getRducts(LevyQuery req) { return rductMapper.selectRducts(req); } diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java index 017c0767..f55229f6 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/Levy02ServiceBean.java @@ -36,7 +36,7 @@ public class Levy02ServiceBean extends AbstractServiceBean implements Levy02Serv } @Override - public List getRducts(LevyQuery req) { + public List getRducts(LevyQuery req) { return levy02Bean.getRducts(req); } diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java index fe1e16e2..b26b9d8a 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -14,6 +14,8 @@ import cokr.xit.fims.cmmn.service.CrdnPayerHstryService; import cokr.xit.fims.cmmn.service.CrdnSttsHstryService; import cokr.xit.fims.excl.ExclQuery; import cokr.xit.fims.excl.service.Excl01Service; +import cokr.xit.fims.levy.LevyQuery; +import cokr.xit.fims.levy.service.Levy02Service; import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.service.Sprt02Service; import cokr.xit.foundation.data.DataObject; @@ -33,6 +35,10 @@ public class Sprt02Controller extends ApplicationController { @Resource(name="sprt02Service") private Sprt02Service sprt02Service; + /** 감경 대장 서비스 */ + @Resource(name = "levy02Service") + protected Levy02Service levy02Service; + /** 부과제외 대장 서비스 */ @Resource(name = "excl01Service") protected Excl01Service excl01Service; @@ -135,25 +141,46 @@ public class Sprt02Controller extends ApplicationController { @RequestMapping(name="처리 상세 정보 조회", value="/050/info.do") public ModelAndView getPrcsDtlnfo(SprtQuery req) { // 감경 + LevyQuery levyQuery = new LevyQuery(); + levyQuery.setCrdnId(req.getCrdnId()); + levyQuery.setDelYn("N"); + + List rductList = levy02Service.getRducts(levyQuery); + + DataObject rduct = new DataObject(); + + if (!rductList.isEmpty()) { + rduct = rductList.get(0); + } else { + rduct = null; + } // 부과 제외 ExclQuery exclQuery = new ExclQuery(); exclQuery.setCrdnId(req.getCrdnId()); exclQuery.setDelYn("N"); - List levyExcl = excl01Service.getLevyExcls(exclQuery); + List levyExclList = excl01Service.getLevyExcls(exclQuery); + + DataObject levyExcl = new DataObject(); + + if (!levyExclList.isEmpty()) { + levyExcl = levyExclList.get(0); + } else { + levyExcl = null; + } // 단속 상태 이력 CrdnSttsHstryQuery crdnSttsHstryQuery = new CrdnSttsHstryQuery(); crdnSttsHstryQuery.setCrdnId(req.getCrdnId()); - crdnSttsHstryQuery.setOrderBy("REG_DT DESC"); + crdnSttsHstryQuery.setOrderBy("CSH.REG_DT DESC"); List crdnSttsHstry = crdnSttsHstryService.getCrdnSttsHstrys(crdnSttsHstryQuery); // 단속 납부자 이력 CrdnPayerHstryQuery crdnPayerHstryQuery = new CrdnPayerHstryQuery(); crdnPayerHstryQuery.setCrdnId(req.getCrdnId()); - crdnPayerHstryQuery.setOrderBy("REG_DT DESC"); + crdnPayerHstryQuery.setOrderBy("CPH.REG_DT DESC"); List crdnPayerHstry = crdnPayerHstryService.getCrdnPayerHstrys(crdnPayerHstryQuery); @@ -163,7 +190,8 @@ public class Sprt02Controller extends ApplicationController { return mav .addObject("pageName", "sprt02050") - .addObject("levyExcl", json ? levyExcl.get(0) : toJson(levyExcl.get(0))) // 부과 제외 + .addObject("rduct", json ? rduct : toJson(rduct)) // 감경 대장 + .addObject("levyExcl", json ? levyExcl : toJson(levyExcl)) // 부과 제외 대장 .addObject("crdnSttsHstryList", json ? crdnSttsHstry : toJson(crdnSttsHstry)) // 단속 상태 이력 .addObject("crdnPayerHstryList", json ? crdnPayerHstry : toJson(crdnPayerHstry)) // 단속 납부자 이력 ; diff --git a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml index dffa58f3..017176f5 100644 --- a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml @@ -156,14 +156,14 @@ /* 단속 재등록 등록(excl03Mapper.insertCrdnReReg) */ - + SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RE_REG_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID FROM TB_CRDN_RE_REG WHERE RE_REG_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') INSERT INTO TB_CRDN_RE_REG ( RE_REG_ID /* 재등록 ID */ - , BFR_CRDN_ID /* 신규 단속 ID */ + , BFR_CRDN_ID /* 이전 단속 ID */ , CRDN_ID /* 단속 ID */ , RE_REG_YMD /* 재 등록 일자 */ , CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ @@ -174,7 +174,7 @@ ) VALUES ( #{crdnReReg.reRegId} /* 재등록 ID */ - , #{crdnReReg.bfrCrdnId} /* 신규 단속 ID */ + , #{crdnReReg.bfrCrdnId} /* 이전 단속 ID */ , #{crdnReReg.crdnId} /* 단속 ID */ , /* 재 등록 일자 */ , #{crdnReReg.crdnRegSeCd} /* 단속 등록 구분 코드 */ diff --git a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml index 7a4519c5..bf457c3a 100644 --- a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml @@ -414,86 +414,88 @@ , MDFR /* 수정자 */ ) VALUES ( - #{opnnSbmsn.opnnId} /* 의견 ID */ - , #{opnnSbmsn.crdnId} /* 단속 ID */ - , #{opnnSbmsn.rcptNo} /* 접수 번호 */ - , #{opnnSbmsn.rcptYmd} /* 접수 일자 */ - , #{opnnSbmsn.rcptSeCd} /* 접수 구분 코드 */ - , #{opnnSbmsn.ownrRelCd} /* 소유주 관계 코드 */ - , #{opnnSbmsn.sttrNm} /* 진술자 명 */ - , #{opnnSbmsn.sttrBrdt} /* 진술자 생년월일 */ - , #{opnnSbmsn.sttrRrno} /* 진술자 주민등록번호 */ - , #{opnnSbmsn.sttrAddr} /* 진술자 주소 */ - , #{opnnSbmsn.sttrDaddr} /* 진술자 상세주소 */ - , #{opnnSbmsn.sttrZip} /* 진술자 우편번호 */ - , #{opnnSbmsn.sttrCttpc} /* 진술자 연락처 */ - , #{opnnSbmsn.sttrEml} /* 진술자 이메일 */ - , #{opnnSbmsn.opnnSbmsnCn} /* 의견 제출 내용 */ - , #{opnnSbmsn.opnnSbmsnSeCd} /* 의견 제출 구분 코드 */ - , #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */ - , #{opnnSbmsn.atchFileCnt} /* 첨부 파일 수 */ - , #{opnnSbmsn.docNo} /* 문서 번호 */ - , #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */ - , #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */ - , #{opnnSbmsn.ansCn} /* 답변 내용 */ - , #{opnnSbmsn.ansYmd} /* 답변 일시 */ - , #{opnnSbmsn.ansTm} /* 답변 일시 */ - , #{opnnSbmsn.opnnSbmsnSttsCd} /* 의견 제출 상태 코드 */ + #{opnnSbmsn.opnnId} /* 의견 ID */ + , #{opnnSbmsn.crdnId} /* 단속 ID */ + , #{opnnSbmsn.rcptNo} /* 접수 번호 */ + , #{opnnSbmsn.rcptYmd} /* 접수 일자 */ + , #{opnnSbmsn.rcptSeCd} /* 접수 구분 코드 */ + , #{opnnSbmsn.ownrRelCd} /* 소유주 관계 코드 */ + , #{opnnSbmsn.sttrNm} /* 진술자 명 */ + , #{opnnSbmsn.sttrBrdt} /* 진술자 생년월일 */ + , #{opnnSbmsn.sttrRrno} /* 진술자 주민등록번호 */ + , #{opnnSbmsn.sttrAddr} /* 진술자 주소 */ + , #{opnnSbmsn.sttrDaddr} /* 진술자 상세주소 */ + , #{opnnSbmsn.sttrZip} /* 진술자 우편번호 */ + , #{opnnSbmsn.sttrCttpc} /* 진술자 연락처 */ + , #{opnnSbmsn.sttrEml} /* 진술자 이메일 */ + , #{opnnSbmsn.opnnSbmsnCn} /* 의견 제출 내용 */ + , #{opnnSbmsn.opnnSbmsnSeCd} /* 의견 제출 구분 코드 */ + , #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */ + , #{opnnSbmsn.atchFileCnt} /* 첨부 파일 수 */ + , #{opnnSbmsn.docNo} /* 문서 번호 */ + , #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */ + , #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */ + , #{opnnSbmsn.ansCn} /* 답변 내용 */ + , #{opnnSbmsn.ansYmd} /* 답변 일시 */ + , #{opnnSbmsn.ansTm} /* 답변 일시 */ + , #{opnnSbmsn.opnnSbmsnSttsCd} /* 의견 제출 상태 코드 */ , 'N' /* 삭제 여부 */ - , #{opnnSbmsn.createdAt} /* 등록 일시 */ - , #{opnnSbmsn.createdBy} /* 등록자 */ - , #{opnnSbmsn.lastModified} /* 수정 일시 */ - , #{opnnSbmsn.modifiedBy} /* 수정자 */ + , #{opnnSbmsn.createdAt} /* 등록 일시 */ + , #{opnnSbmsn.createdBy} /* 등록자 */ + , #{opnnSbmsn.lastModified} /* 수정 일시 */ + , #{opnnSbmsn.modifiedBy} /* 수정자 */ ) /* 의견제출 대장 수정(opnnSbmsnMapper.updateOpnnSbmsn) */ UPDATE TB_OPNN_SBMSN - SET RCPT_NO = #{opnnSbmsn.rcptNo} /* 접수 번호 */ - , RCPT_YMD = #{opnnSbmsn.rcptYmd} /* 접수 일자 */ - , RCPT_SE_CD = #{opnnSbmsn.rcptSeCd} /* 접수 구분 코드 */ - , OWNR_REL_CD = #{opnnSbmsn.ownrRelCd} /* 소유주 관계 코드 */ - , STTR_NM = #{opnnSbmsn.sttrNm} /* 진술자 명 */ - , STTR_BRDT = #{opnnSbmsn.sttrBrdt} /* 진술자 생년월일 */ - , STTR_RRNO = #{opnnSbmsn.sttrRrno} /* 진술자 주민등록번호 */ - , STTR_ADDR = #{opnnSbmsn.sttrAddr} /* 진술자 주소 */ - , STTR_DADDR = #{opnnSbmsn.sttrDaddr} /* 진술자 상세주소 */ - , STTR_ZIP = #{opnnSbmsn.sttrZip} /* 진술자 우편번호 */ - , STTR_CTTPC = #{opnnSbmsn.sttrCttpc} /* 진술자 연락처 */ - , STTR_EML = #{opnnSbmsn.sttrEml} /* 진술자 이메일 */ - , OPNN_SBMSN_CN = #{opnnSbmsn.opnnSbmsnCn} /* 의견 제출 내용 */ - , OPNN_SBMSN_SE_CD = #{opnnSbmsn.opnnSbmsnSeCd} /* 의견 제출 구분 코드 */ - , OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */ - , ATCH_FILE_CNT = #{opnnSbmsn.atchFileCnt} /* 첨부 파일 수 */ - , DOC_NO = #{opnnSbmsn.docNo} /* 문서 번호 */ - , NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */ - , PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */ - , MDFCN_DT = #{opnnSbmsn.lastModified} /* 수정 일시 */ - , MDFR = #{opnnSbmsn.modifiedBy} /* 수정자 */ - WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */ + SET RCPT_NO = #{opnnSbmsn.rcptNo} /* 접수 번호 */ + , RCPT_YMD = #{opnnSbmsn.rcptYmd} /* 접수 일자 */ + , RCPT_SE_CD = #{opnnSbmsn.rcptSeCd} /* 접수 구분 코드 */ + , OWNR_REL_CD = #{opnnSbmsn.ownrRelCd} /* 소유주 관계 코드 */ + , STTR_NM = #{opnnSbmsn.sttrNm} /* 진술자 명 */ + , STTR_BRDT = #{opnnSbmsn.sttrBrdt} /* 진술자 생년월일 */ + , STTR_RRNO = #{opnnSbmsn.sttrRrno} /* 진술자 주민등록번호 */ + , STTR_ADDR = #{opnnSbmsn.sttrAddr} /* 진술자 주소 */ + , STTR_DADDR = #{opnnSbmsn.sttrDaddr} /* 진술자 상세주소 */ + , STTR_ZIP = #{opnnSbmsn.sttrZip} /* 진술자 우편번호 */ + , STTR_CTTPC = #{opnnSbmsn.sttrCttpc} /* 진술자 연락처 */ + , STTR_EML = #{opnnSbmsn.sttrEml} /* 진술자 이메일 */ + , OPNN_SBMSN_CN = #{opnnSbmsn.opnnSbmsnCn} /* 의견 제출 내용 */ + , OPNN_SBMSN_SE_CD = #{opnnSbmsn.opnnSbmsnSeCd} /* 의견 제출 구분 코드 */ + , OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */ + , ATCH_FILE_CNT = #{opnnSbmsn.atchFileCnt} /* 첨부 파일 수 */ + , DOC_NO = #{opnnSbmsn.docNo} /* 문서 번호 */ + , NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */ + , PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */ + , MDFCN_DT = #{opnnSbmsn.lastModified} /* 수정 일시 */ + , MDFR = #{opnnSbmsn.modifiedBy} /* 수정자 */ + WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ /* 의견제출 대장 답변 수정(opnnSbmsnMapper.updateAnsSttsCd) */ UPDATE TB_OPNN_SBMSN - SET OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */ - , PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */ - , NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */ - , OPNN_SBMSN_STTS_CD = #{opnnSbmsn.opnnSbmsnSttsCd} /* 의견 제출 상태 코드 */ - , ANS_YMD = #{opnnSbmsn.ansYmd} /* 답변 일자 */ - , ANS_TM = #{opnnSbmsn.ansTm} /* 답변 시각 */ - , ANS_CN = #{opnnSbmsn.ansCn} /* 답변 내용 */ - , MDFCN_DT = #{opnnSbmsn.lastModified} /* 수정 일시 */ - , MDFR = #{opnnSbmsn.modifiedBy} /* 수정자 */ - WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */ + SET OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */ + , PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */ + , NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */ + , OPNN_SBMSN_STTS_CD = #{opnnSbmsn.opnnSbmsnSttsCd} /* 의견 제출 상태 코드 */ + , ANS_YMD = #{opnnSbmsn.ansYmd} /* 답변 일자 */ + , ANS_TM = #{opnnSbmsn.ansTm} /* 답변 시각 */ + , ANS_CN = #{opnnSbmsn.ansCn} /* 답변 내용 */ + , MDFCN_DT = #{opnnSbmsn.lastModified} /* 수정 일시 */ + , MDFR = #{opnnSbmsn.modifiedBy} /* 수정자 */ + WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ /* 의견제출 대장 삭제(opnnSbmsnMapper.deleteOpnnSbmsn) */ UPDATE TB_OPNN_SBMSN SET DEL_YN = 'Y' - , DEL_DT = #{opnnSbmsn.lastModified} /* 삭제 일시 */ - , DLTR = #{opnnSbmsn.modifiedBy} /* 삭제자 */ - , DEL_RSN = #{opnnSbmsn.delRsn} /* 삭제 사유 */ - WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */ + , DEL_DT = #{opnnSbmsn.lastModified} /* 삭제 일시 */ + , DLTR = #{opnnSbmsn.modifiedBy} /* 삭제자 */ + , DEL_RSN = #{opnnSbmsn.delRsn} /* 삭제 사유 */ + WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */ AND DEL_YN = 'N' /* 삭제 여부 */ 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 56b122d4..bfd7b26d 100644 --- a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml @@ -7,409 +7,408 @@ 2023-08-30 JoJH 최초 작성 ============================ --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -SELECT LEVY_ID - , SGG_CD - , CRDN_ID - , RTPYR_ID - , INST_CD - , DEPT_CD - , ACNTG_YR - , ACNTG_SE - , TXITM_CD - , TXITM_NM - , LEVY_NO - , INSPY_SN - , LEVY_SE_CD - , RCVMT_SE_CD - , SZR_SE_CD - , LEVY_YMD - , FRST_DUDT_YMD - , DUDT_YMD - , FFNLG_AMT - , LEVY_PCPTAX - , LEVY_ADAMT - , INSPY_INT - , INSPY_SE - , RCVMT_PCPTAX - , RCVMT_ADAMT - , RDCAMT_PCPTAX - , RDCAMT_ADAMT - , SUM_AMT - , TXTN_THING - , MNG_ARTCL_1 - , MNG_ARTCL_2 - , MNG_ARTCL_3 - , MNG_ARTCL_4 - , MNG_ARTCL_5 - , MNG_ARTCL_6 - , RCVMT_YMD - , NPMNT_SE_CD - , NPMNT_RSN - , SZR_THING - , SZR_YMD - , SZR_RMV_YMD - , SZR_RMV_RSN - , ETC_CN - , EPAYNO - , BANK_NM - , VR_ACTNO - , BANK_NM_2 - , VR_ACTNO_2 - , BANK_NM_3 - , VR_ACTNO_3 - , BANK_NM_4 - , VR_ACTNO_4 - , BANK_NM_5 - , VR_ACTNO_5 - , BANK_NM_6 - , VR_ACTNO_6 - , BANK_NM_7 - , VR_ACTNO_7 - , BANK_NM_8 - , VR_ACTNO_8 - , BANK_NM_9 - , VR_ACTNO_9 - , BANK_NM_10 - , VR_ACTNO_10 - , BANK_NM_11 - , VR_ACTNO_11 - , NXRP_LEVY_KEY - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - , DEL_DT - , DLTR - , DEL_RSN - FROM TB_LEVY + + SELECT LEVY_ID /* 부과 ID */ + , SGG_CD /* 시군구 코드 */ + , CRDN_ID /* 단속 ID */ + , RTPYR_ID /* 납부자 ID */ + , INST_CD /* 기관 코드 */ + , DEPT_CD /* 부서 코드 */ + , ACNTG_YR /* 회계 연도 */ + , ACNTG_SE /* 회계 구분 */ + , TXITM_CD /* 세목 코드 */ + , TXITM_NM /* 세목 명 */ + , LEVY_NO /* 부과 번호 */ + , INSPY_SN /* 분납 순번 */ + , LEVY_SE_CD /* 부과 구분 코드 */ + , RCVMT_SE_CD /* 수납 구분 코드 */ + , SZR_SE_CD /* 압류 구분 코드 */ + , LEVY_YMD /* 부과 일자 */ + , FRST_DUDT_YMD /* 최초 납기 일자 */ + , DUDT_YMD /* 납기 일자 */ + , FFNLG_AMT /* 과태료 금액 */ + , LEVY_PCPTAX /* 부과 본세 */ + , LEVY_ADAMT /* 부과 가산금 */ + , INSPY_INT /* 분납 이자 */ + , INSPY_SE /* 분납 구분 */ + , RCVMT_PCPTAX /* 수납 본세 */ + , RCVMT_ADAMT /* 수납 가산금 */ + , RDCAMT_PCPTAX /* 감액 본세 */ + , RDCAMT_ADAMT /* 감액 가산금 */ + , SUM_AMT /* 합계 금액 */ + , TXTN_THING /* 과세 물건 */ + , MNG_ARTCL_1 /* 관리 항목 1 */ + , MNG_ARTCL_2 /* 관리 항목 2 */ + , MNG_ARTCL_3 /* 관리 항목 3 */ + , MNG_ARTCL_4 /* 관리 항목 4 */ + , MNG_ARTCL_5 /* 관리 항목 5 */ + , MNG_ARTCL_6 /* 관리 항목 6 */ + , RCVMT_YMD /* 수납 일자 */ + , NPMNT_SE_CD /* 체납 구분 코드 */ + , NPMNT_RSN /* 체납 사유 */ + , SZR_THING /* 압류 물건 */ + , SZR_YMD /* 압류 일자 */ + , SZR_RMV_YMD /* 압류 해제 일자 */ + , SZR_RMV_RSN /* 압류 해제 사유 */ + , ETC_CN /* 기타 내용 */ + , EPAYNO /* 전자납부번호 */ + , BANK_NM /* 은행 명 */ + , VR_ACTNO /* 가상 계좌번호 */ + , BANK_NM_2 /* 은행 명 2 */ + , VR_ACTNO_2 /* 가상 계좌번호 2 */ + , BANK_NM_3 /* 은행 명 3 */ + , VR_ACTNO_3 /* 가상 계좌번호 3 */ + , BANK_NM_4 /* 은행 명 4 */ + , VR_ACTNO_4 /* 가상 계좌번호 4 */ + , BANK_NM_5 /* 은행 명 5 */ + , VR_ACTNO_5 /* 가상 계좌번호 5 */ + , BANK_NM_6 /* 은행 명 6 */ + , VR_ACTNO_6 /* 가상 계좌번호 6 */ + , BANK_NM_7 /* 은행 명 7 */ + , VR_ACTNO_7 /* 가상 계좌번호 7 */ + , BANK_NM_8 /* 은행 명 8 */ + , VR_ACTNO_8 /* 가상 계좌번호 8 */ + , BANK_NM_9 /* 은행 명 9 */ + , VR_ACTNO_9 /* 가상 계좌번호 9 */ + , BANK_NM_10 /* 은행 명 10 */ + , VR_ACTNO_10 /* 가상 계좌번호 10 */ + , BANK_NM_11 /* 은행 명 11 */ + , VR_ACTNO_11 /* 가상 계좌번호 11 */ + , NXRP_LEVY_KEY /* 세외수입 부과 키 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + , DEL_DT /* 삭제 일시 */ + , DLTR /* 삭제자 */ + , DEL_RSN /* 삭제 사유 */ + FROM TB_LEVY + - + - + -/* 부과 대장 등록(levyMapper.insertLevy) */ -INSERT INTO TB_LEVY ( - LEVY_ID - , SGG_CD - , CRDN_ID - , RTPYR_ID - , INST_CD - , DEPT_CD - , ACNTG_YR - , ACNTG_SE - , TXITM_CD - , TXITM_NM - , LEVY_NO - , INSPY_SN - , LEVY_SE_CD - , RCVMT_SE_CD - , SZR_SE_CD - , LEVY_YMD - , FRST_DUDT_YMD - , DUDT_YMD - , FFNLG_AMT - , LEVY_PCPTAX - , LEVY_ADAMT - , INSPY_INT - , INSPY_SE - , RCVMT_PCPTAX - , RCVMT_ADAMT - , RDCAMT_PCPTAX - , RDCAMT_ADAMT - , SUM_AMT - , TXTN_THING - , MNG_ARTCL_1 - , MNG_ARTCL_2 - , MNG_ARTCL_3 - , MNG_ARTCL_4 - , MNG_ARTCL_5 - , MNG_ARTCL_6 - , RCVMT_YMD - , NPMNT_SE_CD - , NPMNT_RSN - , SZR_THING - , SZR_YMD - , SZR_RMV_YMD - , SZR_RMV_RSN - , ETC_CN - , EPAYNO - , BANK_NM - , VR_ACTNO - , BANK_NM_2 - , VR_ACTNO_2 - , BANK_NM_3 - , VR_ACTNO_3 - , BANK_NM_4 - , VR_ACTNO_4 - , BANK_NM_5 - , VR_ACTNO_5 - , BANK_NM_6 - , VR_ACTNO_6 - , BANK_NM_7 - , VR_ACTNO_7 - , BANK_NM_8 - , VR_ACTNO_8 - , BANK_NM_9 - , VR_ACTNO_9 - , BANK_NM_10 - , VR_ACTNO_10 - , BANK_NM_11 - , VR_ACTNO_11 - , NXRP_LEVY_KEY - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - , DEL_DT - , DLTR - , DEL_RSN -) VALUES ( - #{levy.levyId} - , #{levy.sggCd} - , #{levy.crdnId} - , #{levy.rtpyrId} - , #{levy.instCd} - , #{levy.deptCd} - , #{levy.acntgYr} - , #{levy.acntgSe} - , #{levy.txitmCd} - , #{levy.txitmNm} - , #{levy.levyNo} - , #{levy.inspySn} - , #{levy.levySeCd} - , #{levy.rcvmtSeCd} - , #{levy.szrSeCd} - , #{levy.levyYmd} - , #{levy.frstDudtYmd} - , #{levy.dudtYmd} - , #{levy.ffnlgAmt} - , #{levy.levyPcptax} - , #{levy.levyAdamt} - , #{levy.inspyInt} - , #{levy.inspySe} - , #{levy.rcvmtPcptax} - , #{levy.rcvmtAdamt} - , #{levy.rdcamtPcptax} - , #{levy.rdcamtAdamt} - , #{levy.sumAmt} - , #{levy.txtnThing} - , #{levy.mngArtcl1} - , #{levy.mngArtcl2} - , #{levy.mngArtcl3} - , #{levy.mngArtcl4} - , #{levy.mngArtcl5} - , #{levy.mngArtcl6} - , #{levy.rcvmtYmd} - , #{levy.npmntSeCd} - , #{levy.npmntRsn} - , #{levy.szrThing} - , #{levy.szrYmd} - , #{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.nxrpLevyKey} - , #{levy.delYn} - , - , #{currentUser.id} - , - , #{currentUser.id} - , #{levy.removedAt} - , #{levy.removedBy} - , #{levy.delRsn} -) + /* 부과 대장 등록(levyMapper.insertLevy) */ + INSERT + INTO TB_LEVY ( + LEVY_ID /* 부과 ID */ + , SGG_CD /* 시군구 코드 */ + , CRDN_ID /* 단속 ID */ + , RTPYR_ID /* 납부자 ID */ + , INST_CD /* 기관 코드 */ + , DEPT_CD /* 부서 코드 */ + , ACNTG_YR /* 회계 연도 */ + , ACNTG_SE /* 회계 구분 */ + , TXITM_CD /* 세목 코드 */ + , TXITM_NM /* 세목 명 */ + , LEVY_NO /* 부과 번호 */ + , INSPY_SN /* 분납 순번 */ + , LEVY_SE_CD /* 부과 구분 코드 */ + , RCVMT_SE_CD /* 수납 구분 코드 */ + , SZR_SE_CD /* 압류 구분 코드 */ + , LEVY_YMD /* 부과 일자 */ + , FRST_DUDT_YMD /* 최초 납기 일자 */ + , DUDT_YMD /* 납기 일자 */ + , FFNLG_AMT /* 과태료 금액 */ + , LEVY_PCPTAX /* 부과 본세 */ + , LEVY_ADAMT /* 부과 가산금 */ + , INSPY_INT /* 분납 이자 */ + , INSPY_SE /* 분납 구분 */ + , RCVMT_PCPTAX /* 수납 본세 */ + , RCVMT_ADAMT /* 수납 가산금 */ + , RDCAMT_PCPTAX /* 감액 본세 */ + , RDCAMT_ADAMT /* 감액 가산금 */ + , SUM_AMT /* 합계 금액 */ + , TXTN_THING /* 과세 물건 */ + , MNG_ARTCL_1 /* 관리 항목 1 */ + , MNG_ARTCL_2 /* 관리 항목 2 */ + , MNG_ARTCL_3 /* 관리 항목 3 */ + , MNG_ARTCL_4 /* 관리 항목 4 */ + , MNG_ARTCL_5 /* 관리 항목 5 */ + , MNG_ARTCL_6 /* 관리 항목 6 */ + , RCVMT_YMD /* 수납 일자 */ + , NPMNT_SE_CD /* 체납 구분 코드 */ + , NPMNT_RSN /* 체납 사유 */ + , SZR_THING /* 압류 물건 */ + , SZR_YMD /* 압류 일자 */ + , SZR_RMV_YMD /* 압류 해제 일자 */ + , SZR_RMV_RSN /* 압류 해제 사유 */ + , ETC_CN /* 기타 내용 */ + , EPAYNO /* 전자납부번호 */ + , BANK_NM /* 은행 명 */ + , VR_ACTNO /* 가상 계좌번호 */ + , BANK_NM_2 /* 은행 명 2 */ + , VR_ACTNO_2 /* 가상 계좌번호 2 */ + , BANK_NM_3 /* 은행 명 3 */ + , VR_ACTNO_3 /* 가상 계좌번호 3 */ + , BANK_NM_4 /* 은행 명 4 */ + , VR_ACTNO_4 /* 가상 계좌번호 4 */ + , BANK_NM_5 /* 은행 명 5 */ + , VR_ACTNO_5 /* 가상 계좌번호 5 */ + , BANK_NM_6 /* 은행 명 6 */ + , VR_ACTNO_6 /* 가상 계좌번호 6 */ + , BANK_NM_7 /* 은행 명 7 */ + , VR_ACTNO_7 /* 가상 계좌번호 7 */ + , BANK_NM_8 /* 은행 명 8 */ + , VR_ACTNO_8 /* 가상 계좌번호 8 */ + , BANK_NM_9 /* 은행 명 9 */ + , VR_ACTNO_9 /* 가상 계좌번호 9 */ + , BANK_NM_10 /* 은행 명 10 */ + , VR_ACTNO_10 /* 가상 계좌번호 10 */ + , BANK_NM_11 /* 은행 명 11 */ + , VR_ACTNO_11 /* 가상 계좌번호 11 */ + , NXRP_LEVY_KEY /* 세외수입 부과 키 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + ) + VALUES ( + #{levy.levyId} /* 부과 ID */ + , #{levy.sggCd} /* 시군구 코드 */ + , #{levy.crdnId} /* 단속 ID */ + , #{levy.rtpyrId} /* 납부자 ID */ + , #{levy.instCd} /* 기관 코드 */ + , #{levy.deptCd} /* 부서 코드 */ + , #{levy.acntgYr} /* 회계 연도 */ + , #{levy.acntgSe} /* 회계 구분 */ + , #{levy.txitmCd} /* 세목 코드 */ + , #{levy.txitmNm} /* 세목 명 */ + , #{levy.levyNo} /* 부과 번호 */ + , #{levy.inspySn} /* 분납 순번 */ + , #{levy.levySeCd} /* 부과 구분 코드 */ + , #{levy.rcvmtSeCd} /* 수납 구분 코드 */ + , #{levy.szrSeCd} /* 압류 구분 코드 */ + , #{levy.levyYmd} /* 부과 일자 */ + , #{levy.frstDudtYmd} /* 최초 납기 일자 */ + , #{levy.dudtYmd} /* 납기 일자 */ + , #{levy.ffnlgAmt} /* 과태료 금액 */ + , #{levy.levyPcptax} /* 부과 본세 */ + , #{levy.levyAdamt} /* 부과 가산금 */ + , #{levy.inspyInt} /* 분납 이자 */ + , #{levy.inspySe} /* 분납 구분 */ + , #{levy.rcvmtPcptax} /* 수납 본세 */ + , #{levy.rcvmtAdamt} /* 수납 가산금 */ + , #{levy.rdcamtPcptax} /* 감액 본세 */ + , #{levy.rdcamtAdamt} /* 감액 가산금 */ + , #{levy.sumAmt} /* 합계 금액 */ + , #{levy.txtnThing} /* 과세 물건 */ + , #{levy.mngArtcl1} /* 관리 항목 1 */ + , #{levy.mngArtcl2} /* 관리 항목 2 */ + , #{levy.mngArtcl3} /* 관리 항목 3 */ + , #{levy.mngArtcl4} /* 관리 항목 4 */ + , #{levy.mngArtcl5} /* 관리 항목 5 */ + , #{levy.mngArtcl6} /* 관리 항목 6 */ + , #{levy.rcvmtYmd} /* 수납 일자 */ + , #{levy.npmntSeCd} /* 체납 구분 코드 */ + , #{levy.npmntRsn} /* 체납 사유 */ + , #{levy.szrThing} /* 압류 물건 */ + , #{levy.szrYmd} /* 압류 일자 */ + , #{levy.szrRmvYmd} /* 압류 해제 일자 */ + , #{levy.szrRmvRsn} /* 압류 해제 사유 */ + , #{levy.etcCn} /* 기타 내용 */ + , #{levy.epayno} /* 전자납부번호 */ + , #{levy.bankNm} /* 은행 명 */ + , #{levy.vrActno} /* 가상 계좌번호 */ + , #{levy.bankNm2} /* 은행 명 2 */ + , #{levy.vrActno2} /* 가상 계좌번호 2 */ + , #{levy.bankNm3} /* 은행 명 3 */ + , #{levy.vrActno3} /* 가상 계좌번호 3 */ + , #{levy.bankNm4} /* 은행 명 4 */ + , #{levy.vrActno4} /* 가상 계좌번호 4 */ + , #{levy.bankNm5} /* 은행 명 5 */ + , #{levy.vrActno5} /* 가상 계좌번호 5 */ + , #{levy.bankNm6} /* 은행 명 6 */ + , #{levy.vrActno6} /* 가상 계좌번호 6 */ + , #{levy.bankNm7} /* 은행 명 7 */ + , #{levy.vrActno7} /* 가상 계좌번호 7 */ + , #{levy.bankNm8} /* 은행 명 8 */ + , #{levy.vrActno8} /* 가상 계좌번호 8 */ + , #{levy.bankNm9} /* 은행 명 9 */ + , #{levy.vrActno9} /* 가상 계좌번호 9 */ + , #{levy.bankNm10} /* 은행 명 10 */ + , #{levy.vrActno10} /* 가상 계좌번호 10 */ + , #{levy.bankNm11} /* 은행 명 11 */ + , #{levy.vrActno11} /* 가상 계좌번호 11 */ + , #{levy.nxrpLevyKey} /* 세외수입 부과 키 */ + , 'N' /* 삭제 여부 */ + , #{levy.createdAt} /* 등록 일시 */ + , #{levy.createdBy} /* 등록자 */ + , #{levy.lastModified} /* 수정 일시 */ + , #{levy.modifiedBy} /* 수정자 */ + ) + -/* 부과 대장 수정(levyMapper.updateLevy) */ -UPDATE TB_LEVY SET - SGG_CD = #{levy.sggCd} - , CRDN_ID = #{levy.crdnId} - , RTPYR_ID = #{levy.rtpyrId} - , INST_CD = #{levy.instCd} - , DEPT_CD = #{levy.deptCd} - , ACNTG_YR = #{levy.acntgYr} - , ACNTG_SE = #{levy.acntgSe} - , TXITM_CD = #{levy.txitmCd} - , TXITM_NM = #{levy.txitmNm} - , LEVY_NO = #{levy.levyNo} - , INSPY_SN = #{levy.inspySn} - , LEVY_SE_CD = #{levy.levySeCd} - , RCVMT_SE_CD = #{levy.rcvmtSeCd} - , SZR_SE_CD = #{levy.szrSeCd} - , LEVY_YMD = #{levy.levyYmd} - , FRST_DUDT_YMD = #{levy.frstDudtYmd} - , DUDT_YMD = #{levy.dudtYmd} - , FFNLG_AMT = #{levy.ffnlgAmt} - , LEVY_PCPTAX = #{levy.levyPcptax} - , LEVY_ADAMT = #{levy.levyAdamt} - , INSPY_INT = #{levy.inspyInt} - , INSPY_SE = #{levy.inspySe} - , RCVMT_PCPTAX = #{levy.rcvmtPcptax} - , RCVMT_ADAMT = #{levy.rcvmtAdamt} - , RDCAMT_PCPTAX = #{levy.rdcamtPcptax} - , RDCAMT_ADAMT = #{levy.rdcamtAdamt} - , SUM_AMT = #{levy.sumAmt} - , TXTN_THING = #{levy.txtnThing} - , MNG_ARTCL_1 = #{levy.mngArtcl1} - , MNG_ARTCL_2 = #{levy.mngArtcl2} - , MNG_ARTCL_3 = #{levy.mngArtcl3} - , MNG_ARTCL_4 = #{levy.mngArtcl4} - , MNG_ARTCL_5 = #{levy.mngArtcl5} - , MNG_ARTCL_6 = #{levy.mngArtcl6} - , RCVMT_YMD = #{levy.rcvmtYmd} - , NPMNT_SE_CD = #{levy.npmntSeCd} - , NPMNT_RSN = #{levy.npmntRsn} - , SZR_THING = #{levy.szrThing} - , SZR_YMD = #{levy.szrYmd} - , 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_NM_2 = #{levy.bankNm2} - , VR_ACTNO_2 = #{levy.vrActno2} - , BANK_NM_3 = #{levy.bankNm3} - , VR_ACTNO_3 = #{levy.vrActno3} - , BANK_NM_4 = #{levy.bankNm4} - , VR_ACTNO_4 = #{levy.vrActno4} - , BANK_NM_5 = #{levy.bankNm5} - , VR_ACTNO_5 = #{levy.vrActno5} - , BANK_NM_6 = #{levy.bankNm6} - , VR_ACTNO_6 = #{levy.vrActno6} - , BANK_NM_7 = #{levy.bankNm7} - , VR_ACTNO_7 = #{levy.vrActno7} - , BANK_NM_8 = #{levy.bankNm8} - , VR_ACTNO_8 = #{levy.vrActno8} - , BANK_NM_9 = #{levy.bankNm9} - , VR_ACTNO_9 = #{levy.vrActno9} - , BANK_NM_10 = #{levy.bankNm10} - , VR_ACTNO_10 = #{levy.vrActno10} - , BANK_NM_11 = #{levy.bankNm11} - , VR_ACTNO_11 = #{levy.vrActno11} - , NXRP_LEVY_KEY = #{levy.nxrpLevyKey} - , DEL_YN = #{levy.delYn} - , MDFCN_DT = - , MDFR = #{currentUser.id} - , DEL_DT = #{levy.removedAt} - , DLTR = #{levy.removedBy} - , DEL_RSN = #{levy.delRsn} - WHERE LEVY_ID = #{levy.levyId} + /* 부과 대장 수정(levyMapper.updateLevy) */ + UPDATE TB_LEVY + SET INST_CD = #{levy.instCd} /* 기관 코드 */ + , DEPT_CD = #{levy.deptCd} /* 부서 코드 */ + , ACNTG_YR = #{levy.acntgYr} /* 회계 연도 */ + , ACNTG_SE = #{levy.acntgSe} /* 회계 구분 */ + , TXITM_CD = #{levy.txitmCd} /* 세목 코드 */ + , TXITM_NM = #{levy.txitmNm} /* 세목 명 */ + , LEVY_NO = #{levy.levyNo} /* 부과 번호 */ + , INSPY_SN = #{levy.inspySn} /* 분납 순번 */ + , LEVY_SE_CD = #{levy.levySeCd} /* 부과 구분 코드 */ + , RCVMT_SE_CD = #{levy.rcvmtSeCd} /* 수납 구분 코드 */ + , SZR_SE_CD = #{levy.szrSeCd} /* 압류 구분 코드 */ + , LEVY_YMD = #{levy.levyYmd} /* 부과 일자 */ + , FRST_DUDT_YMD = #{levy.frstDudtYmd} /* 최초 납기 일자 */ + , DUDT_YMD = #{levy.dudtYmd} /* 납기 일자 */ + , FFNLG_AMT = #{levy.ffnlgAmt} /* 과태료 금액 */ + , LEVY_PCPTAX = #{levy.levyPcptax} /* 부과 본세 */ + , LEVY_ADAMT = #{levy.levyAdamt} /* 부과 가산금 */ + , INSPY_INT = #{levy.inspyInt} /* 분납 이자 */ + , INSPY_SE = #{levy.inspySe} /* 분납 구분 */ + , RCVMT_PCPTAX = #{levy.rcvmtPcptax} /* 수납 본세 */ + , RCVMT_ADAMT = #{levy.rcvmtAdamt} /* 수납 가산금 */ + , RDCAMT_PCPTAX = #{levy.rdcamtPcptax} /* 감액 본세 */ + , RDCAMT_ADAMT = #{levy.rdcamtAdamt} /* 감액 가산금 */ + , SUM_AMT = #{levy.sumAmt} /* 합계 금액 */ + , TXTN_THING = #{levy.txtnThing} /* 과세 물건 */ + , MNG_ARTCL_1 = #{levy.mngArtcl1} /* 관리 항목 1 */ + , MNG_ARTCL_2 = #{levy.mngArtcl2} /* 관리 항목 2 */ + , MNG_ARTCL_3 = #{levy.mngArtcl3} /* 관리 항목 3 */ + , MNG_ARTCL_4 = #{levy.mngArtcl4} /* 관리 항목 4 */ + , MNG_ARTCL_5 = #{levy.mngArtcl5} /* 관리 항목 5 */ + , MNG_ARTCL_6 = #{levy.mngArtcl6} /* 관리 항목 6 */ + , RCVMT_YMD = #{levy.rcvmtYmd} /* 수납 일자 */ + , NPMNT_SE_CD = #{levy.npmntSeCd} /* 체납 구분 코드 */ + , NPMNT_RSN = #{levy.npmntRsn} /* 체납 사유 */ + , SZR_THING = #{levy.szrThing} /* 압류 물건 */ + , SZR_YMD = #{levy.szrYmd} /* 압류 일자 */ + , 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_NM_2 = #{levy.bankNm2} /* 은행 명 2 */ + , VR_ACTNO_2 = #{levy.vrActno2} /* 가상 계좌번호 2 */ + , BANK_NM_3 = #{levy.bankNm3} /* 은행 명 3 */ + , VR_ACTNO_3 = #{levy.vrActno3} /* 가상 계좌번호 3 */ + , BANK_NM_4 = #{levy.bankNm4} /* 은행 명 4 */ + , VR_ACTNO_4 = #{levy.vrActno4} /* 가상 계좌번호 4 */ + , BANK_NM_5 = #{levy.bankNm5} /* 은행 명 5 */ + , VR_ACTNO_5 = #{levy.vrActno5} /* 가상 계좌번호 5 */ + , BANK_NM_6 = #{levy.bankNm6} /* 은행 명 6 */ + , VR_ACTNO_6 = #{levy.vrActno6} /* 가상 계좌번호 6 */ + , BANK_NM_7 = #{levy.bankNm7} /* 은행 명 7 */ + , VR_ACTNO_7 = #{levy.vrActno7} /* 가상 계좌번호 7 */ + , BANK_NM_8 = #{levy.bankNm8} /* 은행 명 8 */ + , VR_ACTNO_8 = #{levy.vrActno8} /* 가상 계좌번호 8 */ + , BANK_NM_9 = #{levy.bankNm9} /* 은행 명 9 */ + , VR_ACTNO_9 = #{levy.vrActno9} /* 가상 계좌번호 9 */ + , BANK_NM_10 = #{levy.bankNm10} /* 은행 명 10 */ + , VR_ACTNO_10 = #{levy.vrActno10} /* 가상 계좌번호 10 */ + , BANK_NM_11 = #{levy.bankNm11} /* 은행 명 11 */ + , VR_ACTNO_11 = #{levy.vrActno11} /* 가상 계좌번호 11 */ + , NXRP_LEVY_KEY = #{levy.nxrpLevyKey} /* 세외수입 부과 키 */ + , MDFCN_DT = #{levy.lastModified} /* 수정 일시 */ + , MDFR = #{levy.modifiedBy} /* 수정자 */ + WHERE LEVY_ID = #{levy.levyId} /* 부과 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ + -/* 부과 대장 삭제(levyMapper.deleteLevy) */ -UPDATE TB_LEVY SET - USE_YN = 'N' - , MDFCN_DT = - , MDFR = #{currentUser.id} - WHERE LEVY_ID = #{levy.levyId} + /* 부과 대장 삭제(levyMapper.deleteLevy) */ + UPDATE TB_LEVY + SET DEL_YN = 'Y' + , DEL_DT = #{levy.lastModified} /* 삭제 일시 */ + , DLTR = #{levy.modifiedBy} /* 삭제자 */ + , DEL_RSN = #{levy.delRsn} /* 삭제 사유 */ + WHERE LEVY_ID = #{levy.levyId} /* 부과 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ + 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 53bc135b..bcabace9 100644 --- a/src/main/resources/sql/mapper/fims/levy/rduct-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/rduct-mapper.xml @@ -31,15 +31,19 @@ , R.RTPYR_ID /* 납부자 ID */ , R.RDUCT_YMD /* 감경 일자 */ , R.RDUCT_RSN_CD /* 감경 사유 코드 */ + , (SELECT FN_GET_CODE_NM('FIM019', R.RDUCT_RSN_CD) FROM DUAL) AS RDUCT_RSN_NM /* 감경 사유 명 */ , R.RDUCT_AMT /* 감경 금액 */ , R.ETC_CN /* 기타 내용 */ , R.DEL_YN /* 삭제 여부 */ , R.REG_DT /* 등록 일시 */ , R.RGTR /* 등록자 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.RGTR) AS RGTR_NM /* 등록자 명 */ , R.MDFCN_DT /* 수정 일시 */ , R.MDFR /* 수정자 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.MDFR) AS MDFR_NM /* 수정자 명 */ , R.DEL_DT /* 삭제 일시 */ , R.DLTR /* 삭제자 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.DLTR) AS DLTR_NM /* 삭제자 명 */ , R.DEL_RSN /* 삭제 사유 */ FROM TB_RDUCT R @@ -52,23 +56,18 @@ - /* 과태료 감경 대장 객체 가져오기(rductMapper.selectRducts) */ - + AND R.RDUCT_ID = #{rductId} /* 감경 ID */ AND R.CRDN_ID = #{crdnId} /* 단속 ID */ - - + AND R.DEL_YN = #{delYn} /* 삭제 여부 */ - - - AND R.DEL_YN = 'N' /* 삭제 여부 */ - - + @@ -118,7 +117,8 @@ , ETC_CN = #{rduct.etcCn} /* 기타 내용 */ , MDFCN_DT = #{rduct.lastModified} /* 수정 일시 */ , MDFR = #{rduct.modifiedBy} /* 수정자 */ - WHERE RDUCT_ID = #{rduct.rductId} + WHERE RDUCT_ID = #{rduct.rductId} /* 감경 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ /* 과태료 감경 대장 삭제(rductMapper.deleteRduct) */ @@ -127,8 +127,8 @@ , DEL_DT = #{rduct.lastModified} /* 삭제 일시 */ , DLTR = #{rduct.modifiedBy} /* 삭제자 */ , DEL_RSN = #{rduct.delRsn} /* 삭제 사유 */ - WHERE RDUCT_ID = #{rduct.rductId} - AND DEL_YN = 'N' + WHERE RDUCT_ID = #{rduct.rductId} /* 감경 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index 7a204a6b..d728b867 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -444,7 +444,7 @@ // 달력 초기화 initDatepicker("frmSearch--${pageName}"); - $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); + $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-30).date); $("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date()); ${pageName}Control.dataset.clear(); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index 1381104a..b5360e01 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -363,7 +363,7 @@ * 초기 셋팅 **************************************************************************/ // 화면 초기값 셋팅 - function initForm${pageName} = () => { + initForm${pageName} = () => { // 달력 초기화 initDatepicker("frmSearch--${pageName}"); @@ -374,7 +374,7 @@ } // 이벤트 - function setEvent${pageName} = () => { + setEvent${pageName} = () => { // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 $("#frmSearch--${pageName}").find(".form-date").each(function() { $(this).on("input", function() { @@ -413,7 +413,7 @@ * function **************************************************************************/ // 검색 조건 파라미터 가져오기 - function fnGetParams${pageName}() { + fnGetParams${pageName} = () => { let formFields = new FimsFormFields("#frmSearch--${pageName}"); let formData = formFields.get(); @@ -423,14 +423,14 @@ } // 초기화 - function fnBtnReset${pageName}() { + fnBtnReset${pageName} = () => { let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); fnResetAndChangeBiz${pageName}(taskSeCd); } // 검색 - function fnBtnSearchList${pageName}() { + fnBtnSearchList${pageName} = () => { // 검색조건 ${pageName}Control.query = fnGetParams${pageName}(); // 한번에 조회되는 건수 - 30건 @@ -440,12 +440,13 @@ } // 엑셀 - function fnBtnExcel${pageName}() { + fnBtnExcel${pageName} = () => { } // 등록 - 샘플 - function fnBtnCreate${pageName}() { + fnBtnCreate${pageName} = () => { + let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); // 부과제외ID 가 없다면.. return @@ -467,7 +468,7 @@ } // 이전 단속정보 보기 - function fnBtnBfrCrdnTotalInfo${pageName}() { + fnBtnBfrCrdnTotalInfo${pageName} = () => { let bfrCrdnId = ${pageName}Control.dataset.getValue("BFR_CRDN_ID"); // 개별총정보 dialog 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 1da41657..a14b7a9f 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 @@ -42,12 +42,12 @@
    - +
    - - + +
    @@ -250,6 +250,7 @@ , keymapper : info => info ? info.RDUCT_ID : "" , formats : { RDUCT_YMD : dateFormat + , RDUCT_AMT : numberFormat , REG_DT : datetimeFormat } , onCurrentChange : item => { @@ -407,7 +408,16 @@ initForm${pageName}(); // Dataset 셋팅 - ${pageName}LevyExclDataset.setData([${levyExcl}]); + let rduct = ${rduct}; + if (rduct) { + ${pageName}RductDataset.setData([${rduct}]); + } + + let levyExcl = ${levyExcl}; + if (levyExcl) { + ${pageName}LevyExclDataset.setData([${levyExcl}]); + } + ${pageName}CrdnSttsHstryDataset.setData(${crdnSttsHstryList}); ${pageName}CrdnPayerHstryDataset.setData(${crdnPayerHstryList}); });