liriming
2024-09-09 d395d2fed08797dbc8628a2f82283493098d23fb
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?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.iailab.module.model.mcs.pre.dao.MmPredictItemDao">
 
    <resultMap id="ItemVO" type="com.iailab.module.model.mdk.vo.ItemVO">
        <result property="id" column="ID"/>
        <result property="itemNo" column="ITEMNO"/>
        <result property="itemName" column="ITEMNAME"/>
        <result property="itemType" column="ITEMTYPENAME"/>
        <result property="predictLength" column="PREDICTLENGTH"/>
        <result property="granularity" column="GRANULARITY"/>
        <result property="status" column="STATUS"/>
        <result property="isFuse" column="ISFUSE"/>
        <result property="predictPhase" column="PREDICTPHASE"/>
        <result property="workChecked" column="WORKCHECKED"/>
    </resultMap>
 
    <resultMap id="MergeItemVO" type="com.iailab.module.model.mdk.vo.MergeItemVO">
        <result property="id" column="ID"/>
        <result property="itemId" column="ITEMID"/>
        <result property="expression" column="EXPRESSION"/>
    </resultMap>
 
    <select id="queryList" resultType="com.iailab.module.model.mcs.pre.vo.MmPredictItemRespVO" parameterType="map">
        SELECT
        TMPI.ID,
        TMPI.ITEMNO,
        TMPI.ITEMNAME,
        TMPI.ITEMTYPEID,
        TMIT.ITEMTYPENAME,
        TMPI.GRANULARITY,
        TMPI.ISFUSE,
        TMPI.WORKCHECKED,
        TDMI.MODULEID,
        TDMI.ITEMORDER,
        TDMI.STATUS,
        TDMI.CATEGORYID,
        TMIO.POINTID,
        TMIO.TAGNAME,
        TMIO.RESULTTABLEID,
        TMRT.TABLENAME
        FROM T_MM_PREDICT_ITEM TMPI
        LEFT JOIN T_MM_ITEM_TYPE TMIT ON TMIT.ID = TMPI.ITEMTYPEID
        LEFT JOIN T_DM_MODULE_ITEM TDMI ON TDMI.ITEMID = TMPI.ID
        LEFT JOIN T_MM_ITEM_OUTPUT TMIO ON TMIO.ITEMID = TMPI.ID
        LEFT JOIN T_MM_RESULT_TABLE TMRT ON TMRT.ID = TMIO.RESULTTABLEID
        WHERE 1 = 1
        <if test="params.itemno != null and params.itemno != ''">
            AND TMPI.ITEMNO LIKE CONCAT('%', #{params.itemno},'%')
        </if>
        <if test="params.itemname != null and params.itemname != ''">
            AND TMPI.ITEMNAME LIKE CONCAT('%', #{params.itemname},'%')
        </if>
        <if test="params.itemtypeid != null and params.itemtypeid != ''">
            AND TMPI.ITEMTYPEID = #{params.itemtypeid}
        </if>
        <if test="params.itemtypename != null and params.itemtypename != ''">
            AND TMIT.ITEMTYPENAME = #{params.itemtypename}
        </if>
        <if test="params.status != null and params.status != ''">
            AND TDMI.STATUS = #{params.status}
        </if>
        ORDER BY TMPI.CREATE_TIME DESC
    </select>
 
    <select id="getByModuleId" parameterType="map" resultMap="ItemVO">
        SELECT t1.id,
               t1.itemno,
               t1.itemname,
               t3.itemtypename,
               t1.predictlength,
               t1.granularity,
               t1.status,
               t1.isfuse,
               t1.workchecked,
               t1.unittransfactor
        FROM t_mm_predict_item t1,
             t_dm_module_item t2,
             t_mm_item_type t3
        WHERE t1.id = t2.itemid
          AND t1.itemtypeid = t3.id
          AND t2.moduleid = #{MODULEID}
          AND t2.status = 1
          AND t1.status = 1
        ORDER BY t2.itemorder
    </select>
 
    <select id="getItem" parameterType="map" resultMap="ItemVO">
        SELECT
        t1.id,
        t1.itemno ,
        t1.itemname ,
        t1.predictlength ,
        t2.itemtypename,
        t1.granularity,
        t1.status,
        t1.isfuse,
        t1.predictphase,
        t1.workchecked
        FROM
        ${TABLESCHEMA}.t_mm_predict_item t1,
        ${TABLESCHEMA}.t_mm_item_type t2
        WHERE t1.itemtypeid=t2.id
        <if test="ITEMID != null and ITEMID != ''">
            AND t1.id=#{ITEMID}
        </if>
        <if test="ITEMNO != null and ITEMNO != ''">
            t1.itemno=#{ITEMNO}
        </if>
    </select>
    <select id="getMergeItemByItemId" parameterType="map" resultMap="MergeItemVO">
        SELECT t1.id,
               t1.itemid,
               t1.expression
        FROM t_mm_predict_merge_item t1
        WHERE t1.itemid = #{ITEMID}
    </select>
 
 
</mapper>