|
|
|
|
@ -104,7 +104,27 @@ public class GetOtherSysDataJob {
|
|
|
|
|
params.put("systemType", "0"); |
|
|
|
|
params.put("paramType", "16"); |
|
|
|
|
List<CollectionParamsManage> collectionParamsManages = collectionParamsManageService.selectListByParams(params); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HashMap<String, Object> params1 = new HashMap<>(); |
|
|
|
|
params1.put("systemType", "0"); |
|
|
|
|
params1.put("paramType", "17"); |
|
|
|
|
List<CollectionParamsManage> collectionParamsManages1 = collectionParamsManageService.selectListByParams(params1); |
|
|
|
|
|
|
|
|
|
HashMap<String, Object> params2 = new HashMap<>(); |
|
|
|
|
params2.put("systemType", "0"); |
|
|
|
|
params2.put("paramType", "12"); |
|
|
|
|
List<CollectionParamsManage> collectionParamsManages2 = collectionParamsManageService.selectListByParams(params2); |
|
|
|
|
|
|
|
|
|
HashMap<String, Object> params3 = new HashMap<>(); |
|
|
|
|
params3.put("systemType", "0"); |
|
|
|
|
params3.put("paramType", "31"); |
|
|
|
|
List<CollectionParamsManage> collectionParamsManages3 = collectionParamsManageService.selectListByParams(params3); |
|
|
|
|
|
|
|
|
|
// 全部合并成collectionParamsManages
|
|
|
|
|
collectionParamsManages.addAll(collectionParamsManages1); |
|
|
|
|
collectionParamsManages.addAll(collectionParamsManages2); |
|
|
|
|
collectionParamsManages.addAll(collectionParamsManages3); |
|
|
|
|
|
|
|
|
|
// 分离grade=40(累计读数)和grade=140(实时功率)的点位
|
|
|
|
|
List<String> cumulativeMtCodes = new ArrayList<>(); // grade=40
|
|
|
|
|
List<String> powerMtCodes = new ArrayList<>(); // grade=140
|
|
|
|
|
@ -207,7 +227,7 @@ public class GetOtherSysDataJob {
|
|
|
|
|
AdvantechReceiver advantechReceiver = new AdvantechReceiver(); |
|
|
|
|
advantechReceiver.setTs(DateUtils.dateToString(new Date(), Constants.DATE_FORMAT)); |
|
|
|
|
advantechReceiver.setD(allAdvantechDatas); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String message = JSONObject.toJSONString(advantechReceiver); |
|
|
|
|
log.info("发送BSD数据到消息队列,数据点数: {}", allAdvantechDatas.size()); |
|
|
|
|
sendMsgByTopic.sendToDeviceMQ(message); |
|
|
|
|
@ -336,7 +356,13 @@ public class GetOtherSysDataJob {
|
|
|
|
|
AdvantechDatas<BigDecimal> datas = new AdvantechDatas<>(); |
|
|
|
|
String tag = mtCodeToOtherNameMap.getOrDefault(mtCode, mtCode); |
|
|
|
|
datas.setTag(tag); |
|
|
|
|
datas.setValue(value); |
|
|
|
|
// 判断如果是冷吨的单位,都要乘以3.517
|
|
|
|
|
if (mtCode.contains("TON")) { |
|
|
|
|
value = value.multiply(new BigDecimal("3.517")); |
|
|
|
|
datas.setValue(value); |
|
|
|
|
} else { |
|
|
|
|
datas.setValue(value); |
|
|
|
|
} |
|
|
|
|
datas.setQuality(BigDecimal.valueOf(0)); |
|
|
|
|
dataList.add(datas); |
|
|
|
|
} catch (NumberFormatException e) { |
|
|
|
|
@ -385,7 +411,13 @@ public class GetOtherSysDataJob {
|
|
|
|
|
AdvantechDatas<BigDecimal> datas = new AdvantechDatas<>(); |
|
|
|
|
String tag = mtCodeToOtherNameMap.getOrDefault(mtCode, mtCode); |
|
|
|
|
datas.setTag(tag); |
|
|
|
|
datas.setValue(value); |
|
|
|
|
// 判断如果是冷吨的单位,都要乘以3.517
|
|
|
|
|
if (mtCode.contains("TON")) { |
|
|
|
|
value = value.multiply(new BigDecimal("3.517")); |
|
|
|
|
datas.setValue(value); |
|
|
|
|
} else { |
|
|
|
|
datas.setValue(value); |
|
|
|
|
} |
|
|
|
|
datas.setQuality(BigDecimal.valueOf(0)); |
|
|
|
|
dataList.add(datas); |
|
|
|
|
} catch (NumberFormatException e) { |
|
|
|
|
|