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