| <?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> |