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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+