<?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.zy.acs.fake.mapper.JamMapper"> 
 | 
  
 | 
    <!-- 关联查询sql --> 
 | 
    <sql id="selectSql"> 
 | 
        SELECT a.* 
 | 
        FROM man_jam a 
 | 
        <where> 
 | 
            AND a.deleted = 0 
 | 
            <if test="param.id != null"> 
 | 
                AND a.id = #{param.id} 
 | 
            </if> 
 | 
            <if test="param.status != null"> 
 | 
                AND a.status = #{param.status} 
 | 
            </if> 
 | 
            <if test="param.keywords != null"> 
 | 
                AND ( 
 | 
                a.memo LIKE CONCAT('%', #{param.keywords}, '%') 
 | 
                OR a.memo LIKE CONCAT('%', #{param.keywords}, '%') 
 | 
                ) 
 | 
            </if> 
 | 
        </where> 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectUnfinishedJamByAvo" resultType="com.zy.acs.fake.entity.Jam"> 
 | 
        SELECT 
 | 
        mj.* 
 | 
        FROM man_jam mj 
 | 
        LEFT JOIN man_segment jam_seg ON mj.jam_seg = jam_seg.id 
 | 
        LEFT JOIN man_segment avo_seg ON mj.avo_seg = avo_seg.id 
 | 
        WHERE 1=1 
 | 
        AND mj.state != 'DEPRECATED' 
 | 
        AND jam_seg.state in ('INIT', 'WAITING') 
 | 
        AND avo_seg.state not in ('INIT', 'WAITING') 
 | 
        AND mj.avo_agv = #{avoAgv} 
 | 
        <if test="currSeg != null"> 
 | 
            AND mj.avo_seg = #{currSeg} 
 | 
        </if> 
 | 
        <if test="currCode != null"> 
 | 
            AND mj.avo_code = #{currCode} 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectJamFromSegmentByAvo" resultType="com.zy.acs.fake.entity.Jam"> 
 | 
        SELECT 
 | 
        mj.* 
 | 
        FROM man_jam mj 
 | 
        LEFT JOIN man_segment jam_seg ON mj.jam_seg = jam_seg.id 
 | 
        LEFT JOIN man_segment avo_seg ON mj.avo_seg = avo_seg.id 
 | 
        WHERE 1=1 
 | 
        AND mj.state != 'DEPRECATED' 
 | 
        AND avo_seg.state NOT IN ('INIT', 'WAITING') 
 | 
        AND mj.jam_seg = #{jamSeg} 
 | 
        AND mj.avo_agv = #{avoAgv} 
 | 
    </select> 
 | 
  
 | 
    <select id="selectUnfinishedAvoSegByAvo" resultType="com.zy.acs.fake.entity.Jam"> 
 | 
        SELECT 
 | 
        mj.* 
 | 
        FROM man_jam mj 
 | 
        LEFT JOIN man_segment jam_seg ON mj.jam_seg = jam_seg.id 
 | 
        LEFT JOIN man_segment avo_seg ON mj.avo_seg = avo_seg.id 
 | 
        WHERE 1=1 
 | 
        AND mj.state != 'DEPRECATED' 
 | 
        AND avo_seg.state IN ('INIT', 'WAITING') 
 | 
        AND mj.avo_agv = #{avoAgv} 
 | 
        <if test="currSeg != null"> 
 | 
            AND mj.avo_seg = #{currSeg} 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
</mapper> 
 |