diff --git a/src/main/java/kcc/com/uss/ion/cu/service/Impl/CaseUtilServiceImpl.java b/src/main/java/kcc/com/uss/ion/cu/service/Impl/CaseUtilServiceImpl.java index 103267ae..c10b6ccb 100644 --- a/src/main/java/kcc/com/uss/ion/cu/service/Impl/CaseUtilServiceImpl.java +++ b/src/main/java/kcc/com/uss/ion/cu/service/Impl/CaseUtilServiceImpl.java @@ -34,6 +34,7 @@ public class CaseUtilServiceImpl extends EgovAbstractServiceImpl implements Case CaseUtilVO caseVO = new CaseUtilVO(); HolidayVO holidayVO = new HolidayVO(); + /*사건번호로 심의 안건 조회 후 있는 경우 - 1차 협의회 개최일을 조정 종요일로 계산, 2차 협의회 개최일을 조정 종료일2로 심의 안건이 없는 경우 현재 협의회 개최일을 조정 종료일로*/ @@ -49,7 +50,10 @@ public class CaseUtilServiceImpl extends EgovAbstractServiceImpl implements Case String firstEndDtStr = caseVO.getFirstEndDt(); //firstEndDtStr : 'YYYY-MM-DD HH:MM' LocalDate caseDate = LocalDate.parse(caseDateStr, caseDateFormatter); //caseDate : 'YYYY-MM-DD' LocalDate endDate = LocalDate.parse(endDateStr, MediationEndDateFormatter); //endDate : 'YYYY-MM-DD' - + + //중지기간, 보완기간 + int stopReqTerm = (caseVO.getStopReqTerm() == null || caseVO.getStopReqTerm().trim().isEmpty()) ? 0 : Integer.parseInt(caseVO.getStopReqTerm().trim()); + int appReqTerm = (caseVO.getAppReqTerm() == null || caseVO.getAppReqTerm().trim().isEmpty()) ? 0 : (Integer.parseInt(caseVO.getAppReqTerm().trim()) > 21 ? 21 : Integer.parseInt(caseVO.getAppReqTerm().trim())); if("Y".equals(caseVO.getDblrtYn())) { //심의 안건이 있던 경우 firstEndDtStr 사용 String SecondendDateStr = endDate.format(outputFormatter); //SecondendDateStr : 'YYYY-MM-DD HH:MM'(2차 보고일) @@ -72,7 +76,7 @@ public class CaseUtilServiceImpl extends EgovAbstractServiceImpl implements Case workCnt++; } } - workCnt = workCnt - hldCnt; + workCnt = workCnt - hldCnt - stopReqTerm -appReqTerm; caseVO.setPendencyPeriod(Integer.toString(workCnt)); this.updateCaseEndDt(caseVO);