|
@@ -15,11 +15,14 @@ import com.huimv.admin.entity.EnergyData;
|
|
|
import com.huimv.admin.entity.EnergyElectricity;
|
|
|
import com.huimv.admin.entity.vo.EnergyVo;
|
|
|
import com.huimv.admin.entity.vo.EnergyElectricityDataVo;
|
|
|
+import com.huimv.admin.entity.vo.UnitEnergyVo;
|
|
|
import com.huimv.admin.mapper.BasePigpenMapper;
|
|
|
import com.huimv.admin.mapper.EnergyDataMapper;
|
|
|
import com.huimv.admin.mapper.EnergyElectricityMapper;
|
|
|
+import com.huimv.admin.mapper.EnergyEnvDeviceMapper;
|
|
|
import com.huimv.admin.service.IEnergyElectricityService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.checkerframework.checker.units.qual.A;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -47,6 +50,8 @@ public class EnergyElectricityServiceImpl extends ServiceImpl<EnergyElectricityM
|
|
|
private BasePigpenMapper basePigpenMapper;
|
|
|
@Autowired
|
|
|
private EnergyDataMapper dataMapper;
|
|
|
+ @Autowired
|
|
|
+ private EnergyEnvDeviceMapper energyEnvDeviceMapper;
|
|
|
|
|
|
@Override
|
|
|
public Result listPigpen(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
@@ -143,37 +148,12 @@ public class EnergyElectricityServiceImpl extends ServiceImpl<EnergyElectricityM
|
|
|
public Result listPigpenApp(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
String farmId = paramsMap.get("farmId");
|
|
|
String displayType = paramsMap.get("displayType");
|
|
|
- JSONArray jsonArray = new JSONArray();
|
|
|
-
|
|
|
- QueryWrapper<BasePigpen> basePigpenQueryWrapper = new QueryWrapper<>();
|
|
|
- basePigpenQueryWrapper.eq("farm_id", farmId).eq("f_type", 3);
|
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//所有的单元
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- QueryWrapper<EnergyData> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).eq("unit_id", basePigpen.getId());
|
|
|
- if (ObjectUtil.isNotEmpty(displayType)){
|
|
|
- queryWrapper.eq("display_type",displayType);
|
|
|
- }
|
|
|
- queryWrapper.select(" IFNULL(SUM(electricity_value),'0') electricityValue");
|
|
|
- DateTime dateTime = DateUtil.beginOfWeek(new Date());
|
|
|
- queryWrapper.ge("create_date", dateTime);
|
|
|
|
|
|
- EnergyData energyElectricity = dataMapper.selectOne(queryWrapper);
|
|
|
- if (ObjectUtil.isEmpty(energyElectricity)) {
|
|
|
- jsonObject.put("buildName", basePigpen.getBuildName());
|
|
|
- jsonObject.put("value", 0);
|
|
|
- jsonObject.put("id", basePigpen.getId());
|
|
|
- } else {
|
|
|
- DecimalFormat df = new DecimalFormat("0.00");
|
|
|
- jsonObject.put("buildName", basePigpen.getBuildName());
|
|
|
- jsonObject.put("value", df.format(Float.parseFloat(energyElectricity.getElectricityValue())));
|
|
|
- jsonObject.put("id", basePigpen.getId());
|
|
|
- }
|
|
|
- jsonArray.add(jsonObject);
|
|
|
+ List<UnitEnergyVo> unitEnergyVoList = energyEnvDeviceMapper.listPigpen(farmId);
|
|
|
+ for (UnitEnergyVo unitEnergyVo : unitEnergyVoList) {
|
|
|
+ unitEnergyVo.setValue(dataMapper.getTodayElectricity(unitEnergyVo.getId(),displayType));
|
|
|
}
|
|
|
- JSONArray array = jsonArraySort(jsonArray, "value", true);
|
|
|
- return new Result(ResultCode.SUCCESS, array);
|
|
|
+ return new Result(ResultCode.SUCCESS, unitEnergyVoList);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -182,12 +162,10 @@ public class EnergyElectricityServiceImpl extends ServiceImpl<EnergyElectricityM
|
|
|
String type = paramsMap.get("type");
|
|
|
String unitId = paramsMap.get("unitId");
|
|
|
String displayType = paramsMap.get("displayType");
|
|
|
- List<EnergyVo> result;
|
|
|
List<EnergyVo> electricityVo = new ArrayList<>();
|
|
|
//近七天
|
|
|
if ("0".equals(type)){
|
|
|
electricityVo = dataMapper.listSevenDayElectricity(farmId,displayType,unitId);
|
|
|
- result = calculate(electricityVo);
|
|
|
}else if ("1".equals(type)){
|
|
|
LocalDate currentDate = LocalDate.now();
|
|
|
// 获取过去六周的日期范围
|
|
@@ -199,12 +177,10 @@ public class EnergyElectricityServiceImpl extends ServiceImpl<EnergyElectricityM
|
|
|
electricityVo1.setValue(dataMapper.getElectricity(farmId,displayType,unitId,startDate.toString() + " 00:00:00",endDate + " 23:59:59"));
|
|
|
electricityVo.add(electricityVo1);
|
|
|
}
|
|
|
- result = calculate(electricityVo);
|
|
|
}else {
|
|
|
electricityVo = dataMapper.listSixMonthElectricity(farmId,displayType,unitId);
|
|
|
- result = calculate(electricityVo);
|
|
|
}
|
|
|
- return new Result(ResultCode.SUCCESS,result);
|
|
|
+ return new Result(ResultCode.SUCCESS,electricityVo);
|
|
|
}
|
|
|
|
|
|
public List<EnergyVo> calculate(List<EnergyVo> list){
|