dengzedong
2025-01-10 ed5f75dce72b05d095c52228a0b46d312cebaa4c
提交 | 用户 | 时间
7fd198 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
4 <mapper namespace="com.iailab.module.model.mcs.pre.dao.MmPredictItemDao">
5
6     <resultMap id="ItemVO" type="com.iailab.module.model.mdk.vo.ItemVO">
7         <result property="id" column="ID"/>
8         <result property="itemNo" column="ITEMNO"/>
9         <result property="itemName" column="ITEMNAME"/>
10         <result property="itemType" column="ITEMTYPENAME"/>
11         <result property="predictLength" column="PREDICTLENGTH"/>
12         <result property="granularity" column="GRANULARITY"/>
13         <result property="status" column="STATUS"/>
14         <result property="isFuse" column="ISFUSE"/>
15         <result property="predictPhase" column="PREDICTPHASE"/>
16         <result property="workChecked" column="WORKCHECKED"/>
b368e6 17         <result property="lastTime" column="last_time"/>
7fd198 18     </resultMap>
19
20     <resultMap id="MergeItemVO" type="com.iailab.module.model.mdk.vo.MergeItemVO">
21         <result property="id" column="ID"/>
22         <result property="itemId" column="ITEMID"/>
23         <result property="expression" column="EXPRESSION"/>
24     </resultMap>
25
137356 26     <select id="getPageList" resultType="com.iailab.module.model.mcs.pre.vo.MmPredictItemRespVO"
27             parameterType="map">
28         SELECT
29         TMPI.ID,
30         TMPI.ITEMNO,
31         TMPI.ITEMNAME,
32         TMPI.ITEMTYPEID,
33         TMIT.ITEMTYPENAME,
34         TMPI.PREDICTLENGTH,
35         TMPI.GRANULARITY,
36         TMPI.ISFUSE,
37         TMPI.WORKCHECKED,
38         TDMI.MODULEID,
39         TDMI.ITEMORDER,
40         TMPI.STATUS,
41         TDMI.CATEGORYID,
6d6394 42         TMIS.last_time,
43         TMIS.status run_status,
b095cf 44         TMIS.duration,
45         TDMM.modulename
137356 46         FROM T_MM_PREDICT_ITEM TMPI
47         LEFT JOIN T_MM_ITEM_TYPE TMIT ON TMIT.ID = TMPI.ITEMTYPEID
48         LEFT JOIN T_DM_MODULE_ITEM TDMI ON TDMI.ITEMID = TMPI.ID
6d6394 49         LEFT JOIN t_mm_item_status TMIS ON TMIS.item_id = TMPI.ID
b095cf 50         LEFT JOIN T_DM_MODULE TDMM ON TDMM.id = TDMI.moduleid
137356 51         <where>
52             <if test="params.itemno != null and params.itemno != ''">
53                 AND TMPI.ITEMNO LIKE CONCAT('%', #{params.itemno},'%')
54             </if>
55             <if test="params.itemname != null and params.itemname != ''">
56                 AND TMPI.ITEMNAME LIKE CONCAT('%', #{params.itemname},'%')
57             </if>
58             <if test="params.itemtypeid != null and params.itemtypeid != ''">
59                 AND TMPI.ITEMTYPEID = #{params.itemtypeid}
60             </if>
61             <if test="params.itemtypename != null and params.itemtypename != ''">
62                 AND TMIT.ITEMTYPENAME = #{params.itemtypename}
63             </if>
64             <if test="params.status != null and params.status != ''">
65                 AND TMPI.STATUS = #{params.status}
66             </if>
b095cf 67             <if test="params.modulename != null and params.modulename != ''">
68                 AND TDMM.modulename LIKE CONCAT('%', #{params.modulename},'%')
69             </if>
07c510 70             <if test="params.runStatus != null">
71                 AND TMIS.status = #{params.runStatus}
72             </if>
137356 73         </where>
74         ORDER BY TMPI.CREATE_TIME DESC
75     </select>
76
19a4fb 77     <resultMap id="MmPredictItemRespVO" type="com.iailab.module.model.mcs.pre.vo.MmPredictItemRespVO">
D 78         <result property="id" column="ID"/>
79         <result property="itemno" column="ITEMNO"/>
80         <result property="itemname" column="ITEMNAME"/>
81         <result property="itemtypeid" column="ITEMTYPEID"/>
82         <result property="itemtypename" column="ITEMTYPENAME"/>
f5365c 83         <result property="predictlength" column="predictlength"/>
19a4fb 84         <result property="granularity" column="GRANULARITY"/>
D 85         <result property="isfuse" column="ISFUSE"/>
86         <result property="workchecked" column="WORKCHECKED"/>
87         <result property="moduleid" column="MODULEID"/>
88         <result property="itemorder" column="ITEMORDER"/>
89         <result property="status" column="STATUS"/>
90         <result property="categoryid" column="CATEGORYID"/>
91         <collection property="outPuts" ofType="com.iailab.module.model.mcs.pre.vo.MmItemOutputRespVO">
92             <result property="id" column="out_put_id"/>
93             <result property="outputorder" column="out_put_order"/>
94             <result property="resultName" column="result_name"/>
95         </collection>
96     </resultMap>
97
98     <select id="queryList" resultMap="MmPredictItemRespVO" parameterType="map">
7fd198 99         SELECT
100         TMPI.ID,
101         TMPI.ITEMNO,
102         TMPI.ITEMNAME,
103         TMPI.ITEMTYPEID,
104         TMIT.ITEMTYPENAME,
f5365c 105         TMPI.predictlength,
7fd198 106         TMPI.GRANULARITY,
107         TMPI.ISFUSE,
108         TMPI.WORKCHECKED,
109         TDMI.MODULEID,
110         TDMI.ITEMORDER,
a97b38 111         TMPI.STATUS,
19a4fb 112         TDMI.CATEGORYID,
D 113         TMIO.id out_put_id,
114         TMIO.outputorder out_put_order,
115         TMIO.result_name
7fd198 116         FROM T_MM_PREDICT_ITEM TMPI
117         LEFT JOIN T_MM_ITEM_TYPE TMIT ON TMIT.ID = TMPI.ITEMTYPEID
118         LEFT JOIN T_DM_MODULE_ITEM TDMI ON TDMI.ITEMID = TMPI.ID
19a4fb 119         LEFT JOIN t_mm_item_output TMIO ON TMIO.itemid = TMPI.ID
7fd198 120         WHERE 1 = 1
a97b38 121         <if test="itemno != null and itemno != ''">
122             AND TMPI.ITEMNO LIKE CONCAT('%', #{itemno},'%')
7fd198 123         </if>
a97b38 124         <if test="itemname != null and itemname != ''">
125             AND TMPI.ITEMNAME LIKE CONCAT('%', #{itemname},'%')
7fd198 126         </if>
a97b38 127         <if test="itemtypeid != null and itemtypeid != ''">
128             AND TMPI.ITEMTYPEID = #{itemtypeid}
7fd198 129         </if>
a97b38 130         <if test="itemtypename != null and itemtypename != ''">
131             AND TMIT.ITEMTYPENAME = #{itemtypename}
7fd198 132         </if>
a97b38 133         <if test="status != null and status != ''">
134             AND TMPI.STATUS = #{status}
7fd198 135         </if>
19a4fb 136         ORDER BY TMPI.CREATE_TIME DESC,TMIO.outputorder
7fd198 137     </select>
138
139     <select id="getByModuleId" parameterType="map" resultMap="ItemVO">
140         SELECT t1.id,
141                t1.itemno,
142                t1.itemname,
143                t3.itemtypename,
144                t1.predictlength,
145                t1.granularity,
146                t1.status,
147                t1.isfuse,
148                t1.workchecked,
149                t1.unittransfactor
150         FROM t_mm_predict_item t1,
151              t_dm_module_item t2,
152              t_mm_item_type t3
153         WHERE t1.id = t2.itemid
154           AND t1.itemtypeid = t3.id
155           AND t2.moduleid = #{MODULEID}
156           AND t2.status = 1
157           AND t1.status = 1
158         ORDER BY t2.itemorder
159     </select>
160
161     <select id="getItem" parameterType="map" resultMap="ItemVO">
162         SELECT
163         t1.id,
164         t1.itemno ,
165         t1.itemname ,
166         t1.predictlength ,
167         t2.itemtypename,
168         t1.granularity,
169         t1.status,
170         t1.isfuse,
171         t1.predictphase,
b368e6 172         t1.workchecked,
173         t3.last_time
7fd198 174         FROM
b368e6 175         t_mm_predict_item t1
176         LEFT JOIN t_mm_item_type t2 on t2.id = t1.itemtypeid
177         LEFT JOIN t_mm_item_status t3 on t3.item_id = t1.id
178         <where>
179             <if test="ITEMID != null and ITEMID != ''">
180                 AND t1.id=#{ITEMID}
181             </if>
182             <if test="ITEMNO != null and ITEMNO != ''">
183                 t1.itemno=#{ITEMNO}
184             </if>
185         </where>
7fd198 186     </select>
187     <select id="getMergeItemByItemId" parameterType="map" resultMap="MergeItemVO">
188         SELECT t1.id,
189                t1.itemid,
190                t1.expression
191         FROM t_mm_predict_merge_item t1
192         WHERE t1.itemid = #{ITEMID}
193     </select>
194
195
196 </mapper>