jinlin
2024-11-19 195bb5267a6ece13363303e177fee7d1fa3941aa
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?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.TaskBinoParamDao">
 
    <select id="getList" resultType="com.zt.life.modules.mainPart.taskReliability.model.TaskBinoParam">
        select a.task_id
             , a.phase_id
             , a.phase_name
             , a.phase_sort
             , a.operat_condit_id
             , a.operat_condit_name
             , a.model_id
             , a.product_name
             , a.product_id
             , case
                   when b.success_rate is not null then b.success_rate
                   else a.task_mtbcf_regul_succ_rate end as success_rate
             , b.id
             , b.simulat_times
             , b.success_times
        from (
                 SELECT a.task_id
                      , a.id   as phase_id
                      , a.phase_name
                      , a.phase_sort
                      , b.operat_condit_id
                      , c.name as operat_condit_name
                      , d.model_id
                      , f.name as product_name
                      , f.id   as product_id
                      , g.task_mtbcf_regul_succ_rate
                 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 g.product_id = f.id
                   and g.is_delete = 0
                   and g.reliab_distrib_type = 3
                   and g.product_id = ${productId}
             ) a
                 left join task_bino_param b on
                b.task_id = ${taskId}
                and b.phase_id = a.phase_id
                and b.operat_condit_id = a.operat_condit_id
                /*and b.model_id = a.model_id*/
                and b.product_id = a.product_id
        order by a.phase_id, a.operat_condit_id, a.product_id
    </select>
 
    <select id="getBinoParams" resultType="com.zt.life.modules.mainPart.taskReliability.model.TaskBinoParam">
        select a.*
        from task_bino_param a
        where a.IS_DELETE = 0
          and a.task_id = #{taskId}
    </select>
    <select id="getSb" resultType="com.zt.life.modules.mainPart.basicInfo.model.XhProductModel">
        select a.id, a.name_path
        from product_model a
                 left join param_data b on b.product_id = a.id
        where a.IS_DELETE = 0
          and b.IS_DELETE = 0
          and a.ship_id = ${shipId}
          and b.reliab_distrib_type = 3
        order by sort
    </select>
</mapper>