| <?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.manager.manager.mapper.VehFaultRecMapper"> | 
|   | 
|     <!-- 关联查询sql --> | 
|     <sql id="selectSql"> | 
|         SELECT a.* | 
|         FROM man_veh_fault_rec 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.fault_name LIKE CONCAT('%', #{param.keywords}, '%') | 
|                 OR a.memo LIKE CONCAT('%', #{param.keywords}, '%') | 
|                 ) | 
|             </if> | 
|         </where> | 
|     </sql> | 
|   | 
|     <update id="resetError"> | 
|         UPDATE man_veh_fault_rec | 
|         SET reset_time = now(), | 
|             duration = (UNIX_TIMESTAMP(reset_time) - UNIX_TIMESTAMP(happen_time)) | 
|         WHERE agv_id = #{agvId} | 
|           and reset_time is null | 
|     </update> | 
|   | 
|     <select id="getTopVehFaultRec" resultType="com.zy.acs.manager.manager.entity.VehFaultRec"> | 
|         SELECT * | 
|         FROM man_veh_fault_rec | 
|         WHERE agv_id = #{agvId} | 
|           and fault_no = #{faultNo} | 
|           and reset_time is null | 
|         ORDER BY happen_time DESC LIMIT 1 | 
|     </select> | 
|   | 
| </mapper> |