외사통계 > 국제범죄 단속시스템 > 국제범죄 검거현황 페이지 조회 오류 수정 중간저장.

master
강석 최 2022-04-20 18:20:55 +09:00
parent 309813dd6e
commit 9e8965ed0c
2 changed files with 222 additions and 285 deletions

View File

@ -108,23 +108,23 @@ public class InternationalVO {
/** /**
* 1 * 1
*/ */
private int invasionType1 = 0; private String invasionType1 = "";
/** /**
* 2 * 2
*/ */
private int invasionType2 = 0; private String invasionType2 = "";
/** /**
* 3 * 3
*/ */
private int invasionType3 = 0; private String invasionType3 = "";
/** /**
* 4 * 4
*/ */
private int invasionType4 = 0; private String invasionType4 = "";
/** /**
* 5 * 5
*/ */
private int invasionType5 = 0; private String invasionType5 = "";
/** /**
* () * ()
*/ */
@ -1315,7 +1315,7 @@ public class InternationalVO {
/** /**
* @return the invasionType1 * @return the invasionType1
*/ */
public int getInvasionType1() { public String getInvasionType1() {
return invasionType1; return invasionType1;
} }
@ -1323,7 +1323,7 @@ public class InternationalVO {
/** /**
* @param invasionType1 the invasionType1 to set * @param invasionType1 the invasionType1 to set
*/ */
public void setInvasionType1(int invasionType1) { public void setInvasionType1(String invasionType1) {
this.invasionType1 = invasionType1; this.invasionType1 = invasionType1;
} }
@ -1331,7 +1331,7 @@ public class InternationalVO {
/** /**
* @return the invasionType2 * @return the invasionType2
*/ */
public int getInvasionType2() { public String getInvasionType2() {
return invasionType2; return invasionType2;
} }
@ -1339,7 +1339,7 @@ public class InternationalVO {
/** /**
* @param invasionType2 the invasionType2 to set * @param invasionType2 the invasionType2 to set
*/ */
public void setInvasionType2(int invasionType2) { public void setInvasionType2(String invasionType2) {
this.invasionType2 = invasionType2; this.invasionType2 = invasionType2;
} }
@ -1347,7 +1347,7 @@ public class InternationalVO {
/** /**
* @return the invasionType3 * @return the invasionType3
*/ */
public int getInvasionType3() { public String getInvasionType3() {
return invasionType3; return invasionType3;
} }
@ -1355,7 +1355,7 @@ public class InternationalVO {
/** /**
* @param invasionType3 the invasionType3 to set * @param invasionType3 the invasionType3 to set
*/ */
public void setInvasionType3(int invasionType3) { public void setInvasionType3(String invasionType3) {
this.invasionType3 = invasionType3; this.invasionType3 = invasionType3;
} }
@ -1363,7 +1363,7 @@ public class InternationalVO {
/** /**
* @return the invasionType4 * @return the invasionType4
*/ */
public int getInvasionType4() { public String getInvasionType4() {
return invasionType4; return invasionType4;
} }
@ -1371,7 +1371,7 @@ public class InternationalVO {
/** /**
* @param invasionType4 the invasionType4 to set * @param invasionType4 the invasionType4 to set
*/ */
public void setInvasionType4(int invasionType4) { public void setInvasionType4(String invasionType4) {
this.invasionType4 = invasionType4; this.invasionType4 = invasionType4;
} }
@ -1379,7 +1379,7 @@ public class InternationalVO {
/** /**
* @return the invasionType5 * @return the invasionType5
*/ */
public int getInvasionType5() { public String getInvasionType5() {
return invasionType5; return invasionType5;
} }
@ -1387,7 +1387,7 @@ public class InternationalVO {
/** /**
* @param invasionType5 the invasionType5 to set * @param invasionType5 the invasionType5 to set
*/ */
public void setInvasionType5(int invasionType5) { public void setInvasionType5(String invasionType5) {
this.invasionType5 = invasionType5; this.invasionType5 = invasionType5;
} }

View File

@ -371,277 +371,214 @@
<select id="getArrestList" parameterType="arrestSearchVO" resultMap="arrestResult"> <select id="getArrestList" parameterType="arrestSearchVO" resultMap="arrestResult">
<![CDATA[ SELECT
SELECT /*+IDX_T_ITN_ARREST_INFO*/ A.* ,
A.ID , (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(A.ARST_DATE, 'YYYY-MM-DD hh24:mi') ARST_DATE,
A.LAT_D , TO_CHAR(MRGN_PYMT_DATE, 'YYYY-MM-DD hh24:mi') MRGN_PYMT_DATE ,
A.LAT_M , TO_CHAR(A.FIELD_ARST_DATE, 'YYYY-MM-DD hh24:mi') FIELD_ARST_DATE,
A.LAT_S , TO_CHAR(A.FIELD_RLS_DATE, 'YYYY-MM-DD hh24:mi') FIELD_RLS_DATE ,
A.LON_D , C.CODE_NM ADDR_STR,
A.LON_M , D.CODENM SHIP_MENT_STR,
A.LON_S ,
A.ADDR_AREA ,
A.ADDR_CITY ,
C.CODE_NM ADDR_STR,
I.CODE_NM ADDR_AREA_STR,
A.ADDR_DTL ,
A.VLTN_TYPE ,
A.VLTN_DTL,
DECODE(A.IVSN_TYPE, 'YRB2', '1', '') IVSN_TYPE1,
DECODE(A.IVSN_TYPE, 'YRD1', '1', '') IVSN_TYPE2,
DECODE(A.IVSN_TYPE, 'YRA1', '1', '') IVSN_TYPE3,
DECODE(A.IVSN_TYPE, 'YRB1', '1', '') IVSN_TYPE4,
DECODE(A.SPEC_BATL_YN, 'Y', '1' , '') SPEC_BATL_YN,
A.NLL_YN,
A.AGENCY_TYPE ,
A.AGENCY_GUARD ,
G.CODENM AGENCY_GUARD_STR ,
A.AGENCY_VESSEL ,
A.SHIP_NAME ,
A.SHIP_TONNAGE ,
A.SHIP_CREW_CNT ,
A.SHIP_QLTY ,
H.CODENM SHIP_QLTY_STR,
A.SHIP_MENT ,
D.CODENM SHIP_MENT_STR,
A.SHIP_PORT_NAME ,
A.CAP_NAME CAP_NAME,
A.CAP_CHN_NAME ,
A.CAP_AGE ,
A.SHIP_TYPE ,
E.CODENM SHIP_TYPE_STR, E.CODENM SHIP_TYPE_STR,
A.VIO_FISH , F.CODENM WO_DTTN_STR,
A.VIO_CNT , G.CODENM AGENCY_GUARD_STR ,
A.VIO_PRTD_AMT , H.CODENM SHIP_QLTY_STR,
A.PROC_COND , I.CODE_NM ADDR_AREA_STR,
DECODE(A.PROC_COND, '02', '1', '') PROC_COND_Y, case A.IVSN_TYPE
DECODE(A.PROC_COND, '01', '1', '') PROC_COND_N, when 'YRB2' then '1'
A.MRGN_PYMT_YN , else ''
DECODE(A.MRGN_PYMT_YN, 'Y', A.MRGN_PYMT_AMT, '' ) MRGN_PYMT_AMT, end IVSN_TYPE1,
DECODE(A.MRGN_PYMT_YN, 'N', A.MRGN_PYMT_AMT, '' ) NO_MRGN_PYMT_AMT, case A.IVSN_TYPE
TO_CHAR(MRGN_PYMT_DATE, 'YYYY-MM-DD hh24:mi') MRGN_PYMT_DATE , when 'YRD1' then '1'
DECODE(A.MRGN_PYMT_YN, 'N', '1', '') NOT_PAYMENT, else ''
A.SHIP_PROC_TYPE , end IVSN_TYPE2,
DECODE(A.SHIP_PROC_TYPE, '01', '1', '') SHIP_PROC_TYPE_A, case A.IVSN_TYPE
DECODE(A.SHIP_PROC_TYPE, '02', '1', '') SHIP_PROC_TYPE_B, when 'YRA1' then '1'
DECODE(A.SHIP_PROC_TYPE, '03', '1', '') SHIP_PROC_TYPE_C, else ''
DECODE(A.SHIP_PROC_TYPE, '04', '1', '') SHIP_PROC_TYPE_D, end IVSN_TYPE3,
DECODE(A.SHIP_PROC_TYPE, '05', '1', '') SHIP_PROC_TYPE_E, case A.IVSN_TYPE
A.SHIP_CMSN_COST, when 'YRB1' then '1'
A.DTTN_CAP_CNT , else ''
A.DTTN_MATE_CNT , end IVSN_TYPE4,
A.DTTN_ENG_CNT , case A.SPEC_BATL_YN
A.DTTN_CREW_CNT , when 'Y' then '1'
A.DTTN_CAP_CNT + A.DTTN_MATE_CNT + A.DTTN_ENG_CNT + A.DTTN_CREW_CNT DTTN_TOTAL_CNT, else ''
A.WO_DTTN_TYPE , end SPEC_BATL_YN,
F.CODENM WO_DTTN_STR, case A.PROC_COND
TO_CHAR(A.FIELD_ARST_DATE, 'YYYY-MM-DD hh24:mi') FIELD_ARST_DATE, when '02' then '1'
TO_CHAR(A.FIELD_RLS_DATE, 'YYYY-MM-DD hh24:mi') FIELD_RLS_DATE , else ''
DECODE(A.FIELD_ARST_DATE, NULL, '', '1') FIELD_CNT, end PROC_COND_Y,
A.LEAD_DISTANCE , case A.PROC_COND
A.LEAD_HOUR , when '01' then '1'
A.LEAD_NUMBER , else ''
A.LEAD_MINUTE , end PROC_COND_N,
A.GEAR_CAST , case A.MRGN_PYMT_YN
A.GEAR_WIDTH , when 'Y' then A.MRGN_PYMT_AMT
A.GEAR_ETC , else 0
A.STATUS , end MRGN_PYMT_AMT,
A.DEL_YN , case A.MRGN_PYMT_YN
A.REG_DATE , when 'N' then A.MRGN_PYMT_AMT
A.REG_USER , else 0
A.REG_AGENCY, end NO_MRGN_PYMT_AMT,
A.TRAMSPOR_TATION, case A.MRGN_PYMT_YN
A.FOREIGN_CREW, when 'N' then '1'
A.ITEM_TEST, else ''
A.REMARKS_LIST, end NOT_PAYMENT,
A.AVIOLENT_CRIME, case A.SHIP_PROC_TYPE
A.VIOLENT_CRIME, when '01' then '1'
A.INTELLIGENT_CRIME, else ''
A.THEFT_CRIME, end SHIP_PROC_TYPE_A,
A.SPECIAL_LAW, case A.SHIP_PROC_TYPE
A.ARRANGE_TRANSPORT, when '02' then '1'
A.ILLENGAL_MOVE, else ''
A.TRAN_SPORTATION, end SHIP_PROC_TYPE_B,
A.QUANTITY_CAP, case A.SHIP_PROC_TYPE
A.PRICE_MONEY, when '03' then '1'
A.TARGET_COUNTRY , else ''
A.ESCAPE_CHINA, end SHIP_PROC_TYPE_C,
A.EMPLOYMENT_CHINA, case A.SHIP_PROC_TYPE
A.ETC_CHINA, when '04' then '1'
A.ESCAPE_JAPAN, else ''
A.EMPLYMENT_JAPAN, end SHIP_PROC_TYPE_D,
A.ETC_JAPAN, case A.SHIP_PROC_TYPE
A.ESCAPE_COUNTRIES, when '05' then '1'
A.EMPLOYMENT_COUNTRIES, else ''
A.ETC_COUNTRIES, end SHIP_PROC_TYPE_E,
A.SMUGGLING_NAME, case A.FIELD_ARST_DATE
A.SMUGGLING_CHN, when null then ''
A.SMUGGLING_AGE, else '1'
A.SMUGGLING_WORLD, end FIELD_CNT
A.SPILL_TARGET, FROM T_ITN_ARREST_INFO A
A.AMOUNTOF_COMPENSATION, inner join CD_CODE C on C.GP_CODE = 'A001' AND A.ADDR_CITY = C.CODE AND A.ADDR_AREA = C.UP_CODE -- 시군구
A.INTEL_PROPERTY, inner join TCODE D on A.SHIP_MENT = D.CODE2 AND D.CODE1 = 'SSRR' -- 선적
A.QUEN_CHING, inner join TCODE E on A.SHIP_TYPE = E.CODE2 AND E.CODE1 = 'FA81' -- 선종
A.FOREIGN_CURRENCY, inner join TCODE F on F.CODE1 = 'T005' AND A.WO_DTTN_TYPE = F.CODE2 -- 무혐의불구속
A.FOREIGNCURRENCYA_MOUNT, left outer join TCODE G on G.CODE1 = 'C001' and G.CODE2 = A.AGENCY_GUARD --
A.NOIN_SURANCE, inner join TCODE H on H.CODE1 = 'T004' AND A.SHIP_QLTY = H.CODE2 -- 선질
A.ALLEN_DAMAGE, inner join CD_CODE I on I.GP_CODE = 'A001' AND I.UP_CODE ='0000' AND A.ADDR_AREA = I.CODE -- 특별광역시도
A.ORIGIN_VIOLATION, WHERE A.DEL_YN = 'N'
A.INHIBITION_SOCIALSAFETY, <if test="startDate != null and startDate != ''">
A.SAIL_PEOPLE, AND A.ARST_DATE >= TO_DATE( #{startDate} || ' 00:00', 'YYYY-MM-DD hh24:mi')
A.SAIL_OUTSIDE, </if>
A.DRUG_ADMINISTRATION, <if test="endDate != null and endDate != ''">
A.CARRYON_OFDRUGS, AND A.ARST_DATE &lt;= TO_DATE( #{endDate} || ' 23:59', 'YYYY-MM-DD hh24:mi')
A.DRUG_SALE, </if>
A.DRUG_ITEM, <if test="agencyType != null and agencyType != ''">
A.DRUG_GUANTITY, AND A.AGENCY_TYPE = #{agencyType}
A.DRUG_AMOUNT, </if>
A.OMOF_TRANSPORT , <if test="agencyGuard != null and agencyGuard != ''">
A.DIRECT_SMUGGLING , AND A.AGENCY_GUARD = #{agencyGuard}
A.OTHERMENSOF_DIRECT </if>
FROM T_ITN_ARREST_INFO A, <if test="agencyVessel != null and agencyVessel != ''">
(SELECT CODE, UP_CODE, CODE_NM FROM CD_CODE C WHERE GP_CODE = 'A001' ) C, -- 시군구 AND A.AGENCY_VESSEL like '%' || #{agencyVessel} || '%'
TCODE D , -- 선적 </if>
TCODE E , -- 선종 <if test="addrArea != null and addrArea != ''">
(SELECT CODE1, CODE2, CODENM FROM TCODE WHERE CODE1 = 'T005' ) F , -- 무혐의불구속 AND A.ADDR_AREA = #{addrArea}
(SELECT CODE1, CODE2, CODENM FROM TCODE WHERE CODE1 = 'C001' ) G , -- </if>
(SELECT CODE1, CODE2, CODENM FROM TCODE WHERE CODE1 = 'T004' ) H , -- 선질 <if test="addrCity != null and addrCity != ''">
(SELECT CODE, UP_CODE, CODE_NM FROM CD_CODE C WHERE GP_CODE = 'A001' AND UP_CODE ='0000' ) I -- 특별광역시도 AND A.ADDR_CITY = #{addrCity}
WHERE A.DEL_YN = 'N' </if>
AND (A.ADDR_CITY = C.CODE AND A.ADDR_AREA = C.UP_CODE) <if test="violateType != null and violateType != ''">
AND (A.SHIP_MENT = D.CODE2 AND D.CODE1 = 'SSRR') AND A.VLTN_TYPE = #{violateType}
AND (A.SHIP_TYPE = E.CODE2 AND E.CODE1 = 'FA81') </if>
AND A.WO_DTTN_TYPE = F.CODE2 <if test="shipName != null and shipName != ''">
AND G.CODE2(+) = A.AGENCY_GUARD AND A.SHIP_NAME LIKE '%' || #{shipName} || '%'
AND A.SHIP_QLTY = H.CODE2 </if>
AND A.ADDR_AREA = I.CODE <if test="invasionType == null or invasionType.length == 0">
]]> AND 1 = 0
<if test="startDate != null and startDate != ''"><![CDATA[ </if>
AND A.ARST_DATE >= TO_DATE( #{startDate} || ' 00:00', 'YYYY-MM-DD hh24:mi') <if test="shipType != null and shipType.length > 0">
]]></if> AND A.SHIP_TYPE IN
<if test="endDate != null and endDate != ''"><![CDATA[ <foreach collection="shipType" item="type" open="(" close=")" separator=",">
AND A.ARST_DATE <= TO_DATE( #{endDate} || ' 23:59', 'YYYY-MM-DD hh24:mi') #{type}
]]></if> </foreach>
<if test="agencyType != null and agencyType != ''"><![CDATA[ </if>
AND A.AGENCY_TYPE = #{agencyType} <if test="shipType == null or shipType.length == 0">
]]></if> AND 1 = 0
<if test="agencyGuard != null and agencyGuard != ''"><![CDATA[ </if>
AND A.AGENCY_GUARD = #{agencyGuard}
]]></if> <if test="procCondition != null and procCondition.length > 0">
<if test="agencyVessel != null and agencyVessel != ''"><![CDATA[ AND A.PROC_COND IN
AND A.AGENCY_VESSEL like '%' || #{agencyVessel} || '%' <foreach collection="procCondition" item="type" open="(" close=")" separator=",">
]]></if> #{type}
<if test="addrArea != null and addrArea != ''"><![CDATA[ </foreach>
AND A.ADDR_AREA = #{addrArea} </if>
]]></if> <if test="procCondition == null or procCondition.length == 0">
<if test="addrCity != null and addrCity != ''"><![CDATA[ AND 1 = 0
AND A.ADDR_CITY = #{addrCity} </if>
]]></if>
<if test="violateType != null and violateType != ''"><![CDATA[ <if test="arrShipTonnage != null and arrShipTonnage.length > 0">
AND A.VLTN_TYPE = #{violateType} <choose>
]]></if> <when test="arrShipTonnage.length == 1 and arrShipTonnage[0] == '01'">
<if test="shipName != null and shipName != ''"><![CDATA[ AND A.SHIP_TONNAGE &lt; 50
AND A.SHIP_NAME LIKE '%' || #{shipName} || '%' </when>
]]></if> <when test="arrShipTonnage.length.equals(1) and arrShipTonnage[0].equals('02')">
AND A.SHIP_TONNAGE >= 50 AND A.SHIP_TONNAGE &lt; 100
</when>
<if test="invasionType == null or invasionType.length == 0"> <when test="arrShipTonnage.length.equals(1) and arrShipTonnage[0].equals('03')">
AND 1 = 0 AND A.SHIP_TONNAGE >= 100
</if> </when>
<if test="shipType != null and shipType.length > 0"> <when
AND A.SHIP_TYPE IN test="arrShipTonnage.length.equals(2) and arrShipTonnage[0].equals('01') and arrShipTonnage[1].equals('02')">
<foreach collection="shipType" item="type" open="(" close=")" AND ( A.SHIP_TONNAGE &lt; 50 OR ( A.SHIP_TONNAGE >= 50 AND A.SHIP_TONNAGE &lt; 100 ) )
separator=","> </when>
#{type} <when
</foreach> test="arrShipTonnage.length.equals(2) and arrShipTonnage[0].equals('01') and arrShipTonnage[1].equals('03')">
</if> AND ( A.SHIP_TONNAGE &lt; 50 OR A.SHIP_TONNAGE >= 100 )
<if test="shipType == null or shipType.length == 0"> </when>
AND 1 = 0 <when
</if> test="arrShipTonnage.length.equals(2) and arrShipTonnage[0].equals('02') and arrShipTonnage[1].equals('03')">
AND ( A.SHIP_TONNAGE >= 100 OR ( A.SHIP_TONNAGE >= 50 AND A.SHIP_TONNAGE &lt; 100 ) )
<if test="procCondition != null and procCondition.length > 0"> </when>
AND A.PROC_COND IN <otherwise>
<foreach collection="procCondition" item="type" open="(" AND 1 = 1
close=")" separator=","> </otherwise>
#{type} </choose>
</foreach> </if>
</if> <if test="arrShipTonnage == null or arrShipTonnage.length == 0">
<if test="procCondition == null or procCondition.length == 0"> AND 1 = 0
AND 1 = 0 </if>
</if>
<if test="marginPayment != null and marginPayment.length > 0">
<if test="arrShipTonnage != null and arrShipTonnage.length > 0"> AND A.MRGN_PYMT_YN LIKE '%'
<choose> </if>
<when test="arrShipTonnage.length == 1 and arrShipTonnage[0] == '01'"><![CDATA[ <if test="marginPayment == null or marginPayment.length == 0">
AND A.SHIP_TONNAGE < 50 AND 1 = 0
]]></when> </if>
<when test="arrShipTonnage.length.equals(1) and arrShipTonnage[0].equals('02')"><![CDATA[
AND A.SHIP_TONNAGE >= 50 AND A.SHIP_TONNAGE < 100 <if test="shipProcType != null and shipProcType.length > 0">
]]></when> AND A.SHIP_PROC_TYPE IN
<when test="arrShipTonnage.length.equals(1) and arrShipTonnage[0].equals('03')"><![CDATA[ <foreach collection="shipProcType" item="type" open="("
AND A.SHIP_TONNAGE >= 100 close=")" separator=",">
]]></when> #{type}
<when </foreach>
test="arrShipTonnage.length.equals(2) and arrShipTonnage[0].equals('01') and arrShipTonnage[1].equals('02')"><![CDATA[ </if>
AND ( A.SHIP_TONNAGE < 50 OR ( A.SHIP_TONNAGE >= 50 AND A.SHIP_TONNAGE < 100 ) ) <if test="shipProcType == null or shipProcType.length == 0">
]]></when> AND 1 = 0
<when </if>
test="arrShipTonnage.length.equals(2) and arrShipTonnage[0].equals('01') and arrShipTonnage[1].equals('03')"><![CDATA[
AND ( A.SHIP_TONNAGE < 50 OR A.SHIP_TONNAGE >= 100 ) <if test="shipQuality != null and shipQuality.length > 0">
]]></when> AND A.SHIP_QLTY IN
<when <foreach collection="shipQuality" item="type" open="(" close=")"
test="arrShipTonnage.length.equals(2) and arrShipTonnage[0].equals('02') and arrShipTonnage[1].equals('03')"><![CDATA[ separator=",">
AND ( A.SHIP_TONNAGE >= 100 OR ( A.SHIP_TONNAGE >= 50 AND A.SHIP_TONNAGE < 100 ) ) #{type}
]]></when> </foreach>
<otherwise> </if>
AND 1 = 1 <if test="shipQuality == null or shipQuality.length == 0">
</otherwise> AND 1 = 0
</choose> </if>
</if>
<if test="arrShipTonnage == null or arrShipTonnage.length == 0"> <if test="shipMent != null and shipMent.length > 0">
AND 1 = 0 AND A.SHIP_MENT IN
</if> <foreach collection="shipMent" item="type" open="(" close=")"
separator=",">
<if test="marginPayment != null and marginPayment.length > 0"> #{type}
AND A.MRGN_PYMT_YN LIKE '%' </foreach>
</if> </if>
<if test="marginPayment == null or marginPayment.length == 0"> <if test="shipMent == null or shipMent.length == 0">
AND 1 = 0 AND 1 = 0
</if> </if>
<if test="shipProcType != null and shipProcType.length > 0">
AND A.SHIP_PROC_TYPE IN
<foreach collection="shipProcType" item="type" open="("
close=")" separator=",">
#{type}
</foreach>
</if>
<if test="shipProcType == null or shipProcType.length == 0">
AND 1 = 0
</if>
<if test="shipQuality != null and shipQuality.length > 0">
AND A.SHIP_QLTY IN
<foreach collection="shipQuality" item="type" open="(" close=")"
separator=",">
#{type}
</foreach>
</if>
<if test="shipQuality == null or shipQuality.length == 0">
AND 1 = 0
</if>
<if test="shipMent != null and shipMent.length > 0">
AND A.SHIP_MENT IN
<foreach collection="shipMent" item="type" open="(" close=")"
separator=",">
#{type}
</foreach>
</if>
<if test="shipMent == null or shipMent.length == 0">
AND 1 = 0
</if>
</select> </select>
<select id="getArrestListExcel" parameterType="arrestSearchVO" resultMap="arrestResult"> <select id="getArrestListExcel" parameterType="arrestSearchVO" resultMap="arrestResult">