|
@@ -16,6 +16,7 @@ import com.huimv.admin.common.utils.DataUill;
|
|
|
import com.huimv.admin.common.utils.Result;
|
|
|
import com.huimv.admin.common.utils.ResultCode;
|
|
|
import com.huimv.admin.entity.*;
|
|
|
+import com.huimv.admin.entity.dto.ListRankVo;
|
|
|
import com.huimv.admin.entity.vo.*;
|
|
|
import com.huimv.admin.mapper.*;
|
|
|
import com.huimv.admin.service.IEnergyDataService;
|
|
@@ -64,17 +65,17 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
QueryWrapper<EnergyData> electricityqueryWrapper = new QueryWrapper<>();
|
|
|
QueryWrapper<EnergyData> feedqueryWrapper = new QueryWrapper<>();
|
|
|
QueryWrapper<EnergyData> gasqueryWrapper = new QueryWrapper<>();
|
|
|
- if (ObjectUtil.isNotEmpty(waterDisplayType)){
|
|
|
- waterqueryWrapper.eq("display_type",waterDisplayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(waterDisplayType)) {
|
|
|
+ waterqueryWrapper.eq("display_type", waterDisplayType);
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(electricityDisplayType)){
|
|
|
- electricityqueryWrapper.eq("display_type",electricityDisplayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(electricityDisplayType)) {
|
|
|
+ electricityqueryWrapper.eq("display_type", electricityDisplayType);
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(feedDisplayType)){
|
|
|
- feedqueryWrapper.eq("display_type",feedDisplayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(feedDisplayType)) {
|
|
|
+ feedqueryWrapper.eq("display_type", feedDisplayType);
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(gasDisplayType)){
|
|
|
- gasqueryWrapper.eq("display_type",gasDisplayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(gasDisplayType)) {
|
|
|
+ gasqueryWrapper.eq("display_type", gasDisplayType);
|
|
|
}
|
|
|
Date monthmorning = DataUill.getTimesMonthmorning();
|
|
|
waterqueryWrapper.eq("farm_id", farmId).ge("create_date", monthmorning);
|
|
@@ -115,8 +116,8 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
|
|
|
QueryWrapper<EnergyData> dataQueryWrapper = new QueryWrapper<>();
|
|
|
dataQueryWrapper.eq("farm_id", farmId);
|
|
|
- if (ObjectUtil.isNotEmpty(displayType)){
|
|
|
- dataQueryWrapper.eq("display_type",displayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(displayType)) {
|
|
|
+ dataQueryWrapper.eq("display_type", displayType);
|
|
|
}
|
|
|
//用水
|
|
|
if ("1".equals(dataType)) {
|
|
@@ -266,7 +267,7 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
JSONArray jsonArray = new JSONArray();
|
|
|
|
|
|
QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).eq("f_type", 2).eq("other3",1);
|
|
|
+ queryWrapper.eq("farm_id", farmId).eq("f_type", 2).eq("other3", 1);
|
|
|
List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的楼层
|
|
|
for (BasePigpen pigpen : pigpens) {
|
|
|
Float value = 0.00f;
|
|
@@ -321,17 +322,17 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
}
|
|
|
|
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(displayType)){
|
|
|
- waterWrapper.eq("display_type",displayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(displayType)) {
|
|
|
+ waterWrapper.eq("display_type", displayType);
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(displayType)){
|
|
|
- gasWrapper.eq("display_type",displayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(displayType)) {
|
|
|
+ gasWrapper.eq("display_type", displayType);
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(displayType)){
|
|
|
- electricityWrapper.eq("display_type",displayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(displayType)) {
|
|
|
+ electricityWrapper.eq("display_type", displayType);
|
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(displayType)){
|
|
|
- feedWrapper.eq("display_type",displayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(displayType)) {
|
|
|
+ feedWrapper.eq("display_type", displayType);
|
|
|
}
|
|
|
|
|
|
waterWrapper.select(" IFNULL(SUM(water_value),0) waterValue ");
|
|
@@ -376,23 +377,23 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
String gasDisplayType = paramsMap.get("gasDisplayType");
|
|
|
QueryWrapper<EnergyData> queryWrapper1 = new QueryWrapper<>();
|
|
|
queryWrapper1.eq("farm_id", farmId);
|
|
|
- if (ObjectUtil.isNotEmpty(gasDisplayType)){
|
|
|
- queryWrapper1.eq("display_type",gasDisplayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(gasDisplayType)) {
|
|
|
+ queryWrapper1.eq("display_type", gasDisplayType);
|
|
|
}
|
|
|
QueryWrapper<EnergyData> queryWrapper2 = new QueryWrapper<>();
|
|
|
queryWrapper2.eq("farm_id", farmId);
|
|
|
- if (ObjectUtil.isNotEmpty(feedDisplayType)){
|
|
|
- queryWrapper2.eq("display_type",feedDisplayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(feedDisplayType)) {
|
|
|
+ queryWrapper2.eq("display_type", feedDisplayType);
|
|
|
}
|
|
|
QueryWrapper<EnergyData> queryWrapper3 = new QueryWrapper<>();
|
|
|
queryWrapper3.eq("farm_id", farmId);
|
|
|
- if (ObjectUtil.isNotEmpty(waterDisplayType)){
|
|
|
- queryWrapper3.eq("display_type",waterDisplayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(waterDisplayType)) {
|
|
|
+ queryWrapper3.eq("display_type", waterDisplayType);
|
|
|
}
|
|
|
QueryWrapper<EnergyData> queryWrapper4 = new QueryWrapper<>();
|
|
|
queryWrapper4.eq("farm_id", farmId);
|
|
|
- if (ObjectUtil.isNotEmpty(electricityDisplayType)){
|
|
|
- queryWrapper4.eq("display_type",electricityDisplayType);
|
|
|
+ if (ObjectUtil.isNotEmpty(electricityDisplayType)) {
|
|
|
+ queryWrapper4.eq("display_type", electricityDisplayType);
|
|
|
}
|
|
|
List<EnergyAllDataVo> energyGasDataVos = dataMapper.listDayGas(queryWrapper1.isNotNull("gas_value"));
|
|
|
List<EnergyAllDataVo> energyFeedDataVos = dataMapper.listDayFeed(queryWrapper2.isNotNull("feed_value"));
|
|
@@ -410,7 +411,7 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
for (EnergyAllDataVo energyFeedDataVo : energyFeedDataVos) {
|
|
|
Double feed = Double.valueOf(energyFeedDataVo.getValue());
|
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
|
- energyFeedDataVo.setValue(def.format(feed/1000));
|
|
|
+ energyFeedDataVo.setValue(def.format(feed / 1000));
|
|
|
}
|
|
|
}
|
|
|
jsonObject.put("feed", energyFeedDataVos);
|
|
@@ -430,86 +431,55 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
dataType = "1";
|
|
|
}
|
|
|
JSONArray jsonArray = new JSONArray();
|
|
|
+ QueryWrapper<EnergyData> waterWrapper = new QueryWrapper<>();
|
|
|
+ QueryWrapper<EnergyData> gasWrapper = new QueryWrapper<>();
|
|
|
+ QueryWrapper<EnergyData> electricityWrapper = new QueryWrapper<>();
|
|
|
+ QueryWrapper<EnergyData> feedWrapper = new QueryWrapper<>();
|
|
|
+ Date timesMonthmorning = DataUill.getTimesMonthmorning();
|
|
|
|
|
|
- QueryWrapper<BasePigpen> basePigpenQueryWrapper = new QueryWrapper<>();
|
|
|
- basePigpenQueryWrapper.eq("farm_id", farmId).eq("f_type", 2).eq("other3",1);
|
|
|
- List<BasePigpen> basePigpenList = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的楼层
|
|
|
- Float value = 0.00f;
|
|
|
- for (BasePigpen basePigpen : basePigpenList) {
|
|
|
- QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.like("other2", basePigpen.getId()).eq("farm_id", farmId).ne("id", basePigpen.getId());
|
|
|
- List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);
|
|
|
- List<Integer> idList = new ArrayList<>();
|
|
|
- basePigpens1.forEach(item -> {
|
|
|
- idList.add(item.getId());
|
|
|
- });//某一层所有单元的id
|
|
|
-
|
|
|
- QueryWrapper<EnergyData> waterWrapper = new QueryWrapper<>();
|
|
|
- QueryWrapper<EnergyData> gasWrapper = new QueryWrapper<>();
|
|
|
- QueryWrapper<EnergyData> electricityWrapper = new QueryWrapper<>();
|
|
|
- QueryWrapper<EnergyData> feedWrapper = new QueryWrapper<>();
|
|
|
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
|
|
|
+ waterWrapper.eq("farm_id", farmId).ge("create_date", timesMonthmorning);
|
|
|
+ gasWrapper.eq("farm_id", farmId).ge("create_date", timesMonthmorning);
|
|
|
+ feedWrapper.eq("farm_id", farmId).ge("create_date", timesMonthmorning);
|
|
|
+ electricityWrapper.eq("farm_id", farmId).ge("create_date", timesMonthmorning);
|
|
|
+ if (ObjectUtil.isNotEmpty(waterDisplayType)) {
|
|
|
+ waterWrapper.eq("display_type", waterDisplayType);
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotEmpty(gasDisplayType)) {
|
|
|
+ gasWrapper.eq("display_type", gasDisplayType);
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotEmpty(electricityDisplayType)) {
|
|
|
+ electricityWrapper.eq("display_type", electricityDisplayType);
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotEmpty(feedDisplayType)) {
|
|
|
+ feedWrapper.eq("display_type", feedDisplayType);
|
|
|
+ }
|
|
|
+ List<ListRankVo> lists = new ArrayList<>();
|
|
|
+ if ("1".equals(dataType)) {
|
|
|
+ lists = dataMapper.listRankWater(waterWrapper);
|
|
|
+ }
|
|
|
+ if ("2".equals(dataType)) {
|
|
|
+ lists = dataMapper.listRankElectricity(waterWrapper);
|
|
|
+ }
|
|
|
+ if ("3".equals(dataType)) {
|
|
|
+ lists = dataMapper.listRankFeed(waterWrapper);
|
|
|
+ }
|
|
|
+ if ("4".equals(dataType)) {
|
|
|
+ lists = dataMapper.listRankGas(waterWrapper);
|
|
|
+ }
|
|
|
|
|
|
+ for (ListRankVo list : lists) {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- if (idList.size() != 0) {
|
|
|
- waterWrapper.eq("farm_id", farmId).in("unit_id", idList);
|
|
|
- waterWrapper.ge("create_date", timesMonthmorning);
|
|
|
- gasWrapper.eq("farm_id", farmId).in("unit_id", idList);
|
|
|
- gasWrapper.ge("create_date", timesMonthmorning);
|
|
|
- feedWrapper.eq("farm_id", farmId).in("unit_id", idList);
|
|
|
- feedWrapper.ge("create_date", timesMonthmorning);
|
|
|
- electricityWrapper.eq("farm_id", farmId).in("unit_id", idList);
|
|
|
- electricityWrapper.ge("create_date", timesMonthmorning);
|
|
|
+ QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", farmId).eq("unit_id", list.getUnitId());
|
|
|
+ EnergyEnvDevice envDevice = envDeviceMapper.selectOne(queryWrapper);
|
|
|
+ jsonObject.put("value", list.getValue());
|
|
|
+ jsonObject.put("buildName", envDevice.getUnitName());
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
+ }
|
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(waterDisplayType)){
|
|
|
- waterWrapper.eq("display_type",waterDisplayType);
|
|
|
- }
|
|
|
- if (ObjectUtil.isNotEmpty(gasDisplayType)){
|
|
|
- gasWrapper.eq("display_type",gasDisplayType);
|
|
|
- }
|
|
|
- if (ObjectUtil.isNotEmpty(electricityDisplayType)){
|
|
|
- electricityWrapper.eq("display_type",electricityDisplayType);
|
|
|
- }
|
|
|
- if (ObjectUtil.isNotEmpty(feedDisplayType)){
|
|
|
- feedWrapper.eq("display_type",feedDisplayType);
|
|
|
- }
|
|
|
|
|
|
- waterWrapper.select(" IFNULL(SUM(water_value),0) waterValue ");
|
|
|
- gasWrapper.select(" IFNULL(SUM(gas_value),0) gasValue ");
|
|
|
- electricityWrapper.select(" IFNULL(SUM(electricity_value),0) electricityValue ");
|
|
|
- feedWrapper.select(" IFNULL(SUM(feed_value),0) feedValue ");
|
|
|
+ return new Result(ResultCode.SUCCESS, jsonArray);
|
|
|
|
|
|
- if ("1".equals(dataType)) {
|
|
|
- value = Float.parseFloat(dataMapper.selectOne(waterWrapper).getWaterValue());
|
|
|
- }
|
|
|
- if ("2".equals(dataType)) {
|
|
|
- value = Float.parseFloat(dataMapper.selectOne(electricityWrapper).getElectricityValue());
|
|
|
- }
|
|
|
- if ("3".equals(dataType)) {
|
|
|
- value = Float.parseFloat(dataMapper.selectOne(feedWrapper).getFeedValue());
|
|
|
- }
|
|
|
- if ("4".equals(dataType)) {
|
|
|
- value = Float.parseFloat(dataMapper.selectOne(gasWrapper).getGasValue());
|
|
|
- }
|
|
|
- jsonObject.put("value", value);
|
|
|
- jsonObject.put("buildName", basePigpen.getBuildName());
|
|
|
- value = 0.00f;
|
|
|
- } else {
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("buildName", basePigpen.getBuildName());
|
|
|
- }
|
|
|
- jsonArray.add(jsonObject);
|
|
|
- }
|
|
|
- JSONArray arraySort = jsonArraySort1(jsonArray, "value", true);
|
|
|
- JSONArray array = new JSONArray();
|
|
|
- if (arraySort.size() < 5) {
|
|
|
- return new Result(ResultCode.SUCCESS, arraySort);
|
|
|
- } else {
|
|
|
- for (int i = 0; i < 5; i++) {
|
|
|
- array.add(arraySort.get(i));
|
|
|
- }
|
|
|
- return new Result(ResultCode.SUCCESS, array);
|
|
|
- }
|
|
|
|
|
|
}
|
|
|
|
|
@@ -628,14 +598,14 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
List<String> list = new ArrayList<>();
|
|
|
if ("".equals(deviceCode) || null == deviceCode) {
|
|
|
QueryWrapper<EnergyEnvDevice> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.in("farm_id", 26,29,22,28,21,33,34,35);
|
|
|
+ queryWrapper1.in("farm_id", 26, 29, 22, 28, 21, 33, 34, 35);
|
|
|
if ("1".equals(type)) {
|
|
|
queryWrapper1.eq("remark", 1);
|
|
|
} else {
|
|
|
queryWrapper1.eq("remark", 0);
|
|
|
}
|
|
|
List<EnergyEnvDevice> envDevices = envDeviceMapper.selectList(queryWrapper1);
|
|
|
- envDevices.forEach(item->{
|
|
|
+ envDevices.forEach(item -> {
|
|
|
list.add(item.getDeviceCode());
|
|
|
});
|
|
|
jsonObject1.put("deviceCode", list);
|
|
@@ -678,7 +648,7 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
jsonObject.put("originalValue", jsonArray.getJSONObject(i).get("other3"));
|
|
|
array.add(jsonObject);
|
|
|
}
|
|
|
- return new Result(ResultCode.SUCCESS,array);
|
|
|
+ return new Result(ResultCode.SUCCESS, array);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -686,35 +656,35 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
|
String farmId = paramsMap.get("farmId");
|
|
|
String dataType = paramsMap.get("dataType");
|
|
|
List<EnergyData> energyData = new ArrayList<>();
|
|
|
- if ("1".equals(dataType)){
|
|
|
+ if ("1".equals(dataType)) {
|
|
|
energyData = dataMapper.selectList(new QueryWrapper<EnergyData>().lambda()
|
|
|
- .eq(EnergyData::getFarmId,farmId)
|
|
|
+ .eq(EnergyData::getFarmId, farmId)
|
|
|
.eq(EnergyData::getDisplayType, 1)
|
|
|
.isNotNull(EnergyData::getWaterValue)
|
|
|
.orderByDesc(EnergyData::getCreateDate));
|
|
|
}
|
|
|
- if ("2".equals(dataType)){
|
|
|
+ if ("2".equals(dataType)) {
|
|
|
energyData = dataMapper.selectList(new QueryWrapper<EnergyData>().lambda()
|
|
|
- .eq(EnergyData::getFarmId,farmId)
|
|
|
+ .eq(EnergyData::getFarmId, farmId)
|
|
|
.eq(EnergyData::getDisplayType, 1)
|
|
|
.isNotNull(EnergyData::getElectricityValue)
|
|
|
.orderByDesc(EnergyData::getCreateDate));
|
|
|
}
|
|
|
- if ("3".equals(dataType)){
|
|
|
+ if ("3".equals(dataType)) {
|
|
|
energyData = dataMapper.selectList(new QueryWrapper<EnergyData>().lambda()
|
|
|
- .eq(EnergyData::getFarmId,farmId)
|
|
|
+ .eq(EnergyData::getFarmId, farmId)
|
|
|
.eq(EnergyData::getDisplayType, 1)
|
|
|
.isNotNull(EnergyData::getFeedValue)
|
|
|
.orderByDesc(EnergyData::getCreateDate));
|
|
|
}
|
|
|
- if ("4".equals(dataType)){
|
|
|
+ if ("4".equals(dataType)) {
|
|
|
energyData = dataMapper.selectList(new QueryWrapper<EnergyData>().lambda()
|
|
|
- .eq(EnergyData::getFarmId,farmId)
|
|
|
+ .eq(EnergyData::getFarmId, farmId)
|
|
|
.eq(EnergyData::getDisplayType, 1)
|
|
|
.isNotNull(EnergyData::getGasValue)
|
|
|
.orderByDesc(EnergyData::getCreateDate));
|
|
|
}
|
|
|
- return new Result(ResultCode.SUCCESS,energyData);
|
|
|
+ return new Result(ResultCode.SUCCESS, energyData);
|
|
|
}
|
|
|
|
|
|
|