|
|
@@ -1,9 +1,6 @@
|
|
1
|
1
|
package com.chinaitop.depot.intelligent.grainsituation.service.impl;
|
|
2
|
2
|
|
|
3
|
|
-import com.chinaitop.depot.intelligent.basicdata.mapper.TDcsqtinfoMapper;
|
|
4
|
3
|
import com.chinaitop.depot.intelligent.basicdata.mapper.TQtdevinfoMapper;
|
|
5
|
|
-import com.chinaitop.depot.intelligent.basicdata.model.TDcsqtinfo;
|
|
6
|
|
-import com.chinaitop.depot.intelligent.basicdata.model.TDcsqtinfoExample;
|
|
7
|
4
|
import com.chinaitop.depot.intelligent.basicdata.model.TQtdevinfo;
|
|
8
|
5
|
import com.chinaitop.depot.intelligent.basicdata.model.TQtdevinfoExample;
|
|
9
|
6
|
import com.chinaitop.depot.intelligent.common.ConstantClass;
|
|
|
@@ -20,15 +17,13 @@ import com.chinaitop.depot.intelligent.utils.UuidUtils;
|
|
20
|
17
|
import com.google.common.collect.Lists;
|
|
21
|
18
|
import com.google.common.collect.Maps;
|
|
22
|
19
|
import org.apache.commons.lang3.StringUtils;
|
|
23
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
24
|
20
|
import org.springframework.stereotype.Service;
|
|
25
|
21
|
import org.springframework.transaction.annotation.Transactional;
|
|
26
|
|
-import reactor.util.annotation.Nullable;
|
|
27
|
22
|
|
|
28
|
23
|
import javax.annotation.Resource;
|
|
29
|
24
|
import java.util.*;
|
|
30
|
25
|
|
|
31
|
|
-@Service
|
|
|
26
|
+@Service("gasDetectionService")
|
|
32
|
27
|
public class GasDetectionServiceImpl implements GasDetectionService {
|
|
33
|
28
|
@Resource
|
|
34
|
29
|
private TQtdevinfoValueMapper tQtdevinfoValueMapper;
|
|
|
@@ -121,6 +116,7 @@ public class GasDetectionServiceImpl implements GasDetectionService {
|
|
121
|
116
|
Date endDate = DateUtils.stringToData(stringFactory.joinString(1, endTime, DateUtils.endTime));
|
|
122
|
117
|
criteria.andResultTimeBetween(startDate, endDate);
|
|
123
|
118
|
}
|
|
|
119
|
+ example.setOrderByClause("result_time desc");
|
|
124
|
120
|
return gasDataMapper.selectByExample(example);
|
|
125
|
121
|
}
|
|
126
|
122
|
|
|
|
@@ -141,29 +137,28 @@ public class GasDetectionServiceImpl implements GasDetectionService {
|
|
141
|
137
|
String storeCode = gasConfig.getStoreCode();
|
|
142
|
138
|
// 数据list
|
|
143
|
139
|
ArrayList<TGasData> gases = Lists.newArrayList();
|
|
144
|
|
- objects1.forEach(data -> {
|
|
145
|
|
- if (data.size() > 12) {
|
|
146
|
|
- TGasData gasData = new TGasData();
|
|
147
|
|
- gasData.setNowO2(data.get(0)); // 氧气实时
|
|
148
|
|
- gasData.setNowPh3(data.get(1)); // 磷化氢实时
|
|
149
|
|
- gasData.setSouthO2(data.get(2)); // 南检测结果 氧气
|
|
150
|
|
- gasData.setSouthPh3(data.get(3)); // 南检测结果 磷化氢
|
|
151
|
|
- gasData.setEastO2(data.get(4)); // 东检测结果 氧气
|
|
152
|
|
- gasData.setEastPh3(data.get(5)); // 东检测结果 磷化氢
|
|
153
|
|
- gasData.setNorthO2(data.get(6)); // 北检测结果 氧气
|
|
154
|
|
- gasData.setNorthPh3(data.get(7)); // 北检测结果 磷化氢
|
|
155
|
|
- gasData.setWestO2(data.get(8)); // 西检测结果 氧气
|
|
156
|
|
- gasData.setWestPh3(data.get(9)); // 西检测结果 磷化氢
|
|
157
|
|
- gasData.setInO2(data.get(10)); // 中检测结果 氧气
|
|
158
|
|
- gasData.setInPh3(data.get(11)); // 中检测结果 磷化氢
|
|
159
|
|
- gases.add(gasData);
|
|
160
|
|
- }
|
|
161
|
|
- });
|
|
|
140
|
+ for (List<Float> data : objects1) {
|
|
|
141
|
+ TGasData gasData = new TGasData();
|
|
|
142
|
+ gasData.setNowPh3(data.get(0)); // 磷化氢实时
|
|
|
143
|
+ gasData.setNowO2(data.get(1)); // 氧气实时
|
|
|
144
|
+ gasData.setSouthO2(data.get(2)); // 南检测结果 氧气
|
|
|
145
|
+ gasData.setSouthPh3(data.get(3)); // 南检测结果 磷化氢
|
|
|
146
|
+ gasData.setEastO2(data.get(4)); // 东检测结果 氧气
|
|
|
147
|
+ gasData.setEastPh3(data.get(5)); // 东检测结果 磷化氢
|
|
|
148
|
+ gasData.setNorthO2(data.get(6)); // 北检测结果 氧气
|
|
|
149
|
+ gasData.setNorthPh3(data.get(7)); // 北检测结果 磷化氢
|
|
|
150
|
+ gasData.setWestO2(data.get(8)); // 西检测结果 氧气
|
|
|
151
|
+ gasData.setWestPh3(data.get(9)); // 西检测结果 磷化氢
|
|
|
152
|
+ gasData.setInO2(data.get(10)); // 中检测结果 氧气
|
|
|
153
|
+ gasData.setInPh3(data.get(11)); // 中检测结果 磷化氢
|
|
|
154
|
+ gases.add(gasData);
|
|
|
155
|
+ }
|
|
162
|
156
|
// 保存对象
|
|
163
|
157
|
TGasData saveOnlyGasData = new TGasData();
|
|
164
|
158
|
saveOnlyGasData.setId(UuidUtils.getCode()); // id
|
|
165
|
159
|
saveOnlyGasData.setOrgId(orgId); // 组织机构编码
|
|
166
|
160
|
saveOnlyGasData.setStoreCode(storeCode); // 仓房编码
|
|
|
161
|
+ saveOnlyGasData.setResultTime(DateUtils.getDate());
|
|
167
|
162
|
// 计算平均值
|
|
168
|
163
|
float avgNowO2 = (float) gases.stream().mapToDouble(TGasData::getNowO2).average().getAsDouble();
|
|
169
|
164
|
float avgNowPh3 = (float) gases.stream().mapToDouble(TGasData::getNowPh3).average().getAsDouble();
|