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 82e0e903..56466e2c 100644
--- a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java
+++ b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java
@@ -65,6 +65,6 @@ public interface Excl01Service {
*
그렇지 않으면 false
*
*/
- boolean removeList(Excl01 excl01);
+ boolean removeList(Excl01Query req);
}
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 21806d91..41a7c0cd 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
@@ -9,7 +9,7 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import cokr.xit.fims.cmmn.CrdnSttsHstry;
-import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
+import cokr.xit.fims.cmmn.service.CrdnSttsHstryService;
import cokr.xit.fims.excl.Excl01;
import cokr.xit.fims.excl.Excl01Query;
import cokr.xit.fims.excl.service.Excl01Service;
@@ -29,13 +29,13 @@ import cokr.xit.foundation.data.DataObject;
@Service("excl01Service")
public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Service {
- /** 부과제외 대장 정보 Bean */
+ /* 부과제외 대장 정보 Bean */
@Resource(name = "excl01Bean")
protected Excl01Bean excl01Bean;
- /** 단속 상태 이력 정보 관리 Bean */
- @Resource(name = "crdnSttsHstryBean")
- protected CrdnSttsHstryBean crdnSttsHstryBean;
+ /* 단속 상태 이력 서비스 */
+ @Resource(name = "crdnSttsHstryService")
+ private CrdnSttsHstryService crdnSttsHstryService;
@Override
public List getLevyExclusionList(Excl01Query req) {
@@ -106,11 +106,11 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
retMap.put("retSaved", "false");
retMap.put("retMessage", "부과제외 대장 등록에 실패하였습니다.");
- // 예외를 발생시켜서 오류메세지를 보내고 롤백..
+ // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMap.get("retMessage"));
}
- // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장 등록
+ // 단속상태이력(TB_CRDN_STTS_HSTRY)
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
crdnSttsHstry.setCrdnId(infoCrdnLevyExcl.string("CRDN_ID"));
@@ -118,22 +118,13 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
crdnSttsHstry.setBfrSttsChgDt(infoCrdnLevyExcl.string("CRDN_STTS_CHG_DT"));
crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId());
- crdnSttsHstry.setEtcCn("부과제외 등록");
+ crdnSttsHstry.setEtcCn("부과제외 대장 등록");
- retSuccess = crdnSttsHstryBean.create(crdnSttsHstry);
+ // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
+ retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) {
retMap.put("retSaved", "false");
- retMap.put("retMessage", "단속상태이력 대장 등록에 실패하였습니다.");
-
- // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
- throw new RuntimeException(retMap.get("retMessage"));
- }
-
- // 단속(TB_CRDN) 대장 상태 코드 수정
- retSuccess = crdnSttsHstryBean.updateCrdn(crdnSttsHstry);
- if (!retSuccess) {
- retMap.put("retSaved", "false");
- retMap.put("retMessage", "단속 대장에 단속상태 수정에 실패하였습니다.");
+ retMap.put("retMessage", "부과제외 대장 등록 중 단속상태코드 변경에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMap.get("retMessage"));
@@ -149,8 +140,8 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
@Override
public Map update(Excl01 excl01) {
// 변수 선언
- boolean retSuccess = false; // DB 처리 결과
Map retMap = new HashMap(); // 결과 return
+ boolean retSuccess = false; // DB 처리 결과
retSuccess = excl01Bean.update(excl01);
if (!retSuccess) {
@@ -172,65 +163,39 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
public boolean remove(Excl01 excl01) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
- String retMessage = "삭제 처리 중 ";
-
- DataObject infoCrdnSttsCd = new DataObject(); // 단속(TB_CRDN) 조회
- DataObject infoCrdnSttsHstry = new DataObject(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 조회
-
- CrdnSttsHstry deltCrdnSttsHstry = new CrdnSttsHstry(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 삭제
- CrdnSttsHstry updtCrdnSttsCd = new CrdnSttsHstry(); // 단속(TB_CRDN) 수정
+ DataObject infoCrdnLevyExcl = new DataObject(); // 단속(TB_CRDN) 조회
// 부과제외(TB_LEVY_EXCL) + 단속(TB_CRDN) 자료 조회
- infoCrdnSttsCd = excl01Bean.getInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId()));
-
- // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에서 부과제외 자료 조회
- infoCrdnSttsHstry = crdnSttsHstryBean.getCrdnSttsHstryInfo(infoCrdnSttsCd.string("CRDN_ID"));
-
- // 단속 상태 비교..
- if (!infoCrdnSttsHstry.string("CRDN_STTS_CD").equals(infoCrdnSttsCd.string("CRDN_STTS_CD"))) {
- retMessage = retMessage + "단속 상태가 " + infoCrdnSttsCd.string("LEVY_EXCL_SE_NM") + " 이(가) 아닙니다.";
+ infoCrdnLevyExcl = excl01Bean.getInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId()));
+ // 단속 상태 코드(CRDN_STTS_CD) 확인..
+ if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("81")) { // 비부과(서손)
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
- throw new RuntimeException(retMessage);
+ throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
+ } else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("83")) { // 계고
+ throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
+ } else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("5") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("80")) { // 부과취소
+ throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
}
- // 부과제외(TB_LEVY_EXCL) 삭제
- retSuccess = excl01Bean.remove(excl01);
+ // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다.
+ retSuccess = crdnSttsHstryService.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID"));
if (!retSuccess) {
- retMessage = retMessage + "부과제외 자료 삭제에서 오류가 발생 되었습니다.";
-
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
- throw new RuntimeException(retMessage);
+ throw new RuntimeException("의견제출 대장 삭제 중 단속상태 변경에 실패하였습니다.");
}
- // 단속 상태 이력 ID
- deltCrdnSttsHstry.setSttsHstryId(infoCrdnSttsHstry.string("STTS_HSTRY_ID"));
-
- // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 삭제
- retSuccess = crdnSttsHstryBean.remove(deltCrdnSttsHstry);
+ // 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다.
+ retSuccess = excl01Bean.remove(excl01);
if (!retSuccess) {
- retMessage = retMessage + "단속상태이력 자료 삭제에서 오류가 발생 되었습니다.";
-
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
- throw new RuntimeException(retMessage);
+ throw new RuntimeException("부과제외 대장 삭제 중 부과제외정보 삭제에 실패하였습니다.");
}
- // 단속(TB_CRDN) 대장 상태 코드 수정
- updtCrdnSttsCd.setCrdnId(infoCrdnSttsHstry.string("CRDN_ID"));
- updtCrdnSttsCd.setCrdnSttsCd(infoCrdnSttsHstry.string("BFR_STTS_CD"));
- updtCrdnSttsCd.setCrdnSttsChgDt(infoCrdnSttsHstry.string("BFR_STTS_CHG_DT"));
-
- retSuccess = crdnSttsHstryBean.updateCrdn(updtCrdnSttsCd);
- if (!retSuccess) {
- retMessage = retMessage + "단속 자료 수정에서 오류가 발생 되었습니다.";
-
- // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
- throw new RuntimeException(retMessage);
- }
// 추가필요 20230718 조재현 //////////////////////////////////////////////////////////
// 부과제외구분이 비부과(서손), 계고일 경우
- if (infoCrdnSttsCd.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnSttsCd.string("LEVY_EXCL_SE_CD").equals("2")) {
+ if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2")) {
/*
if GB <> 3 then
begin
@@ -322,25 +287,23 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
}
@Override
- public boolean removeList(Excl01 excl01) {
+ public boolean removeList(Excl01Query req) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
- int dataCount = 0; // 선택한 자료 건수
- Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL)
-
- // 변수 셋팅
- dataCount = excl01.getLevyExclIDs().length; // ID 건수
- // 부과제외ID 건수를 확인하여 1건이하면.. 종료
- if (dataCount < 1 ) {
+ // 부과제외IDs 건수를 확인하여 1건이하면.. 종료
+ if (req.getLevyExclIDs().length < 1 ) {
return retSuccess;
}
- // 부과제외ID 만큼 반복..
- for (int iLoop = 0; iLoop < dataCount; iLoop++) {
- infoLevyExcl.setLevyExclId(excl01.getLevyExclIDs()[iLoop]); // 부과제외 ID
- infoLevyExcl.setDelRsn(excl01.getDelRsn()); // 삭제 사유
+ // 부과제외IDs 만큼 반복..
+ for (int iLoop = 0; iLoop < req.getLevyExclIDs().length; iLoop++) {
+ Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL)
+
+ infoLevyExcl.setLevyExclId(req.getLevyExclIDs()[iLoop]); // 부과제외 ID
+ infoLevyExcl.setDelRsn(req.getDelRsn()); // 삭제 사유
+ // 부과제외 삭제 호출
retSuccess = remove(infoLevyExcl);
if (!retSuccess) {
return retSuccess;
diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java
index 2343f164..7001dcaa 100644
--- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java
+++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java
@@ -33,15 +33,15 @@ import cokr.xit.foundation.data.DataObject;
@Service("excl02Service")
public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Service {
- /** 의견제출 대장 정보 Bean */
+ /* 의견제출 대장 정보 Bean */
@Resource(name = "excl02Bean")
protected Excl02Bean excl02Bean;
- /** 첨부파일 Bean */
+ /* 첨부파일 Bean */
@Resource(name="fileBean")
private FileBean fileBean;
- /**단속 상태 이력 서비스*/
+ /* 단속 상태 이력 서비스 */
@Resource(name = "crdnSttsHstryService")
private CrdnSttsHstryService crdnSttsHstryService;
@@ -82,7 +82,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
// 의견제출ID가 있다면 이미 자료가 존재하므로 종료..
if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) {
retMap.put("retSaved", "false");
- retMap.put("retMessage", "의견제출대장에 정보가 이미 존재합니다.");
+ retMap.put("retMessage", "의견제출 대장에 정보가 이미 존재합니다.");
return retMap;
}
@@ -98,7 +98,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
retSuccess = excl02Bean.create(excl02);
if (!retSuccess) {
retMap.put("retSaved", "false");
- retMap.put("retMessage", "의견제출대장 등록에 실패하였습니다.");
+ retMap.put("retMessage", "의견제출 대장 등록에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 롤백..
throw new RuntimeException(retMap.get("retMessage"));
@@ -123,13 +123,16 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT"));
crdnSttsHstry.setCrdnSttsCd("31"); // 의견진술 접수
crdnSttsHstry.setTaskDtlId(excl02.getOpnnId());
- crdnSttsHstry.setEtcCn("의견제출대장 등록");
+ crdnSttsHstry.setEtcCn("의견제출 대장 등록");
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) {
+ retMap.put("retSaved", "false");
+ retMap.put("retMessage", "의견제출 대장 등록 중 단속상태코드 변경에 실패하였습니다.");
+
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
- throw new RuntimeException("의견제출대장 등록 중 단속상태이력 등록에 실패하였습니다.");
+ throw new RuntimeException(retMap.get("retMessage"));
}
}
@@ -141,8 +144,11 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
retSuccess = excl02Bean.updateCrdn(updtCrdn); // 단속 대장 수정
if (!retSuccess) {
+ retMap.put("retSaved", "false");
+ retMap.put("retMessage", "의견제출 대장 등록 중 의견제출여부 변경에 실패하였습니다.");
+
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
- throw new RuntimeException("의견제출대장 등록 중 의견제출여부 변경에 실패하였습니다.");
+ throw new RuntimeException(retMap.get("retMessage"));
}
// 처리 성공
@@ -162,7 +168,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
retSuccess = excl02Bean.update(excl02);
if (!retSuccess) {
retMap.put("retSaved", "false");
- retMap.put("retMessage", "의견제출대장 수정에 실패하였습니다.");
+ retMap.put("retMessage", "의견제출 대장 수정에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMap.get("retMessage"));
@@ -213,7 +219,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
retSuccess = excl02Bean.remove(excl02);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
- throw new RuntimeException("의견제출 대장 삭제 중 의견제출대장 삭제에 실패하였습니다.");
+ throw new RuntimeException("의견제출 대장 삭제 중 의견제출정보 삭제에 실패하였습니다.");
}
// 단속 대장(TB_CRDN) 의견제출여부(OPNN_SBMSN_YN) 정보를 수정 한다.
@@ -238,18 +244,19 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
- // 부과제외ID 건수를 확인하여 1건이하면.. 종료
+ // 의견제출IDs 건수를 확인하여 1건이하면.. 종료
if (req.getOpnnIDs().length < 1 ) {
return retSuccess;
}
- // 부과제외ID 만큼 반복..
+ // 의견제출IDs 만큼 반복..
for (int iLoop = 0; iLoop < req.getOpnnIDs().length; iLoop++) {
Excl02 infoOpnnSbmsn = new Excl02();
infoOpnnSbmsn.setOpnnId(req.getOpnnIDs()[iLoop]); // 의견제출 ID
infoOpnnSbmsn.setDelRsn(req.getDelRsn()); // 삭제 사유
+ // 의견제출 삭제 호출
retSuccess = remove(infoOpnnSbmsn);
if (!retSuccess) {
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 1f03a3ce..a87fee90 100644
--- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
+++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java
@@ -148,7 +148,7 @@ public class Excl01Controller extends ApplicationController {
}
/**여러 건의 부과제외 ID에 해당하는 부과제외 대장를 제거한다.
- * @param levyExclIDs 부과제외 IDs
+ * @param levyExclIDs 부과제외 아이디
* @return jsonView
* {
* "affected": 저장된 정보수
@@ -156,8 +156,8 @@ public class Excl01Controller extends ApplicationController {
* }
*/
@PostMapping(name = "부과제외 대장 제거", value = "/010/removes.do")
- public ModelAndView removeList(Excl01 excl01) {
- boolean saved = excl01Service.removeList(excl01);
+ public ModelAndView removeList(Excl01Query req) {
+ boolean saved = excl01Service.removeList(req);
return new ModelAndView("jsonView")
.addObject("saved", saved);
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 fee18bed..4654125f 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
@@ -425,7 +425,7 @@
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
- $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
+ $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
$("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date());
${pageName}Control.dataset.clear();
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 b1212a51..d5db40b9 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
@@ -383,7 +383,7 @@
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
- $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-10).date);
+ $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
$("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date());
${pageName}Control.dataset.clear();
@@ -473,7 +473,7 @@
}
- // 등록
+ // 등록 - 테스트
function fnCreate${pageName}() {
let params = {
crdnId : "00004148020220007304"