From 6aaea248bdb46eb337a87cae22b0f642212052ef Mon Sep 17 00:00:00 2001 From: jjh Date: Wed, 19 Jul 2023 18:31:03 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B3=BC=EC=A0=9C=EC=99=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EA=B8=B0=EB=8A=A5=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/Excl01Mapper.java | 57 ++++------- .../xit/fims/excl/service/Excl01Service.java | 2 +- .../fims/excl/service/bean/Excl01Bean.java | 4 +- .../excl/service/bean/Excl01ServiceBean.java | 58 +++++++---- .../xit/fims/excl/web/Excl01Controller.java | 13 +-- .../mapper/fims/cmmn/crdnSttsHstry-mapper.xml | 95 ++++++++++++------- .../sql/mapper/fims/excl/excl01-mapper.xml | 82 +++++----------- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 7 +- .../WEB-INF/jsp/fims/excl/excl01020-info.jsp | 7 +- 9 files changed, 153 insertions(+), 172 deletions(-) diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java index 93a73904..c419cbcd 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java @@ -41,18 +41,6 @@ public interface Excl01Mapper extends AbstractMapper { return levyExclInfo; } - /**지정한 단속 ID의 단속 정보를 반환한다. - * @param crdnId 단속 ID - * @return 부과제외 정보 - */ - DataObject selectCrdn(Excl01Query req); - - default DataObject selectCrdn(String crdnId) { - DataObject levyExclInfo = selectCrdn(new Excl01Query().setCrdnId(crdnId)); - - return levyExclInfo; - } - /**부과제외 대장 정보를 등록한다. * @param params 파라미터 * * @return 저장된 정보수 */ - int insertLevyExcl(Map params); + int insert(Map params); /**부과제외 대장 정보를 등록한다. * @param excl01 부과 제외 대장 @@ -70,17 +58,17 @@ public interface Excl01Mapper extends AbstractMapper { * */ default boolean insertLevyExcl(Excl01 excl01) { - return excl01 != null && insertLevyExcl(params().set("excl01", excl01)) == 1; + return excl01 != null && insert(params().set("excl01", excl01)) == 1; } /**부과제외 대장 정보를 수정한다. * @param excl 부과제외 대장 * @return 저장된 정보수 */ - int updateLevyExcl(Map params); + int update(Map params); default boolean updateLevyExcl(Excl01 excl01) { - return excl01 != null && updateLevyExcl(params().set("excl01", excl01)) == 1; + return excl01 != null && update(params().set("excl01", excl01)) == 1; } /**부과제외 대장 정보를 삭제한다. @@ -90,13 +78,24 @@ public interface Excl01Mapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - int deleteLevyExcl(Map params); + int delete(Map params); - default int deleteLevyExcl(Excl01 excl01) { - return deleteLevyExcl(params().set("excl01", excl01)); + default boolean deleteLevyExcl(Excl01 excl01) { + return excl01 != null && delete(params().set("excl01", excl01)) >= 1; } + /**지정한 단속 ID의 단속 정보를 반환한다. + * @param crdnId 단속 ID + * @return 부과제외 정보 + */ + DataObject selectCrdn(Excl01Query req); + + default DataObject selectCrdn(String crdnId) { + DataObject levyExclInfo = selectCrdn(new Excl01Query().setCrdnId(crdnId)); + + return levyExclInfo; + } /**지정한 단속 ID의 단속, 부과제외 정보를 반환한다. * @param crdnId 단속 ID @@ -110,26 +109,6 @@ public interface Excl01Mapper extends AbstractMapper { return crdnLevyExclInfo; } - /**단속상태이력(TB_CRDN_STTS_HSTRY) 대장 정보를 등록한다. - * @param params 파라미터 - *
    • "excl01" - 부과 제외 대장
    • - *
    • "currentUser" - 현재 접속한 사용자
    • - *
    - * @return 저장된 정보수 - */ - int insertCrdnSttsHstry(Map params); - - /**단속상태이력(TB_CRDN_STTS_HSTRY) 대장 정보를 등록한다. - * @param excl01 부과 제외 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    - */ - default boolean insertCrdnSttsHstry(Excl01 excl01) { - return excl01 != null && insertCrdnSttsHstry(params().set("excl01", excl01)) == 1; - } - /**단속(TB_CRDN) 대장의 단속 상태 코드를 수정한다. * @param params 파라미터 *
    • "excl01" - 부과 제외 대장
    • 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 6f1ecc02..3483d95a 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java @@ -47,7 +47,7 @@ public interface Excl01Service { *
    • 그렇지 않으면 false
    • *
    */ - boolean updateLevyExclusion(Excl01 excl01); + Map updateLevyExclusion(Excl01 excl01); /**부과제외 대장 정보를 삭제한다. * @param excl 부과제외 대장 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 987cf361..1ce701b0 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 @@ -85,11 +85,9 @@ public class Excl01Bean extends AbstractComponent { * */ public boolean removeLevyExclusion(Excl01 excl01) { - return excl01 != null && excl01Mapper.deleteLevyExcl(excl01) >= 1; + return excl01Mapper.deleteLevyExcl(excl01); } - - /**지정한 조건에 따라 부과제외 대장 목록을 조회하여 반환한다. * @param req 부과제외 대장 조회 조건 * @return 부과제외 대장 목록 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 819979e6..0de6437e 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 @@ -58,8 +58,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv // 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료.. if (!dataCrdnLevyExcl.string("LEVY_EXCL_ID").equals("")) { - retMap.put("saved", "false"); - retMap.put("retCode", "0"); + retMap.put("retCode", "000"); retMap.put("retMessage", "부과제외 정보가 이미 존재합니다."); return retMap; @@ -68,8 +67,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv if (excl01.getLevyExclSeCd().equals("1") || excl01.getLevyExclSeCd().equals("2")) { // 비부과, 계고 등록시.. // 단속 상태 코드가 부과(51) 보다 크다면..부과제외 등록 할 수 없다. if (Integer.parseInt(dataCrdnLevyExcl.string("CRDN_STTS_CD")) > 50) { - retMap.put("saved", "false"); - retMap.put("retCode", "0"); + retMap.put("retCode", "000"); retMap.put("retMessage", "단속 상태가 " + dataCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다"); return retMap; @@ -96,8 +94,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv retSuccess = excl01Bean.createLevyExclusion(excl01); // 1건이 등록 되지 않았다면.. if (!retSuccess) { - retMap.put("saved", "false"); - retMap.put("retCode", "0"); + retMap.put("retCode", "000"); retMap.put("retMessage", "부과제외 대장 등록에 실패하였습니다."); return retMap; @@ -115,8 +112,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv retSuccess = crdnSttsHstryBean.create(crdnSttsHstry); if (!retSuccess) { - retMap.put("saved", "false"); - retMap.put("retCode", "0"); + retMap.put("retCode", "000"); retMap.put("retMessage", "단속상태이력 대장 등록에 실패하였습니다."); return retMap; @@ -125,28 +121,58 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv // 단속(TB_CRDN) 대장 상태 코드 수정 retSuccess = excl01Bean.updateCrackdownStatus(excl01); if (!retSuccess) { - retMap.put("saved", "false"); - retMap.put("retCode", "0"); - retMap.put("retMessage", "단속 대장에 단속상태 변경에 실패하였습니다."); + retMap.put("retCode", "000"); + retMap.put("retMessage", "단속 대장에 단속상태 수정에 실패하였습니다."); return retMap; } - // 성공 - retMap.put("retCode", "100"); + // 처리 성공 + retMap.put("retCode", "001"); retMap.put("retMessage", "저장 되었습니다."); return retMap; } @Override - public boolean updateLevyExclusion(Excl01 excl01) { - return excl01Bean.updateLevyExclusion(excl01); + public Map updateLevyExclusion(Excl01 excl01) { + // 변수 선언 + boolean retSuccess = false; // DB 처리 결과 + Map retMap = new HashMap(); // 결과 return + + retSuccess = excl01Bean.updateLevyExclusion(excl01); + if (!retSuccess) { + retMap.put("retCode", "000"); + retMap.put("retMessage", "부과제외 대장 수정에 실패하였습니다."); + + return retMap; + } + + // 처리 성공 + retMap.put("retCode", "001"); + retMap.put("retMessage", "저장 되었습니다."); + + return retMap; } @Override public boolean removeLevyExclusion(Excl01 excl01) { - return excl01Bean.removeLevyExclusion(excl01); + // 변수 선언 + boolean retSuccess = false; // DB 처리 결과 + + // 부과제외 삭제 + retSuccess = excl01Bean.removeLevyExclusion(excl01); + + // 단속(TB_CRDN) 대장 상태 코드 수정 + retSuccess = excl01Bean.updateCrackdownStatus(excl01); + if (!retSuccess) { + return retSuccess; + } + + // 처리 성공 + retSuccess = true; + + return retSuccess; } } 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 740c38d4..f223b295 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -124,16 +124,11 @@ public class Excl01Controller extends ApplicationController { */ @PostMapping(name = "부과제외 대장 수정", value = "/020/update.do") public ModelAndView updateLevyExclusion(Excl01 excl01) { - boolean saved = excl01Service.removeLevyExclusion(excl01); - return new ModelAndView("jsonView") - .addObject("saved", saved); - -// Map retMap = excl01Service.updateLevyExclusion(excl01); + Map retMap = excl01Service.updateLevyExclusion(excl01); -// return new ModelAndView("jsonView") -// .addObject("saved", retMap.get("saved")) -// .addObject("retCode", retMap.get("retCode")) -// .addObject("retMessage", retMap.get("retMessage")); + return new ModelAndView("jsonView") + .addObject("retCode", retMap.get("retCode")) + .addObject("retMessage", retMap.get("retMessage")); } /**지정한 부과제외 대장를 제거한다. 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 e83bc0a2..277b0b19 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml @@ -8,46 +8,69 @@ ============================ --> - - - - - - - - - - - - - + + + + + + + + + + + + -SELECT STTS_HSTRY_ID - , CRDN_ID - , BFR_STTS_CD - , BFR_STTS_CHG_DT - , CRDN_STTS_CD - , TASK_DTL_ID - , USE_YN - , ETC_CN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - FROM TB_CRDN_STTS_HSTRY + + SELECT STTS_HSTRY_ID /* 상태 이력 ID */ + , CRDN_ID /* 단속 ID */ + , BFR_STTS_CD /* 이전 상태 코드 */ + , BFR_STTS_CHG_DT /* 이전 상태 변경 일시 */ + , CRDN_STTS_CD /* 단속 상태 코드 */ + , TASK_DTL_ID /* 업무 상세 ID */ + , USE_YN /* 사용 여부 */ + , ETC_CN /* 기타 내용 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + FROM TB_CRDN_STTS_HSTRY + - + - + /* 단속 상태 이력 등록(crdnSttsHstryMapper.insertCrdnSttsHstry) */ diff --git a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml index 1594e2d0..536691cd 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml @@ -191,22 +191,7 @@ - - - /* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ + /* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ SELECT LPAD(IFNULL(MAX(LEVY_EXCL_ID) + 1, 1), 20, '0') NEW_ID FROM TB_LEVY_EXCL @@ -243,7 +228,7 @@ ) - /* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */ + /* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */ UPDATE TB_LEVY_EXCL SET LEVY_EXCL_YMD = #{excl01.levyExclYmd} /* 부과 제외 일자 */ , LEVY_EXCL_SE_CD = #{excl01.levyExclSeCd} /* 부과 제외 구분 코드 */ @@ -255,7 +240,7 @@ AND DEL_YN = 'N' /* 삭제 여부 */ - /* 부과제외 대장 삭제(excl01Mapper.deleteLevyExcl) */ + /* 부과제외 대장 삭제(excl01Mapper.deleteLevyExcl) */ UPDATE TB_LEVY_EXCL SET DEL_YN = 'Y' /* 삭제 여부 */ , DEL_DT = #{excl01.lastModified} /* 삭제 일시 */ @@ -274,6 +259,22 @@ + + + - - /* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ - - SELECT LPAD(IFNULL(MAX(STTS_HSTRY_ID) + 1, 1), 20, '0') NEW_ID FROM TB_CRDN_STTS_HSTRY - - INSERT - INTO TB_CRDN_STTS_HSTRY ( - STTS_HSTRY_ID /* 상태 이력 ID */ - , CRDN_ID /* 단속 ID */ - , BFR_STTS_CD /* 이전 상태 코드 */ - , BFR_STTS_CHG_DT /* 이전 상태 변경 일시 */ - , CRDN_STTS_CD /* 단속 상태 코드 */ - , TASK_DTL_ID /* 업무 상세 ID */ - , ETC_CN /* 기타 내용 */ - , DEL_YN /* 삭제 여부 */ - , REG_DT /* 등록 일시*/ - , RGTR /* 등록자 */ - ) - VALUES ( - #{excl01.sttsHstryId} /* 상태 이력 ID */ - , #{excl01.crdnId} /* 단속 ID */ - , #{excl01.bfrSttsCd} /* 이전 상태 코드 */ - , #{excl01.bfrSttsChgDt} /* 이전 상태 변경 일시 */ - , #{excl01.crdnSttsCd} /* 단속 상태 코드 */ - , #{excl01.taskDtlId} /* 업무 상세 ID */ - , #{excl01.etcCn} /* 기타 내용 */ - , 'N' /* 삭제 여부 */ - , #{excl01.createdAt} /* 등록 일시 */ - , #{excl01.createdBy} /* 등록자 */ - ) - - - /* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */ + /* 단속 대장 수정(excl01Mapper.updateCrdnSttsCd) */ UPDATE TB_CRDN - SET CRDN_STTS_CD = #{excl01.crdnSttsCd} /* 단속 상태 코드 */ - , CRDN_STTS_CHG_DT = /* 단속 상태 변경 일시 */ - , MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */ - , MDFR = #{excl01.modifiedBy} /* 수정자 */ - WHERE CRDN_ID = #{excl01.crdnId} /* 부과 제외 ID */ + SET CRDN_STTS_CD = #{excl01.crdnSttsCd} /* 단속 상태 코드 */ + , CRDN_STTS_CHG_DT = /* 단속 상태 변경 일시 */ + , MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */ + , MDFR = #{excl01.modifiedBy} /* 수정자 */ + WHERE CRDN_ID = #{excl01.crdnId} /* 부과 제외 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 83bc31a2..b74033fa 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 @@ -457,11 +457,6 @@ // 업무구분 변경 function fnResetAndChangeBiz${pageName}(taskSeCd) { fnReset${pageName}(); - - ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + prefixUrl + "/010/list.do"); // 검색 - ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + prefixUrl + "/020/info.do"); // 수정 - ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + prefixUrl + "/010/remove.do"); // 삭제 - ${pageName}Control.urls.getTotalInfo = wctx.url("/" + taskSeCd + "/sprt/sprt01/020/info.do"); // 개별총정보 } // 검색 조건 파라미터 가져오기 @@ -508,7 +503,7 @@ // 삭제 function fnRemove${pageName}() { dialog.alert({ - content : "선택한 ${prefixName} 정보를 제거하시겠습니까?" + content : "선택한 ${prefixName} 정보를 삭제하시겠습니까?" , onOK : () => { ${pageName}Control.remove(); } 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 88b5971e..fcfcd89b 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 @@ -98,14 +98,9 @@ ${pageName}Control.onSave = (resp) => { dialog.alert(resp.retMessage); - if (resp.saved == "100") { + if (resp.retCode == "001") { dialog.close(${pageName}Control.prefix + "dialog"); } - -// if (resp.saved) { -// dialog.alert("저장됐습니다."); -// dialog.close(${pageName}Control.prefix + "dialog"); -// } } // 저장