|
@@ -8,6 +8,7 @@ import com.alibaba.fastjson.JSONException;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.huimv.common.utils.DataUill;
|
|
import com.huimv.common.utils.DataUill;
|
|
import com.huimv.env.common.entity.BasePigpen;
|
|
import com.huimv.env.common.entity.BasePigpen;
|
|
@@ -436,6 +437,14 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
String farmId = paramsMap.get("farmId");
|
|
String farmId = paramsMap.get("farmId");
|
|
String startTime = paramsMap.get("startTime");
|
|
String startTime = paramsMap.get("startTime");
|
|
String endTime = paramsMap.get("endTime");
|
|
String endTime = paramsMap.get("endTime");
|
|
|
|
+ String pageNum = paramsMap.get("pageNum");
|
|
|
|
+ String pageSize = paramsMap.get("pageSize");
|
|
|
|
+ if ("".equals(pageNum) || null == pageNum) {
|
|
|
|
+ pageNum = "1";
|
|
|
|
+ }
|
|
|
|
+ if ("".equals(pageSize) || null == pageSize) {
|
|
|
|
+ pageSize = "10";
|
|
|
|
+ }
|
|
String id = paramsMap.get("id");
|
|
String id = paramsMap.get("id");
|
|
String type = paramsMap.get("type");//1 为水 2为电
|
|
String type = paramsMap.get("type");//1 为水 2为电
|
|
|
|
|
|
@@ -443,14 +452,14 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
QueryWrapper<EnergyWater> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<EnergyWater> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(id), "unit_id", id);
|
|
queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(id), "unit_id", id);
|
|
queryWrapper.between(StringUtils.isNotBlank(startTime), "create_date", startTime, endTime);
|
|
queryWrapper.between(StringUtils.isNotBlank(startTime), "create_date", startTime, endTime);
|
|
- List<EnergyWater> energyWaters = waterMapper.selectList(queryWrapper);
|
|
|
|
- return new Result(ResultCode.SUCCESS,energyWaters);
|
|
|
|
|
|
+ Page<EnergyWater> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
|
|
|
|
+ return new Result(ResultCode.SUCCESS, waterMapper.selectPage(page, queryWrapper));
|
|
} else {
|
|
} else {
|
|
QueryWrapper<EnergyElectricity> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<EnergyElectricity> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(id), "unit_id", id);
|
|
queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(id), "unit_id", id);
|
|
queryWrapper.between(StringUtils.isNotBlank(startTime), "create_date", startTime, endTime);
|
|
queryWrapper.between(StringUtils.isNotBlank(startTime), "create_date", startTime, endTime);
|
|
- List<EnergyElectricity> energyWaters = electricityMapper.selectList(queryWrapper);
|
|
|
|
- return new Result(ResultCode.SUCCESS,energyWaters);
|
|
|
|
|
|
+ Page<EnergyElectricity> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
|
|
|
|
+ return new Result(ResultCode.SUCCESS, electricityMapper.selectPage(page, queryWrapper));
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -461,11 +470,75 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
String startTime = paramsMap.get("startTime");
|
|
String startTime = paramsMap.get("startTime");
|
|
String endTime = paramsMap.get("endTime");
|
|
String endTime = paramsMap.get("endTime");
|
|
String id = paramsMap.get("id");
|
|
String id = paramsMap.get("id");
|
|
- QueryWrapper<EnergyWater> queryWrapper = new QueryWrapper<>();
|
|
|
|
- queryWrapper.eq("farm_id", farmId).between(StringUtils.isNotBlank(startTime), "create_date", startTime, endTime);
|
|
|
|
- queryWrapper.eq(StringUtils.isNotBlank(id), "unit_id", id);
|
|
|
|
- List<EnergyDto> energyDtos = waterMapper.listCount(queryWrapper);
|
|
|
|
- return new Result(ResultCode.SUCCESS, energyDtos);
|
|
|
|
|
|
+
|
|
|
|
+ JSONArray jsonArray = new JSONArray();
|
|
|
|
+ if (("".equals(id) || null == id)) {
|
|
|
|
+ QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper1.eq("farm_id", farmId);
|
|
|
|
+ queryWrapper1.eq("f_type", 3);
|
|
|
|
+ List<BasePigpen> basePigpens = basePigpenMapper.selectList(queryWrapper1);
|
|
|
|
+ if (basePigpens.size() != 0) {
|
|
|
|
+ for (BasePigpen basePigpen : basePigpens) {
|
|
|
|
+ QueryWrapper<EnergyWater> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("farm_id", farmId);
|
|
|
|
+ queryWrapper.eq("unit_id", basePigpen.getId());
|
|
|
|
+ if ("".equals(startTime) || null == startTime) {
|
|
|
|
+ queryWrapper.ge("create_date", DataUill.getTimesmorning());
|
|
|
|
+ } else {
|
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(startTime), "create_date", startTime, endTime);
|
|
|
|
+ }
|
|
|
|
+ List<EnergyWater> waters = waterMapper.selectList(queryWrapper);
|
|
|
|
+ Double waterCount = 0.00;
|
|
|
|
+ if (waters.size() > 0) {
|
|
|
|
+ for (EnergyWater water : waters) {
|
|
|
|
+ waterCount = waterCount + Double.parseDouble(water.getWaterValue());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ QueryWrapper<EnergyElectricity> queryWrapper2 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper2.eq("farm_id", farmId);
|
|
|
|
+ queryWrapper2.eq("unit_id", basePigpen.getId());
|
|
|
|
+ queryWrapper2.between(StringUtils.isNotBlank(startTime), "create_date", startTime, endTime);
|
|
|
|
+ List<EnergyElectricity> electricities = electricityMapper.selectList(queryWrapper2);
|
|
|
|
+ Double electricityCount = 0.00;
|
|
|
|
+ if (waters.size() > 0) {
|
|
|
|
+ for (EnergyElectricity electriciti : electricities) {
|
|
|
|
+ electricityCount = electricityCount + Double.parseDouble(electriciti.getElectricityValue());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
+ jsonObject.put("waterCount", waterCount);
|
|
|
|
+ jsonObject.put("electricityCount", electricityCount);
|
|
|
|
+ jsonObject.put("unitName", basePigpen.getBuildName());
|
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ QueryWrapper<EnergyWater> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("farm_id", farmId);
|
|
|
|
+ queryWrapper.eq("unit_id", id);
|
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(startTime), "create_date", startTime, endTime);
|
|
|
|
+ EnergyDto energyDto = waterMapper.listCount(queryWrapper);
|
|
|
|
+
|
|
|
|
+ QueryWrapper<EnergyElectricity> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper1.eq("farm_id", farmId);
|
|
|
|
+ queryWrapper1.eq("unit_id", id);
|
|
|
|
+ queryWrapper1.between(StringUtils.isNotBlank(startTime), "create_date", startTime, endTime);
|
|
|
|
+ EnergyDto energyDto1 = electricityMapper.listCount(queryWrapper1);
|
|
|
|
+
|
|
|
|
+ QueryWrapper<BasePigpen> queryWrapper2 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper2.eq("farm_id", farmId);
|
|
|
|
+ queryWrapper2.eq("id", id);
|
|
|
|
+ BasePigpen basePigpen = basePigpenMapper.selectOne(queryWrapper2);
|
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
+ jsonObject.put("waterCount", energyDto.getWaterCount());
|
|
|
|
+ jsonObject.put("electricityCount", energyDto1.getElectricityCount());
|
|
|
|
+ jsonObject.put("unitName", basePigpen.getBuildName());
|
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return new Result(ResultCode.SUCCESS, jsonArray);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|