liriming
2025-01-24 ecb7d3c38692d5fc89aea526fd9600b86ef478a9
提交 | 用户 | 时间
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"/>
22e321 91         <result property="lastTime" column="last_time"/>
19a4fb 92         <collection property="outPuts" ofType="com.iailab.module.model.mcs.pre.vo.MmItemOutputRespVO">
D 93             <result property="id" column="out_put_id"/>
94             <result property="outputorder" column="out_put_order"/>
95             <result property="resultName" column="result_name"/>
22e321 96             <result property="resultstr" column="result_str"/>
153763 97             <result property="resultIndex" column="result_index"/>
19a4fb 98         </collection>
D 99     </resultMap>
100
101     <select id="queryList" resultMap="MmPredictItemRespVO" parameterType="map">
7fd198 102         SELECT
103         TMPI.ID,
104         TMPI.ITEMNO,
105         TMPI.ITEMNAME,
106         TMPI.ITEMTYPEID,
107         TMIT.ITEMTYPENAME,
f5365c 108         TMPI.predictlength,
7fd198 109         TMPI.GRANULARITY,
110         TMPI.ISFUSE,
111         TMPI.WORKCHECKED,
112         TDMI.MODULEID,
113         TDMI.ITEMORDER,
a97b38 114         TMPI.STATUS,
19a4fb 115         TDMI.CATEGORYID,
D 116         TMIO.id out_put_id,
117         TMIO.outputorder out_put_order,
118         TMIO.result_name
7fd198 119         FROM T_MM_PREDICT_ITEM TMPI
120         LEFT JOIN T_MM_ITEM_TYPE TMIT ON TMIT.ID = TMPI.ITEMTYPEID
121         LEFT JOIN T_DM_MODULE_ITEM TDMI ON TDMI.ITEMID = TMPI.ID
19a4fb 122         LEFT JOIN t_mm_item_output TMIO ON TMIO.itemid = TMPI.ID
7fd198 123         WHERE 1 = 1
a97b38 124         <if test="itemno != null and itemno != ''">
125             AND TMPI.ITEMNO LIKE CONCAT('%', #{itemno},'%')
7fd198 126         </if>
a97b38 127         <if test="itemname != null and itemname != ''">
128             AND TMPI.ITEMNAME LIKE CONCAT('%', #{itemname},'%')
7fd198 129         </if>
a97b38 130         <if test="itemtypeid != null and itemtypeid != ''">
131             AND TMPI.ITEMTYPEID = #{itemtypeid}
7fd198 132         </if>
a97b38 133         <if test="itemtypename != null and itemtypename != ''">
134             AND TMIT.ITEMTYPENAME = #{itemtypename}
7fd198 135         </if>
a97b38 136         <if test="status != null and status != ''">
137             AND TMPI.STATUS = #{status}
7fd198 138         </if>
19a4fb 139         ORDER BY TMPI.CREATE_TIME DESC,TMIO.outputorder
7fd198 140     </select>
141
142     <select id="getByModuleId" parameterType="map" resultMap="ItemVO">
143         SELECT t1.id,
144                t1.itemno,
145                t1.itemname,
146                t3.itemtypename,
147                t1.predictlength,
148                t1.granularity,
149                t1.status,
150                t1.isfuse,
151                t1.workchecked,
152                t1.unittransfactor
153         FROM t_mm_predict_item t1,
154              t_dm_module_item t2,
155              t_mm_item_type t3
156         WHERE t1.id = t2.itemid
157           AND t1.itemtypeid = t3.id
158           AND t2.moduleid = #{MODULEID}
159           AND t2.status = 1
160           AND t1.status = 1
161         ORDER BY t2.itemorder
162     </select>
163
164     <select id="getItem" parameterType="map" resultMap="ItemVO">
165         SELECT
166         t1.id,
167         t1.itemno ,
168         t1.itemname ,
169         t1.predictlength ,
170         t2.itemtypename,
171         t1.granularity,
172         t1.status,
173         t1.isfuse,
174         t1.predictphase,
b368e6 175         t1.workchecked,
176         t3.last_time
7fd198 177         FROM
b368e6 178         t_mm_predict_item t1
179         LEFT JOIN t_mm_item_type t2 on t2.id = t1.itemtypeid
180         LEFT JOIN t_mm_item_status t3 on t3.item_id = t1.id
181         <where>
182             <if test="ITEMID != null and ITEMID != ''">
183                 AND t1.id=#{ITEMID}
184             </if>
185             <if test="ITEMNO != null and ITEMNO != ''">
186                 t1.itemno=#{ITEMNO}
187             </if>
188         </where>
7fd198 189     </select>
190     <select id="getMergeItemByItemId" parameterType="map" resultMap="MergeItemVO">
191         SELECT t1.id,
192                t1.itemid,
193                t1.expression
194         FROM t_mm_predict_merge_item t1
195         WHERE t1.itemid = #{ITEMID}
196     </select>
153763 197     <select id="getOutPutsByItemNosAndResultType" resultMap="MmPredictItemRespVO" parameterType="map">
22e321 198         SELECT
153763 199         TMPI.ID,
D 200         TMPI.ITEMNO,
201         TMPI.ITEMNAME,
202         TMPI.ITEMTYPEID,
203         TMPI.predictlength,
204         TMPI.GRANULARITY,
205         TMPI.ISFUSE,
206         TMPI.WORKCHECKED,
207         TMPI.STATUS,
208         TMIO.id out_put_id,
209         TMIO.outputorder out_put_order,
210         TMIO.resultstr result_str,
211         TMIO.result_index,
212         TMIO.result_name,
213         TMIS.last_time
22e321 214         FROM T_MM_PREDICT_ITEM TMPI
153763 215         LEFT JOIN t_mm_item_output TMIO ON TMIO.itemid = TMPI.ID AND TMIO.result_type in
D 216         <foreach collection="resultType" item="item" open="(" close=")" separator=",">
217             #{item}
218         </foreach>
22e321 219         LEFT JOIN t_mm_item_status TMIS ON TMIS.item_id = TMPI.ID
D 220         WHERE TMPI.itemno in
221         <foreach collection="itemNos" item="item" open="(" close=")" separator=",">
222             #{item}
223         </foreach>
224     </select>
7fd198 225
226
227 </mapper>