|
@@ -1,9 +1,17 @@
|
|
|
package com.huimv.admin.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+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.BasePigpen;
|
|
|
import com.huimv.admin.entity.EnergyWater;
|
|
|
+import com.huimv.admin.entity.vo.EnergyWaterDataVo;
|
|
|
import com.huimv.admin.mapper.BasePigpenMapper;
|
|
|
import com.huimv.admin.mapper.EnergyWaterMapper;
|
|
|
import com.huimv.admin.service.IEnergyWaterService;
|
|
@@ -12,12 +20,13 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
- * 服务实现类
|
|
|
+ * 服务实现类
|
|
|
* </p>
|
|
|
*
|
|
|
* @author author
|
|
@@ -30,14 +39,16 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
|
|
|
private BasePigpenMapper basePigpenMapper;
|
|
|
@Autowired
|
|
|
private EnergyWaterMapper energyWaterMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public Result listPigpen(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
String farmId = paramsMap.get("farmId");
|
|
|
String id = paramsMap.get("id");//层id
|
|
|
|
|
|
+ JSONArray jsonArray = new JSONArray();
|
|
|
QueryWrapper<BasePigpen> basePigpenQueryWrapper = new QueryWrapper<>();
|
|
|
- basePigpenQueryWrapper.eq("farm_id", farmId).eq("parent_id",0);
|
|
|
if (id == null || id == "") {
|
|
|
+ basePigpenQueryWrapper.eq("farm_id", farmId).eq("parent_id", 0);
|
|
|
List<BasePigpen> basePigpens = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的栋
|
|
|
for (BasePigpen basePigpen : basePigpens) {
|
|
|
basePigpen.getId();
|
|
@@ -45,13 +56,99 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
|
|
|
queryWrapper.eq("parent_id", basePigpen.getId());
|
|
|
List<BasePigpen> pigpens = basePigpenMapper.selectList(queryWrapper);//得到所有的层
|
|
|
for (BasePigpen pigpen : pigpens) {
|
|
|
- QueryWrapper<EnergyWater> energyWaterQueryWrapper = new QueryWrapper<>();
|
|
|
- energyWaterQueryWrapper.eq("unit_id",pigpen.getId()).orderByDesc("create_date");
|
|
|
- energyWaterMapper.selectOne(energyWaterQueryWrapper);
|
|
|
+ QueryWrapper<BasePigpen> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_id", farmId).like("other2", pigpen.getId());
|
|
|
+ List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(queryWrapper1);//得到所有的单元
|
|
|
+ for (BasePigpen basePigpen1 : basePigpens1) {
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ QueryWrapper<EnergyWater> energyWaterQueryWrapper = new QueryWrapper<>();
|
|
|
+ energyWaterQueryWrapper.eq("farm_id",farmId).eq("unit_id",basePigpen1.getId())
|
|
|
+ .orderByDesc("create_date").last(" limit 1");
|
|
|
+ EnergyWater energyWater = energyWaterMapper.selectOne(energyWaterQueryWrapper);
|
|
|
+ if (ObjectUtil.isEmpty(energyWater)) {
|
|
|
+ jsonObject.put("buildName", basePigpen1.getBuildName());
|
|
|
+ jsonObject.put("value", 0);
|
|
|
+ jsonObject.put("id", basePigpen1.getId());
|
|
|
+ } else {
|
|
|
+ jsonObject.put("buildName", basePigpen1.getBuildName());
|
|
|
+ jsonObject.put("value", energyWater.getWaterValue());
|
|
|
+ jsonObject.put("id", basePigpen1.getId());
|
|
|
+ }
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ } else {
|
|
|
+ basePigpenQueryWrapper.eq("farm_id", farmId).like("other2", id);
|
|
|
+ List<BasePigpen> basePigpenList = basePigpenMapper.selectList(basePigpenQueryWrapper);//得到所有的单元
|
|
|
+ for (BasePigpen basePigpen : basePigpenList) {
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ QueryWrapper<EnergyWater> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", farmId).eq("unit_id", basePigpen.getId())
|
|
|
+ .orderByDesc("create_date").last(" limit 1");
|
|
|
+ EnergyWater energyWater = energyWaterMapper.selectOne(queryWrapper);
|
|
|
+ if (ObjectUtil.isEmpty(energyWater)) {
|
|
|
+ jsonObject.put("buildName", basePigpen.getBuildName());
|
|
|
+ jsonObject.put("value", 0);
|
|
|
+ jsonObject.put("id", basePigpen.getId());
|
|
|
+ } else {
|
|
|
+ jsonObject.put("buildName", basePigpen.getBuildName());
|
|
|
+ jsonObject.put("value", energyWater.getWaterValue());
|
|
|
+ jsonObject.put("id", basePigpen.getId());
|
|
|
+ }
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return new Result(ResultCode.SUCCESS,jsonArray);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result listData(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
+ String farmId = paramsMap.get("farmId");
|
|
|
+ String type = paramsMap.get("type");
|
|
|
+ String startTime = paramsMap.get("startTime");
|
|
|
+ String endTime = paramsMap.get("endTime");
|
|
|
+ String id = paramsMap.get("id");//单元id
|
|
|
+
|
|
|
+ if (type == null || type == "") {
|
|
|
+ type = "3";
|
|
|
+ }
|
|
|
+
|
|
|
+ List<EnergyWater> energyWaterList = null;
|
|
|
+ QueryWrapper<EnergyWater> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", farmId).eq("unit_id", id);
|
|
|
+ //自定义查询
|
|
|
+ if ("4".equals(type)) {
|
|
|
+ startTime = startTime + " 00:00:00";
|
|
|
+ endTime = endTime + " 23:59:59";
|
|
|
+ queryWrapper.between("creata_date", startTime, endTime);
|
|
|
+ List<EnergyWater> energyWaters = energyWaterMapper.selectList(queryWrapper);
|
|
|
+ energyWaterList = energyWaters;
|
|
|
+ }
|
|
|
+ //本年
|
|
|
+ else if ("3".equals(type)) {
|
|
|
+ DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
+ queryWrapper.ge("create_date",dateTime);
|
|
|
+ List<EnergyWaterDataVo> waterList = energyWaterMapper.listYear(queryWrapper);
|
|
|
+ return new Result(ResultCode.SUCCESS, waterList);
|
|
|
+ }
|
|
|
+ //本月
|
|
|
+ else if ("2".equals(type)) {
|
|
|
+ Date timesMonthmorning = DataUill.getTimesMonthmorning();
|
|
|
+ queryWrapper.ge("create_date",timesMonthmorning);
|
|
|
+ List<EnergyWater> energyWaters = energyWaterMapper.selectList(queryWrapper);
|
|
|
+ energyWaterList = energyWaters;
|
|
|
+ }
|
|
|
+ //本周
|
|
|
+ else if ("1".equals(type)) {
|
|
|
+ DateTime dateTime = DateUtil.beginOfWeek(new Date());
|
|
|
+ queryWrapper.ge("create_date", dateTime);
|
|
|
+ List<EnergyWater> energyWaters = energyWaterMapper.selectList(queryWrapper);
|
|
|
+ energyWaterList = energyWaters;
|
|
|
}
|
|
|
- return null;
|
|
|
+ return new Result(ResultCode.SUCCESS,energyWaterList);
|
|
|
}
|
|
|
}
|