|
@@ -1,5 +1,6 @@
|
|
package com.huimv.guowei.admin.service.impl;
|
|
package com.huimv.guowei.admin.service.impl;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
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;
|
|
@@ -7,12 +8,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.huimv.guowei.admin.common.utils.DataUill;
|
|
import com.huimv.guowei.admin.common.utils.DataUill;
|
|
import com.huimv.guowei.admin.common.utils.Result;
|
|
import com.huimv.guowei.admin.common.utils.Result;
|
|
import com.huimv.guowei.admin.common.utils.ResultCode;
|
|
import com.huimv.guowei.admin.common.utils.ResultCode;
|
|
-import com.huimv.guowei.admin.entity.BaseDuckInfo;
|
|
|
|
-import com.huimv.guowei.admin.entity.EnvRegularCallEgg;
|
|
|
|
-import com.huimv.guowei.admin.entity.EnvRegularCallFeeding;
|
|
|
|
-import com.huimv.guowei.admin.mapper.BaseDuckInfoMapper;
|
|
|
|
-import com.huimv.guowei.admin.mapper.EnvRegularCallEggMapper;
|
|
|
|
-import com.huimv.guowei.admin.mapper.EnvRegularCallFeedingMapper;
|
|
|
|
|
|
+import com.huimv.guowei.admin.entity.*;
|
|
|
|
+import com.huimv.guowei.admin.mapper.*;
|
|
import com.huimv.guowei.admin.service.IEnvRegularCallEggService;
|
|
import com.huimv.guowei.admin.service.IEnvRegularCallEggService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.huimv.guowei.admin.utils.Print;
|
|
import com.huimv.guowei.admin.utils.Print;
|
|
@@ -45,6 +42,14 @@ public class EnvRegularCallEggServiceImpl extends ServiceImpl<EnvRegularCallEggM
|
|
private BaseDuckInfoMapper infoMapper;
|
|
private BaseDuckInfoMapper infoMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private EnvRegularCallFeedingMapper feedingMapper;
|
|
private EnvRegularCallFeedingMapper feedingMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private EnvDataMapper dataMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private EnergyElectricityMapper electricityMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private EnergyWaterMapper waterMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private BaseBuildingMapper buildingMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Result listById(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
public Result listById(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
@@ -107,12 +112,12 @@ public class EnvRegularCallEggServiceImpl extends ServiceImpl<EnvRegularCallEggM
|
|
EnvRegularCallEgg egg = new EnvRegularCallEgg();
|
|
EnvRegularCallEgg egg = new EnvRegularCallEgg();
|
|
egg.setDuckNum(baseDuckInfo.getDuckNum());
|
|
egg.setDuckNum(baseDuckInfo.getDuckNum());
|
|
egg.setFarmId(Integer.parseInt(farmId));
|
|
egg.setFarmId(Integer.parseInt(farmId));
|
|
- egg.setDuckWeight(Integer.parseInt(eggWeight));
|
|
|
|
|
|
+ egg.setDuckWeight(Double.valueOf(eggWeight));
|
|
egg.setEggNum(Integer.parseInt(eggNum));
|
|
egg.setEggNum(Integer.parseInt(eggNum));
|
|
egg.setCallDate(sdf.parse(date));
|
|
egg.setCallDate(sdf.parse(date));
|
|
egg.setDuckId(Integer.parseInt(duckId));
|
|
egg.setDuckId(Integer.parseInt(duckId));
|
|
eggMapper.insert(egg);
|
|
eggMapper.insert(egg);
|
|
- return new Result(10000,"添加成功!",true);
|
|
|
|
|
|
+ return new Result(10000, "添加成功!", true);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -122,7 +127,7 @@ public class EnvRegularCallEggServiceImpl extends ServiceImpl<EnvRegularCallEggM
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Result deleteEgg(HttpServletRequest httpServletRequest, Map<String,String> paramsMap) {
|
|
|
|
|
|
+ public Result deleteEgg(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
String id = paramsMap.get("id");//此时这里就是表中的id
|
|
String id = paramsMap.get("id");//此时这里就是表中的id
|
|
eggMapper.deleteById(id);
|
|
eggMapper.deleteById(id);
|
|
return new Result(10000, "删除成功!", true);
|
|
return new Result(10000, "删除成功!", true);
|
|
@@ -139,18 +144,22 @@ public class EnvRegularCallEggServiceImpl extends ServiceImpl<EnvRegularCallEggM
|
|
List<EnvRegularCallFeeding> feedings = feedingMapper.listDay(queryWrapper1);
|
|
List<EnvRegularCallFeeding> feedings = feedingMapper.listDay(queryWrapper1);
|
|
Print.printEgg(eggs, feedings);
|
|
Print.printEgg(eggs, feedings);
|
|
}
|
|
}
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Result listByH5(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
public Result listByH5(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
String farmId = paramsMap.get("farmId");
|
|
String farmId = paramsMap.get("farmId");
|
|
|
|
+ String unitName = paramsMap.get("unitName");
|
|
QueryWrapper<EnvRegularCallEgg> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<EnvRegularCallEgg> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.eq("farm_id", farmId).orderByDesc("call_date").last(" limit 10");
|
|
|
|
|
|
+ queryWrapper.eq("farm_id", farmId)
|
|
|
|
+ .like(StringUtils.isNotBlank(unitName), "unit_name", unitName)
|
|
|
|
+ .orderByDesc("call_date").last(" limit 10");
|
|
return new Result(ResultCode.SUCCESS, eggMapper.selectList(queryWrapper));
|
|
return new Result(ResultCode.SUCCESS, eggMapper.selectList(queryWrapper));
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Result listSelect(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
public Result listSelect(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
String farmId = paramsMap.get("farmId");
|
|
String farmId = paramsMap.get("farmId");
|
|
- String unitId = paramsMap.get("unitId");
|
|
|
|
|
|
+ String unitName = paramsMap.get("unitName");
|
|
String pageNum = paramsMap.get("pageNum");
|
|
String pageNum = paramsMap.get("pageNum");
|
|
String pageSize = paramsMap.get("pageSize");
|
|
String pageSize = paramsMap.get("pageSize");
|
|
if (pageNum == null || "".equals(pageNum)) {
|
|
if (pageNum == null || "".equals(pageNum)) {
|
|
@@ -160,7 +169,7 @@ public class EnvRegularCallEggServiceImpl extends ServiceImpl<EnvRegularCallEggM
|
|
pageSize = "10";
|
|
pageSize = "10";
|
|
}
|
|
}
|
|
QueryWrapper<EnvRegularCallEgg> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<EnvRegularCallEgg> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank("unit_id"),"unit_id", unitId)
|
|
|
|
|
|
+ queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(unitName), "unit_name", unitName)
|
|
.orderByDesc("call_date");
|
|
.orderByDesc("call_date");
|
|
Page<EnvRegularCallEgg> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
|
|
Page<EnvRegularCallEgg> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
|
|
return new Result(ResultCode.SUCCESS, eggMapper.selectPage(page, queryWrapper));
|
|
return new Result(ResultCode.SUCCESS, eggMapper.selectPage(page, queryWrapper));
|
|
@@ -169,13 +178,13 @@ public class EnvRegularCallEggServiceImpl extends ServiceImpl<EnvRegularCallEggM
|
|
@Override
|
|
@Override
|
|
public Result listSeven(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
public Result listSeven(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
String farmId = paramsMap.get("farmId");
|
|
String farmId = paramsMap.get("farmId");
|
|
- String unitId = paramsMap.get("unitId");
|
|
|
|
|
|
+ String duckId = paramsMap.get("id");
|
|
QueryWrapper<EnvRegularCallEgg> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<EnvRegularCallEgg> queryWrapper = new QueryWrapper<>();
|
|
Calendar calendar = Calendar.getInstance();
|
|
Calendar calendar = Calendar.getInstance();
|
|
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
|
|
- queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank("unit_id"),"unit_id", unitId).ge("call_date", calendar.getTime());
|
|
|
|
|
|
+ queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(duckId), "duck_id", duckId).ge("call_date", calendar.getTime());
|
|
QueryWrapper<EnvRegularCallEgg> queryWrapper1 = new QueryWrapper<>();
|
|
QueryWrapper<EnvRegularCallEgg> queryWrapper1 = new QueryWrapper<>();
|
|
- queryWrapper1.eq("farm_id", farmId).eq(StringUtils.isNotBlank("unit_id"), "unit_id", unitId);
|
|
|
|
|
|
+ queryWrapper1.eq("farm_id", farmId).like(StringUtils.isNotBlank(duckId), "duck_id", duckId);
|
|
queryWrapper1.select(" IFNULL(SUM(duck_weight),'0') duckWeight, IFNULL(SUM(egg_num),'0') eggNum");
|
|
queryWrapper1.select(" IFNULL(SUM(duck_weight),'0') duckWeight, IFNULL(SUM(egg_num),'0') eggNum");
|
|
EnvRegularCallEgg egg = eggMapper.selectOne(queryWrapper1);
|
|
EnvRegularCallEgg egg = eggMapper.selectOne(queryWrapper1);
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
@@ -185,7 +194,70 @@ public class EnvRegularCallEggServiceImpl extends ServiceImpl<EnvRegularCallEggM
|
|
return new Result(ResultCode.SUCCESS, jsonObject);
|
|
return new Result(ResultCode.SUCCESS, jsonObject);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Result collector(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
|
+ String duckNum = paramsMap.get("duckNum");//鸭只编号
|
|
|
|
+ String farmId = paramsMap.get("farmId");
|
|
|
|
+ String unitId = paramsMap.get("unitId");//传入的是某个舍的id
|
|
|
|
+ QueryWrapper<BaseBuilding> buildingQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ buildingQueryWrapper.eq("farm_id", farmId).eq("parent_id", unitId);
|
|
|
|
+ List<BaseBuilding> baseBuildings = buildingMapper.selectList(buildingQueryWrapper);//某个舍下所有的笼子
|
|
|
|
+
|
|
|
|
+ JSONArray jsonArray = new JSONArray();
|
|
|
|
+
|
|
|
|
+ for (BaseBuilding baseBuilding : baseBuildings) {
|
|
|
|
+ Integer baseBuildingId = baseBuilding.getId();//笼子id
|
|
|
|
+ QueryWrapper<BaseDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ 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);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
+ return new Result(ResultCode.SUCCESS, jsonArray);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result collectorEnv(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
|
+ String farmId = paramsMap.get("farmId");
|
|
|
|
+ String unitId = paramsMap.get("unitId");
|
|
|
|
+ QueryWrapper<EnergyElectricity> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("farm_id", farmId).eq("unit_id", unitId).orderByDesc("create_date").last(" limit 1");
|
|
|
|
+ EnergyElectricity energyElectricity = electricityMapper.selectOne(queryWrapper);//电表
|
|
|
|
+
|
|
|
|
+ QueryWrapper<EnergyWater> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper1.eq("farm_id", farmId).eq("unit_id", unitId).orderByDesc("create_date").last(" limit 1");
|
|
|
|
+ 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");
|
|
|
|
+ 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());
|
|
|
|
+
|
|
|
|
+ return new Result(ResultCode.SUCCESS, jsonObject);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|