|
@@ -78,7 +78,7 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
if ("4".equals(timeType)) {
|
|
|
startTime = startTime + " 00:00:00";
|
|
|
endTime = endTime + " 23:59:59";
|
|
|
- dataQueryWrapper.between("create_time", startTime, endTime);
|
|
|
+ dataQueryWrapper.between("create_date", startTime, endTime);
|
|
|
return new Result(ResultCode.SUCCESS, dataMapper.listDayWater(dataQueryWrapper));
|
|
|
}
|
|
|
//全年
|
|
@@ -86,11 +86,6 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
dataQueryWrapper.ge("create_date", dateTime);
|
|
|
List<EnergyAllDataVo> energyWaterDataVos = dataMapper.listYearWater(dataQueryWrapper);
|
|
|
- for (EnergyAllDataVo energyWaterDataVo : energyWaterDataVos) {
|
|
|
- if (energyWaterDataVo.getValue() == null || energyWaterDataVo.getValue() == "") {
|
|
|
- energyWaterDataVo.setValue("0");
|
|
|
- }
|
|
|
- }
|
|
|
return new Result(ResultCode.SUCCESS, energyWaterDataVos);
|
|
|
}
|
|
|
//本月
|
|
@@ -105,11 +100,6 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
|
dataQueryWrapper.ge("create_date", calendar.getTime());
|
|
|
List<EnergyAllDataVo> energyWaterDataVos = dataMapper.listDayWater(dataQueryWrapper);
|
|
|
- for (EnergyAllDataVo energyWaterDataVo : energyWaterDataVos) {
|
|
|
- if (energyWaterDataVo.getValue() == null || energyWaterDataVo.getValue() == "") {
|
|
|
- energyWaterDataVo.setValue("0");
|
|
|
- }
|
|
|
- }
|
|
|
return new Result(ResultCode.SUCCESS, energyWaterDataVos);
|
|
|
}
|
|
|
}
|
|
@@ -119,7 +109,7 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
if ("4".equals(timeType)) {
|
|
|
startTime = startTime + " 00:00:00";
|
|
|
endTime = endTime + " 23:59:59";
|
|
|
- dataQueryWrapper.between("create_time", startTime, endTime);
|
|
|
+ dataQueryWrapper.between("create_date", startTime, endTime);
|
|
|
return new Result(ResultCode.SUCCESS, dataMapper.listDayElectricity(dataQueryWrapper));
|
|
|
}
|
|
|
//全年
|
|
@@ -127,11 +117,6 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
dataQueryWrapper.ge("create_date", dateTime);
|
|
|
List<EnergyAllDataVo> energyElectricityDataVos = dataMapper.listYearElectricity(dataQueryWrapper);
|
|
|
- for (EnergyAllDataVo energyElectricityDataVo : energyElectricityDataVos) {
|
|
|
- if (energyElectricityDataVo.getValue() == null || energyElectricityDataVo.getValue() == "") {
|
|
|
- energyElectricityDataVo.setValue("0");
|
|
|
- }
|
|
|
- }
|
|
|
return new Result(ResultCode.SUCCESS, energyElectricityDataVos);
|
|
|
}
|
|
|
//本月
|
|
@@ -146,11 +131,6 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
|
dataQueryWrapper.ge("create_date", calendar.getTime());
|
|
|
List<EnergyAllDataVo> energyElectricityDataVos = dataMapper.listDayElectricity(dataQueryWrapper);
|
|
|
- for (EnergyAllDataVo energyElectricityDataVo : energyElectricityDataVos) {
|
|
|
- if (energyElectricityDataVo.getValue() == null || energyElectricityDataVo.getValue() == "") {
|
|
|
- energyElectricityDataVo.setValue("0");
|
|
|
- }
|
|
|
- }
|
|
|
return new Result(ResultCode.SUCCESS, energyElectricityDataVos);
|
|
|
}
|
|
|
}
|
|
@@ -160,7 +140,7 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
if ("4".equals(timeType)) {
|
|
|
startTime = startTime + " 00:00:00";
|
|
|
endTime = endTime + " 23:59:59";
|
|
|
- dataQueryWrapper.between("create_time", startTime, endTime);
|
|
|
+ dataQueryWrapper.between("create_date", startTime, endTime);
|
|
|
return new Result(ResultCode.SUCCESS, dataMapper.listDayFeed(dataQueryWrapper));
|
|
|
}
|
|
|
//全年
|
|
@@ -168,11 +148,6 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
dataQueryWrapper.ge("create_date", dateTime);
|
|
|
List<EnergyAllDataVo> energyFeedDataVos = dataMapper.listYearFeed(dataQueryWrapper);
|
|
|
- for (EnergyAllDataVo energyFeedDataVo : energyFeedDataVos) {
|
|
|
- if (energyFeedDataVo.getValue() == null || energyFeedDataVo.getValue() == "") {
|
|
|
- energyFeedDataVo.setValue("0");
|
|
|
- }
|
|
|
- }
|
|
|
return new Result(ResultCode.SUCCESS, energyFeedDataVos);
|
|
|
}
|
|
|
//本月
|
|
@@ -187,11 +162,6 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
|
dataQueryWrapper.ge("create_date", calendar.getTime());
|
|
|
List<EnergyAllDataVo> energyFeedDataVos = dataMapper.listDayFeed(dataQueryWrapper);
|
|
|
- for (EnergyAllDataVo energyFeedDataVo : energyFeedDataVos) {
|
|
|
- if (energyFeedDataVo.getValue() == null || energyFeedDataVo.getValue() == "") {
|
|
|
- energyFeedDataVo.setValue("0");
|
|
|
- }
|
|
|
- }
|
|
|
return new Result(ResultCode.SUCCESS, energyFeedDataVos);
|
|
|
}
|
|
|
}
|
|
@@ -201,7 +171,7 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
if ("4".equals(timeType)) {
|
|
|
startTime = startTime + " 00:00:00";
|
|
|
endTime = endTime + " 23:59:59";
|
|
|
- dataQueryWrapper.between("create_time", startTime, endTime);
|
|
|
+ dataQueryWrapper.between("create_date", startTime, endTime);
|
|
|
return new Result(ResultCode.SUCCESS, dataMapper.listDayGas(dataQueryWrapper));
|
|
|
}
|
|
|
//全年
|
|
@@ -209,11 +179,6 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
dataQueryWrapper.ge("create_date", dateTime);
|
|
|
List<EnergyAllDataVo> energyGasDataVos = dataMapper.listYearGas(dataQueryWrapper);
|
|
|
- for (EnergyAllDataVo energyGasDataVo : energyGasDataVos) {
|
|
|
- if (energyGasDataVo.getValue() == null || energyGasDataVo.getValue() == "") {
|
|
|
- energyGasDataVo.setValue("0");
|
|
|
- }
|
|
|
- }
|
|
|
return new Result(ResultCode.SUCCESS, energyGasDataVos);
|
|
|
}
|
|
|
//本月
|
|
@@ -228,11 +193,6 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
|
dataQueryWrapper.ge("create_date", calendar.getTime());
|
|
|
List<EnergyAllDataVo> energyGasDataVos = dataMapper.listDayGas(dataQueryWrapper);
|
|
|
- for (EnergyAllDataVo energyGasDataVo : energyGasDataVos) {
|
|
|
- if (energyGasDataVo.getValue() == null || energyGasDataVo.getValue() == "") {
|
|
|
- energyGasDataVo.setValue("0");
|
|
|
- }
|
|
|
- }
|
|
|
return new Result(ResultCode.SUCCESS, energyGasDataVos);
|
|
|
}
|
|
|
}
|
|
@@ -255,723 +215,94 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
QueryWrapper<BasePigpen> basePigpenQueryWrapper = new QueryWrapper<>();
|
|
|
basePigpenQueryWrapper.eq("farm_id", farmId);
|
|
|
JSONArray jsonArray = new JSONArray();
|
|
|
-
|
|
|
- //用水
|
|
|
- if ("1".equals(dataType)) {
|
|
|
- //自定义
|
|
|
- if ("4".equals(timeType)) {
|
|
|
- startTime = startTime + " 00:00:00";
|
|
|
- endTime = endTime + " 23:59:59";
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- Float value = 0.00f;
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).like("other2", basePigpen.getId());
|
|
|
- List<BasePigpen> selectList = basePigpenMapper.selectList(queryWrapper);//所有下属
|
|
|
- for (BasePigpen pigpen : selectList) {
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", pigpen.getId())
|
|
|
- .between("create_date", startTime, endTime);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(water_value),'0') waterValue "
|
|
|
- );
|
|
|
- // EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getWaterValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getWaterValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- //全年
|
|
|
- else if ("3".equals(timeType)) {
|
|
|
- DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).eq("parent_id", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("farm_id", farmId).eq("parent_id", pigpen.getId());
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//得到所有的单元
|
|
|
-
|
|
|
- for (BasePigpen basePigpen1 : basePigpens1) {
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", basePigpen1.getId())
|
|
|
- .ge("create_date", dateTime);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(water_value),0) waterValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getWaterValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getWaterValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
- /* jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;*/
|
|
|
- }
|
|
|
+ basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
+ List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
+ for (BasePigpen basePigpen : basePigpens) {
|
|
|
+ QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", farmId).eq("parent_id", basePigpen.getId()).eq("f_type", 2);
|
|
|
+ List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
+ Float value = 0.00f;
|
|
|
+ for (BasePigpen pigpen : pigpens) {
|
|
|
+ QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.like("other2", pigpen.getId()).eq("farm_id", farmId);
|
|
|
+ List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);
|
|
|
+ List<Integer> idList = new ArrayList<>();
|
|
|
+ basePigpens1.forEach(item -> {
|
|
|
+ idList.add(item.getId());
|
|
|
+ });//某一层所有单元的id
|
|
|
+ QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
+ dataQueryWrapper.eq("farm_id", farmId).in("unit_id", idList);
|
|
|
+
|
|
|
+ if ("4".equals(timeType)) {
|
|
|
+ //自定义
|
|
|
+ startTime = startTime + " 00:00:00";
|
|
|
+ endTime = endTime + " 23:59:59";
|
|
|
+ dataQueryWrapper.between("create_date", startTime, endTime);
|
|
|
+ } else if ("3".equals(timeType)) {
|
|
|
+ //本年
|
|
|
+ DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
+ dataQueryWrapper.ge("create_date", dateTime);
|
|
|
+ } else if ("2".equals(timeType)) {
|
|
|
+ //本月
|
|
|
+ Date timesMonthmorning = DataUill.getTimesMonthmorning();
|
|
|
+ dataQueryWrapper.ge("create_date", timesMonthmorning);
|
|
|
+ } else if ("1".equals(timeType)) {
|
|
|
+ //本周
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
|
+ dataQueryWrapper.ge("create_date", calendar.getTime());
|
|
|
}
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
-
|
|
|
- //本月
|
|
|
- else if ("2".equals(timeType)) {
|
|
|
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).eq("parent_id", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("farm_id", farmId).eq("parent_id", pigpen.getId());
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//得到所有的单元
|
|
|
-
|
|
|
- for (BasePigpen basePigpen1 : basePigpens1) {
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", basePigpen1.getId())
|
|
|
- .ge("create_date", timesMonthmorning);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(water_value),0) waterValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getWaterValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getWaterValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
- /* jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;*/
|
|
|
- }
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- //本周
|
|
|
- else if ("1".equals(timeType)) {
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).eq("parent_id", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("farm_id", farmId).eq("parent_id", pigpen.getId());
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//得到所有的单元
|
|
|
-
|
|
|
- for (BasePigpen basePigpen1 : basePigpens1) {
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", basePigpen1.getId())
|
|
|
- .ge("create_date", calendar.getTime());
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(water_value),0) waterValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getWaterValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getWaterValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
- /*jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;*/
|
|
|
- }
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- }
|
|
|
- //用电
|
|
|
- else if ("2".equals(dataType)) {
|
|
|
- //自定义
|
|
|
- if ("4".equals(timeType)) {
|
|
|
- startTime = startTime + " 00:00:00";
|
|
|
- endTime = endTime + " 23:59:59";
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).eq("parent_id", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("farm_id", farmId).eq("parent_id", pigpen.getId());
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//得到所有的单元
|
|
|
|
|
|
- for (BasePigpen basePigpen1 : basePigpens1) {
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", basePigpen1.getId())
|
|
|
- .between("create_date", startTime, endTime);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(electricity_value),0) electricityValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getElectricityValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getElectricityValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
- /* jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;*/
|
|
|
- }
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- //全年
|
|
|
- else if ("3".equals(timeType)) {
|
|
|
- DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).eq("parent_id", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("farm_id", farmId).eq("parent_id", pigpen.getId());
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//得到所有的单元
|
|
|
|
|
|
- for (BasePigpen basePigpen1 : basePigpens1) {
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", basePigpen1.getId())
|
|
|
- .ge("create_date", dateTime);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(electricity_value),0) electricityValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getElectricityValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getElectricityValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
- /* jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;*/
|
|
|
- }
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
+ dataQueryWrapper.select(
|
|
|
+ "IFNULL(SUM(water_value),0) waterValue,IFNULL(SUM(gas_value),0) gasValue" +
|
|
|
+ ",IFNULL(SUM(electricity_value),0) electricityValue" +
|
|
|
+ ",IFNULL(SUM(feed_value),0) feedValue "
|
|
|
+ );
|
|
|
+ EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
|
|
- //本月
|
|
|
- else if ("2".equals(timeType)) {
|
|
|
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).eq("parent_id", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("farm_id", farmId).eq("parent_id", pigpen.getId());
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//得到所有的单元
|
|
|
|
|
|
- for (BasePigpen basePigpen1 : basePigpens1) {
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", basePigpen1.getId())
|
|
|
- .ge("create_date", timesMonthmorning);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(electricity_value),0) electricityValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getElectricityValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getElectricityValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
- /* jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;*/
|
|
|
- }
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- //本周
|
|
|
- else if ("1".equals(timeType)) {
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).eq("parent_id", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("farm_id", farmId).eq("parent_id", pigpen.getId());
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//得到所有的单元
|
|
|
-
|
|
|
- for (BasePigpen basePigpen1 : basePigpens1) {
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", basePigpen1.getId())
|
|
|
- .ge("create_date", calendar.getTime());
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(electricity_value),0) electricityValue "
|
|
|
- );
|
|
|
-
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getElectricityValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getElectricityValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }/*
|
|
|
+ if ("1".equals(dataType)) {
|
|
|
+ if (Float.parseFloat(energyData.getWaterValue()) != 0.0f) {
|
|
|
+ value = value + Float.parseFloat(energyData.getWaterValue());
|
|
|
jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;*/
|
|
|
- }
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- }
|
|
|
- //饲料
|
|
|
- else if ("3".equals(dataType)) {
|
|
|
- //自定义
|
|
|
- if ("4".equals(timeType)) {
|
|
|
- startTime = startTime + " 00:00:00";
|
|
|
- endTime = endTime + " 23:59:59";
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).like("other2", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) { //一层 二层
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.like("other2", pigpen.getId()).eq("farm_id", farmId);
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//所有单元
|
|
|
- for (BasePigpen pigpen1 : basePigpens1) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", pigpen1.getId())
|
|
|
- .between("create_date", startTime, endTime);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(feed_value),0) feedValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getFeedValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getFeedValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- //全年
|
|
|
- else if ("3".equals(timeType)) {
|
|
|
- DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).like("other2", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) { //一层 二层
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.like("other2", pigpen.getId()).eq("farm_id", farmId);
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//所有单元
|
|
|
- for (BasePigpen pigpen1 : basePigpens1) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", pigpen1.getId())
|
|
|
- .ge("create_date", dateTime);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(feed_value),0) feedValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getFeedValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getFeedValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- //本月
|
|
|
- else if ("2".equals(timeType)) {
|
|
|
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).like("other2", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) { //一层 二层
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.like("other2", pigpen.getId()).eq("farm_id", farmId);
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//所有单元
|
|
|
- for (BasePigpen pigpen1 : basePigpens1) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", pigpen1.getId())
|
|
|
- .ge("create_date", timesMonthmorning);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(feed_value),0) feedValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getFeedValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getFeedValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- //本周
|
|
|
- else if ("1".equals(timeType)) {
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) { //一栋
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).like("other2", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) { //一层 二层
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.like("other2", pigpen.getId()).eq("farm_id", farmId);
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//所有单元
|
|
|
- for (BasePigpen pigpen1 : basePigpens1) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", pigpen1.getId())
|
|
|
- .ge("create_date", calendar.getTime());
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(feed_value),0) feedValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getFeedValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getFeedValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- }
|
|
|
- //天然气
|
|
|
- else if ("4".equals(dataType)) {
|
|
|
- //自定义
|
|
|
- if ("4".equals(timeType)) {
|
|
|
- startTime = startTime + " 00:00:00";
|
|
|
- endTime = endTime + " 23:59:59";
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).like("other2", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) { //一层 二层
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.like("other2", pigpen.getId()).eq("farm_id", farmId);
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//所有单元
|
|
|
- for (BasePigpen pigpen1 : basePigpens1) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", pigpen1.getId())
|
|
|
- .between("create_date", startTime, endTime);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(gas_value),0) gasValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getGasValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getGasValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ jsonObject.put("value", 0);
|
|
|
}
|
|
|
}
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- //全年
|
|
|
- else if ("3".equals(timeType)) {
|
|
|
- DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).like("other2", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) { //一层 二层
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.like("other2", pigpen.getId()).eq("farm_id", farmId);
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//所有单元
|
|
|
- for (BasePigpen pigpen1 : basePigpens1) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", pigpen1.getId())
|
|
|
- .ge("create_date", dateTime);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(gas_value),0) gasValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getGasValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getGasValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
+ if ("2".equals(dataType)) {
|
|
|
+ if (Float.parseFloat(energyData.getElectricityValue()) != 0.0f) {
|
|
|
+ value = value + Float.parseFloat(energyData.getElectricityValue());
|
|
|
+ jsonObject.put("value", value);
|
|
|
+ } else {
|
|
|
+ jsonObject.put("value", 0);
|
|
|
}
|
|
|
}
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- //本月
|
|
|
- else if ("2".equals(timeType)) {
|
|
|
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).like("other2", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) { //一层 二层
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.like("other2", pigpen.getId()).eq("farm_id", farmId);
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//所有单元
|
|
|
- for (BasePigpen pigpen1 : basePigpens1) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", pigpen1.getId())
|
|
|
- .ge("create_date", timesMonthmorning);
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(gas_value),0) gasValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getGasValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getGasValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
+ if ("3".equals(dataType)) {
|
|
|
+ if (Float.parseFloat(energyData.getFeedValue()) != 0.0f) {
|
|
|
+ value = value + Float.parseFloat(energyData.getFeedValue());
|
|
|
+ jsonObject.put("value", value);
|
|
|
+ } else {
|
|
|
+ jsonObject.put("value", 0);
|
|
|
}
|
|
|
}
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- }
|
|
|
- //本周
|
|
|
- else if ("1".equals(timeType)) {
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- basePigpenQueryWrapper.eq("parent_id", 0);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋舍
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).like("other2", basePigpen.getId()).eq("f_type", 2);
|
|
|
- List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen pigpen : pigpens) { //一层 二层
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.like("other2", pigpen.getId()).eq("farm_id", farmId);
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//所有单元
|
|
|
- for (BasePigpen pigpen1 : basePigpens1) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
- dataQueryWrapper.eq("farm_id", farmId).eq("unit_id", pigpen1.getId())
|
|
|
- .ge("create_date", calendar.getTime());
|
|
|
- dataQueryWrapper.select(
|
|
|
- "IFNULL(SUM(gas_value),0) gasValue "
|
|
|
- );
|
|
|
- EnergyData energyData = dataMapper.selectOne(dataQueryWrapper);
|
|
|
- if (Float.parseFloat(energyData.getGasValue()) != 0.0f) {
|
|
|
- value = value + Float.parseFloat(energyData.getGasValue());
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- value = 0.00f;
|
|
|
- }
|
|
|
- }
|
|
|
+ if ("4".equals(dataType)) {
|
|
|
+ if (Float.parseFloat(energyData.getGasValue()) != 0.0f) {
|
|
|
+ value = value + Float.parseFloat(energyData.getGasValue());
|
|
|
+ jsonObject.put("value", value);
|
|
|
+ } else {
|
|
|
+ jsonObject.put("value", 0);
|
|
|
}
|
|
|
}
|
|
|
- JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
+ jsonObject.put("buildName", pigpen.getBuildName());
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
+ value = 0.00f;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- return new Result(ResultCode.SUCCESS);
|
|
|
+ JSONArray arraySort = jsonArraySort(jsonArray, "value", true);
|
|
|
+ return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
}
|
|
|
|
|
|
@Override
|