根據不同型別,不同的條件去列表查詢。
在mybatis的mapper.xml中查詢為:
<sql id="AbnormalLuggage"> a.id, a.pass_name, a.flight_date, a.is_loss, a.flight_no, a.luggage_no, a.dispose_type , a.oper_user_name, a.status </sql> <select id="selectAbnormalLuggagePage" resultType="com.neu.psm.model.vo.AbnormalLuggageVo"> select <include refid="AbnormalLuggage"></include>, sum(compensation_amount+nvl(supplement,0)) amountPaid from ablg_abnormal_luggage a <where> <choose> <when test="disposeType == 1"><!-- 處置型別為少收 --> a.dispose_type = #{disposeType} </when> <when test="disposeType == 2"><!-- 處置型別為破損 --> a.dispose_type = #{disposeType} </when> <otherwise></otherwise> </choose> <if test="startFlightDate != null"><!-- 航班日期 --> and a.flight_date between #{startFlightDate} and #{endFlightDate} </if> <if test="isLoss == 1"><!-- 是否遺失:1:是 0:否 --> and a.is_loss = #{isLoss} </if> <if test="passName != null"><!-- 姓名 --> and a.pass_name = #{passName} </if> <if test="luggageNo != null"><!-- 行李號 --> and a.luggage_no = #{luggageNo} </if> </where> group by <include refid="AbnormalLuggage"></include> </select>