<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.slcf.dao.WorkFileLogDao">
|
|
<!-- mapper不支持sql语句嵌套时,采用sql片段包含方式,解决xml标签问题 -->
|
<sql id="workMastLogConditionSql">
|
<if test="wrk_no!=null and wrk_no!=0 ">
|
and a.wrk_no = #{wrk_no}
|
</if>
|
<if test="wrk_sts!=null and wrk_sts!=0 ">
|
and a.wrk_sts = #{wrk_sts}
|
</if>
|
<if test="crn_no!=null and crn_no!=0 ">
|
and crn_no = #{crn_no}
|
</if>
|
<if test="begin_date!=null and begin_date!='' ">
|
<![CDATA[
|
and io_time >= #{begin_date}
|
]]>
|
</if>
|
<if test="end_date!=null and end_date!='' ">
|
<![CDATA[
|
and io_time <= #{end_date}
|
]]>
|
</if>
|
<if test="barcode!=null and barcode!='' ">
|
and (a.barcode like '%' + #{barcode} + '%'
|
or a.source_loc_no like '%' + #{barcode} + '%'
|
or a.loc_no like '%' + #{barcode} + '%'
|
<!-- or d.zpallet like '%' + #{barcode} + '%' -->
|
)
|
</if>
|
</sql>
|
|
<select id="queryWorkMastLogList" parameterType="com.slcf.bean.WorkMastLogCondition" resultType="com.slcf.pojo.WorkMastLogBean">
|
select top (#{pageSize}) a.*,b.wrk_desc wrk_sts_name,c.io_desc io_type_name
|
from asr_wrk_mast_log a left join asr_bas_wrk_status b on a.wrk_sts=b.wrk_sts
|
left join asr_bas_wrk_iotype c on a.io_type=c.io_type
|
<where>
|
wrk_no not in (select top ((#{pageNumber}-1)*#{pageSize}) wrk_no
|
from asr_wrk_mast_log a left join asr_bas_wrk_status b on a.wrk_sts=b.wrk_sts
|
left join asr_bas_wrk_iotype c on a.io_type=c.io_type
|
<where>
|
1=1
|
<include refid="workMastLogConditionSql"></include>
|
</where>
|
order by io_time desc)
|
<include refid="workMastLogConditionSql"></include>
|
<![CDATA[
|
order by io_time desc
|
]]>
|
</where>
|
</select>
|
|
<select id="getWorkMastLogCount" parameterType="com.slcf.bean.WorkMastLogCondition" resultType="Integer">
|
select count(1) from asr_wrk_mast_log a left join asr_bas_wrk_status b on a.wrk_sts=b.wrk_sts
|
left join asr_bas_wrk_iotype c on a.io_type=c.io_type
|
<where>
|
<![CDATA[
|
1=1
|
]]>
|
<include refid="workMastLogConditionSql"></include>
|
</where>
|
</select>
|
</mapper>
|