|
@@ -1,5 +1,6 @@
|
|
|
package com.huimv.guowei.admin.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -194,7 +195,7 @@ public class EnvRegularCallEggServiceImpl extends ServiceImpl<EnvRegularCallEggM
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
|
queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(duckId), "duck_id", duckId)
|
|
|
- /* .ge("call_date", calendar.getTime())*/;
|
|
|
+ /* .ge("call_date", calendar.getTime())*/;
|
|
|
QueryWrapper<EnvRegularCallEgg> queryWrapper1 = new QueryWrapper<>();
|
|
|
queryWrapper1.eq("farm_id", farmId).eq(StringUtils.isNotBlank(duckId), "duck_id", duckId);
|
|
|
queryWrapper1.select(" IFNULL(SUM(duck_weight),'0') duckWeight, IFNULL(SUM(egg_num),'0') eggNum");
|
|
@@ -223,24 +224,36 @@ public class EnvRegularCallEggServiceImpl extends ServiceImpl<EnvRegularCallEggM
|
|
|
queryWrapper.eq("farm_id", farmId).eq("unit_id", baseBuildingId).like(StringUtils.isNotBlank(duckNum), "duck_num", duckNum);
|
|
|
BaseDuckInfo baseDuckInfo = infoMapper.selectOne(queryWrapper);//笼子里的鸭只信息
|
|
|
|
|
|
- QueryWrapper<EnvRegularCallEgg> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("farm_id", farmId).eq("duck_num", baseDuckInfo.getDuckNum());
|
|
|
- queryWrapper1.select("SUM(egg_num) eggNum,duck_num duckNum");
|
|
|
- queryWrapper1.groupBy("duck_num");
|
|
|
- EnvRegularCallEgg egg = eggMapper.selectOne(queryWrapper1);//鸡蛋个数
|
|
|
-
|
|
|
- QueryWrapper<EnvRegularCallFeeding> queryWrapper2 = new QueryWrapper<>();
|
|
|
- queryWrapper2.eq("farm_id", farmId).eq("duck_num", baseDuckInfo.getDuckNum());
|
|
|
- queryWrapper2.select("SUM(duck_weight) duckWeight,duck_num duckNum");
|
|
|
- queryWrapper2.groupBy("duck_num");
|
|
|
- EnvRegularCallFeeding envRegularCallFeeding = feedingMapper.selectOne(queryWrapper2);//采食量
|
|
|
-
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.put("duckNum", baseDuckInfo.getDuckNum());
|
|
|
- jsonObject.put("feed", envRegularCallFeeding.getDuckWeight());
|
|
|
- jsonObject.put("egg", egg.getEggNum());
|
|
|
- jsonObject.put("location", baseDuckInfo.getUnitName());
|
|
|
- jsonArray.add(jsonObject);
|
|
|
+ if (ObjectUtil.isNotEmpty(baseDuckInfo)) {
|
|
|
+ QueryWrapper<EnvRegularCallEgg> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_id", farmId).eq("duck_num", baseDuckInfo.getDuckNum());
|
|
|
+ queryWrapper1.select("SUM(egg_num) eggNum,duck_num duckNum");
|
|
|
+ queryWrapper1.groupBy("duck_num");
|
|
|
+ EnvRegularCallEgg egg = eggMapper.selectOne(queryWrapper1);//鸡蛋个数
|
|
|
+
|
|
|
+ QueryWrapper<EnvRegularCallFeeding> queryWrapper2 = new QueryWrapper<>();
|
|
|
+ queryWrapper2.eq("farm_id", farmId).eq("duck_num", baseDuckInfo.getDuckNum());
|
|
|
+ queryWrapper2.select("SUM(duck_weight) duckWeight,duck_num duckNum");
|
|
|
+ queryWrapper2.groupBy("duck_num");
|
|
|
+ EnvRegularCallFeeding envRegularCallFeeding = feedingMapper.selectOne(queryWrapper2);//采食量
|
|
|
+
|
|
|
+
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ if (ObjectUtil.isEmpty(egg)) {
|
|
|
+ jsonObject.put("egg", 0);
|
|
|
+ } else {
|
|
|
+ jsonObject.put("egg", egg.getEggNum());
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isEmpty(envRegularCallFeeding)) {
|
|
|
+ jsonObject.put("feed", 0);
|
|
|
+ } else {
|
|
|
+ jsonObject.put("feed", envRegularCallFeeding.getDuckWeight());
|
|
|
+ }
|
|
|
+ jsonObject.put("duckNum", baseDuckInfo.getDuckNum());
|
|
|
+ jsonObject.put("location", baseDuckInfo.getUnitName());
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -260,14 +273,27 @@ public class EnvRegularCallEggServiceImpl extends ServiceImpl<EnvRegularCallEggM
|
|
|
EnergyWater water = waterMapper.selectOne(queryWrapper1);//水表
|
|
|
|
|
|
QueryWrapper<EnvData> queryWrapper2 = new QueryWrapper<>();
|
|
|
- queryWrapper2.eq("farm_id", farmId).eq("unit_id", unitId).orderByDesc("create_date").last(" limit 1");
|
|
|
+ queryWrapper2.eq("farm_id", farmId).eq("unit_id", unitId).orderByDesc("create_time").last(" limit 1");
|
|
|
EnvData envData = dataMapper.selectOne(queryWrapper2);//温湿度
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.put("electricity", energyElectricity.getElectricityValue());
|
|
|
- jsonObject.put("water", water.getWaterValue());
|
|
|
- jsonObject.put("hum", envData.getEnvHum());
|
|
|
- jsonObject.put("temp", envData.getEnvTemp());
|
|
|
+ if (ObjectUtil.isEmpty(energyElectricity)) {
|
|
|
+ jsonObject.put("electricity", 0);
|
|
|
+ } else {
|
|
|
+ jsonObject.put("electricity", energyElectricity.getElectricityValue());
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isEmpty(water)) {
|
|
|
+ jsonObject.put("water", 0);
|
|
|
+ } else {
|
|
|
+ jsonObject.put("water", water.getWaterValue());
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isEmpty(envData)) {
|
|
|
+ jsonObject.put("hum", 0);
|
|
|
+ jsonObject.put("temp", 0);
|
|
|
+ } else {
|
|
|
+ jsonObject.put("hum", envData.getEnvHum());
|
|
|
+ jsonObject.put("temp", envData.getEnvTemp());
|
|
|
+ }
|
|
|
|
|
|
return new Result(ResultCode.SUCCESS, jsonObject);
|
|
|
}
|