|
@@ -45,30 +45,30 @@ public class EcoDryListServiceImpl extends ServiceImpl<EcoDryListMapper, EcoDryL
|
|
private String URL_WARNING_SERVICE;
|
|
private String URL_WARNING_SERVICE;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void saveDryList(Map deviceMap, String temp, JSONObject thresholdJo, Date todayTime) throws ParseException {
|
|
|
|
|
|
+ public void saveDryList(Map deviceMap, String currentDryTemp, JSONObject thresholdJo, Date todayTime) throws ParseException {
|
|
System.out.println("开始保存saveDryList()");
|
|
System.out.println("开始保存saveDryList()");
|
|
- if (StringUtils.isBlank(temp)) {
|
|
|
|
- temp = "0";
|
|
|
|
|
|
+ if (StringUtils.isBlank(currentDryTemp)) {
|
|
|
|
+ currentDryTemp = "0";
|
|
}
|
|
}
|
|
- //Debug:temp
|
|
|
|
- temp = "40";
|
|
|
|
- System.out.println(">> temp=" + temp);
|
|
|
|
- //烘干温度(分钟)
|
|
|
|
- String dryTem = "0";
|
|
|
|
- System.out.println(">> dryTem=" + dryTem);
|
|
|
|
|
|
+ System.out.println("当前的烘干温度currentDryTemp=" + currentDryTemp);
|
|
|
|
+ //默认烘干温度(分钟)
|
|
|
|
+ String thresholdDryTem = "0";
|
|
//烘干时间过短报警时长(分钟)
|
|
//烘干时间过短报警时长(分钟)
|
|
String dryMin = "0";
|
|
String dryMin = "0";
|
|
//一次烘干持续时间(分钟)
|
|
//一次烘干持续时间(分钟)
|
|
String dryDuration = "0";
|
|
String dryDuration = "0";
|
|
//常温阈值
|
|
//常温阈值
|
|
String dryNormalTemp = "0";
|
|
String dryNormalTemp = "0";
|
|
- System.out.println("thresholdJo>>>>>>>>>>>>>>>>>>>>>>>"+thresholdJo);
|
|
|
|
- if (thresholdJo != null) {
|
|
|
|
- dryTem = thresholdJo.getString("dryTem");
|
|
|
|
- dryMin = thresholdJo.getString("dryMin");
|
|
|
|
- dryDuration = thresholdJo.getString("dryDuration");
|
|
|
|
- dryNormalTemp = thresholdJo.getString("dryNormalTemp");
|
|
|
|
- }
|
|
|
|
|
|
+ //烘干高温阈值温度
|
|
|
|
+ thresholdDryTem = thresholdJo.getString("dryTem");
|
|
|
|
+ System.out.println("++ 烘干高温阈值温度 thresholdDryTem="+thresholdDryTem);
|
|
|
|
+ dryMin = thresholdJo.getString("dryMin");
|
|
|
|
+ //持续时间
|
|
|
|
+ dryDuration = thresholdJo.getString("dryDuration");
|
|
|
|
+ System.out.println("++ 烘干高温持续时间阈值 dryDuration="+dryDuration);
|
|
|
|
+ //烘干动作温度
|
|
|
|
+ dryNormalTemp = thresholdJo.getString("dryNormalTemp");
|
|
|
|
+ System.out.println("++ 烘干动作温度 dryNormalTemp="+dryNormalTemp);
|
|
String farmId = thresholdJo.getString("farmId");
|
|
String farmId = thresholdJo.getString("farmId");
|
|
DateUtil dateUtil = new DateUtil();
|
|
DateUtil dateUtil = new DateUtil();
|
|
int deviceType = (int) deviceMap.get("device_type");
|
|
int deviceType = (int) deviceMap.get("device_type");
|
|
@@ -81,11 +81,12 @@ public class EcoDryListServiceImpl extends ServiceImpl<EcoDryListMapper, EcoDryL
|
|
//判断上次间隔时间(读取该设备上次添加时间),超过一次洗消烘干的标准周期时间
|
|
//判断上次间隔时间(读取该设备上次添加时间),超过一次洗消烘干的标准周期时间
|
|
if (isOverdue(deviceCode, farmId, todayTime, dryDuration)) {
|
|
if (isOverdue(deviceCode, farmId, todayTime, dryDuration)) {
|
|
System.out.println("1.1");
|
|
System.out.println("1.1");
|
|
- System.out.println("temp=" + temp);
|
|
|
|
- System.out.println("dryTem=" + dryTem);
|
|
|
|
|
|
+ System.out.println("currentDryTemp=" + currentDryTemp);
|
|
|
|
+ System.out.println("thresholdDryTem=" + thresholdDryTem);
|
|
//超过2次烘干之间的规定间隔时间,判断是否高温(高温且超过一次烘干持续时间需要进行烘干高温记录)
|
|
//超过2次烘干之间的规定间隔时间,判断是否高温(高温且超过一次烘干持续时间需要进行烘干高温记录)
|
|
// if (new BigDecimal(temp).compareTo(new BigDecimal(dryTem)) != -1) {
|
|
// if (new BigDecimal(temp).compareTo(new BigDecimal(dryTem)) != -1) {
|
|
- if (Float.parseFloat(temp) >= Float.parseFloat(dryTem)) {
|
|
|
|
|
|
+ if (Float.parseFloat(currentDryTemp) >= Float.parseFloat(thresholdDryTem)) {
|
|
|
|
+ //
|
|
System.out.println("1.2");
|
|
System.out.println("1.2");
|
|
EcoDryList ecoDryList = new EcoDryList();
|
|
EcoDryList ecoDryList = new EcoDryList();
|
|
ecoDryList.setDeviceCode(deviceCode);
|
|
ecoDryList.setDeviceCode(deviceCode);
|
|
@@ -105,110 +106,109 @@ public class EcoDryListServiceImpl extends ServiceImpl<EcoDryListMapper, EcoDryL
|
|
ecoDryList.setFarmId(Integer.parseInt(farmId));
|
|
ecoDryList.setFarmId(Integer.parseInt(farmId));
|
|
ecoDryListMapper.insert(ecoDryList);
|
|
ecoDryListMapper.insert(ecoDryList);
|
|
System.out.println("处理温度不达标。");
|
|
System.out.println("处理温度不达标。");
|
|
- newLowDryTempWarningInfo(temp, dryNormalTemp, dryTem, dateUtil.formatDateTime(todayTime), farmId, location);
|
|
|
|
|
|
+ newLowDryTempWarningInfo(currentDryTemp, dryNormalTemp, thresholdDryTem, dateUtil.formatDateTime(todayTime), farmId, location);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
System.out.println("2.");
|
|
System.out.println("2.");
|
|
//未超过2次烘干之间的规定间隔时间,判断当前温度是否介于烘干温度阈值和常温阈值之间,即可报警
|
|
//未超过2次烘干之间的规定间隔时间,判断当前温度是否介于烘干温度阈值和常温阈值之间,即可报警
|
|
- newLowDryTempWarningInfo(temp, dryNormalTemp, dryTem, dateUtil.formatDateTime(todayTime), farmId, location);
|
|
|
|
|
|
+ newLowDryTempWarningInfo(currentDryTemp, dryNormalTemp, thresholdDryTem, dateUtil.formatDateTime(todayTime), farmId, location);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public void saveDryList(Map deviceMap, JSONObject deviceFlowDataJo, JSONObject thresholdJo, Date todayTime) throws ParseException {
|
|
|
|
- System.out.println("开始保存saveDryList()");
|
|
|
|
- JSONArray realTimeDataJa = deviceFlowDataJo.getJSONArray("realTimeData");
|
|
|
|
- String flowId = deviceFlowDataJo.getString("id");
|
|
|
|
- System.out.println("flowId >>>>>>>>>>>>>>>>>>" + flowId);
|
|
|
|
- JSONObject tempDataJo = realTimeDataJa.getJSONObject(0);
|
|
|
|
- String temp = tempDataJo.getString("dataValue");
|
|
|
|
- if (StringUtils.isBlank(temp)) {
|
|
|
|
- temp = "0";
|
|
|
|
- }
|
|
|
|
- //Debug:temp
|
|
|
|
- temp = "40";
|
|
|
|
- System.out.println(">> temp=" + temp);
|
|
|
|
- //烘干温度(分钟)
|
|
|
|
- String dryTem = "0";
|
|
|
|
- System.out.println(">> dryTem=" + dryTem);
|
|
|
|
- //烘干时间过短报警时长(分钟)
|
|
|
|
- String dryMin = "0";
|
|
|
|
- //一次烘干持续时间(分钟)
|
|
|
|
- String dryDuration = "0";
|
|
|
|
- //常温阈值
|
|
|
|
- String dryNormalTemp = "0";
|
|
|
|
- System.out.println("thresholdJo>>>>>>>>>>>>>>>>>>>>>>>"+thresholdJo);
|
|
|
|
- if (thresholdJo != null) {
|
|
|
|
- dryTem = thresholdJo.getString("dryTem");
|
|
|
|
- dryMin = thresholdJo.getString("dryMin");
|
|
|
|
- dryDuration = thresholdJo.getString("dryDuration");
|
|
|
|
- dryNormalTemp = thresholdJo.getString("dryNormalTemp");
|
|
|
|
- }
|
|
|
|
- String farmId = thresholdJo.getString("farmId");
|
|
|
|
- DateUtil dateUtil = new DateUtil();
|
|
|
|
- int deviceType = (int) deviceMap.get("device_type");
|
|
|
|
- String deviceCode = deviceMap.get("device_code") + "";
|
|
|
|
- System.out.println("deviceType=" + deviceType);
|
|
|
|
- String location = deviceMap.get("pigpen_name") + "";
|
|
|
|
- //保存烘干设备记录列表
|
|
|
|
- if (deviceType == 2) {
|
|
|
|
- System.out.println("1.");
|
|
|
|
- //判断上次间隔时间(读取该设备上次添加时间),超过一次洗消烘干的标准周期时间
|
|
|
|
- if (isOverdue(deviceCode, farmId, todayTime, dryDuration)) {
|
|
|
|
- System.out.println("1.1");
|
|
|
|
- System.out.println("temp=" + temp);
|
|
|
|
- System.out.println("dryTem=" + dryTem);
|
|
|
|
- //超过2次烘干之间的规定间隔时间,判断是否高温(高温且超过一次烘干持续时间需要进行烘干高温记录)
|
|
|
|
-// if (new BigDecimal(temp).compareTo(new BigDecimal(dryTem)) != -1) {
|
|
|
|
- if (Float.parseFloat(temp) >= Float.parseFloat(dryTem)) {
|
|
|
|
- System.out.println("1.2");
|
|
|
|
- EcoDryList ecoDryList = new EcoDryList();
|
|
|
|
- ecoDryList.setDeviceCode(deviceCode);
|
|
|
|
- ecoDryList.setLocation(location);
|
|
|
|
- ecoDryList.setStandardStatus(1);
|
|
|
|
- ecoDryList.setAddTime(todayTime);
|
|
|
|
- ecoDryList.setFarmId(Integer.parseInt(farmId));
|
|
|
|
- ecoDryListMapper.insert(ecoDryList);
|
|
|
|
- System.out.println("保存");
|
|
|
|
- } else {
|
|
|
|
- System.out.println("1.3");
|
|
|
|
- EcoDryList ecoDryList = new EcoDryList();
|
|
|
|
- ecoDryList.setDeviceCode(deviceCode);
|
|
|
|
- ecoDryList.setLocation(location);
|
|
|
|
- ecoDryList.setStandardStatus(0);
|
|
|
|
- ecoDryList.setAddTime(todayTime);
|
|
|
|
- ecoDryList.setFarmId(Integer.parseInt(farmId));
|
|
|
|
- ecoDryListMapper.insert(ecoDryList);
|
|
|
|
- System.out.println("处理温度不达标。");
|
|
|
|
- newLowDryTempWarningInfo(temp, dryNormalTemp, dryTem, dateUtil.formatDateTime(todayTime), farmId, location);
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- System.out.println("2.");
|
|
|
|
- //未超过2次烘干之间的规定间隔时间,判断当前温度是否介于烘干温度阈值和常温阈值之间,即可报警
|
|
|
|
- newLowDryTempWarningInfo(temp, dryNormalTemp, dryTem, dateUtil.formatDateTime(todayTime), farmId, location);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+// @Override
|
|
|
|
+// public void saveDryList(Map deviceMap, JSONObject deviceFlowDataJo, JSONObject thresholdJo, Date todayTime) throws ParseException {
|
|
|
|
+// System.out.println("开始保存saveDryList()");
|
|
|
|
+// JSONArray realTimeDataJa = deviceFlowDataJo.getJSONArray("realTimeData");
|
|
|
|
+// String flowId = deviceFlowDataJo.getString("id");
|
|
|
|
+// System.out.println("flowId >>>>>>>>>>>>>>>>>>" + flowId);
|
|
|
|
+// JSONObject tempDataJo = realTimeDataJa.getJSONObject(0);
|
|
|
|
+// String temp = tempDataJo.getString("dataValue");
|
|
|
|
+// if (StringUtils.isBlank(temp)) {
|
|
|
|
+// temp = "0";
|
|
|
|
+// }
|
|
|
|
+// //Debug:temp
|
|
|
|
+// temp = "40";
|
|
|
|
+// System.out.println(">> temp=" + temp);
|
|
|
|
+// //烘干温度(分钟)
|
|
|
|
+// String dryTem = "0";
|
|
|
|
+// System.out.println(">> dryTem=" + dryTem);
|
|
|
|
+// //烘干时间过短报警时长(分钟)
|
|
|
|
+// String dryMin = "0";
|
|
|
|
+// //一次烘干持续时间(分钟)
|
|
|
|
+// String dryDuration = "0";
|
|
|
|
+// //常温阈值
|
|
|
|
+// String dryNormalTemp = "0";
|
|
|
|
+// System.out.println("thresholdJo>>>>>>>>>>>>>>>>>>>>>>>" + thresholdJo);
|
|
|
|
+// if (thresholdJo != null) {
|
|
|
|
+// dryTem = thresholdJo.getString("dryTem");
|
|
|
|
+// dryMin = thresholdJo.getString("dryMin");
|
|
|
|
+// dryDuration = thresholdJo.getString("dryDuration");
|
|
|
|
+// dryNormalTemp = thresholdJo.getString("dryNormalTemp");
|
|
|
|
+// }
|
|
|
|
+// String farmId = thresholdJo.getString("farmId");
|
|
|
|
+// DateUtil dateUtil = new DateUtil();
|
|
|
|
+// int deviceType = (int) deviceMap.get("device_type");
|
|
|
|
+// String deviceCode = deviceMap.get("device_code") + "";
|
|
|
|
+// System.out.println("deviceType=" + deviceType);
|
|
|
|
+// String location = deviceMap.get("pigpen_name") + "";
|
|
|
|
+// //保存烘干设备记录列表
|
|
|
|
+// if (deviceType == 2) {
|
|
|
|
+// System.out.println("1.");
|
|
|
|
+// //判断上次间隔时间(读取该设备上次添加时间),超过一次洗消烘干的标准周期时间
|
|
|
|
+// if (isOverdue(deviceCode, farmId, todayTime, dryDuration)) {
|
|
|
|
+// System.out.println("1.1");
|
|
|
|
+// System.out.println("temp=" + temp);
|
|
|
|
+// System.out.println("dryTem=" + dryTem);
|
|
|
|
+// //超过2次烘干之间的规定间隔时间,判断是否高温(高温且超过一次烘干持续时间需要进行烘干高温记录)
|
|
|
|
+//// if (new BigDecimal(temp).compareTo(new BigDecimal(dryTem)) != -1) {
|
|
|
|
+// if (Float.parseFloat(temp) >= Float.parseFloat(dryTem)) {
|
|
|
|
+// System.out.println("1.2");
|
|
|
|
+// EcoDryList ecoDryList = new EcoDryList();
|
|
|
|
+// ecoDryList.setDeviceCode(deviceCode);
|
|
|
|
+// ecoDryList.setLocation(location);
|
|
|
|
+// ecoDryList.setStandardStatus(1);
|
|
|
|
+// ecoDryList.setAddTime(todayTime);
|
|
|
|
+// ecoDryList.setFarmId(Integer.parseInt(farmId));
|
|
|
|
+// ecoDryListMapper.insert(ecoDryList);
|
|
|
|
+// System.out.println("保存");
|
|
|
|
+// } else {
|
|
|
|
+// System.out.println("1.3");
|
|
|
|
+// EcoDryList ecoDryList = new EcoDryList();
|
|
|
|
+// ecoDryList.setDeviceCode(deviceCode);
|
|
|
|
+// ecoDryList.setLocation(location);
|
|
|
|
+// ecoDryList.setStandardStatus(0);
|
|
|
|
+// ecoDryList.setAddTime(todayTime);
|
|
|
|
+// ecoDryList.setFarmId(Integer.parseInt(farmId));
|
|
|
|
+// ecoDryListMapper.insert(ecoDryList);
|
|
|
|
+// System.out.println("处理温度不达标。");
|
|
|
|
+// newLowDryTempWarningInfo(temp, dryNormalTemp, dryTem, dateUtil.formatDateTime(todayTime), farmId, location);
|
|
|
|
+// }
|
|
|
|
+// } else {
|
|
|
|
+// System.out.println("2.");
|
|
|
|
+// //未超过2次烘干之间的规定间隔时间,判断当前温度是否介于烘干温度阈值和常温阈值之间,即可报警
|
|
|
|
+// newLowDryTempWarningInfo(temp, dryNormalTemp, dryTem, dateUtil.formatDateTime(todayTime), farmId, location);
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
|
|
//新建洗消烘干温度不足报警记录
|
|
//新建洗消烘干温度不足报警记录
|
|
- private void newLowDryTempWarningInfo(String temp, String dryNormalTemp, String dryTem, String todayTime, String farmId, String location) {
|
|
|
|
|
|
+ private void newLowDryTempWarningInfo(String currentTemp, String dryNormalTemp, String thresholdDryTem, String todayTime, String farmId, String location) {
|
|
System.out.println("# 开始处理烘干温度不足的场景 #");
|
|
System.out.println("# 开始处理烘干温度不足的场景 #");
|
|
- System.out.println("44 temp=" + temp);
|
|
|
|
|
|
+ System.out.println("44 currentTemp=" + currentTemp);
|
|
System.out.println("44 dryNormalTemp=" + dryNormalTemp);
|
|
System.out.println("44 dryNormalTemp=" + dryNormalTemp);
|
|
- System.out.println("44 dryTem=" + dryTem);
|
|
|
|
-
|
|
|
|
- if (Float.parseFloat(temp) > Float.parseFloat(dryNormalTemp) && Float.parseFloat(temp) < Float.parseFloat(dryTem)) {
|
|
|
|
|
|
+ System.out.println("44 thresholdDryTem=" + thresholdDryTem);
|
|
|
|
+ if (Float.parseFloat(currentTemp) > Float.parseFloat(dryNormalTemp) && Float.parseFloat(currentTemp) < Float.parseFloat(thresholdDryTem)) {
|
|
System.out.println("烘干温度未达到烘干温度阈值");
|
|
System.out.println("烘干温度未达到烘干温度阈值");
|
|
//烘干温度未达标,发送烘干警报
|
|
//烘干温度未达标,发送烘干警报
|
|
- String alarmInfo = todayTime + " " + location + "当前温度" + temp + "°,未达到烘干阈值温度" + dryTem + "°";
|
|
|
|
|
|
+ String alarmInfo = todayTime + " " + location + "当前温度" + currentTemp + "°,未达到烘干阈值温度" + thresholdDryTem + "°";
|
|
System.out.println("alarmInfo=" + alarmInfo);
|
|
System.out.println("alarmInfo=" + alarmInfo);
|
|
System.out.println("farmId=" + farmId);
|
|
System.out.println("farmId=" + farmId);
|
|
System.out.println("todayTime=" + todayTime);
|
|
System.out.println("todayTime=" + todayTime);
|
|
System.out.println("todayTime=" + todayTime);
|
|
System.out.println("todayTime=" + todayTime);
|
|
//发送低烘干温度报警
|
|
//发送低烘干温度报警
|
|
sendLowDryTempAlarm(alarmInfo, farmId, todayTime, todayTime);
|
|
sendLowDryTempAlarm(alarmInfo, farmId, todayTime, todayTime);
|
|
- } else if (Float.parseFloat(temp) >= Float.parseFloat(dryTem)) {
|
|
|
|
|
|
+ } else if (Float.parseFloat(currentTemp) >= Float.parseFloat(thresholdDryTem)) {
|
|
// System.out.println("烘干温度已达到烘干温度阈值");
|
|
// System.out.println("烘干温度已达到烘干温度阈值");
|
|
} else {
|
|
} else {
|
|
// System.out.println("当前温度小于常温阈值");
|
|
// System.out.println("当前温度小于常温阈值");
|
|
@@ -284,15 +284,15 @@ public class EcoDryListServiceImpl extends ServiceImpl<EcoDryListMapper, EcoDryL
|
|
if (StringUtils.isBlank(pageSize)) {
|
|
if (StringUtils.isBlank(pageSize)) {
|
|
pageSize = "10";
|
|
pageSize = "10";
|
|
}
|
|
}
|
|
- String startDate = paramsMap.get("startDate")+" 00:00:00";
|
|
|
|
- String endDate = paramsMap.get("endDate")+" 23:59:59";
|
|
|
|
|
|
+ String startDate = paramsMap.get("startDate") + " 00:00:00";
|
|
|
|
+ String endDate = paramsMap.get("endDate") + " 23:59:59";
|
|
|
|
|
|
DateUtil dateUtil = new DateUtil();
|
|
DateUtil dateUtil = new DateUtil();
|
|
//farmId
|
|
//farmId
|
|
String farmId = paramsMap.get("farmId");
|
|
String farmId = paramsMap.get("farmId");
|
|
QueryWrapper<EcoDryList> queryWrapper = new QueryWrapper();
|
|
QueryWrapper<EcoDryList> queryWrapper = new QueryWrapper();
|
|
queryWrapper.eq("farm_id", farmId);
|
|
queryWrapper.eq("farm_id", farmId);
|
|
- queryWrapper.ge("add_time",startDate).le("add_time",endDate);
|
|
|
|
|
|
+ queryWrapper.ge("add_time", startDate).le("add_time", endDate);
|
|
queryWrapper.orderByDesc("add_time");
|
|
queryWrapper.orderByDesc("add_time");
|
|
Page<EcoDryList> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
|
|
Page<EcoDryList> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
|
|
Page<EcoDryList> pageEcoDryList = ecoDryListMapper.selectPage(page, queryWrapper);
|
|
Page<EcoDryList> pageEcoDryList = ecoDryListMapper.selectPage(page, queryWrapper);
|