|
@@ -6,6 +6,7 @@ import cn.hutool.core.date.DateUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
|
+import com.huimv.eartag2.common.utils.MathUtil;
|
|
import com.huimv.eartag2.manage2.mapper.*;
|
|
import com.huimv.eartag2.manage2.mapper.*;
|
|
import com.huimv.eartag2.manage2.pojo.*;
|
|
import com.huimv.eartag2.manage2.pojo.*;
|
|
import com.huimv.eartag2.manage2.service.EartagDeviceRegisterService;
|
|
import com.huimv.eartag2.manage2.service.EartagDeviceRegisterService;
|
|
@@ -57,6 +58,8 @@ public class EartagTask {
|
|
private String pigPrice;
|
|
private String pigPrice;
|
|
@Autowired
|
|
@Autowired
|
|
private FarmerDayageWeightMapper farmerDayageWeightMapper;
|
|
private FarmerDayageWeightMapper farmerDayageWeightMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private EartagData2Mapper eartagData2Mapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -84,7 +87,6 @@ public class EartagTask {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* @Method : updateDevice
|
|
* @Method : updateDevice
|
|
* @Description : 判断设备离线状态
|
|
* @Description : 判断设备离线状态
|
|
@@ -96,7 +98,8 @@ public class EartagTask {
|
|
*/
|
|
*/
|
|
|
|
|
|
// 5分钟
|
|
// 5分钟
|
|
-// @Scheduled(cron = "0 0/5 * * * ? ")
|
|
|
|
|
|
+// @Scheduled(cron = "0 * * * * ? ")
|
|
|
|
+ @Scheduled(cron = "0 0 * * * ? ")
|
|
private void updateDevice() {
|
|
private void updateDevice() {
|
|
List<SysBaseConfig> baseConfig = baseConfigService.list(new QueryWrapper<SysBaseConfig>().groupBy("row_id"));
|
|
List<SysBaseConfig> baseConfig = baseConfigService.list(new QueryWrapper<SysBaseConfig>().groupBy("row_id"));
|
|
|
|
|
|
@@ -106,33 +109,76 @@ public class EartagTask {
|
|
SysBaseConfig one = baseConfigService.getOne(new QueryWrapper<SysBaseConfig>().eq("row_id", rowId).eq("config_key", "deviceOfflineTime"));
|
|
SysBaseConfig one = baseConfigService.getOne(new QueryWrapper<SysBaseConfig>().eq("row_id", rowId).eq("config_key", "deviceOfflineTime"));
|
|
|
|
|
|
String configValueStr = one.getConfigValue();
|
|
String configValueStr = one.getConfigValue();
|
|
- if (StringUtils.isNotBlank(configValueStr)) {
|
|
|
|
- int configValueInt = Integer.parseInt(configValueStr);
|
|
|
|
- DateTime dateTime = DateUtil.offsetMinute(new Date(), -configValueInt);
|
|
|
|
-
|
|
|
|
- UpdateWrapper<EartagDeviceRegister> wrapper = new UpdateWrapper<>();
|
|
|
|
- wrapper.ge("last_time", dateTime);
|
|
|
|
- EartagDeviceRegister deviceRegister = new EartagDeviceRegister();
|
|
|
|
- //未离线
|
|
|
|
- deviceRegister.setActiveStatus(1);
|
|
|
|
- deviceRegister.setDeviceStatus(1);
|
|
|
|
- deviceRegisterService.update(deviceRegister, wrapper);
|
|
|
|
-
|
|
|
|
- //离线
|
|
|
|
- deviceRegister.setActiveStatus(2);
|
|
|
|
- deviceRegister.setDeviceStatus(0);
|
|
|
|
- wrapper.clear();
|
|
|
|
- wrapper.le("last_time", dateTime);
|
|
|
|
- deviceRegisterService.update(deviceRegister, wrapper);
|
|
|
|
- } else {
|
|
|
|
- System.out.println("未设置定时时长");
|
|
|
|
|
|
+ if (StringUtils.isBlank(configValueStr)) {
|
|
|
|
+ configValueStr ="1440";
|
|
}
|
|
}
|
|
|
|
|
|
- System.out.println("测试数据");
|
|
|
|
- }
|
|
|
|
|
|
+ int configValueInt = Integer.parseInt(configValueStr);
|
|
|
|
+ DateTime dateTime = DateUtil.offsetMinute(new Date(), -configValueInt);
|
|
|
|
+
|
|
|
|
+ UpdateWrapper<EartagDeviceRegister> wrapper = new UpdateWrapper<>();
|
|
|
|
+ wrapper.ge("last_time", dateTime);
|
|
|
|
+ EartagDeviceRegister deviceRegister = new EartagDeviceRegister();
|
|
|
|
+ //未离线
|
|
|
|
+ deviceRegister.setActiveStatus(1);
|
|
|
|
+ deviceRegister.setDeviceStatus(1);
|
|
|
|
+ deviceRegisterService.update(deviceRegister, wrapper);
|
|
|
|
|
|
|
|
+ //离线
|
|
|
|
+ deviceRegister.setActiveStatus(2);
|
|
|
|
+ deviceRegister.setDeviceStatus(0);
|
|
|
|
+ wrapper.clear();
|
|
|
|
+ wrapper.le("last_time", dateTime).or().isNull("last_time");
|
|
|
|
+ deviceRegisterService.update(deviceRegister, wrapper);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// @Scheduled(cron = "59 0/11 * * * ? ")
|
|
|
|
+// private void updateEartag() {
|
|
|
|
+// String farmId ="330784001";
|
|
|
|
+// List<EartagEartagRegister2> eartagEartagRegister2s = eartagEartagRegister2Mapper.selectList(new QueryWrapper<EartagEartagRegister2>().eq("farm_id", farmId).ne("earmark", "311111122220006"));
|
|
|
|
+// EartagEartagRegister2 earmark = eartagEartagRegister2Mapper.selectOne(new QueryWrapper<EartagEartagRegister2>().eq("earmark", "311111122220006"));
|
|
|
|
+// System.out.println("----start----");
|
|
|
|
+// int i = 3;
|
|
|
|
+// int x = 7;
|
|
|
|
+// Date lastTime = earmark.getLastTime();
|
|
|
|
+// for (EartagEartagRegister2 eartagEartagRegister2 : eartagEartagRegister2s) {
|
|
|
|
+// DateTime dateTime = DateUtil.offsetMinute(lastTime, -i);
|
|
|
|
+// DateTime dateTime1 = DateUtil.offsetSecond(dateTime, -x);
|
|
|
|
+// eartagEartagRegister2.setLastTime(dateTime1);
|
|
|
|
+// eartagEartagRegister2Mapper.updateById(eartagEartagRegister2);
|
|
|
|
+// i= i+3;
|
|
|
|
+// x = x +5;
|
|
|
|
+// EartagData2 eartagData2 = new EartagData2();
|
|
|
|
+// eartagData2.setEarTemp1(eartagEartagRegister2.getEarTemp1()+Float.parseFloat(NumberUtils.getNum(-1,1,1)));
|
|
|
|
+// eartagData2.setAct(eartagEartagRegister2.getAct());
|
|
|
|
+// eartagData2.setAct1(eartagEartagRegister2.getAct());
|
|
|
|
+// eartagData2.setAskDate(eartagEartagRegister2.getLastTime());
|
|
|
|
+// eartagData2.setAddTime(eartagEartagRegister2.getLastTime());
|
|
|
|
+// eartagData2.setBat(eartagEartagRegister2.getBat());
|
|
|
|
+// eartagData2.setEarmark(eartagEartagRegister2.getEarmark());
|
|
|
|
+// eartagData2.setDevice(eartagEartagRegister2.getLastDevice());
|
|
|
|
+// eartagData2.setEnvTemp1(eartagEartagRegister2.getEnvTemp1()+Float.parseFloat(NumberUtils.getNum(-1,1,1)));
|
|
|
|
+// eartagData2Mapper.insert(eartagData2);
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// earmark.setLastTime(DateUtil.offsetSecond(new Date(),11));
|
|
|
|
+//
|
|
|
|
+// eartagEartagRegister2Mapper.updateById(earmark);
|
|
|
|
+// EartagData2 eartagData2 = new EartagData2();
|
|
|
|
+// eartagData2.setEarTemp1(earmark.getEarTemp1()+Float.parseFloat(NumberUtils.getNum(-1,1,1)));
|
|
|
|
+// eartagData2.setAct(earmark.getAct());
|
|
|
|
+// eartagData2.setAct1(earmark.getAct());
|
|
|
|
+// eartagData2.setAskDate(earmark.getLastTime());
|
|
|
|
+// eartagData2.setAddTime(earmark.getLastTime());
|
|
|
|
+// eartagData2.setBat(earmark.getBat());
|
|
|
|
+// eartagData2.setEarmark(earmark.getEarmark());
|
|
|
|
+// eartagData2.setDevice(earmark.getLastDevice());
|
|
|
|
+// eartagData2.setEnvTemp1(earmark.getEnvTemp1()+Float.parseFloat(NumberUtils.getNum(-1,1,1)));
|
|
|
|
+// eartagData2Mapper.insert(eartagData2);
|
|
|
|
+
|
|
|
|
+// }
|
|
|
|
+
|
|
// @Scheduled(cron = "0 0 0/6 * * ? ")
|
|
// @Scheduled(cron = "0 0 0/6 * * ? ")
|
|
private void countAssetInEveryMonth() throws ParseException {
|
|
private void countAssetInEveryMonth() throws ParseException {
|
|
//--读取所有农户和采集器
|
|
//--读取所有农户和采集器
|