diff --git a/src/main/java/kcg/faics/inter/web/InternationalController.java b/src/main/java/kcg/faics/inter/web/InternationalController.java index 02253c7..d596bcc 100644 --- a/src/main/java/kcg/faics/inter/web/InternationalController.java +++ b/src/main/java/kcg/faics/inter/web/InternationalController.java @@ -561,10 +561,10 @@ public class InternationalController { header.put("speciallaw", "기타(외국인관련범죄)_특별법범"); header.put("commissionCost", "비고"); - arrestCntList.setDetentionTotalCnt(String.valueOf(arrestCntList.getCaptainCount() - + arrestCntList.getMateCount() - + arrestCntList.getEngineerCount() - + arrestCntList.getCrewCount())); + arrestCntList.setDetentionTotalCnt( + String.valueOf( + arrestCntList.getCaptainCount() + arrestCntList.getMateCount() + + arrestCntList.getEngineerCount() + arrestCntList.getCrewCount())); arrestCntList.setSpecBatlYn(String.valueOf(arrestCntList.getSpecBatlCnt())); arrestCntList.setNllYn(String.valueOf(arrestCntList.getNllCnt())); arrestCntList.setNoPaymentCnt(String.valueOf(arrestCntList.getNotPayment())); diff --git a/src/main/resources/sqlmapper/mappers/inter/international.xml b/src/main/resources/sqlmapper/mappers/inter/international.xml index 83244f1..3ec78fe 100644 --- a/src/main/resources/sqlmapper/mappers/inter/international.xml +++ b/src/main/resources/sqlmapper/mappers/inter/international.xml @@ -939,17 +939,15 @@ ]]> - - + SELECT + SUM(IVSN_TYPE1) IVSN_TYPE1, + SUM(IVSN_TYPE2) IVSN_TYPE2, + SUM(IVSN_TYPE3) IVSN_TYPE3, + SUM(IVSN_TYPE4) IVSN_TYPE4, + SUM(SPEC_BATL) SPEC_BATL_YN, + SUM(NLL) NLL_YN, + SUM(SHIP_CREW_CNT::int) SHIP_CREW_CNT, + SUM(VIO_CNT) VIO_CNT, + SUM(VIO_PRTD_AMT) VIO_PRTD_AMT, + SUM(PROC_COND1) PROC_COND_N, + SUM(PROC_COND2) PROC_COND_Y, + '' LEAD_DISTANCE, + '' SHIP_TONNAGE, + SUM(PYMT_Y_AMT) MRGN_PYMT_AMT, + SUM(PYMT_N_AMT) NO_MRGN_PYMT_AMT, + SUM(PYMT_N_CNT) PYMT_N_CNT, + SUM(SHIP_PROC_TYPE_A) SHIP_PROC_TYPE_A, + SUM(SHIP_PROC_TYPE_B) SHIP_PROC_TYPE_B, + SUM(SHIP_PROC_TYPE_C) SHIP_PROC_TYPE_C, + SUM(SHIP_PROC_TYPE_D) SHIP_PROC_TYPE_D, + SUM(DTTN_CAP_CNT) DTTN_CAP_CNT, + SUM(DTTN_ENG_CNT) DTTN_ENG_CNT, + SUM(DTTN_MATE_CNT) DTTN_MATE_CNT, + SUM(DTTN_CREW_CNT) DTTN_CREW_CNT, + SUM(DTTN_CAP_CNT) + SUM(DTTN_ENG_CNT) + SUM(DTTN_MATE_CNT) + SUM(DTTN_CREW_CNT) DTTN_TOTAL_CNT, + SUM(GEAR_CAST) GEAR_CAST, + SUM(GEAR_WIDTH) GEAR_WIDTH, + SUM(FIELD_CNT) FIELD_CNT, + COUNT(*) TOTAL_CNT + FROM (SELECT + A.ID , + TO_CHAR(A.ARST_DATE, 'YYYY-MM-DD hh24:mi') ARST_DATE, + A.LAT_D , + A.LAT_M , + A.LAT_S , + A.LON_D , + A.LON_M , + A.LON_S , + A.ADDR_AREA , + A.ADDR_CITY , + A.SHIP_CREW_CNT, + A.VIO_CNT, + A.VIO_PRTD_AMT, + A.DTTN_CAP_CNT::int, + A.DTTN_ENG_CNT::INT, + A.DTTN_MATE_CNT::INT, + A.DTTN_CREW_CNT::INT, + A.gear_cast, + A.gear_width, + C.CODE_NM ADDR_STR, + A.ADDR_DTL , + A.VLTN_TYPE , + A.VLTN_DTL, + A.IVSN_TYPE, + (A.DTTN_CAP_CNT::int + A.DTTN_MATE_CNT::int + A.DTTN_ENG_CNT::int + A.DTTN_CREW_CNT::int) DTTN_TOTAL_CNT, + TO_CHAR(A.ARST_DATE, 'YYYY-MM-DD hh24:mi') ARST_DATE, + TO_CHAR(MRGN_PYMT_DATE, 'YYYY-MM-DD hh24:mi') MRGN_PYMT_DATE , + TO_CHAR(A.FIELD_ARST_DATE, 'YYYY-MM-DD hh24:mi') FIELD_ARST_DATE, + TO_CHAR(A.FIELD_RLS_DATE, 'YYYY-MM-DD hh24:mi') FIELD_RLS_DATE , + C.CODE_NM ADDR_STR, + D.CODENM SHIP_MENT_STR, + E.CODENM SHIP_TYPE_STR, + F.CODENM WO_DTTN_STR, + G.CODENM AGENCY_GUARD_STR , + H.CODENM SHIP_QLTY_STR, + I.CODE_NM ADDR_AREA_STR, + case A.PROC_COND + when '01' then 1 + else 0 + end PROC_COND1, + case A.PROC_COND + when '02' then 1 + else 0 + end PROC_COND2, + case A.NLL_YN + when 'Y' then 1 + else 0 + end NLL, + case A.IVSN_TYPE + when 'YRB2' then 1 + else 0 + end IVSN_TYPE1, + case A.IVSN_TYPE + when 'YRD1' then 1 + else 0 + end IVSN_TYPE2, + case A.IVSN_TYPE + when 'YRA1' then 1 + else 0 + end IVSN_TYPE3, + case A.IVSN_TYPE + when 'YRB1' then 1 + else 0 + end IVSN_TYPE4, + case A.SPEC_BATL_YN + when 'Y' then 1 + else 0 + end SPEC_BATL, + case A.PROC_COND + when '02' then 1 + else 0 + end PROC_COND_Y, + case A.PROC_COND + when '01' then 1 + else 0 + end PROC_COND_N, + case A.MRGN_PYMT_YN + when 'Y' then A.MRGN_PYMT_AMT + else 0 + end PYMT_Y_AMT, + case A.MRGN_PYMT_YN + when 'N' then A.MRGN_PYMT_AMT + else 0 + end PYMT_N_AMT, + case A.MRGN_PYMT_YN + when 'N' then 1 + else 0 + end PYMT_N_CNT, + case A.MRGN_PYMT_YN + when 'N' then 1 + else 0 + end NOT_PAYMENT, + case A.SHIP_PROC_TYPE + when '01' then 1 + else 0 + end SHIP_PROC_TYPE_A, + case A.SHIP_PROC_TYPE + when '02' then 1 + else 0 + end SHIP_PROC_TYPE_B, + case A.SHIP_PROC_TYPE + when '03' then 1 + else 0 + end SHIP_PROC_TYPE_C, + case A.SHIP_PROC_TYPE + when '04' then 1 + else 0 + end SHIP_PROC_TYPE_D, + case A.SHIP_PROC_TYPE + when '05' then 1 + else 0 + end SHIP_PROC_TYPE_E, + case A.FIELD_ARST_DATE + when null then 0 + else 1 + end FIELD_CNT + FROM T_ITN_ARREST_INFO A + inner join CD_CODE C on C.GP_CODE = 'A001' AND A.ADDR_CITY = C.CODE AND A.ADDR_AREA = C.UP_CODE -- 시군구 + inner join TCODE D on A.SHIP_MENT = D.CODE2 AND D.CODE1 = 'SSRR' -- 선적 + inner join TCODE E on A.SHIP_TYPE = E.CODE2 AND E.CODE1 = 'FA81' -- 선종 + inner join TCODE F on F.CODE1 = 'T005' AND A.WO_DTTN_TYPE = F.CODE2 -- 무혐의불구속 + left outer join TCODE G on G.CODE1 = 'C001' and G.CODE2 = A.AGENCY_GUARD -- + inner join TCODE H on H.CODE1 = 'T004' AND A.SHIP_QLTY = H.CODE2 -- 선질 + inner join CD_CODE I on I.GP_CODE = 'A001' AND I.UP_CODE ='0000' AND A.ADDR_AREA = I.CODE -- 특별광역시도 + WHERE A.DEL_YN = 'N' = TO_DATE( #{startDate} || ' 00:00', 'YYYY-MM-DD hh24:mi') ]]>