|
@@ -614,4 +614,53 @@ public class WaterAndElectricity {
|
|
|
.headerMap(paramsMap, false).body(jsonObject.toJSONString()).timeout(30 * 1000).execute().body();
|
|
|
System.out.println(post);
|
|
|
}
|
|
|
+
|
|
|
+ //同壮35
|
|
|
+ @Scheduled(cron = "0 59 * * * ? ")
|
|
|
+ private void sendDate12() throws Exception {
|
|
|
+ QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", 35);
|
|
|
+ List<EnergyEnvDevice> devices = envDeviceMapper.selectList(queryWrapper);
|
|
|
+ Date date = new Date();//获取当前时间
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(date);
|
|
|
+ calendar.add(Calendar.HOUR, -1);// 20分钟前
|
|
|
+ //获取到完整的时间
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ JSONArray jsonArray = new JSONArray();
|
|
|
+
|
|
|
+ for (EnergyEnvDevice device : devices) {
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ if (device.getDeviceType() == 3) {
|
|
|
+ //电
|
|
|
+ QueryWrapper<EnergyElectricity> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_id", 35).eq("chip_code", device.getDeviceCode());
|
|
|
+ queryWrapper1.between("upload_date", sdf.format(calendar.getTime()), sdf.format(date));
|
|
|
+ queryWrapper1.select(" IFNULL(SUM(electricity_value),0) electricityValue");
|
|
|
+ EnergyElectricity electricity = electricityMapper.selectOne(queryWrapper1);
|
|
|
+ jsonObject.put("electricity", electricity.getElectricityValue());
|
|
|
+ jsonObject.put("water", 0);
|
|
|
+ } else {
|
|
|
+ //水
|
|
|
+ QueryWrapper<EnergyWater> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_id", 35).eq("chip_code", device.getDeviceCode());
|
|
|
+ queryWrapper1.between("upload_date", sdf.format(calendar.getTime()), sdf.format(date));
|
|
|
+ queryWrapper1.select(" IFNULL(SUM(water_value),0) waterValue");
|
|
|
+ EnergyWater water = waterMapper.selectOne(queryWrapper1);
|
|
|
+ jsonObject.put("water", water.getWaterValue());
|
|
|
+ jsonObject.put("electricity", 0);
|
|
|
+ }
|
|
|
+ jsonObject.put("deviceCode", device.getDeviceCode());
|
|
|
+ jsonObject.put("time", sdf.format(date));
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
+ }
|
|
|
+ HashMap<String, String> paramsMap = new HashMap<>();
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("result", jsonArray);
|
|
|
+ System.out.println(jsonObject);
|
|
|
+ paramsMap.put("Content-Type", "application/json;charset=utf-8");
|
|
|
+ String post = HttpRequest.post("https://huatong.ifarmcloud.com/huatongApi/energy-data/getData12")
|
|
|
+ .headerMap(paramsMap, false).body(jsonObject.toJSONString()).timeout(30 * 1000).execute().body();
|
|
|
+ System.out.println(post);
|
|
|
+ }
|
|
|
}
|