diff --git a/src/main/java/cfs/fine/dao/mapper/FineArrears_mapper.xml b/src/main/java/cfs/fine/dao/mapper/FineArrears_mapper.xml index 4a2c9b9..8e15e52 100644 --- a/src/main/java/cfs/fine/dao/mapper/FineArrears_mapper.xml +++ b/src/main/java/cfs/fine/dao/mapper/FineArrears_mapper.xml @@ -166,8 +166,11 @@ b.work_times work_times, F.FARE_OFFICE_FULL_NAME AS FARE_OFFICE_ID, G.BOOTH_FULL_NAME AS BOOTH_ID, - (CASE WHEN M.MOTION_ID IS NOT NULL THEN DBUSER_CFS.FUN_GET_PENALTY_AMT_RENT_REAL (B.PENALTY_MANAGE_YEAR, B.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') - ELSE DBUSER_CFS.FUN_GET_PENALTY_AMT_REAL (B.PENALTY_MANAGE_YEAR, B.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') END) as lavy_amount, + (CASE + WHEN M.MOTION_ID IS NOT NULL + THEN FUN_GET_PENALTY_AMT_RENT_REAL(B.PENALTY_MANAGE_YEAR, B.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') + ELSE FUN_GET_PENALTY_AMT_REAL (B.PENALTY_MANAGE_YEAR, B.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') + END) as lavy_amount, a.owner, DGUARD.DECRYPT('ENC','COL',a.ENC_RESIDENT_NO)as RESIDENT_NO, a.address_name|| a.address_number addressNm, diff --git a/src/main/java/cfs/fine/dao/mapper/FinePenaltyDisableProcessing_mapper.xml b/src/main/java/cfs/fine/dao/mapper/FinePenaltyDisableProcessing_mapper.xml index cc735b7..06c44eb 100644 --- a/src/main/java/cfs/fine/dao/mapper/FinePenaltyDisableProcessing_mapper.xml +++ b/src/main/java/cfs/fine/dao/mapper/FinePenaltyDisableProcessing_mapper.xml @@ -138,111 +138,109 @@ + SELECT DISTINCT + DECODE(A.MOTION_ID,'91','0','52','0', A.C_LOSS) C_LOSS + , DECODE(A.RECEIPT_YN, '1','수납완료', '0','미납') AS RECEIPT_KBN + ,(CASE + WHEN (A.NOTICE_ID = '02' AND A.NOTICE_WRONG_ID = '03') + THEN '취소건의' + WHEN (A.NOTICE_ID = '99' AND A.NOTICE_WRONG_ID = '01') + THEN '고지취소' + ELSE '' + END) AS NOTICE_KBN + , SUBSTR(A.PENALTY_MANAGE_YEAR,3,2) || '-' || TRIM( TO_CHAR( A.PENALTY_SEQNO,'000000')) YEAR_SEQNO + , A.CAR_NO AS_COL2 + , A.OWNER AS_COL6 + , F.CAR_TYPE_NAME AS_COL3 + ,(SELECT MOTION_FULL_NAME FROM MOTION_CODE_INFO B WHERE A.MOTION_ID = B.MOTION_ID) MOTION_NM + , A.MOTION_ID MOTION_ID + , A.MOTION_ID AS_MOTI + , TO_CHAR(to_date(A.YEAR || A.MONTH || A.DAY || A.WORK_TIMES , 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') AS_COL4 + , C.FARE_OFFICE_FULL_NAME AS_COL5 + , A.PASS_AMOUNT AS_PASS_AMT + , A.SEQNO SEQNO + , A.SEIZURE_TYPE + , (A.PASS_AMOUNT + A.FINE_AMOUNT) AS AI_TOT_AMT + ,(CASE + WHEN A.RECEIPT_YN = '1' + THEN 0 + WHEN E.MOTION_ID IS NOT NULL + THEN FUN_GET_PENALTY_AMT_RENT_REAL(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') + ELSE FUN_GET_PENALTY_AMT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') + END) AS_ADDM + ,(CASE + WHEN (CASE + WHEN A.RECEIPT_YN = '1' + THEN 0 + WHEN A.RENT_KBN = '1' + THEN FUN_GET_PENALTY_AMT_RENT(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') + ELSE FUN_GET_PENALTY_AMT (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') + END) = '0' + THEN '0' + ELSE '1' + END) AS COUNT + ,(CASE + WHEN A.RECEIPT_YN = '1' + THEN '' + WHEN E.MOTION_ID IS NOT NULL + THEN FUN_GET_PENALTY_DAY2_RENT(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) + ELSE FUN_GET_PENALTY_DAY2 (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) + END) TER_DAY + , FUN_GET_CIVIL(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) CIVIL_APPLICATION + , C.FARE_OFFICE_FULL_NAME OFFICE_NAME + , A.FARE_OFFICE_ID FARE_OFFICE_ID + , B.CAR_TYPE_ID CAR_TYPE_ID + , DGUARD.DECRYPT('ENC','COL',a.ENC_RESIDENT_NO) AS_COL8 + , FN_VIRTUALACCOUNT('1',A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) AS ACCOUNT_WO + , FN_VIRTUALACCOUNT('2',A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) AS ACCOUNT_SH + , FN_VIRTUALACCOUNT('3',A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) AS ACCOUNT_HA + , A.YEAR + , A.MONTH + , A.DAY + , A.WORK_TIMES + , SEIZURE_ID + , A.PENALTY_MANAGE_YEAR + , A.PENALTY_SEQNO + , (select CODE_FULL_NAME from SYS_NOTICE_CODE_INFO T where t.CODE_ID = A.SYS_NOTICE_ID) as SYS_NOTICE_NM + , (select mobile_full_name from mobile_code_info where mobile_id = A.MOBILE_RESULT_ID)as MOBILE_RESULT_NM + , A.MOBILE_SEND_DATE + FROM PENALTY_DETAIL_INFO_DAMO A + , DEFAULT_FARE_READ_INFO_DAMO F + , PENALTY_HEAD_INFO_DAMO B + , FARE_OFFICE_CODE_INFO C + , CARS_TYPE_CODE_INFO D + , SEND_RENT_INFO E + WHERE A.CAR_NO = B.CAR_NO + AND (A.ENC_RESIDENT_NO = B.ENC_RESIDENT_NO + OR DGUARD.DECRYPT('ENC','COL',A.ENC_RESIDENT_NO) = '1111111111111' ) + AND A.FARE_OFFICE_ID = C.FARE_OFFICE_ID + AND B.CAR_TYPE_ID = D.CARS_TYPE_ID + AND A.WORKER_ID = F.WORKER_ID + AND A.FARE_OFFICE_ID = F.FARE_OFFICE_ID + AND A.BOOTH_ID = F.BOOTH_ID + AND A.YEAR = F.YEAR + AND A.MONTH = F.MONTH + AND A.DAY = F.DAY + AND A.WORK_TIMES = F.WORK_TIMES + AND A.SEQNO = F.SEQNO + AND A.PENALTY_MANAGE_YEAR = E.PENALTY_MANAGE_YEAR(+) + AND A.PENALTY_SEQNO = E.PENALTY_SEQNO(+) + AND E.MOTION_ID (+) = '21' + + AND A.PENALTY_MANAGE_YEAR = #{penaltyManageYear} + AND A.PENALTY_SEQNO = #{penaltySeqNo} + + + AND (A.CAR_NO LIKE '%' || #{documentId} || '%' + OR A.CAR_NO_AFTER LIKE '%' || #{documentId} || '%' + OR A.CAR_NO_AFTER_2 LIKE '%' || #{documentId} || '%' + OR A.CAR_NO_AFTER_3 LIKE '%' || #{documentId} || '%') + + + AND B.OWNER LIKE '%' || #{documentId} || '%' + + ORDER BY A.YEAR, A.MONTH, A.DAY, A.WORK_TIMES + @@ -452,15 +450,15 @@ ,'1','감면') AS RFID_PENALTY_KBN_NAME ,(CASE WHEN D.MOTION_ID IS NOT NULL - THEN DBUSER_CFS.FUN_GET_PENALTY_AMT_RENT_REAL(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') - ELSE DBUSER_CFS.FUN_GET_PENALTY_AMT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') - END) AS AS_ADDM + THEN FUN_GET_PENALTY_AMT_RENT_REAL(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') + ELSE FUN_GET_PENALTY_AMT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') + END) AS_ADDM ,(CASE WHEN D.MOTION_ID IS NOT NULL THEN FUN_GET_PENALTY_DAY2_RENT(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) ELSE FUN_GET_PENALTY_DAY2 (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) - END) AS tt - , FUN_GET_PENALTY_DAY(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, '*','4') AS TERM_DAY + END) tt + , FUN_GET_PENALTY_DAY(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, '*','4') TERM_DAY , A.CAR_CHANGE_YN , A.C_LOSS , NVL(NVL(A.CAR_NO_AFTER, A.CAR_NO_AFTER_2), A.CAR_NO_AFTER_3) AS CAR_NO_AFTER diff --git a/src/main/java/cfs/fine/dao/mapper/FinePenalty_mapper.xml b/src/main/java/cfs/fine/dao/mapper/FinePenalty_mapper.xml index 603a901..1053513 100644 --- a/src/main/java/cfs/fine/dao/mapper/FinePenalty_mapper.xml +++ b/src/main/java/cfs/fine/dao/mapper/FinePenalty_mapper.xml @@ -1494,73 +1494,71 @@ ORDER BY PENALTY_DATE + diff --git a/src/main/java/cfs/fine/web/FinePenaltyController.java b/src/main/java/cfs/fine/web/FinePenaltyController.java index cbd9978..1ca57fd 100644 --- a/src/main/java/cfs/fine/web/FinePenaltyController.java +++ b/src/main/java/cfs/fine/web/FinePenaltyController.java @@ -1223,10 +1223,10 @@ public class FinePenaltyController { } /** - * ETAX 파일생성 조회 + * [FN019P02] 이택스파일생성 팝업 > 조회 버튼 * * @author allsunday - * @task + * @task [FN019P02] * @param param * @param request * @return diff --git a/src/main/java/cfs/fine/web/FinePenaltyDisableProcessingController.java b/src/main/java/cfs/fine/web/FinePenaltyDisableProcessingController.java index b2d608d..f53ced9 100644 --- a/src/main/java/cfs/fine/web/FinePenaltyDisableProcessingController.java +++ b/src/main/java/cfs/fine/web/FinePenaltyDisableProcessingController.java @@ -54,6 +54,36 @@ public class FinePenaltyDisableProcessingController { System.out.println("################# : 과태료 납부(소인)/반송/독촉 불가처리 - 메인 그리드 조회 "); statList = (List) finePenaltyDisableProcessingService.findPaymentOfPenaltyList_kbn(finePenaltyDisableProcessingVO); + + //1차고지 후 2차고지 전 자료의 금액 표시 변경(가산금 적용) + if(statList != null && !statList.isEmpty()){ + for(FinePenaltyDisableProcessingVO statOne : statList){ + int passDate = Integer.parseInt(statOne.getYear()+statOne.getMonth()+statOne.getDay()); + + String receiptKbn = statOne.getReceiptKbn(); + String noticeKbn = statOne.getNoticeKbn(); + if(receiptKbn != null && receiptKbn.equals("미납") && (noticeKbn == null || noticeKbn.equals(""))){ + String tt = statOne.getExcessDays(); + if(tt != null && !tt.equals("") && !tt.equals("0")){ + String aiTotAmt = statOne.getAiTotAmt(); + String penalty = statOne.getPenalty(); + if(penalty != null && !penalty.equals("") && !penalty.equals("0") && penalty.equals(aiTotAmt)){ + if(passDate >= 20140109){ + int penaltyNum = Integer.parseInt(penalty); + int add = 0; + if(passDate >= 20170603){ + add = (int)(penaltyNum*0.03); + } else { + add = (int)(penaltyNum*0.05); + } + penaltyNum = penaltyNum + add; + statOne.setPenalty(Integer.toString(penaltyNum)); + } + } + } + } + } + } result.setData("result", statList); result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다."); @@ -91,17 +121,24 @@ public class FinePenaltyDisableProcessingController { if(statList1 != null && !statList1.isEmpty() && statList2 != null && !statList2.isEmpty()){ String receiptKbn = statList2.get("receiptKbn"); String noticeKbn = statList2.get("noticeKbn"); - if(receiptKbn.equals("미납") && (noticeKbn == null || noticeKbn.equals(""))){ + if(receiptKbn != null && receiptKbn.equals("미납") && (noticeKbn == null || noticeKbn.equals(""))){ String tt = statList1.get("tt"); if(tt != null && !tt.equals("") && !tt.equals("0")){ String aiTotAmt = String.valueOf(statList1.get("aiTotAmt")); String penalty = String.valueOf(statList1.get("penalty")); - if(penalty.equals(aiTotAmt)){ - System.out.println("test4"); - int penaltyNum = Integer.parseInt(penalty); - int add = (int)(penaltyNum*0.03); - penaltyNum = penaltyNum + add; - statList1.put("penalty", Integer.toString(penaltyNum)); + if(penalty != null && !penalty.equals("") && !penalty.equals("0") && penalty.equals(aiTotAmt)){ + int passDate = Integer.parseInt(statList1.get("year")+statList1.get("month")+statList1.get("day")); + if(passDate >= 20140109){ + int penaltyNum = Integer.parseInt(penalty); + int add = 0; + if(passDate >= 20170603){ + add = (int)(penaltyNum*0.03); + } else { + add = (int)(penaltyNum*0.05); + } + penaltyNum = penaltyNum + add; + statList1.put("penalty", Integer.toString(penaltyNum)); + } } } } diff --git a/src/main/java/cfs/fine/web/FinePenaltyRentController.java b/src/main/java/cfs/fine/web/FinePenaltyRentController.java index 8498872..7da1fe6 100644 --- a/src/main/java/cfs/fine/web/FinePenaltyRentController.java +++ b/src/main/java/cfs/fine/web/FinePenaltyRentController.java @@ -177,7 +177,7 @@ public class FinePenaltyRentController { } /** - * 이택스파일생성팝업 > 파일생성 버튼 + * [FN019P02] 이택스파일생성 팝업 > 파일생성 버튼 * * @author allsunday * @task [FN019P02] diff --git a/src/main/java/cfs/income/dao/IncomeDao.java b/src/main/java/cfs/income/dao/IncomeDao.java index 0a59029..92ff34c 100644 --- a/src/main/java/cfs/income/dao/IncomeDao.java +++ b/src/main/java/cfs/income/dao/IncomeDao.java @@ -41,9 +41,7 @@ public interface IncomeDao { List findIncomeDailyCalculateList(IncomeParamsVO incomeParamsVO); - /* 일일 수입금 정산현황(센터용) [IC051] */ - List findIncomeDailyCalculateCenterList(IncomeParamsVO incomeParamsVO); - + /* 일일 수입금 정산현황 [IC051] */ IncomeDailyCalculateVO findIncomeDailyCalculateListCnt(IncomeParamsVO incomeParamsVO); diff --git a/src/main/java/cfs/income/dao/mapper/Income_mapper.xml b/src/main/java/cfs/income/dao/mapper/Income_mapper.xml index 289bd16..ca6b66e 100644 --- a/src/main/java/cfs/income/dao/mapper/Income_mapper.xml +++ b/src/main/java/cfs/income/dao/mapper/Income_mapper.xml @@ -972,355 +972,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +