<?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.zt.life.modules.mainPart.taskReliability.dao.TaskPhaseDao"> 
 | 
  
 | 
    <select id="getList" resultType="com.zt.life.modules.mainPart.taskReliability.model.TaskPhase"> 
 | 
        SELECT 
 | 
        a.*, 
 | 
        b.operatConditDuration 
 | 
        FROM 
 | 
        task_phase a 
 | 
        LEFT JOIN (select phase_id , SUM(operat_condit_duration_rate) as operatConditDuration from task_phase_model 
 | 
        where is_delete =0 group by phase_id) b ON a.id = b.phase_id 
 | 
            where a.is_delete = 0 
 | 
            and a.task_id=${taskId} 
 | 
            ORDER BY a.phase_sort 
 | 
    </select> 
 | 
    <select id="getMaxSort" resultType="java.lang.Integer"> 
 | 
        SELECT COUNT(*) 
 | 
        FROM task_phase 
 | 
        where 
 | 
            is_delete = 0 
 | 
            and task_id =${taskId} 
 | 
    </select> 
 | 
    <select id="getPhaseByTask" resultType="java.lang.Long"> 
 | 
        SELECT id 
 | 
        FROM task_phase 
 | 
        where 
 | 
            is_delete = 0 
 | 
          and task_id =${taskId} 
 | 
        order by phase_sort 
 | 
    </select> 
 | 
    <select id="getListByTaskId" resultType="com.zt.life.modules.mainPart.taskReliability.model.TaskPhase"> 
 | 
        SELECT 
 | 
            a.* 
 | 
        FROM 
 | 
            task_phase a 
 | 
        where a.is_delete = 0 
 | 
          and a.task_id=#{taskId} 
 | 
        ORDER BY a.phase_sort 
 | 
    </select> 
 | 
  
 | 
</mapper> 
 |