시설공단API 테스트를 위한 URL추가

main
이범준 4 months ago
parent 2ed7e10518
commit 8eb3325a50

@ -8,9 +8,12 @@ import org.springframework.stereotype.Repository;
@Repository("commSisulDao")
public interface CommSisulDao {
public List<Map<String, Object>> selectSisulDefaultResiListOld(Map<String, Object> param);
public List<Map<String, Object>> sisulPenaltyNotificationOld(Map<String, Object> param);
public List<Map<String, Object>> selectSisulOverFareListOld(Map<String, Object> param);
public List<Map<String, Object>> selectSisulDefaultResiList(Map<String, Object> param);
public List<Map<String, Object>> sisulPenaltyNotification(Map<String, Object> param);
public List<Map<String, Object>> selectSisulOverFareList(Map<String, Object> param);
}

@ -4,7 +4,7 @@
<select id="selectSisulDefaultResiList" parameterType="hashmap" resultType="hashmap">
<select id="selectSisulDefaultResiListOld" parameterType="hashmap" resultType="hashmap">
/* 시설공단 미납 데이터 조회 전체기간*/
SELECT * FROM (
SELECT
@ -54,7 +54,7 @@
</select>
<select id="sisulPenaltyNotification" parameterType="hashmap" resultType="hashmap">
<select id="sisulPenaltyNotificationOld" parameterType="hashmap" resultType="hashmap">
/* 시설공단 과태료 데이터 단건 조회 */
SELECT
PASS_DATE,
@ -83,7 +83,7 @@
</select>
<select id="selectSisulOverFareList" parameterType="hashmap" resultType="hashmap">
<select id="selectSisulOverFareListOld" parameterType="hashmap" resultType="hashmap">
/* 시설공단 과오납 조회 전체*/
SELECT
PASS_DATE,
@ -103,5 +103,174 @@
</select>
<select id="selectSisulDefaultResiList" parameterType="hashmap" resultType="hashmap">
/* 시설공단 미납 데이터 목록 조회 (전체기간, 차량번호, 주민번호, 법인번호) */
SELECT A1.CAR_NO
, A1.WORKER_ID
, A1.FARE_OFFICE_ID
, A1.BOOTH_ID
, A1.PASS_DATE
, A1.WORK_TIMES
, A1.SEQNO
, A1.FARE_OFFICE_NM
, A1.BOOTH_NM
, A1.LEVY_AMOUNT
, A1.RECEIPT_YN
, A1.RECEIPT_RESULT_ID
, A1.RECEIPT_FULL_NAME
, (CASE
WHEN A1.RECEIPT_YN IS NULL
THEN A1.VIRTUAL_BANK
ELSE '-'
END) AS VIRTUAL_BANK
, (CASE
WHEN A1.RECEIPT_YN IS NULL
THEN A1.NAP_NO
ELSE ''
END) AS NAP_NO
, (CASE
WHEN A1.RECEIPT_YN IS NULL
THEN A1.END_DATE
ELSE '-'
END) AS END_DATE
, A1.REMARKS
FROM (
SELECT A.CAR_NO
, A.WORKER_ID
, A.FARE_OFFICE_ID
, A.BOOTH_ID
, A.PASS_DATE
, A.WORK_TIMES
, A.SEQNO
, ('제'||TO_NUMBER(A.FARE_OFFICE_ID)||'남산터널') AS FARE_OFFICE_NM
, (TO_NUMBER(A.BOOTH_ID)||'차로') AS BOOTH_NM
, C.RECEIPT_YN
, A.RECEIPT_RESULT_ID
, DECODE(A.RECEIPT_RESULT_ID,'00','미납','수납완료') AS RECEIPT_FULL_NAME
, LEVY_AMOUNT
, (
'우리 '||FN_ETAX_VIRTUALACCOUNT('1',A.MANAGE_YEAR,A.MANAGE_NO,'1')||CHR(13)||CHR(10)
|| '신한 '||FN_ETAX_VIRTUALACCOUNT('2',A.MANAGE_YEAR,A.MANAGE_NO,'1')||CHR(13)||CHR(10)
|| '하나 '||FN_ETAX_VIRTUALACCOUNT('3',A.MANAGE_YEAR,A.MANAGE_NO,'1')
) AS VIRTUAL_BANK
, ('000'||'047'||'3'
||'32'||'227213'||A.MANAGE_YEAR||'1'||LPAD(A.MANAGE_NO,6,'0')
||FUN_GET_GUM('32'||'227213'||A.MANAGE_YEAR||'1'||LPAD(A.MANAGE_NO,6,'0'))
) AS NAP_NO
, TO_CHAR(A.END_DATE,'YYYYMMDD') AS END_DATE
, (CASE
WHEN (END_DATE <![CDATA[ < ]]> SYSDATE OR END_DATE IS NULL)
THEN '과태료대상'
ELSE ''
END ) AS REMARKS
, (CASE
WHEN C.NOTICE_ID = '99'
THEN 'Y'
ELSE 'N'
END) AS PEN_GOJI_CANCEL_YN
FROM DEFAULT_FARE_READ_INFO_DAMO A
, RECEIPT_RESULT_CODE_INFO B
, PENALTY_DETAIL_INFO_DAMO C
, DEFAULT_CARS_TRANS_INFO_DAMO D
WHERE A.RECEIPT_RESULT_ID = B.RECEIPT_RESULT_ID
AND A.WORKER_ID = C.WORKER_ID(+)
AND A.FARE_OFFICE_ID = C.FARE_OFFICE_ID(+)
AND A.BOOTH_ID = C.BOOTH_ID(+)
AND A.PASS_DATE = C.PASS_DATE(+)
AND A.WORK_TIMES = C.WORK_TIMES(+)
AND A.WORKER_ID = D.WORKER_ID
AND A.FARE_OFFICE_ID = D.FARE_OFFICE_ID
AND A.BOOTH_ID = D.BOOTH_ID
AND A.YEAR = D.YEAR
AND A.MONTH = D.MONTH
AND A.DAY = D.DAY
AND A.WORK_TIMES = D.WORK_TIMES
AND A.SEQNO = D.SEQNO
AND A.YEAR >= '2021'
AND A.RECEIPT_RESULT_ID = '00'
<choose>
<when test="carDiv == 'personal'">
AND A.CAR_NO = #{carNo}
</when>
<when test='allCarCheck == null or allCarCheck != "Y"'>
AND A.CAR_NO = #{carNo}
</when>
<otherwise>
</otherwise>
</choose>
<choose>
<when test="carDiv == 'personal'">
AND DGUARD.DECRYPT('ENC', 'COL', D.ENC_RESIDENT_NO) LIKE #{residentNo}||'_______'
</when>
<otherwise>
AND D.ENC_RESIDENT_NO = DGUARD.ENCRYPT('ENC','COL',#{residentNo})
</otherwise>
</choose>
) A1
WHERE (A1.RECEIPT_YN IS NULL OR A1.RECEIPT_YN ='0')
AND A1.PEN_GOJI_CANCEL_YN = 'N'
ORDER BY A1.PASS_DATE, A1.WORK_TIMES
</select>
<select id="sisulPenaltyNotification" parameterType="hashmap" resultType="hashmap">
/* 시설공단 과태료 데이터 목록 조회 */
SELECT P.CAR_NO
, P.FARE_OFFICE_ID
, P.BOOTH_ID
, P.PASS_DATE
, ('제'||TO_NUMBER(P.FARE_OFFICE_ID)||'남산터널') AS FARE_OFFICE_NM
, (TO_NUMBER(P.BOOTH_ID)||'차로') AS BOOTH_NM
, P.RECEIPT_YN
, DECODE(P.RECEIPT_YN, '0', '미납', '수납') AS RECEIPT_RESULT
, (CASE
WHEN RS.MOTION_ID IS NOT NULL
THEN DBUSER_CFS.FUN_GET_PENALTY_AMT_RENT_REAL(P.PENALTY_MANAGE_YEAR,P.PENALTY_SEQNO,TO_CHAR(SYSDATE,'YYYYMMDD'),'')
ELSE DBUSER_CFS.FUN_GET_PENALTY_AMT_REAL(P.PENALTY_MANAGE_YEAR,P.PENALTY_SEQNO,TO_CHAR(SYSDATE,'YYYYMMDD'),'')
END) LEVY_AMOUNT
, (
'우리 '||FN_VIRTUALACCOUNT('1',P.PANALTY_MANAGE_YEAR,P.PANALTY_SEQNO)||CHR(13)||CHR(10)
|| '신한 '||FN_VIRTUALACCOUNT('2',P.PANALTY_MANAGE_YEAR,P.PANALTY_SEQNO)||CHR(13)||CHR(10)
|| '하나 '||FN_VIRTUALACCOUNT('3',P.PANALTY_MANAGE_YEAR,P.PANALTY_SEQNO)
) AS VIRTUAL_BANK
, ('000'||'047'||'3'
||'34'||'288001'||P.PENALTY_MANAGE_YEAR||'2'||LPAD(P.PENALTY_SEQNO,6,'0')
||FUN_GET_GUM('34'||'288001'||P.PENALTY_MANAGE_YEAR||'2'||LPAD(P.PENALTY_SEQNO,6,'0'))
) AS NAP_NO
, (CASE
WHEN RS.MOTION_ID IS NOT NULL
THEN TO_CHAR(RS.DELIVERY_DATE,'YYYMMDD')
ELSE TO_CHAR(S.DELIVERY_DATE,'YYYMMDD')
END) AS DELIVERY_DATE
FROM PENALTY_DETAIL_INFO_DAMO P
, SEND_RENT_INFO RS
, SEND_INFO S
WHERE P.PENALTY_MANAGE_YEAR = RS.PENALTY_MANAGE_YEAR(+)
AND P.PENALTY_SEQNO = RS.PENALTY_SEQNO(+)
AND P.PENALTY_MANAGE_YEAR = S.PENALTY_MANAGE_YEAR(+)
AND P.PENALTY_SEQNO = S.PENALTY_SEQNO(+)
AND P.WORKER_ID = #{workerId}
AND P.FARE_OFFICE_ID = #{fareOfficeId}
AND P.BOOTH_ID = #{boothId}
AND P.PASS_DATE = #{passDate}
AND P.WORK_TIMES = #{workTimes}
AND P.SEQNO = #{seqno}
</select>
<select id="selectSisulOverFareList" parameterType="hashmap" resultType="hashmap">
/* 시설공단 과오납 데이터 목록 조회 (전체기간, 차량번호) */
SELECT CAR_NO
, FARE_OFFICE_ID
, BOOTH_ID
, PASS_DATE
, OVERFARE_AMOUNT
, REMARKS
FROM OVERFARE_INFO_DAMO
WHERE REFUND_KBN = '0'
AND DELETE_YN = '0'
AND CAR_NO = #{carNo}
AND CAR_NO NOT LIKE '정%'
</select>
</mapper>

@ -32,7 +32,7 @@ public class Comm3HoIrregularController {
@RequestMapping(value="/rest/cfs/selectSisulDefaultResiList.do", method=RequestMethod.POST)
public @ResponseBody List<Map<String, Object>> selectSisulDefaultResiList(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
return commSisulDao.selectSisulDefaultResiList(param);
return commSisulDao.selectSisulDefaultResiListOld(param);
}
/**
@ -43,7 +43,7 @@ public class Comm3HoIrregularController {
public @ResponseBody List<Map<String, Object>> sisulPenaltyNotification(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
return commSisulDao.sisulPenaltyNotification(param);
return commSisulDao.sisulPenaltyNotificationOld(param);
}
@ -55,7 +55,7 @@ public class Comm3HoIrregularController {
public @ResponseBody List<Map<String, Object>> selectSisulOverFareList(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
return commSisulDao.selectSisulOverFareList(param);
return commSisulDao.selectSisulOverFareListOld(param);
}

@ -0,0 +1,60 @@
package cfs.trsmrcv.web;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import cfs.trsmrcv.dao.CommSisulDao;
@Controller
public class CommSisulController {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Resource(name="commSisulDao")
private CommSisulDao commSisulDao;
/**
* (,)
* <pre></pre>
*/
@RequestMapping(value="/api/selectSisulDefaultResiList", method=RequestMethod.POST)
public @ResponseBody List<Map<String, Object>> selectSisulDefaultResiList(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
return commSisulDao.selectSisulDefaultResiList(param);
}
/**
*
* <pre></pre>
*/
@RequestMapping(value="/api/sisulPenaltyList", method=RequestMethod.POST)
public @ResponseBody List<Map<String, Object>> sisulPenaltyList(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
return commSisulDao.sisulPenaltyNotification(param);
}
/**
* ()
* <pre></pre>
*/
@RequestMapping(value="/api/selectSisulOverList", method=RequestMethod.POST)
public @ResponseBody List<Map<String, Object>> selectSisulOverList(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
return commSisulDao.selectSisulOverFareList(param);
}
}
Loading…
Cancel
Save