|
@@ -1,14 +1,19 @@
|
|
package com.huimv.admin.service.impl;
|
|
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 cn.hutool.core.util.ObjectUtil;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
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.huimv.admin.common.utils.DataUill;
|
|
import com.huimv.admin.common.utils.Result;
|
|
import com.huimv.admin.common.utils.Result;
|
|
import com.huimv.admin.common.utils.ResultCode;
|
|
import com.huimv.admin.common.utils.ResultCode;
|
|
import com.huimv.admin.entity.BasePigpen;
|
|
import com.huimv.admin.entity.BasePigpen;
|
|
import com.huimv.admin.entity.EnergyFeed;
|
|
import com.huimv.admin.entity.EnergyFeed;
|
|
import com.huimv.admin.entity.EnergyGas;
|
|
import com.huimv.admin.entity.EnergyGas;
|
|
|
|
+import com.huimv.admin.entity.vo.EnergyDataVo;
|
|
|
|
+import com.huimv.admin.entity.vo.EnergyFeedDataVo;
|
|
import com.huimv.admin.mapper.BasePigpenMapper;
|
|
import com.huimv.admin.mapper.BasePigpenMapper;
|
|
import com.huimv.admin.mapper.EnergyFeedMapper;
|
|
import com.huimv.admin.mapper.EnergyFeedMapper;
|
|
import com.huimv.admin.service.IEnergyFeedService;
|
|
import com.huimv.admin.service.IEnergyFeedService;
|
|
@@ -17,6 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -94,4 +100,52 @@ public class EnergyFeedServiceImpl extends ServiceImpl<EnergyFeedMapper, EnergyF
|
|
}
|
|
}
|
|
return new Result(ResultCode.SUCCESS,jsonArray);
|
|
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 id = paramsMap.get("id");//楼层id
|
|
|
|
+ String startTime = paramsMap.get("startTime");
|
|
|
|
+ String endTime = paramsMap.get("endTime");
|
|
|
|
+
|
|
|
|
+ List<EnergyFeed> energyGasList=null;
|
|
|
|
+ //默认显示本年
|
|
|
|
+ if (type == null || type == "") {
|
|
|
|
+ type = "3";
|
|
|
|
+ }
|
|
|
|
+ QueryWrapper<EnergyFeed> 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("create_date", startTime, endTime).orderByAsc("create_date");
|
|
|
|
+ List<EnergyFeed> energyGases = energyFeedMapper.selectList(queryWrapper);
|
|
|
|
+ energyGasList = energyGases;
|
|
|
|
+ }
|
|
|
|
+ //全年
|
|
|
|
+ else if ("3".equals(type)) {
|
|
|
|
+ DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
|
+ queryWrapper.ge("create_date",dateTime);
|
|
|
|
+ List<EnergyFeedDataVo> energyDataVos = energyFeedMapper.listYear(queryWrapper);
|
|
|
|
+ return new Result(ResultCode.SUCCESS, energyDataVos);
|
|
|
|
+ }
|
|
|
|
+ //本月
|
|
|
|
+ else if ("2".equals(type)) {
|
|
|
|
+ Date timesMonthmorning = DataUill.getTimesMonthmorning();
|
|
|
|
+ queryWrapper.ge("create_date", timesMonthmorning).orderByAsc("create_date");
|
|
|
|
+ List<EnergyFeed> energyGases = energyFeedMapper.selectList(queryWrapper);
|
|
|
|
+ energyGasList = energyGases;
|
|
|
|
+ }
|
|
|
|
+ //本周
|
|
|
|
+ else if ("1".equals(type)) {
|
|
|
|
+ DateTime dateTime = DateUtil.beginOfWeek(new Date());
|
|
|
|
+ queryWrapper.ge("create_date", dateTime).orderByAsc("create_date");
|
|
|
|
+ List<EnergyFeed> energyGases = energyFeedMapper.selectList(queryWrapper);
|
|
|
|
+ energyGasList = energyGases;
|
|
|
|
+ }
|
|
|
|
+ return new Result(ResultCode.SUCCESS,energyGasList);
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|