From 05769e3684d1ee75aa02e1438c1c7a8b97a3ebab Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 31 Jul 2023 14:34:24 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8B=A8=EC=86=8D=20=EC=9E=AC=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=20=EA=B4=80=EB=A6=AC=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cokr/xit/fims/excl/dao/Excl03Mapper.java | 24 -- .../xit/fims/excl/service/Excl01Service.java | 8 +- .../xit/fims/excl/service/Excl03Service.java | 4 +- .../fims/excl/service/bean/Excl01Bean.java | 6 +- .../excl/service/bean/Excl01ServiceBean.java | 72 +++-- .../fims/excl/service/bean/Excl03Bean.java | 15 +- .../excl/service/bean/Excl03ServiceBean.java | 150 +++++---- .../xit/fims/excl/web/Excl01Controller.java | 16 +- .../xit/fims/excl/web/Excl03Controller.java | 8 +- .../mapper/fims/cmmn/crdnSttsHstry-mapper.xml | 2 +- .../sql/mapper/fims/excl/excl03-mapper.xml | 305 +++++------------- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 13 + .../WEB-INF/jsp/fims/excl/excl01020-info.jsp | 26 +- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 56 +++- 14 files changed, 286 insertions(+), 419 deletions(-) diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java index 807ae8dd..009e3f31 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java @@ -5,7 +5,6 @@ import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; -import cokr.xit.fims.excl.Excl01Query; import cokr.xit.fims.excl.Excl03; import cokr.xit.fims.excl.Excl03Query; import cokr.xit.foundation.component.AbstractMapper; @@ -86,33 +85,10 @@ public interface Excl03Mapper extends AbstractMapper { return excl03 != null && deleteCrdnReReg(params().set("excl03", excl03)) == 1; } - - - /**지정한 단속ID의 단속 대장 정보를 반환한다. * @param crdnId 단속ID * @return 단속 대장 정보 */ DataObject selectCrdnInfo(String crdnId); - /**단속 재등록 정보를 등록한다. - * @param params 파라미터 - * - * @return 저장된 정보수 - */ - int insertCopyCrdn(Map params); - - /**단속 재등록 정보를 등록한다. - * @param excl03 단속 재등록 - * @return 저장 여부 - * - */ - default boolean insertCopyCrdn(Excl03 excl03) { - return excl03 != null && insertCopyCrdn(params().set("excl03", excl03)) == 1; - } - } diff --git a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java index 79c09c70..38c52f20 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java @@ -38,7 +38,7 @@ public interface Excl01Service { *
  • 그렇지 않으면 false
  • * */ - Map createLevyExclusion(Excl01 excl01); + Map create(Excl01 excl01); /**부과제외 대장 정보를 수정한다. * @param excl 부과제외 대장 @@ -47,7 +47,7 @@ public interface Excl01Service { *
  • 그렇지 않으면 false
  • * */ - Map updateLevyExclusion(Excl01 excl01); + Map update(Excl01 excl01); /**부과제외 대장 정보를 삭제한다. * @param excl 부과제외 대장 @@ -56,7 +56,7 @@ public interface Excl01Service { *
  • 그렇지 않으면 false
  • * */ - boolean removeLevyExclusion(Excl01 excl01); + boolean remove(Excl01 excl01); /**부과제외 대장 정보를 삭제한다. * @param excl 부과제외 대장 @@ -65,6 +65,6 @@ public interface Excl01Service { *
  • 그렇지 않으면 false
  • * */ - boolean removeLevyExclusionList(Excl01 excl01); + boolean removeList(Excl01 excl01); } 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 8d1365dc..d8265472 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java @@ -43,7 +43,7 @@ public interface Excl03Service { *
  • 그렇지 않으면 false
  • * */ - boolean createCrackdownReRegistration(Excl03 excl03); + boolean create(Excl03 excl03); /**단속 재등록 정보를 삭제한다. * @param excl03 단속 재등록 @@ -52,5 +52,5 @@ public interface Excl03Service { *
  • 그렇지 않으면 false
  • * */ - boolean removeCrackdownReRegistration(Excl03 excl03); + boolean remove(Excl03 excl03); } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java index 635e32e9..fd444141 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java @@ -62,7 +62,7 @@ public class Excl01Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean createLevyExclusion(Excl01 excl01) { + public boolean create(Excl01 excl01) { return excl01Mapper.insert(excl01); } @@ -73,7 +73,7 @@ public class Excl01Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean updateLevyExclusion(Excl01 excl01) { + public boolean update(Excl01 excl01) { return excl01Mapper.update(excl01); } @@ -84,7 +84,7 @@ public class Excl01Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean removeLevyExclusion(Excl01 excl01) { + public boolean remove(Excl01 excl01) { return excl01Mapper.delete(excl01); } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java index b9669f8f..abf80fd5 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java @@ -48,7 +48,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv } @Override - public Map createLevyExclusion(Excl01 excl01) { + public Map create(Excl01 excl01) { // 변수 선언 boolean retSuccess = false; // DB 처리 결과 Map retMap = new HashMap(); // 결과 return @@ -90,7 +90,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv } // 부과제외(TB_LEVY_EXCL) 대장 등록 - retSuccess = excl01Bean.createLevyExclusion(excl01); + retSuccess = excl01Bean.create(excl01); // 1건이 등록 되지 않았다면.. if (!retSuccess) { retMap.put("retSaved", "false"); @@ -137,12 +137,12 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv } @Override - public Map updateLevyExclusion(Excl01 excl01) { + public Map update(Excl01 excl01) { // 변수 선언 boolean retSuccess = false; // DB 처리 결과 Map retMap = new HashMap(); // 결과 return - retSuccess = excl01Bean.updateLevyExclusion(excl01); + retSuccess = excl01Bean.update(excl01); if (!retSuccess) { retMap.put("retSaved", "false"); retMap.put("retMessage", "부과제외 대장 수정에 실패하였습니다."); @@ -159,35 +159,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv } @Override - public boolean removeLevyExclusionList(Excl01 excl01) { - // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL) 조회 - - // 부과제외ID 건수를 확인하여 1건이하면.. 종료 - if (excl01.getLevyExclIDs().length < 1 ) { - return retSuccess; - } - - // 부과제외ID 만큼 반복.. - for (int iLoop = 0; iLoop < excl01.getLevyExclIDs().length; iLoop++) { - infoLevyExcl.setLevyExclId(excl01.getLevyExclIDs()[iLoop]); // 부과제외 ID - infoLevyExcl.setDelRsn(excl01.getDelRsn()); // 삭제 사유 - - retSuccess = removeLevyExclusion(infoLevyExcl); - if (!retSuccess) { - return retSuccess; - } - } - - // 처리 성공 - retSuccess = true; - - return retSuccess; - } - - @Override - public boolean removeLevyExclusion(Excl01 excl01) { + public boolean remove(Excl01 excl01) { // 변수 선언 boolean retSuccess = false; // DB 처리 결과 String retMessage = "삭제 처리 중 "; @@ -213,7 +185,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv } // 부과제외(TB_LEVY_EXCL) 삭제 - retSuccess = excl01Bean.removeLevyExclusion(excl01); + retSuccess = excl01Bean.remove(excl01); if (!retSuccess) { retMessage = retMessage + "부과제외 자료 삭제에서 오류가 발생 되었습니다."; @@ -339,4 +311,36 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv return retSuccess; } + @Override + public boolean removeList(Excl01 excl01) { + // 변수 선언 + boolean retSuccess = false; // DB 처리 결과 + int dataCount = 0; // 선택한 자료 건수 + Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL) 조회 + + // 변수 셋팅 + dataCount = excl01.getLevyExclIDs().length; // ID 건수 + + // 부과제외ID 건수를 확인하여 1건이하면.. 종료 + if (dataCount < 1 ) { + return retSuccess; + } + + // 부과제외ID 만큼 반복.. + for (int iLoop = 0; iLoop < dataCount; iLoop++) { + infoLevyExcl.setLevyExclId(excl01.getLevyExclIDs()[iLoop]); // 부과제외 ID + infoLevyExcl.setDelRsn(excl01.getDelRsn()); // 삭제 사유 + + retSuccess = remove(infoLevyExcl); + if (!retSuccess) { + return retSuccess; + } + } + + // 처리 성공 + retSuccess = true; + + return retSuccess; + } + } 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 4d66e37a..f861ae08 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 @@ -60,7 +60,7 @@ public class Excl03Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean createCrackdownReRegistration(Excl03 excl03) { + public boolean create(Excl03 excl03) { return excl03Mapper.insert(excl03); } @@ -71,7 +71,7 @@ public class Excl03Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean removeCrackdownReRegistration(Excl03 excl03) { + public boolean remove(Excl03 excl03) { return excl03Mapper.delete(excl03); } @@ -83,15 +83,4 @@ public class Excl03Bean extends AbstractComponent { return excl03Mapper.selectCrdnInfo(crdnId); } - /**단속 정보를 복사하여 신규 단속 정보를 등록한다. - * @param excl03 단속 재등록 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - public boolean createCopyCrackdown(Excl03 excl03) { - return excl03Mapper.insertCopyCrdn(excl03); - } - } 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 7f079bcc..869593e4 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 @@ -8,13 +8,11 @@ import org.springframework.stereotype.Service; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; -import cokr.xit.base.file.service.bean.FileBean; import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.crdn.service.bean.Crdn05ServiceBean; import cokr.xit.fims.excl.Excl03; import cokr.xit.fims.excl.Excl03Query; import cokr.xit.fims.excl.service.Excl03Service; -import cokr.xit.fims.task.service.TaskService; /**단속 재등록 서비스 구현체. * @@ -52,7 +50,7 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv } @Override - public boolean createCrackdownReRegistration(Excl03 excl03) { + public boolean create(Excl03 excl03) { // 변수 선언 boolean retSuccess = false; // DB 처리 결과 String retMessage = "등록 처리 중 "; @@ -62,91 +60,89 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv Crdn crdn = new Crdn(); - crdn.setSggCd(infoCrdn.string("SGG_CD")); - crdn.setTaskSeCd(infoCrdn.string("TASK_SE_CD")); -// crdn.setCrdnRegSeCd(infoCrdn.string("CRDN_REG_SE_CD")); -// crdn.setCrdnInptSeCd(infoCrdn.string("CRDN_INPT_SE_CD")); -// crdn.setLinkTblNm(infoCrdn.string("LINK_TBL_NM")); -// crdn.setLinkId(infoCrdn.string("LINK_ID")); -// crdn.setRtpyrId(infoCrdn.string("RTPYR_ID")); -// crdn.setCrdnSeCd(infoCrdn.string("CRDN_SE_CD")); -// crdn.setCrdnYmd(infoCrdn.string("CRDN_YMD")); -// crdn.setCrdnTm(infoCrdn.string("CRDN_TM")); -// crdn.setVhrno(infoCrdn.string("VHRNO")); -// crdn.setCrdnStdgNm(infoCrdn.string("CRDN_STDG_NM")); -// crdn.setCrdnRoadNm(infoCrdn.string("CRDN_ROAD_NM")); -// crdn.setCrdnPlc(infoCrdn.string("CRDN_PLC")); -// crdn.setDtlCrdnPlc(infoCrdn.string("DTL_CRDN_PLC")); -// crdn.setTeamId(infoCrdn.string("TEAM_ID")); -// crdn.setVltnId(infoCrdn.string("VLTN_ID")); -// crdn.setCrdnSpareaCd(infoCrdn.string("CRDN_SPAREA_CD")); -// crdn.setCrdnBgngTm(infoCrdn.string("CRDN_BGNG_TM")); -// crdn.setCrdnEndHr(infoCrdn.string("CRDN_END_HR")); -// crdn.setCrdnSn(infoCrdn.string("CRDN_SN")); -// crdn.setGpsX(infoCrdn.string("GPS_X")); -// crdn.setGpsY(infoCrdn.string("GPS_Y")); -// crdn.setMoscX(infoCrdn.string("MOSC_X")); -// crdn.setMoscY(infoCrdn.string("MOSC_Y")); -// crdn.setTowngYn(infoCrdn.string("TOWNG_YN")); -// crdn.setAtchFileCnt(infoCrdn.string("ATCH_FILE_CNT")); -// crdn.setVin(infoCrdn.string("VIN")); -// crdn.setVhclNm(infoCrdn.string("VHCL_NM")); -// crdn.setVhclColor(infoCrdn.string("VHCL_COLOR")); -// crdn.setUseFuelCd(infoCrdn.string("USE_FUEL_CD")); -// crdn.setUsgSeCd(infoCrdn.string("USG_SE_CD")); -// crdn.setMxmmLoadQy(infoCrdn.string("MXMM_LOAD_QY")); -// crdn.setTkcarPsncpaCnt(infoCrdn.string("TKCAR_PSNCPA_CNT")); -// crdn.setCarmdlAsortNm(infoCrdn.string("CARMDL_ASORT_NM")); -// crdn.setCarmdlTypeNm(infoCrdn.string("CARMDL_TYPE_NM")); -// crdn.setCarmdlClsfNm(infoCrdn.string("CARMDL_CLSF_NM")); -// crdn.setErsrYmd(infoCrdn.string("ERSR_YMD")); -// crdn.setFfnlgCarmdlCd(infoCrdn.string("FFNLG_CARMDL_CD")); -// crdn.setParkngPsbltyRsltCd(infoCrdn.string("PARKNG_PSBLTY_RSLT_CD")); -// crdn.setVltnNmtm(infoCrdn.string("VLTN_NMTM")); -// crdn.setOvtimeYn(infoCrdn.string("OVTIME_YN")); -// crdn.setRvwSeCd(infoCrdn.string("RVW_SE_CD")); -// crdn.setRvwPrcsScrnNm(infoCrdn.string("RVW_PRCS_SCRN_NM")); -// crdn.setRvwDt(infoCrdn.string("RVW_DT")); -// crdn.setRvwr(infoCrdn.string("RVWR")); -// crdn.setFfnlgAmt(infoCrdn.string("FFNLG_AMT")); -// crdn.setFfnlgRductRt(infoCrdn.string("FFNLG_RDUCT_RT")); -// crdn.setLevyAmt(infoCrdn.string("LEVY_AMT")); -// crdn.setAdvntceBgngYmd(infoCrdn.string("ADVNTCE_BGNG_YMD")); -// crdn.setAdvntceDudtYmd(infoCrdn.string("ADVNTCE_DUDT_YMD")); -// crdn.setAdvntceLevyAmt(infoCrdn.string("ADVNTCE_LEVY_AMT")); -// crdn.setOpnnSbmsnYn(infoCrdn.string("OPNN_SBMSN_YN")); -// crdn.setEtcCn(infoCrdn.string("ETC_CN")); -// crdn.setLevyId(""); -// crdn.setCrdnSttsCd("01"); -// crdn.setCrdnSttsChgDt(""); -// crdn.setAdtnAmt(infoCrdn.string("0")); -// crdn.setMinusAmt(infoCrdn.string("0")); -// crdn.setRcvmtAmt(infoCrdn.string("0")); - crdn.setBfrCrdnId(infoCrdn.string("CRDN_ID")); + crdn.setSggCd(infoCrdn.string("SGG_CD")); // 시군구 코드 + crdn.setTaskSeCd(infoCrdn.string("TASK_SE_CD")); // 업무 구분 코드 + crdn.setCrdnRegSeCd("03"); // 단속 등록 구분 코드(FIM026) - 재 등록 + crdn.setCrdnInptSeCd(infoCrdn.string("CRDN_INPT_SE_CD")); // 단속 입력 구분 코드 + crdn.setLinkTblNm(infoCrdn.string("LINK_TBL_NM")); // 연계 테이블 명 + crdn.setLinkId(infoCrdn.string("LINK_ID")); // 연계 ID + crdn.setRtpyrId(infoCrdn.string("RTPYR_ID")); // 납부자 ID + crdn.setCrdnSeCd(infoCrdn.string("CRDN_SE_CD")); // 단속 구분 코드 + crdn.setCrdnYmd(infoCrdn.string("CRDN_YMD")); // 단속 일자 + crdn.setCrdnTm(infoCrdn.string("CRDN_TM")); // 단속 시각 + crdn.setVhrno(infoCrdn.string("VHRNO")); // 차량번호 + crdn.setCrdnStdgNm(infoCrdn.string("CRDN_STDG_NM")); // 단속 법정동 명 + crdn.setCrdnRoadNm(infoCrdn.string("CRDN_ROAD_NM")); // 단속 도로 명 + crdn.setCrdnPlc(infoCrdn.string("CRDN_PLC")); // 단속 장소 + crdn.setDtlCrdnPlc(infoCrdn.string("DTL_CRDN_PLC")); // 상세 단속 장소 + crdn.setTeamId(infoCrdn.string("TEAM_ID")); // 조 ID + crdn.setVltnId(infoCrdn.string("VLTN_ID")); // 위반 ID + crdn.setVltnCd(infoCrdn.string("VLTN_CD")); // 위반 코드 + crdn.setCrdnSpareaCd(infoCrdn.string("CRDN_SPAREA_CD")); // 단속 특별구역 코드 + crdn.setCrdnBgngTm(infoCrdn.string("CRDN_BGNG_TM")); // 단속 시작 시각 + crdn.setCrdnEndHr(infoCrdn.string("CRDN_END_HR")); // 단속 종료 시각 + crdn.setCrdnSn(infoCrdn.string("CRDN_SN")); // 단속 일련번호 + crdn.setGpsX(infoCrdn.string("GPS_X")); // GPS X + crdn.setGpsY(infoCrdn.string("GPS_Y")); // GPS Y + crdn.setMoscX(infoCrdn.string("MOSC_X")); // 모자이크 X + crdn.setMoscY(infoCrdn.string("MOSC_Y")); // 모자이크 Y + crdn.setTowngYn(infoCrdn.string("TOWNG_YN")); // 견인 여부 + crdn.setAtchFileCnt(Integer.parseInt(infoCrdn.string("ATCH_FILE_CNT"))); // 첨부 파일 수 + crdn.setVin(infoCrdn.string("VIN")); // 차대번호 + crdn.setVhclNm(infoCrdn.string("VHCL_NM")); // 차량 명 + crdn.setVhclColor(infoCrdn.string("VHCL_COLOR")); // 차량 색상 + crdn.setUseFuelCd(infoCrdn.string("USE_FUEL_CD")); // 사용 연료 코드 + crdn.setUsgSeCd(infoCrdn.string("USG_SE_CD")); // 용도 구분 코드 + crdn.setMxmmLoadQy(infoCrdn.string("MXMM_LOAD_QY")); // 최대 적재 량 + crdn.setTkcarPsncpaCnt(infoCrdn.string("TKCAR_PSNCPA_CNT")); // 승차 정원 수 + crdn.setCarmdlAsortNm(infoCrdn.string("CARMDL_ASORT_NM")); // 차종 종별 명 + crdn.setCarmdlTypeNm(infoCrdn.string("CARMDL_TYPE_NM")); // 차종 유형 명 + crdn.setCarmdlClsfNm(infoCrdn.string("CARMDL_CLSF_NM")); // 차종 분류 명 + crdn.setErsrYmd(infoCrdn.string("ERSR_YMD")); // 말소 일자 + crdn.setFfnlgCarmdlCd(infoCrdn.string("FFNLG_CARMDL_CD")); // 과태료 차종 코드 + crdn.setParkngPsbltyRsltCd(infoCrdn.string("PARKNG_PSBLTY_RSLT_CD")); // 주차 가능 결과 코드 + crdn.setVltnNmtm(infoCrdn.string("VLTN_NMTM")); // 위반 횟수 + crdn.setOvtimeYn(infoCrdn.string("OVTIME_YN")); // 시간외 여부 + crdn.setRvwSeCd(infoCrdn.string("RVW_SE_CD")); // 검토 구분 코드 + crdn.setRvwPrcsScrnNm(infoCrdn.string("RVW_PRCS_SCRN_NM")); // 검토 처리 화면 명 + crdn.setRvwDt(infoCrdn.string("RVW_DT")); // 검토 일시 + crdn.setRvwr(infoCrdn.string("RVWR")); // 검토자 + crdn.setFfnlgAmt(0); // 과태료 금액 - 초기 값 + crdn.setFfnlgRductRt(infoCrdn.string("FFNLG_RDUCT_RT")); // 과태료 감경 율 + crdn.setLevyAmt(0); // 부과 금액 - 초기 값 +// crdn.setAdvntceBgngYmd(""); // 사전통지 시작 일자 +// crdn.setAdvntceDudtYmd(""); // 사전통지 납기 일자 + crdn.setAdvntceLevyAmt(0); // 사전통지 부과 금액 - 초기 값 + crdn.setOpnnSbmsnYn("N"); // 의견 제출 여부 + crdn.setEtcCn(infoCrdn.string("ETC_CN")); // 기타 내용 +// crdn.setLevyId(""); // 부과 ID + crdn.setCrdnSttsCd("01"); // 단속 상태 코드 + crdn.setCrdnSttsChgDt(""); // 단속 상태 변경 일시 + crdn.setAdtnAmt(0); // 가산 금액 + crdn.setMinusAmt(0); // 감경 금액 + crdn.setRcvmtAmt(0); // 수납 금액 + crdn.setBfrCrdnId(infoCrdn.string("CRDN_ID")); // 이전 단속 ID crdn.setDelYn("N"); // 단속 대장 입력 + crdn.setDoGuidance(""); + retSuccess = crdn05Service.create(crdn); if (!retSuccess) { retMessage = "단속 대장 등록에 실패하였습니다."; // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. throw new RuntimeException(retMessage); - } - -// // 단속 대장 자료 복사 -// retSuccess = excl03Bean.createCopyCrackdown(excl03); -// if (!retSuccess) { -// retMessage = "재부과 대장에 실패하였습니다."; -// -// // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백.. -// throw new RuntimeException(retMessage); -// } + } // 단속 대장 사진 복사 + // 재부과 대장 등록 - retSuccess = excl03Bean.createCrackdownReRegistration(excl03); + excl03.setCrdnId(crdn.getCrdnId()); + excl03.setCrdnRegSeCd("03"); + + retSuccess = excl03Bean.create(excl03); if (!retSuccess) { retMessage = "재부과 대장 등록에 실패하였습니다."; @@ -161,8 +157,8 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv } @Override - public boolean removeCrackdownReRegistration(Excl03 excl03) { - return excl03Bean.removeCrackdownReRegistration(excl03); + public boolean remove(Excl03 excl03) { + return excl03Bean.remove(excl03); } } diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java index c8759d08..d19d3a67 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -107,8 +107,8 @@ public class Excl01Controller extends ApplicationController { * } */ @PostMapping(name = "부과제외 대장 등록", value = "/020/create.do") - public ModelAndView createLevyExclusion(Excl01 excl01) { - Map retMap = excl01Service.createLevyExclusion(excl01); + public ModelAndView create(Excl01 excl01) { + Map retMap = excl01Service.create(excl01); return new ModelAndView("jsonView") .addObject("retSaved", retMap.get("retSaved")) @@ -123,8 +123,8 @@ public class Excl01Controller extends ApplicationController { * } */ @PostMapping(name = "부과제외 대장 수정", value = "/020/update.do") - public ModelAndView updateLevyExclusion(Excl01 excl01) { - Map retMap = excl01Service.updateLevyExclusion(excl01); + public ModelAndView update(Excl01 excl01) { + Map retMap = excl01Service.update(excl01); return new ModelAndView("jsonView") .addObject("retSaved", retMap.get("retSaved")) @@ -140,8 +140,8 @@ public class Excl01Controller extends ApplicationController { * } */ @PostMapping(name = "부과제외 대장 제거", value = "/010/remove.do") - public ModelAndView removeLevyExclusion(Excl01 excl01) { - boolean saved = excl01Service.removeLevyExclusion(excl01); + public ModelAndView remove(Excl01 excl01) { + boolean saved = excl01Service.remove(excl01); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -156,8 +156,8 @@ public class Excl01Controller extends ApplicationController { * } */ @PostMapping(name = "부과제외 대장 제거", value = "/010/removes.do") - public ModelAndView removeLevyExclusionList(Excl01 excl01) { - boolean saved = excl01Service.removeLevyExclusionList(excl01); + public ModelAndView removeList(Excl01 excl01) { + boolean saved = excl01Service.removeList(excl01); return new ModelAndView("jsonView") .addObject("saved", saved); 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 9ea2e669..d82dc8a9 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java @@ -97,8 +97,8 @@ public class Excl03Controller extends ApplicationController { * } */ @PostMapping(name = "단속 재등록 등록", value = "/010/create.do") - public ModelAndView createCrackdownReRegistration(Excl03 excl03) { - boolean saved = excl03Service.createCrackdownReRegistration(excl03); + public ModelAndView create(Excl03 excl03) { + boolean saved = excl03Service.create(excl03); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -113,8 +113,8 @@ public class Excl03Controller extends ApplicationController { * } */ @PostMapping(name = "단속 재등록 제거", value = "/010/remove.do") - public ModelAndView removeCrackdownReRegistration(Excl03 excl03) { - boolean saved = excl03Service.removeCrackdownReRegistration(excl03); + public ModelAndView remove(Excl03 excl03) { + boolean saved = excl03Service.remove(excl03); return new ModelAndView("jsonView") .addObject("saved", saved); diff --git a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml index 29f2a4bc..de8ea805 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml @@ -62,7 +62,7 @@ /* 단속 상태 이력 등록(crdnSttsHstryMapper.insertCrdnSttsHstry) */ - SELECT LPAD(IFNULL(MAX(STTS_HSTRY_ID) + 1, 1), 20, '0') NEW_ID FROM TB_CRDN_STTS_HSTRY + SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(STTS_HSTRY_ID,5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID FROM TB_CRDN_STTS_HSTRY INSERT INTO TB_CRDN_STTS_HSTRY ( diff --git a/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml index cc54cf76..eade5071 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl03-mapper.xml @@ -147,31 +147,30 @@ /* 단속 재등록 등록(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 + INSERT INTO TB_CRDN_RE_REG ( RE_REG_ID /* 재등록 ID */ - , BEF_CRDN_ID /* 신규 단속 ID */ + , BFR_CRDN_ID /* 신규 단속 ID */ , CRDN_ID /* 단속 ID */ + , RE_REG_YMD /* 재 등록 일자 */ , CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ , ETC_CN /* 기타 내용 */ , DEL_YN /* 삭제 여부 */ , REG_DT /* 등록 일시 */ , RGTR /* 등록자 */ - , DEL_DT /* 삭제 일시 */ - , DLTR /* 삭제자 */ - , DEL_RSN /* 삭제 사유 */ ) VALUES ( - #{reRegId} /* 재등록 ID */ - , #{befCrdnId} /* 신규 단속 ID */ - , #{crdnId} /* 단속 ID */ - , #{crdnRegSeCd} /* 단속 등록 구분 코드 */ - , #{etcCn} /* 기타 내용 */ - , #{delYn} /* 삭제 여부 */ - , /* 등록 일시 */ - , #{currentUser.id} /* 등록자 */ - , #{removedAt} /* 삭제 일시 */ - , #{removedBy} /* 삭제자 */ - , #{delRsn} /* 삭제 사유 */ + #{excl03.reRegId} /* 재등록 ID */ + , #{excl03.bfrCrdnId} /* 신규 단속 ID */ + , #{excl03.crdnId} /* 단속 ID */ + , /* 재 등록 일자 */ + , #{excl03.crdnRegSeCd} /* 단속 등록 구분 코드 */ + , #{excl03.etcCn} /* 기타 내용 */ + , 'N' /* 삭제 여부 */ + , #{excl03.createdAt} /* 등록 일시 */ + , #{excl03.createdBy} /* 등록자 */ ) @@ -186,214 +185,74 @@ - /* 단속 재등록 등록(excl03Mapper.insertCopyCrdn) */ - - SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(CRDN_ID,5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID FROM TB_CRDN - - INSERT INTO TB_CRDN ( - CRDN_ID - , SGG_CD - , TASK_SE_CD - , CRDN_REG_SE_CD - , CRDN_INPT_SE_CD - , LINK_TBL_NM - , LINK_ID - , RTPYR_ID - , CRDN_SE_CD - , CRDN_YMD - , CRDN_TM - , VHRNO - , CRDN_STDG_NM - , CRDN_ROAD_NM - , CRDN_PLC - , DTL_CRDN_PLC - , TEAM_ID - , VLTN_ID - , CRDN_SPAREA_CD - , CRDN_BGNG_TM - , CRDN_END_HR - , CRDN_SN - , GPS_X - , GPS_Y - , MOSC_X - , MOSC_Y - , TOWNG_YN - , ATCH_FILE_CNT - , VIN - , VHCL_NM - , VHCL_COLOR - , USE_FUEL_CD - , USG_SE_CD - , MXMM_LOAD_QY - , TKCAR_PSNCPA_CNT - , CARMDL_ASORT_NM - , CARMDL_TYPE_NM - , CARMDL_CLSF_NM - , ERSR_YMD - , FFNLG_CARMDL_CD - , PARKNG_PSBLTY_RSLT_CD - , VLTN_NMTM - , OVTIME_YN - , RVW_SE_CD - , RVW_PRCS_SCRN_NM - , RVW_DT - , RVWR - , FFNLG_AMT - , FFNLG_RDUCT_RT - , LEVY_AMT - , ADVNTCE_BGNG_YMD - , ADVNTCE_DUDT_YMD - , ADVNTCE_LEVY_AMT - , OPNN_SBMSN_YN - , ETC_CN - , LEVY_ID - , CRDN_STTS_CD - , CRDN_STTS_CHG_DT - , ADTN_AMT - , MINUS_AMT - , RCVMT_AMT - , BFR_CRDN_ID - , DEL_YN /* 삭제 여부 */ - , REG_DT /* 등록 일시 */ - , RGTR /* 등록자 */ - ) - SELECT - , #{excl03.crdnId} - , SGG_CD - , TASK_SE_CD - , CRDN_REG_SE_CD - , CRDN_INPT_SE_CD - , LINK_TBL_NM - , LINK_ID - , RTPYR_ID - , CRDN_SE_CD - , CRDN_YMD - , CRDN_TM - , VHRNO - , CRDN_STDG_NM - , CRDN_ROAD_NM - , CRDN_PLC - , DTL_CRDN_PLC - , TEAM_ID - , VLTN_ID - , CRDN_SPAREA_CD - , CRDN_BGNG_TM - , CRDN_END_HR - , CRDN_SN - , GPS_X - , GPS_Y - , MOSC_X - , MOSC_Y - , TOWNG_YN - , ATCH_FILE_CNT - , VIN - , VHCL_NM - , VHCL_COLOR - , USE_FUEL_CD - , USG_SE_CD - , MXMM_LOAD_QY - , TKCAR_PSNCPA_CNT - , CARMDL_ASORT_NM - , CARMDL_TYPE_NM - , CARMDL_CLSF_NM - , ERSR_YMD - , FFNLG_CARMDL_CD - , PARKNG_PSBLTY_RSLT_CD - , VLTN_NMTM - , OVTIME_YN - , RVW_SE_CD - , RVW_PRCS_SCRN_NM - , RVW_DT - , RVWR - , FFNLG_AMT - , FFNLG_RDUCT_RT - , LEVY_AMT - , ADVNTCE_BGNG_YMD - , ADVNTCE_DUDT_YMD - , ADVNTCE_LEVY_AMT - , OPNN_SBMSN_YN - , ETC_CN - , NULL /* 부과 ID */ - , '01' /* 단속 상태 코드 */ - , /* 단속 상태 변경 일시 */ - , '0' /* 가산 금액 */ - , '0' /* 감경 금액 */ - , '0' /* 수납 금액 */ - , CRDN_ID - , 'N' /* 삭제 여부 */ - , #{excl03.createdAt} /* 등록 일시 */ - , #{excl03.createdBy} /* 등록자 */ - FROM TB_CRDN - WHERE CRDN_ID = #{excl03.bfrCrdnId} /* 이전 단속 ID */ - - diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index aa010c02..8b25781b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -423,6 +423,19 @@ // 이벤트 function setEvent${pageName}() { + // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 + $("#frmSearch--${pageName}").find(".form-date").each(function() { + $(this).on("input",function() { + let value = this.value.replaceAll("-", ""); + + if (value.length > 7) { + this.value = value.substring(0,4) + "-" + value.substring(4,6) + "-" + value.substring(6); + } else if(value.length > 5) { + this.value = value.substring(0,4) + "-" + value.substring(4); + } + }); + }); + // DataTables 스크롤 이벤트 $("#table-responsive--${pageName}").scroll(function() { let el = $(this); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp index 7e286d90..ce247668 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp @@ -149,21 +149,19 @@ // 이벤트 설정 function setEvent${pageName}() { - - } - - // 일자 포맷 - $("#frmEdit--${pageName}").find(".form-date").each(function() { - $(this).on("input",function() { - let value = this.value.replaceAll("-", ""); - - if (value.length > 7) { - this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6); - } else if(value.length > 5){ - this.value = value.substring(0, 4) + "-" + value.substring(4); - } + // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 + $("#frmEdit--${pageName}").find(".form-date").each(function() { + $(this).on("input",function() { + let value = this.value.replaceAll("-", ""); + + if (value.length > 7) { + this.value = value.substring(0,4) + "-" + value.substring(4,6) + "-" + value.substring(6); + } else if(value.length > 5) { + this.value = value.substring(0,4) + "-" + value.substring(4); + } + }); }); - }); + } /************************************************************************** * function 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 3a67c152..d0c10959 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 @@ -144,7 +144,7 @@ -