|
@@ -10,6 +10,7 @@ import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
+import com.huimv.admin.common.utils.DataUill;
|
|
|
import com.huimv.admin.common.utils.HttpClientSSLUtils;
|
|
|
import com.huimv.admin.common.utils.NumberUtils;
|
|
|
import com.huimv.admin.entity.*;
|
|
@@ -30,6 +31,7 @@ import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.text.NumberFormat;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
@@ -380,10 +382,11 @@ public class EnvTimer {
|
|
|
return Base64.encode(token.getUserId() + "_" + token.getToken());
|
|
|
}
|
|
|
|
|
|
- @Scheduled(cron = "0 0 0 * * ? ")
|
|
|
+ @Scheduled(cron = "0 0/5 * * * ? ")
|
|
|
public void update() throws Exception {
|
|
|
Date date = new Date();
|
|
|
DateTime beginOfMonth = DateUtil.beginOfMonth(date);
|
|
|
+ Date timesmorning = DataUill.getTimesmorning();
|
|
|
List<Farm> list = farmService.list();
|
|
|
for (Farm farm : list) {
|
|
|
Integer farmId = farm.getId();
|
|
@@ -400,13 +403,15 @@ public class EnvTimer {
|
|
|
numberFormat.setMaximumFractionDigits(2);
|
|
|
String onDeviceRate = numberFormat.format((float) OnDeviceCount / (float) count * 100);
|
|
|
|
|
|
- EnvDeviceOnline envDeviceOnline = envDeviceOnlineService.getOne(new QueryWrapper<EnvDeviceOnline>().eq("farm_id", farmId).ge("creat_time", beginOfMonth));
|
|
|
+ EnvDeviceOnline envDeviceOnline = envDeviceOnlineService.getOne(new QueryWrapper<EnvDeviceOnline>().eq("farm_id", farmId).ge("creat_time", timesmorning));
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
if (ObjectUtil.isEmpty(envDeviceOnline)) {
|
|
|
envDeviceOnline = new EnvDeviceOnline();
|
|
|
envDeviceOnline.setCreatTime(date);
|
|
|
envDeviceOnline.setDeviceOff(count1);
|
|
|
envDeviceOnline.setDeviceOn(OnDeviceCount);
|
|
|
envDeviceOnline.setFarmId(farmId + "");
|
|
|
+ envDeviceOnline.setOhter1(sdf.format(new Date()));
|
|
|
envDeviceOnline.setOnlineRate(onDeviceRate);
|
|
|
envDeviceOnline.setNowMonth(beginOfMonth.month());
|
|
|
envDeviceOnline.setNowYear(beginOfMonth.year());
|
|
@@ -417,6 +422,7 @@ public class EnvTimer {
|
|
|
envDeviceOnline.setDeviceOff(count1);
|
|
|
envDeviceOnline.setDeviceOn(OnDeviceCount);
|
|
|
envDeviceOnline.setFarmId(farmId + "");
|
|
|
+ envDeviceOnline.setOhter1(sdf.format(new Date()));
|
|
|
envDeviceOnline.setOnlineRate(onDeviceRate);
|
|
|
envDeviceOnline.setNowMonth(beginOfMonth.month());
|
|
|
envDeviceOnline.setNowYear(beginOfMonth.year());
|