|
@@ -142,4 +142,46 @@ public class EnergyFeedServiceImpl extends ServiceImpl<EnergyFeedMapper, EnergyF
|
|
return new Result(ResultCode.SUCCESS, energyGasList);
|
|
return new Result(ResultCode.SUCCESS, energyGasList);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result listPigpenApp(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
|
+ String farmId = paramsMap.get("farmId");
|
|
|
|
+
|
|
|
|
+ JSONArray jsonArray = new JSONArray();
|
|
|
|
+
|
|
|
|
+ QueryWrapper<BasePigpen> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("farm_id", farmId).eq("f_type", 1);
|
|
|
|
+ List<BasePigpen> basePigpens = basePigpenMapper.selectList(queryWrapper);//所有层
|
|
|
|
+ for (BasePigpen basePigpen : basePigpens) {
|
|
|
|
+ Float count = 0.00f;
|
|
|
|
+ QueryWrapper<BasePigpen> basePigpenQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ basePigpenQueryWrapper.like("other2", basePigpen.getId()).eq("farm_id", farmId).eq("f_type", 3);
|
|
|
|
+ List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的单元
|
|
|
|
+ List<Integer> idList = new ArrayList<>();
|
|
|
|
+ basePigpens1.forEach(item->{
|
|
|
|
+ idList.add(item.getId());
|
|
|
|
+ });
|
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
+ QueryWrapper<EnergyData> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper1.in("unit_id", idList).eq("farm_id", farmId);
|
|
|
|
+ DateTime dateTime = DateUtil.beginOfDay(new Date());
|
|
|
|
+ queryWrapper1.ge("create_date", dateTime);
|
|
|
|
+ queryWrapper1.select(" IFNULL(SUM(feed_value),'0') feedValue");
|
|
|
|
+ EnergyData energyGas = dataMapper.selectOne(queryWrapper1);
|
|
|
|
+
|
|
|
|
+ if (ObjectUtil.isNotEmpty(energyGas)) {
|
|
|
|
+ count = count + Float.parseFloat(energyGas.getFeedValue());
|
|
|
|
+ } else {
|
|
|
|
+ count = count + 0.00f;
|
|
|
|
+ }
|
|
|
|
+ DecimalFormat df = new DecimalFormat("0.00");
|
|
|
|
+ jsonObject.put("value", df.format(count));
|
|
|
|
+ jsonObject.put("buildName", basePigpen.getBuildName());
|
|
|
|
+ jsonObject.put("id", basePigpen.getId());
|
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return new Result(ResultCode.SUCCESS, jsonArray);
|
|
|
|
+ }
|
|
}
|
|
}
|