From 2939d541a8cb04af23cef46907af03c3651a4d7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Thu, 21 Apr 2022 16:30:32 +0900 Subject: [PATCH] =?UTF-8?q?=EC=99=B8=EC=82=AC=ED=86=B5=EA=B3=84=20>=20?= =?UTF-8?q?=EA=B5=AD=EC=A0=9C=EB=B2=94=EC=A3=84=20=EB=8B=A8=EC=86=8D?= =?UTF-8?q?=EC=8B=9C=EC=8A=A4=ED=85=9C=20>=20=EA=B5=AD=EC=A0=9C=EB=B2=94?= =?UTF-8?q?=EC=A3=84=20=EA=B2=80=EA=B1=B0=ED=98=84=ED=99=A9=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=A1=B0=ED=9A=8C=20=EC=98=A4=EB=A5=98,?= =?UTF-8?q?=20=EC=97=91=EC=85=80=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inter/web/InternationalController.java | 8 +- .../sqlmapper/mappers/inter/international.xml | 842 ++++++++---------- 2 files changed, 383 insertions(+), 467 deletions(-) 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') ]]>