|
@@ -908,7 +908,7 @@ public class WaterAndElcTimer {
|
|
|
}
|
|
|
|
|
|
//百凤林
|
|
|
-/* @Scheduled(cron = "0 59 * * * ? ")
|
|
|
+ @Scheduled(cron = "0 59 * * * ? ")
|
|
|
private void getShenChan7() throws Exception {
|
|
|
QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("farm_id", 34);
|
|
@@ -1050,7 +1050,7 @@ public class WaterAndElcTimer {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- }*/
|
|
|
+ }
|
|
|
|
|
|
//瑞溪
|
|
|
@Scheduled(cron = "0 59 * * * ? ")
|
|
@@ -1196,6 +1196,151 @@ public class WaterAndElcTimer {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //浦江
|
|
|
+ @Scheduled(cron = "0 59 * * * ? ")
|
|
|
+ private void getShenChan9() throws Exception {
|
|
|
+ QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", 23);
|
|
|
+ List<EnergyEnvDevice> envDevices = envDeviceMapper.selectList(queryWrapper);
|
|
|
+
|
|
|
+ Date timesmorning = DataUill.getTimesmorning();
|
|
|
+ DateTime dateTime = DateUtil.beginOfWeek(new Date());//本周
|
|
|
+ Date timesMonthmorning = DataUill.getTimesMonthmorning();//本月
|
|
|
+ Date dayStart = (Date) getYesterdayRange().get("startTime");
|
|
|
+ Date dayEnd = (Date) getYesterdayRange().get("stopTime");
|
|
|
+ Date weekStart = (Date) getLastWeekRange().get("startTime");
|
|
|
+ Date weekEnd = (Date) getLastWeekRange().get("stopTime");
|
|
|
+ Date monthStart = (Date) getLastMonthRange().get("startTime");
|
|
|
+ Date monthEnd = (Date) getLastMonthRange().get("stopTime");
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+
|
|
|
+
|
|
|
+ for (EnergyEnvDevice envDevice : envDevices) {
|
|
|
+ EnergyDataScreenVo dataScreenVo = dataMapper.listDataAll(sdf.format(timesmorning), sdf.format(dateTime), sdf.format(timesMonthmorning),
|
|
|
+ sdf.format(dayStart), sdf.format(dayEnd)
|
|
|
+ , sdf.format(weekStart), sdf.format(weekEnd)
|
|
|
+ , sdf.format(monthStart), sdf.format(monthEnd)
|
|
|
+ , envDevice.getUnitId(), "23");
|
|
|
+
|
|
|
+ QueryWrapper<EnergyScreen> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_id", 23).ge("create_date", timesMonthmorning).eq("device_code", envDevice.getDeviceCode());
|
|
|
+ EnergyScreen energyScreen = screenMapper.selectOne(queryWrapper1);
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotEmpty(energyScreen)) {
|
|
|
+ //说明今天的数据已经存在 后续只需要更新即可
|
|
|
+ if ("1".equals(envDevice.getRemark())) {
|
|
|
+ //用水
|
|
|
+ energyScreen.setCreateDate(new Date());
|
|
|
+ energyScreen.setTodayRead(dataScreenVo.getWaterValueToday());
|
|
|
+ energyScreen.setTodayConsume(dataScreenVo.getWaterValueTodayUsage());
|
|
|
+ energyScreen.setYesterdayConsume(dataScreenVo.getWaterValueYesterdayUsage());
|
|
|
+ energyScreen.setWeekConsume(dataScreenVo.getWaterValueThisWeekUsage());
|
|
|
+ energyScreen.setLastWeekConsume(dataScreenVo.getWaterValueLastWeekUsage());
|
|
|
+ energyScreen.setMonthConsume(dataScreenVo.getWaterValueThisMonthUsage());
|
|
|
+ energyScreen.setLastMonthConsume(dataScreenVo.getWaterValueLastMonthUsage());
|
|
|
+ double day2 = Double.parseDouble(dataScreenVo.getWaterValueTodayUsage());
|
|
|
+ double day3 = Double.parseDouble(dataScreenVo.getWaterValueYesterdayUsage());
|
|
|
+ double week1 = Double.parseDouble(dataScreenVo.getWaterValueThisWeekUsage());
|
|
|
+ double week2 = Double.parseDouble(dataScreenVo.getWaterValueLastWeekUsage());
|
|
|
+ double month1 = Double.parseDouble(dataScreenVo.getWaterValueThisMonthUsage());
|
|
|
+ double month2 = Double.parseDouble(dataScreenVo.getWaterValueLastMonthUsage());
|
|
|
+ DecimalFormat def = new DecimalFormat("0.00");
|
|
|
+ String day4 = def.format(day2 - day3);
|
|
|
+ String week3 = def.format(week1 - week2);
|
|
|
+ String month3 = def.format(month1 - month2);
|
|
|
+ energyScreen.setDayDifference(day4);
|
|
|
+ energyScreen.setWeekDifference(week3);
|
|
|
+ energyScreen.setMonthDifference(month3);
|
|
|
+ } else {
|
|
|
+ //用电
|
|
|
+ energyScreen.setCreateDate(new Date());
|
|
|
+ energyScreen.setTodayRead(dataScreenVo.getElectricityValueToday());
|
|
|
+ energyScreen.setTodayConsume(dataScreenVo.getElectricityValueTodayUsage());
|
|
|
+ energyScreen.setYesterdayConsume(dataScreenVo.getElectricityValueYesterdayUsage());
|
|
|
+ energyScreen.setWeekConsume(dataScreenVo.getElectricityValueThisWeekUsage());
|
|
|
+ energyScreen.setLastWeekConsume(dataScreenVo.getElectricityValueLastWeekUsage());
|
|
|
+ energyScreen.setMonthConsume(dataScreenVo.getElectricityValueThisMonthUsage());
|
|
|
+ energyScreen.setLastMonthConsume(dataScreenVo.getElectricityValueLastMonthUsage());
|
|
|
+ double day2 = Double.parseDouble(dataScreenVo.getElectricityValueTodayUsage());
|
|
|
+ double day3 = Double.parseDouble(dataScreenVo.getElectricityValueYesterdayUsage());
|
|
|
+ double week1 = Double.parseDouble(dataScreenVo.getElectricityValueThisWeekUsage());
|
|
|
+ double week2 = Double.parseDouble(dataScreenVo.getElectricityValueLastWeekUsage());
|
|
|
+ double month1 = Double.parseDouble(dataScreenVo.getElectricityValueThisMonthUsage());
|
|
|
+ double month2 = Double.parseDouble(dataScreenVo.getElectricityValueLastMonthUsage());
|
|
|
+ DecimalFormat def = new DecimalFormat("0.00");
|
|
|
+ String day4 = def.format(day2 - day3);
|
|
|
+ String week3 = def.format(week1 - week2);
|
|
|
+ String month3 = def.format(month1 - month2);
|
|
|
+ energyScreen.setDayDifference(day4);
|
|
|
+ energyScreen.setWeekDifference(week3);
|
|
|
+ energyScreen.setMonthDifference(month3);
|
|
|
+ }
|
|
|
+ screenMapper.updateById(energyScreen);
|
|
|
+ }else {
|
|
|
+ //添加一天的第一条数据
|
|
|
+ EnergyScreen screen = new EnergyScreen();
|
|
|
+ if ("1".equals(envDevice.getRemark())) {
|
|
|
+ //添加用水
|
|
|
+ screen.setCreateDate(new Date());
|
|
|
+ screen.setTodayRead(dataScreenVo.getWaterValueToday());
|
|
|
+ screen.setTodayConsume(dataScreenVo.getWaterValueTodayUsage());
|
|
|
+ screen.setYesterdayConsume(dataScreenVo.getWaterValueYesterdayUsage());
|
|
|
+ screen.setWeekConsume(dataScreenVo.getWaterValueThisWeekUsage());
|
|
|
+ screen.setLastWeekConsume(dataScreenVo.getWaterValueLastWeekUsage());
|
|
|
+ screen.setMonthConsume(dataScreenVo.getWaterValueThisMonthUsage());
|
|
|
+ screen.setLastMonthConsume(dataScreenVo.getWaterValueLastMonthUsage());
|
|
|
+ double day2 = Double.parseDouble(dataScreenVo.getWaterValueTodayUsage());
|
|
|
+ double day3 = Double.parseDouble(dataScreenVo.getWaterValueYesterdayUsage());
|
|
|
+ double week1 = Double.parseDouble(dataScreenVo.getWaterValueThisWeekUsage());
|
|
|
+ double week2 = Double.parseDouble(dataScreenVo.getWaterValueLastWeekUsage());
|
|
|
+ double month1 = Double.parseDouble(dataScreenVo.getWaterValueThisMonthUsage());
|
|
|
+ double month2 = Double.parseDouble(dataScreenVo.getWaterValueLastMonthUsage());
|
|
|
+ DecimalFormat def = new DecimalFormat("0.00");
|
|
|
+ String day4 = def.format(day2 - day3);
|
|
|
+ String week3 = def.format(week1 - week2);
|
|
|
+ String month3 = def.format(month1 - month2);
|
|
|
+ screen.setDayDifference(day4);
|
|
|
+ screen.setWeekDifference(week3);
|
|
|
+ screen.setMonthDifference(month3);
|
|
|
+ screen.setFarmId(23);
|
|
|
+ screen.setBuildName(envDevice.getUnitName());
|
|
|
+ screen.setDeviceCode(envDevice.getDeviceCode());
|
|
|
+ screen.setType(1);
|
|
|
+ screen.setFarmName("华统股份浦江智慧牧场");
|
|
|
+ } else {
|
|
|
+ screen.setCreateDate(new Date());
|
|
|
+ screen.setTodayRead(dataScreenVo.getElectricityValueToday());
|
|
|
+ screen.setTodayConsume(dataScreenVo.getElectricityValueTodayUsage());
|
|
|
+ screen.setYesterdayConsume(dataScreenVo.getElectricityValueYesterdayUsage());
|
|
|
+ screen.setWeekConsume(dataScreenVo.getElectricityValueThisWeekUsage());
|
|
|
+ screen.setLastWeekConsume(dataScreenVo.getElectricityValueLastWeekUsage());
|
|
|
+ screen.setMonthConsume(dataScreenVo.getElectricityValueThisMonthUsage());
|
|
|
+ screen.setLastMonthConsume(dataScreenVo.getElectricityValueLastMonthUsage());
|
|
|
+ double day2 = Double.parseDouble(dataScreenVo.getElectricityValueTodayUsage());
|
|
|
+ double day3 = Double.parseDouble(dataScreenVo.getElectricityValueYesterdayUsage());
|
|
|
+ double week1 = Double.parseDouble(dataScreenVo.getElectricityValueThisWeekUsage());
|
|
|
+ double week2 = Double.parseDouble(dataScreenVo.getElectricityValueLastWeekUsage());
|
|
|
+ double month1 = Double.parseDouble(dataScreenVo.getElectricityValueThisMonthUsage());
|
|
|
+ double month2 = Double.parseDouble(dataScreenVo.getElectricityValueLastMonthUsage());
|
|
|
+ DecimalFormat def = new DecimalFormat("0.00");
|
|
|
+ String day4 = def.format(day2 - day3);
|
|
|
+ String week3 = def.format(week1 - week2);
|
|
|
+ String month3 = def.format(month1 - month2);
|
|
|
+ screen.setDayDifference(day4);
|
|
|
+ screen.setWeekDifference(week3);
|
|
|
+ screen.setMonthDifference(month3);
|
|
|
+ screen.setFarmId(23);
|
|
|
+ screen.setBuildName(envDevice.getUnitName());
|
|
|
+ screen.setDeviceCode(envDevice.getDeviceCode());
|
|
|
+ screen.setType(2);
|
|
|
+ screen.setFarmName("华统股份浦江智慧牧场");
|
|
|
+ }
|
|
|
+ screenMapper.insert(screen);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
/**
|
|
|
* 获取上周开始时间和结束时间
|
|
|
*/
|