dongyukun
2024-11-05 e8ad669f7c97d45cd23630dc101180a130d6c17e
提交 | 用户 | 时间
a6de49 1 <?xml version="1.0" encoding="UTF-8"?>
H 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.data.point.dao.DaPointDao">
5
6     <select id="getPageList" resultType="com.iailab.module.data.point.dto.DaPointDTO">
7       select
8       t1.id,
9       t1.point_no,
10       t1.point_name,
11       t1.point_type ,
12       t1.data_type,
13       t1.unit,
14       t1.unittransfactor,
15       t1.default_value,
16       t1.max_value,
17       t1.min_value,
18       t1.minfreqid,
19       t1.remark,
20       t1.is_enable,
21       t1.creator,
22       t1.create_time,
23       t1.updater,
24       t1.update_time,
25       t2.source_type,
26       t3.source_name,
6d7e4d 27       t2.tag_no,
L 28       t2.dimension,
29       t2.value_type
a6de49 30       from t_da_point t1
H 31       left join t_da_measure_point t2 on t2.point_id = t1.id
32       left join (
33         select id source_id,server_name source_name
34         from t_channel_opcua_device
35         union
36         select id source_id, name source_name
37         from t_channel_modbus_device
38         union
39         select id source_id, code source_name
40         from t_http_api
41         union
42         select id source_id, instance_name source_name
43         from t_channel_kio_device
44       ) t3 on t3.source_id = t2.source_id
45         <where>
46             <if test="params.pointNo != null and params.pointNo != ''">
47                 and t1.point_no like concat('%', #{params.pointNo}, '%')
48             </if>
49             <if test="params.pointName != null and params.pointName != ''">
50                 and t1.point_name like concat('%', #{params.pointName}, '%')
51             </if>
52             <if test="params.pointType != null and params.pointType != ''">
53                 and t1.point_type = #{params.pointType}
54             </if>
55             <if test="params.dataType != null and params.dataType != ''">
56                 and t1.data_type = #{params.dataType}
57             </if>
58             <if test="params.sourceName != null and params.sourceName != ''">
59                 and t3.source_name like concat('%', #{params.sourceName}, '%')
60             </if>
61             <if test="params.tagNo != null and params.tagNo != ''">
62                 and t2.tag_no like concat('%', #{params.tagNo}, '%')
63             </if>
64             <if test="params.isEnable != null ">
65                 and t1.is_enable = #{params.isEnable}
66             </if>
67         </where>
250190 68         order by t1.create_time desc
a6de49 69     </select>
H 70
14cb32 71     <select id="getList" resultType="com.iailab.module.data.point.dto.DaPointDTO">
72         select
73         t1.id,
74         t1.point_no,
75         t1.point_name,
76         t1.point_type ,
77         t1.data_type,
78         t1.unit,
79         t1.unittransfactor,
80         t1.default_value,
81         t1.max_value,
82         t1.min_value,
83         t1.minfreqid,
84         t1.remark,
85         t1.is_enable,
86         t1.creator,
87         t1.create_time,
88         t1.updater,
89         t1.update_time,
90         t2.source_type,
91         t3.source_name,
92         t2.tag_no,
93         t2.dimension,
94         t2.value_type
95         from t_da_point t1
96         left join t_da_measure_point t2 on t2.point_id = t1.id
97         left join (
98         select id source_id,server_name source_name
99         from t_channel_opcua_device
100         union
101         select id source_id, name source_name
102         from t_channel_modbus_device
103         union
104         select id source_id, code source_name
105         from t_http_api
106         union
107         select id source_id, instance_name source_name
108         from t_channel_kio_device
109         ) t3 on t3.source_id = t2.source_id
110         <where>
111             <if test="pointNo != null and pointNo != ''">
112                 and t1.point_no like concat('%', #{pointNo}, '%')
113             </if>
114             <if test="pointName != null and pointName != ''">
115                 and t1.point_name like concat('%', #{pointName}, '%')
116             </if>
117             <if test="pointType != null and pointType != ''">
118                 and t1.point_type = #{pointType}
119             </if>
120             <if test="dataType != null and dataType != ''">
121                 and t1.data_type = #{dataType}
122             </if>
123             <if test="sourceName != null and sourceName != ''">
124                 and t3.source_name like concat('%', #{sourceName}, '%')
125             </if>
126             <if test="tagNo != null and tagNo != ''">
127                 and t2.tag_no like concat('%', #{tagNo}, '%')
128             </if>
129             <if test="isEnable != null ">
130                 and t1.is_enable = #{isEnable}
131             </if>
132         </where>
133         order by t1.create_time desc
134     </select>
135
a6de49 136     <select id="getConstantPoint" resultType="com.iailab.module.data.point.dto.DaPointDTO">
H 137         SELECT
138         t1.point_no,
139         t1.point_name,
140         t1.default_value,
141         t1.point_type,
142         t1.store_type,
143         t1.data_type
144         FROM t_da_point t1
145         <where>
146             t1.point_type =  #{pointType}
147             <if test="isEnable != null">
148                 AND t1.is_enable = #{isEnable}
149             </if>
150             <if test="minfreqid != null and minfreqid != ''">
151                 AND t1.minfreqid = #{minfreqid}
152             </if>
153             <if test="pointNos != null">
154                 AND t1.point_no in
155                 <foreach collection="pointNos" item="item" index="item" open="(" close=")" separator=",">
156                     #{item}
157                 </foreach>
158             </if>
159         </where>
160     </select>
161
162     <select id="getMeasurePoint" resultType="com.iailab.module.data.point.dto.DaPointDTO">
163         SELECT
164         t1.point_no,
165         t1.point_name,
166         t1.point_type,
167         t1.data_type,
168         t1.store_type,
169         t1.default_value,
170         t1.unittransfactor,
171         t1.max_value,
172         t1.min_value,
173         t2.source_type,
174         t2.source_id,
175         t3.source_name,
52487d 176         t2.tag_no,
L 177         t2.dimension,
178         t2.value_type
a6de49 179         FROM t_da_point t1
H 180         LEFT JOIN t_da_measure_point t2 ON t2.point_id = t1.id
181         left join (
182             select id source_id,server_name source_name
183             from t_channel_opcua_device
184             union
185             select id source_id, name source_name
186             from t_channel_modbus_device
187             union
188             select id source_id, instance_name source_name
189             from t_channel_kio_device
190             union
191             select id source_id, code source_name
192             from t_http_api
193         ) t3 on t3.source_id = t2.source_id
194         <where>
195             t1.point_type =  #{pointType}
196             <if test="isEnable != null">
197                 AND t1.is_enable = #{isEnable}
198             </if>
199             <if test="minfreqid != null and minfreqid != ''">
200                 AND t1.minfreqid = #{minfreqid}
201             </if>
202             <if test="pointNo != null and pointNo != ''">
203                 AND t1.point_no = #{pointNo}
204             </if>
205             <if test="pointNos != null">
206                 AND t1.point_no in
207                 <foreach collection="pointNos" item="item" index="item" open="(" close=")" separator=",">
208                     #{item}
209                 </foreach>
210             </if>
211         </where>
212     </select>
14cb32 213
a6de49 214     <select id="getMathPoint" resultType="com.iailab.module.data.point.dto.DaPointDTO">
H 215         SELECT
216         t1.point_no,
217         t1.point_name,
218         t1.default_value,
219         t1.point_type,
220         t1.data_type,
221         t1.store_type,
222         t2.expression
223         FROM t_da_point t1
224         LEFT JOIN t_da_math_point t2 ON t2.point_id = t1.id
225         <where>
226             t1.point_type =  #{pointType}
227             <if test="isEnable != null">
228                 AND t1.is_enable = #{isEnable}
229             </if>
230             <if test="minfreqid != null and minfreqid != ''">
231                 AND t1.minfreqid = #{minfreqid}
232             </if>
233         </where>
234     </select>
235
236 </mapper>