1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| <?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.TaskRepairParamDao">
|
| <select id="getList" resultType="com.zt.life.modules.mainPart.taskReliability.model.TaskRepairParam">
| select d.*,
| case
| when e.status is null then 0
| else e.status end as status,
| e.id
| from (
| select task_id, phase_id, phase_name, phase_sort, equip_type
| from (
| SELECT a.task_id
| , a.id as phase_id
| , a.phase_name
| , a.phase_sort
| , f.equip_type
| FROM `task_phase` a
| , task_phase_model b
| , operat_condit c
| , operat_condit_model d
| , model_rbd_node e
| , product_model f
| , param_data g
| where a.task_id = ${taskId}
| and a.is_delete = 0
| and b.phase_id = a.id
| and b.is_delete = 0
| and c.id = b.operat_condit_id
| and c.is_delete = 0
| and d.operat_condit_id = c.id
| and d.is_delete = 0
| and e.model_id = d.model_id
| and e.is_delete = 0
| and f.id = e.node_id
| and f.is_delete = 0
| and f.equip_type is not null and f.equip_type <> ''
| and g.product_id = f.id
| and g.is_delete = 0
| and g.reliab_distrib_type = 2
| and g.repairable = 1
| ) c
| group by task_id, phase_id, phase_name, phase_sort, equip_type
| ) d
| left join task_repair_param e
| on e.task_id = d.task_id and e.phase_id = d.phase_id and e.equip_type = d.equip_type
| </select>
|
| </mapper>
|
|