Browse Source

1、添加百诗得冷量计数据

dev_bl_eems
v-lijf43 1 month ago
parent
commit
c3aab4658b
  1. 4
      mh-admin/src/main/resources/application-dev.yml
  2. 2
      mh-admin/src/test/java/com/mh/MHApplicationTest.java
  3. 2
      mh-framework/src/main/java/com/mh/framework/dealdata/impl/DataProcessServiceImpl.java
  4. 40
      mh-quartz/src/main/java/com/mh/quartz/task/GetOtherSysDataJob.java
  5. 2
      mh-system/src/main/java/com/mh/system/mapper/device/DataProcessMapper.java
  6. 8
      mh-system/src/main/java/com/mh/system/service/overview/impl/HomeServiceImpl.java
  7. 5
      mh-system/src/main/java/com/mh/system/service/overview/impl/ProOverviewServiceImpl.java

4
mh-admin/src/main/resources/application-dev.yml

@ -98,10 +98,10 @@ spring:
# 主库数据源
master:
#添加allowMultiQueries=true 在批量更新时才不会出错
url: jdbc:postgresql://127.0.0.1:5432/bl_eems
url: jdbc:postgresql://192.168.1.107:5232/bl_eems
# url: jdbc:postgresql://106.55.173.225:5505/eemcs
username: postgres
password: 123456
password: mhtech@803
# 从库数据源
slave:
# 从数据源开关/默认关闭

2
mh-admin/src/test/java/com/mh/MHApplicationTest.java

@ -75,7 +75,7 @@ public class MHApplicationTest {
@Test
public void getBSDData() {
getOtherSysDataJob.getBSDData("","");
// getOtherSysDataJob.getBSDData1("","");
}
@Test

2
mh-framework/src/main/java/com/mh/framework/dealdata/impl/DataProcessServiceImpl.java

@ -255,7 +255,7 @@ public class DataProcessServiceImpl implements DataProcessService {
Date date = DateUtils.stringToDate(formattedTime, "yyyy-MM-dd HH:mm:ss");
collectionParamsManage.setCurTime(date);
entities.add(collectionParamsManage);
break;
// break;
}
}
} catch (Exception e) {

40
mh-quartz/src/main/java/com/mh/quartz/task/GetOtherSysDataJob.java

@ -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) {

2
mh-system/src/main/java/com/mh/system/mapper/device/DataProcessMapper.java

@ -90,7 +90,7 @@ public interface DataProcessMapper {
" #{item.ratio}," +
" #{item.registerAddr} " +
"WHERE NOT EXISTS (" +
" SELECT 1 FROM ${tableName} WHERE device_num = #{item.deviceNum} AND cur_time = #{item.curTime} " +
" SELECT 1 FROM ${tableName} WHERE device_num = #{item.deviceNum} AND device_type = #{item.deviceType} AND cur_time = #{item.curTime} " +
")" +
"</foreach>" +
"</script>")

8
mh-system/src/main/java/com/mh/system/service/overview/impl/HomeServiceImpl.java

@ -47,13 +47,13 @@ public class HomeServiceImpl implements HomeService {
// ==================== 冷量表 mt_num 常量 ====================
/** 总冷量计读数(累计) */
private static final String MT_COLD_READING = "39001700";
private static final String MT_COLD_READING = "SystemRealLoadTONTatol";
/** 总冷量计供水温度 */
private static final String MT_COLD_SUPPLY_TEMP = "39001620";
private static final String MT_COLD_SUPPLY_TEMP = "ChWSupplyTemp";
/** 总冷量计回水温度 */
private static final String MT_COLD_RETURN_TEMP = "39001660";
private static final String MT_COLD_RETURN_TEMP = "ChWReturnTemp";
/** 系统总冷量计瞬时冷量 */
private static final String MT_SYS_COLD_INSTANT = "39001580";
private static final String MT_SYS_COLD_INSTANT = "SystemRealLoadKW";
/** 冷量表 mt_num 前缀 */
private static final String MT_COLD_PREFIX = "3900";

5
mh-system/src/main/java/com/mh/system/service/overview/impl/ProOverviewServiceImpl.java

@ -117,7 +117,7 @@ public class ProOverviewServiceImpl implements IProOverviewService {
if (!today) {
continue;
}
if (name.contains("系统")) {
if (name.contains("机房")) {
// 系统
sysEle = sysEle.add(value);
} else if (name.contains("主机")) {
@ -132,6 +132,9 @@ public class ProOverviewServiceImpl implements IProOverviewService {
} else if (name.contains("冷却塔")) {
// 冷却塔
towerEle = towerEle.add(value);
} else if (name.contains("冷量")) {
// 冷却塔
cap = cap.add(value);
}
}
Map<String, Object> resultMap = new HashMap<>();

Loading…
Cancel
Save