|
@@ -1,5 +1,8 @@
|
|
|
+/*
|
|
|
package com.huimv.eco.timer;
|
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.huimv.eco.entity.*;
|
|
@@ -17,6 +20,7 @@ import com.zhenzi.sms.ZhenziSmsClient;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
+import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.text.DecimalFormat;
|
|
@@ -60,109 +64,118 @@ public class SgdTimer {
|
|
|
@Autowired
|
|
|
private ISysThresholdService thresholdService;
|
|
|
|
|
|
- private Integer hyFarmId = 1;
|
|
|
-
|
|
|
- //更新环境数据
|
|
|
- @Scheduled(cron = "0 0/3 * * * ?")
|
|
|
-// @Scheduled(cron = "0 * * * * ?")
|
|
|
- private void updateEnv(){
|
|
|
-
|
|
|
- ConsoleLoggerFactory loggerFactory = new ConsoleLoggerFactory();
|
|
|
- // 指定连接服务器的凭据参数
|
|
|
- TokenManager tokenManager = new TokenManager(new StaticCredentialProvider(Global.clientId, Global.clientSecret, Global.username, Global.password), Global.idServerUrl, loggerFactory);
|
|
|
- ServerCaller apiBaseServer = new ServerCaller(tokenManager, Global.apiBaserUrl, Global.signalrClientId, loggerFactory);
|
|
|
- Global.apiBaseServer = apiBaseServer;
|
|
|
- DecimalFormat df = new DecimalFormat("#.00");
|
|
|
-
|
|
|
- SysThreshold byId = thresholdService.getById(hyFarmId);
|
|
|
- String maxHum = byId.getMaxHum();
|
|
|
- String minHum = byId.getMinHum();
|
|
|
- String maxTem = byId.getMaxTem();
|
|
|
- String minTem = byId.getMinTem();
|
|
|
- try {
|
|
|
- List<BaseBox> boxes = baseBoxService.list();
|
|
|
- for (BaseBox box : boxes) {
|
|
|
- String uid = box.getUid();
|
|
|
- Monitory[] monitories = apiBaseServer.executeGet("/v2/box/" + uid + "/dmon/grouped", Monitory[].class);
|
|
|
- List names = new ArrayList();
|
|
|
- for (Monitory monitory : monitories) {
|
|
|
- for (Item item : monitory.items) {
|
|
|
- String name = item.name;
|
|
|
- if (monitory.name.contains("每个房间") && name != null&& name.startsWith("房舍")) {
|
|
|
- if (name.contains("平均温度") || name.contains("湿度")) {
|
|
|
- names.add(name);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if (ObjectUtil.isNotEmpty(names)) {
|
|
|
- MonitoryValue[] monitoryValues = apiBaseServer.executePost("/v2/box/" +uid + "/dmon/value/get", new MonitoryGetArgs(names, null, new ArrayList()), MonitoryValue[].class);
|
|
|
- List<SysTemperature> temList = new ArrayList();
|
|
|
- List<SysHumidity> humList = new ArrayList<>();
|
|
|
- for (MonitoryValue monitoryValue : monitoryValues) {
|
|
|
- if (ObjectUtil.isEmpty(monitoryValue)){
|
|
|
- continue;
|
|
|
- }
|
|
|
- String name = monitoryValue.getName();
|
|
|
- String[] split = name.split("-");
|
|
|
- BaseRoom room = baseRoomService.getOne(new QueryWrapper<BaseRoom>().eq("room_name", split[0]).eq("box_id", uid));
|
|
|
- Integer roomId = room.getId();
|
|
|
- if (split[1].contains("温度")){
|
|
|
- SysTemperature sysTemperature = new SysTemperature();
|
|
|
- if (ObjectUtil.isNotEmpty(monitoryValue.getValue())){
|
|
|
- Double value1 = (Double)monitoryValue.getValue();
|
|
|
- Double value = value1* 0.1;
|
|
|
- sysTemperature.setId(monitoryValue.getId());
|
|
|
- sysTemperature.setFarmId(hyFarmId);
|
|
|
- sysTemperature.setOriginal(value1);
|
|
|
- sysTemperature.setRoomId(roomId);
|
|
|
- if (value != 0.0){
|
|
|
- sysTemperature.setValue(Double.parseDouble(df.format(value)));
|
|
|
- }else {
|
|
|
- sysTemperature.setValue(value);
|
|
|
- }
|
|
|
- sysTemperature.setCreateTime(monitoryValue.getTimestamp());
|
|
|
- temList.add(sysTemperature);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- if (split[1].contains("湿度")){
|
|
|
- SysHumidity humidity = new SysHumidity();
|
|
|
- Double value = (Double)monitoryValue.getValue() ;
|
|
|
- humidity.setId(monitoryValue.getId());
|
|
|
- humidity.setRoomId(roomId);
|
|
|
- humidity.setFarmId(hyFarmId);
|
|
|
- if (ObjectUtil.isNotEmpty(value)){
|
|
|
- if (value != 0.0){
|
|
|
- humidity.setValue(Double.parseDouble(df.format(value)));
|
|
|
- }else{
|
|
|
- humidity.setValue(value);
|
|
|
- }
|
|
|
-
|
|
|
- humidity.setCreateTime(monitoryValue.getTimestamp());
|
|
|
- humList.add(humidity);
|
|
|
- }
|
|
|
+ @Autowired
|
|
|
+ private RestTemplate restTemplate;
|
|
|
|
|
|
- }
|
|
|
|
|
|
- }
|
|
|
- humidityService.saveBatch(humList);
|
|
|
- temperatureService.saveBatch(temList);
|
|
|
+ private Integer hyFarmId = 1;
|
|
|
|
|
|
- humWarning(humList,minHum,maxHum);
|
|
|
- temWarning(temList,minTem,maxTem);
|
|
|
+ String url = "http://120.27.234.126:8010/receiver/receiver/eco/save";
|
|
|
|
|
|
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- } catch (IOException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- System.out.println("更新温湿度信息,更新时间------------->"+ new Date());
|
|
|
- }
|
|
|
+ //更新环境数据
|
|
|
+// @Scheduled(cron = "0 0/3 * * * ?")
|
|
|
+//// @Scheduled(cron = "0 * * * * ?")
|
|
|
+// private void updateEnv(){
|
|
|
+//
|
|
|
+// ConsoleLoggerFactory loggerFactory = new ConsoleLoggerFactory();
|
|
|
+// // 指定连接服务器的凭据参数
|
|
|
+// TokenManager tokenManager = new TokenManager(new StaticCredentialProvider(Global.clientId, Global.clientSecret, Global.username, Global.password), Global.idServerUrl, loggerFactory);
|
|
|
+// ServerCaller apiBaseServer = new ServerCaller(tokenManager, Global.apiBaserUrl, Global.signalrClientId, loggerFactory);
|
|
|
+// Global.apiBaseServer = apiBaseServer;
|
|
|
+// DecimalFormat df = new DecimalFormat("#.00");
|
|
|
+//
|
|
|
+// SysThreshold byId = thresholdService.getById(hyFarmId);
|
|
|
+// String maxHum = byId.getMaxHum();
|
|
|
+// String minHum = byId.getMinHum();
|
|
|
+// String maxTem = byId.getMaxTem();
|
|
|
+// String minTem = byId.getMinTem();
|
|
|
+// try {
|
|
|
+// List<BaseBox> boxes = baseBoxService.list();
|
|
|
+// for (BaseBox box : boxes) {
|
|
|
+// String uid = box.getUid();
|
|
|
+// Monitory[] monitories = apiBaseServer.executeGet("/v2/box/" + uid + "/dmon/grouped", Monitory[].class);
|
|
|
+// List names = new ArrayList();
|
|
|
+// for (Monitory monitory : monitories) {
|
|
|
+// for (Item item : monitory.items) {
|
|
|
+// String name = item.name;
|
|
|
+// if (monitory.name.contains("房间状态") && name != null&& name.startsWith("房舍")) {
|
|
|
+// if (name.contains("平均温度") || name.contains("湿度")) {
|
|
|
+// names.add(name);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// if (ObjectUtil.isNotEmpty(names)) {
|
|
|
+// String str = apiBaseServer.executePost("/v2/box/" +uid + "/dmon/value/get", new MonitoryGetArgs(names, null, new ArrayList()), String.class);
|
|
|
+// System.out.println(str);
|
|
|
+// MonitoryValue[] monitoryValues = apiBaseServer.executePost("/v2/box/" +uid + "/dmon/value/get", new MonitoryGetArgs(names, null, new ArrayList()), MonitoryValue[].class);
|
|
|
+// List<SysTemperature> temList = new ArrayList();
|
|
|
+// List<SysHumidity> humList = new ArrayList<>();
|
|
|
+// for (MonitoryValue monitoryValue : monitoryValues) {
|
|
|
+// if (ObjectUtil.isEmpty(monitoryValue)){
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+// String name = monitoryValue.getName();
|
|
|
+// String[] split = name.split("-");
|
|
|
+// BaseRoom room = baseRoomService.getOne(new QueryWrapper<BaseRoom>().eq("room_name", split[0]).eq("box_id", uid));
|
|
|
+// Integer roomId = room.getId();
|
|
|
+// if (split[1].contains("温度")){
|
|
|
+// SysTemperature sysTemperature = new SysTemperature();
|
|
|
+// if (ObjectUtil.isNotEmpty(monitoryValue.getValue())){
|
|
|
+// Double value1 = (Double)monitoryValue.getValue();
|
|
|
+// Double value = value1* 0.1;
|
|
|
+// sysTemperature.setId(monitoryValue.getId());
|
|
|
+// sysTemperature.setFarmId(hyFarmId);
|
|
|
+// sysTemperature.setOriginal(value1);
|
|
|
+// sysTemperature.setRoomId(roomId);
|
|
|
+// if (value != 0.0){
|
|
|
+// sysTemperature.setValue(Double.parseDouble(df.format(value)));
|
|
|
+// }else {
|
|
|
+// sysTemperature.setValue(value);
|
|
|
+// }
|
|
|
+// sysTemperature.setCreateTime(monitoryValue.getTimestamp());
|
|
|
+// temList.add(sysTemperature);
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// if (split[1].contains("湿度")){
|
|
|
+// SysHumidity humidity = new SysHumidity();
|
|
|
+// Double value = (Double)monitoryValue.getValue() ;
|
|
|
+// humidity.setId(monitoryValue.getId());
|
|
|
+// humidity.setRoomId(roomId);
|
|
|
+// humidity.setFarmId(hyFarmId);
|
|
|
+// if (ObjectUtil.isNotEmpty(value)){
|
|
|
+// if (value != 0.0){
|
|
|
+// humidity.setValue(Double.parseDouble(df.format(value)));
|
|
|
+// }else{
|
|
|
+// humidity.setValue(value);
|
|
|
+// }
|
|
|
+//
|
|
|
+// humidity.setCreateTime(monitoryValue.getTimestamp());
|
|
|
+// humList.add(humidity);
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// humidityService.saveBatch(humList);
|
|
|
+// temperatureService.saveBatch(temList);
|
|
|
+//
|
|
|
+// humWarning(humList,minHum,maxHum);
|
|
|
+// temWarning(temList,minTem,maxTem);
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// } catch (IOException e) {
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+// System.out.println("更新温湿度信息,更新时间------------->"+ new Date());
|
|
|
+// }
|
|
|
//温度报警
|
|
|
private void temWarning(List<SysTemperature> temList, String minTem, String maxTem) {
|
|
|
QueryWrapper<SysWarningSet> wrapper = new QueryWrapper<>();
|
|
@@ -374,7 +387,7 @@ public class SgdTimer {
|
|
|
for (Monitory monitory : monitories) {
|
|
|
for (Item item : monitory.items) {
|
|
|
String name = item.name;
|
|
|
- if (monitory.name.contains("每个房间") && name != null&& name.startsWith("房舍")) {
|
|
|
+ if (monitory.name.contains("房间状态") && name != null&& name.startsWith("房舍")) {
|
|
|
if (name.contains("日用水量") ) {
|
|
|
names.add(name);
|
|
|
}
|
|
@@ -420,6 +433,11 @@ public class SgdTimer {
|
|
|
dayWatersList.add(dayWater);
|
|
|
}
|
|
|
dayWaterService.saveBatch(dayWatersList);
|
|
|
+ HumAndTemDto humAndTemDto = new HumAndTemDto();
|
|
|
+ humAndTemDto.setDayWaters(dayWatersList);
|
|
|
+ humAndTemDto.setType(0);
|
|
|
+ String s = restTemplate.postForObject(url, humAndTemDto, String.class);
|
|
|
+ System.out.println(s);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -451,7 +469,7 @@ public class SgdTimer {
|
|
|
for (Monitory monitory : monitories) {
|
|
|
for (Item item : monitory.items) {
|
|
|
String name = item.name;
|
|
|
- if (monitory.name.contains("每个房间") && name != null&& name.startsWith("房舍")) {
|
|
|
+ if (monitory.name.contains("房间状态") && name != null&& name.startsWith("房舍")) {
|
|
|
if (name.contains("日用水量") ) {
|
|
|
names.add(name);
|
|
|
}
|
|
@@ -466,7 +484,6 @@ public class SgdTimer {
|
|
|
for (MonitoryValue monitoryValue : monitoryValues) {
|
|
|
|
|
|
|
|
|
-
|
|
|
if (ObjectUtil.isEmpty(monitoryValue)){
|
|
|
continue;
|
|
|
}
|
|
@@ -485,6 +502,9 @@ public class SgdTimer {
|
|
|
monthWater.setFarmId(hyFarmId);
|
|
|
Double newValue = (Double)monitoryValue.getValue();
|
|
|
Double add ;
|
|
|
+ if (newValue == null){
|
|
|
+ newValue=0.0;
|
|
|
+ }
|
|
|
if (ObjectUtil.isEmpty(oldWater)){
|
|
|
if (newValue == null){
|
|
|
add = 0.0;
|
|
@@ -516,6 +536,9 @@ public class SgdTimer {
|
|
|
|
|
|
monthWater.setId(monitoryValue.getId());
|
|
|
monthWater.setRoomId(roomId);
|
|
|
+ if (newValue ==null){
|
|
|
+ newValue = 0.0;
|
|
|
+ }
|
|
|
if (newValue != 0.0){
|
|
|
String format = df.format(newValue);
|
|
|
if (format.length()==3){
|
|
@@ -528,105 +551,136 @@ public class SgdTimer {
|
|
|
}
|
|
|
monthWater.setCreateTime(monitoryValue.getTimestamp());
|
|
|
dayWatersList.add(monthWater);
|
|
|
-
|
|
|
}
|
|
|
monthWaterService.saveBatch(dayWatersList);
|
|
|
+ HumAndTemDto humAndTemDto = new HumAndTemDto();
|
|
|
+
|
|
|
+ humAndTemDto.setMonthWaters(dayWatersList);
|
|
|
+ humAndTemDto.setType(0);
|
|
|
+ String s = restTemplate.postForObject(url, humAndTemDto, String.class);
|
|
|
+ System.out.println(s);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- System.out.println("更新月用水信息,更新时间------------->"+ new Date());
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //更新料控
|
|
|
- @Scheduled(cron = "0 0/6 * * * ? ")
|
|
|
-// @Scheduled(cron = "0 0/5 * * * ?")
|
|
|
- private void updateFodder() throws IOException {
|
|
|
- ConsoleLoggerFactory loggerFactory = new ConsoleLoggerFactory();
|
|
|
- // 指定连接服务器的凭据参数
|
|
|
- TokenManager tokenManager = new TokenManager(new StaticCredentialProvider(Global.clientId, Global.clientSecret, Global.username, Global.password), Global.idServerUrl, loggerFactory);
|
|
|
- ServerCaller apiBaseServer = new ServerCaller(tokenManager, Global.apiBaserUrl, Global.signalrClientId, loggerFactory);
|
|
|
- Global.apiBaseServer = apiBaseServer;
|
|
|
-
|
|
|
- List names = new ArrayList();
|
|
|
- String oneUid = "-1277226674647203111";
|
|
|
- String twoUid = "-1277176930335980834";
|
|
|
- String threeUid = "-1277075358654397725";
|
|
|
- names.add("累计重量");
|
|
|
-
|
|
|
- MonitoryValue[] monitoryValues = apiBaseServer.executePost("/v2/box/" + oneUid + "/dmon/value/get", new MonitoryGetArgs(names, null, new ArrayList()), MonitoryValue[].class);
|
|
|
-
|
|
|
- MonitoryValue monitoryValue = monitoryValues[0];
|
|
|
- Double value = (Double)monitoryValue.getValue();
|
|
|
- SysFodder oneFodder = fodderService.getOne(new QueryWrapper<SysFodder>().eq("floor_id", 1).last("ORDER BY fodder_id DESC limit 1"));
|
|
|
- Double oldVale = oneFodder.getValue();
|
|
|
- if (oldVale < value){
|
|
|
- oneFodder.setValue(value);
|
|
|
- fodderService.updateById(oneFodder);
|
|
|
- }else if (value < oldVale){
|
|
|
- SysFodder fodder = new SysFodder();
|
|
|
- fodder.setValue(value);
|
|
|
- fodder.setCreateTime(monitoryValue.getTimestamp());
|
|
|
- fodder.setFloorId(1);
|
|
|
- fodder.setId(monitoryValue.getId());
|
|
|
- fodder.setFarmId(hyFarmId);
|
|
|
- fodderService.save(fodder);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
|
|
|
- MonitoryValue[] twoMonitoryValues = apiBaseServer.executePost("/v2/box/" + twoUid + "/dmon/value/get", new MonitoryGetArgs(names, null, new ArrayList()), MonitoryValue[].class);
|
|
|
- MonitoryValue twoMonitoryValue = twoMonitoryValues[0];
|
|
|
- Double twoValue = (Double)twoMonitoryValue.getValue();
|
|
|
- SysFodder twoFodder = fodderService.getOne(new QueryWrapper<SysFodder>().eq("floor_id", 2).last("ORDER BY fodder_id DESC limit 1"));
|
|
|
- Double twoOldVale = twoFodder.getValue();
|
|
|
- if (twoOldVale < twoValue){
|
|
|
- twoFodder.setValue(twoValue);
|
|
|
- fodderService.updateById(twoFodder);
|
|
|
-// System.out.println("二号楼更新------------>"+twoFodder);
|
|
|
- }else if (twoValue < twoOldVale){
|
|
|
- SysFodder fodder = new SysFodder();
|
|
|
- fodder.setValue(twoValue);
|
|
|
- fodder.setCreateTime(twoMonitoryValue.getTimestamp());
|
|
|
- fodder.setFloorId(2);
|
|
|
- fodder.setId(twoMonitoryValue.getId());
|
|
|
- fodder.setFarmId(hyFarmId);
|
|
|
- fodderService.save(fodder);
|
|
|
-// System.out.println("二号楼新增------------>"+twoMonitoryValue);
|
|
|
- }else {
|
|
|
-// System.out.println("二号楼舍弃------------>"+twoMonitoryValue);
|
|
|
- }
|
|
|
+ System.out.println("更新月用水信息,更新时间------------->"+ new Date());
|
|
|
|
|
|
|
|
|
- MonitoryValue[] threeMonitoryValues = apiBaseServer.executePost("/v2/box/" + threeUid + "/dmon/value/get", new MonitoryGetArgs(names, null, new ArrayList()), MonitoryValue[].class);
|
|
|
- MonitoryValue threeMonitoryValue = threeMonitoryValues[0];
|
|
|
- Double threeValue = (Double)threeMonitoryValue.getValue();
|
|
|
- SysFodder threeFodder = fodderService.getOne(new QueryWrapper<SysFodder>().eq("floor_id", 3).last("ORDER BY fodder_id DESC limit 1"));
|
|
|
- Double threeOldVale = threeFodder.getValue();
|
|
|
- if (threeOldVale < threeValue){
|
|
|
- threeFodder.setValue(threeValue);
|
|
|
- fodderService.updateById(threeFodder);
|
|
|
-// System.out.println("三号楼更新------------>"+threeFodder);
|
|
|
- }else if (threeValue < threeOldVale){
|
|
|
- SysFodder fodder = new SysFodder();
|
|
|
- fodder.setValue(threeValue);
|
|
|
- fodder.setCreateTime(threeMonitoryValue.getTimestamp());
|
|
|
- fodder.setFloorId(3);
|
|
|
- fodder.setId(threeMonitoryValue.getId());
|
|
|
- fodder.setFarmId(hyFarmId);
|
|
|
- fodderService.save(fodder);
|
|
|
- }else {
|
|
|
- }
|
|
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- System.out.println("更新料塔信息,更新时间------------->" + new Date());
|
|
|
|
|
|
- }
|
|
|
+ //更新料控
|
|
|
+// @Scheduled(cron = "0 0/6 * * * ? ")
|
|
|
+// @Scheduled(cron = "0 * * * * ?")
|
|
|
+// private void updateFodder() throws IOException {
|
|
|
+// ConsoleLoggerFactory loggerFactory = new ConsoleLoggerFactory();
|
|
|
+// // 指定连接服务器的凭据参数
|
|
|
+// TokenManager tokenManager = new TokenManager(new StaticCredentialProvider(Global.clientId, Global.clientSecret, Global.username, Global.password), Global.idServerUrl, loggerFactory);
|
|
|
+// ServerCaller apiBaseServer = new ServerCaller(tokenManager, Global.apiBaserUrl, Global.signalrClientId, loggerFactory);
|
|
|
+// Global.apiBaseServer = apiBaseServer;
|
|
|
+//
|
|
|
+// List names = new ArrayList();
|
|
|
+// String oneUid = "-1277226674647203111";
|
|
|
+// String twoUid = "-1277176930335980834";
|
|
|
+// String threeUid = "-1277075358654397725";
|
|
|
+// names.add("累计重量");
|
|
|
+//
|
|
|
+// MonitoryValue[] monitoryValues = apiBaseServer.executePost("/v2/box/" + oneUid + "/dmon/value/get", new MonitoryGetArgs(names, null, new ArrayList()), MonitoryValue[].class);
|
|
|
+// for (MonitoryValue monitoryValue : monitoryValues) {
|
|
|
+//
|
|
|
+// System.out.println(monitoryValue);
|
|
|
+// }
|
|
|
+// MonitoryValue monitoryValue = monitoryValues[0];
|
|
|
+// Double value = (Double)monitoryValue.getValue();
|
|
|
+// SysFodder oneFodder = fodderService.getOne(new QueryWrapper<SysFodder>().eq("floor_id", 1).last("ORDER BY fodder_id DESC limit 1"));
|
|
|
+// Double oldVale = oneFodder.getValue();
|
|
|
+//
|
|
|
+// if (oldVale < value){
|
|
|
+// oneFodder.setValue(value);
|
|
|
+// oneFodder.setUpdateTime(new Date());
|
|
|
+// fodderService.updateById(oneFodder);
|
|
|
+// }else if (value < oldVale){
|
|
|
+// SysFodder fodder = new SysFodder();
|
|
|
+// fodder.setValue(value);
|
|
|
+// fodder.setCreateTime(monitoryValue.getTimestamp());
|
|
|
+// fodder.setFloorId(1);
|
|
|
+// fodder.setId(monitoryValue.getId());
|
|
|
+// fodder.setFarmId(hyFarmId);
|
|
|
+// fodder.setUpdateTime(new Date());
|
|
|
+//
|
|
|
+// fodderService.save(fodder);
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+// MonitoryValue[] twoMonitoryValues = apiBaseServer.executePost("/v2/box/" + twoUid + "/dmon/value/get", new MonitoryGetArgs(names, null, new ArrayList()), MonitoryValue[].class);
|
|
|
+// for (MonitoryValue twoMonitoryValue : twoMonitoryValues) {
|
|
|
+// System.out.println(twoMonitoryValue);
|
|
|
+// }
|
|
|
+// MonitoryValue twoMonitoryValue = twoMonitoryValues[0];
|
|
|
+// Double twoValue = (Double)twoMonitoryValue.getValue();
|
|
|
+// SysFodder twoFodder = fodderService.getOne(new QueryWrapper<SysFodder>().eq("floor_id", 2).last("ORDER BY fodder_id DESC limit 1"));
|
|
|
+// Double twoOldVale = twoFodder.getValue();
|
|
|
+// if (twoOldVale < twoValue){
|
|
|
+// twoFodder.setValue(twoValue);
|
|
|
+// twoFodder.setUpdateTime(new Date());
|
|
|
+// fodderService.updateById(twoFodder);
|
|
|
+//// System.out.println("二号楼更新------------>"+twoFodder);
|
|
|
+// }else if (twoValue < twoOldVale){
|
|
|
+// SysFodder fodder = new SysFodder();
|
|
|
+// fodder.setValue(twoValue);
|
|
|
+// fodder.setCreateTime(twoMonitoryValue.getTimestamp());
|
|
|
+// fodder.setFloorId(2);
|
|
|
+// fodder.setId(twoMonitoryValue.getId());
|
|
|
+// fodder.setFarmId(hyFarmId);
|
|
|
+// fodder.setUpdateTime(new Date());
|
|
|
+// fodderService.save(fodder);
|
|
|
+//// System.out.println("二号楼新增------------>"+twoMonitoryValue);
|
|
|
+// }else {
|
|
|
+//// System.out.println("二号楼舍弃------------>"+twoMonitoryValue);
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// MonitoryValue[] threeMonitoryValues = apiBaseServer.executePost("/v2/box/" + threeUid + "/dmon/value/get", new MonitoryGetArgs(names, null, new ArrayList()), MonitoryValue[].class);
|
|
|
+// for (MonitoryValue threeMonitoryValue : threeMonitoryValues) {
|
|
|
+//
|
|
|
+// System.out.println(threeMonitoryValue);
|
|
|
+// }
|
|
|
+// MonitoryValue threeMonitoryValue = threeMonitoryValues[0];
|
|
|
+// Double threeValue = (Double)threeMonitoryValue.getValue();
|
|
|
+// SysFodder threeFodder = fodderService.getOne(new QueryWrapper<SysFodder>().eq("floor_id", 3).last("ORDER BY fodder_id DESC limit 1"));
|
|
|
+// Double threeOldVale = threeFodder.getValue();
|
|
|
+//
|
|
|
+// if (threeOldVale < threeValue){
|
|
|
+// threeFodder.setValue(threeValue);
|
|
|
+// threeFodder.setUpdateTime(new Date());
|
|
|
+// fodderService.updateById(threeFodder);
|
|
|
+// System.out.println(threeFodder);
|
|
|
+//
|
|
|
+//// System.out.println("三号楼更新------------>"+threeFodder);
|
|
|
+// }else if (threeValue < threeOldVale){
|
|
|
+// SysFodder fodder = new SysFodder();
|
|
|
+// fodder.setValue(threeValue);
|
|
|
+// fodder.setCreateTime(threeMonitoryValue.getTimestamp());
|
|
|
+// fodder.setFloorId(3);
|
|
|
+// fodder.setId(threeMonitoryValue.getId());
|
|
|
+// fodder.setFarmId(hyFarmId);
|
|
|
+// fodder.setUpdateTime(new Date());
|
|
|
+// fodderService.save(fodder);
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// System.out.println("更新料塔信息,更新时间------------->" + new Date());
|
|
|
+//
|
|
|
+// }
|
|
|
|
|
|
|
|
|
|
|
@@ -660,7 +714,8 @@ public class SgdTimer {
|
|
|
|
|
|
}
|
|
|
|
|
|
- /* //更新盒子,房间信息
|
|
|
+ */
|
|
|
+/* //更新盒子,房间信息
|
|
|
@Scheduled(cron = "0 0 0 1/7 * ?")
|
|
|
// @Scheduled(cron = "0 0/6 * * * ?")
|
|
|
private void updateBox(){
|
|
@@ -712,9 +767,11 @@ public class SgdTimer {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
- }*/
|
|
|
+ }*//*
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
+*/
|