|
@@ -2,6 +2,9 @@ package com.huimv.farm.musk.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.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
@@ -12,6 +15,7 @@ import com.huimv.farm.musk.common.utils.ResultCode;
|
|
|
import com.huimv.farm.musk.entity.BaseBuilding;
|
|
|
import com.huimv.farm.musk.entity.DevEnergy;
|
|
|
import com.huimv.farm.musk.entity.DevEnv;
|
|
|
+import com.huimv.farm.musk.mapper.BaseBuildingMapper;
|
|
|
import com.huimv.farm.musk.mapper.DevEnvMapper;
|
|
|
import com.huimv.farm.musk.service.IDevEnvService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -36,6 +40,9 @@ public class DevEnvServiceImpl extends ServiceImpl<DevEnvMapper, DevEnv> impleme
|
|
|
|
|
|
@Autowired
|
|
|
private DevEnvMapper devEnvMapper;
|
|
|
+ @Autowired
|
|
|
+ private BaseBuildingMapper baseBuildingMapper;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public Result pageDevEnv(Map<String, Object> map) {
|
|
@@ -100,12 +107,35 @@ public class DevEnvServiceImpl extends ServiceImpl<DevEnvMapper, DevEnv> impleme
|
|
|
return new Result(ResultCode.SUCCESS, protEnvData);
|
|
|
}
|
|
|
|
|
|
-// @Override
|
|
|
-// public Result listScreen(Map<String, String> paramsMap) {
|
|
|
-// String farmId = paramsMap.get("farmId");
|
|
|
-// QueryWrapper<BaseBuilding> buildingQueryWrapper = new QueryWrapper<>();
|
|
|
-// buildingQueryWrapper.eq("farm_id", farmId).eq("f_type", 1);
|
|
|
-// List<BaseBuilding> buildings = buildingMapper.selectList(buildingQueryWrapper);
|
|
|
-// return null;
|
|
|
-// }
|
|
|
+ @Override
|
|
|
+ public Result listScreen(Map<String, String> paramsMap) {
|
|
|
+ String farmId = paramsMap.get("farmId");
|
|
|
+ QueryWrapper<BaseBuilding> buildingQueryWrapper = new QueryWrapper<>();
|
|
|
+ buildingQueryWrapper.eq("farm_id", farmId).eq("f_type", 1);
|
|
|
+ List<BaseBuilding> buildings = baseBuildingMapper.selectList(buildingQueryWrapper);
|
|
|
+ JSONArray jsonArray = new JSONArray();
|
|
|
+ if (buildings.size() != 0) {
|
|
|
+ for (BaseBuilding building : buildings) {
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("unitName", building.getBuildName());
|
|
|
+ jsonObject.put("unitId", building.getId());
|
|
|
+ QueryWrapper<DevEnv> devEnvQueryWrapper = new QueryWrapper<>();
|
|
|
+ devEnvQueryWrapper.eq("farm_id", farmId).orderByDesc("id").last(" limit 1").eq("unit_id", building.getId());
|
|
|
+ DevEnv devEnv = devEnvMapper.selectOne(devEnvQueryWrapper);
|
|
|
+ if (ObjectUtil.isNotEmpty(devEnv)) {
|
|
|
+ jsonObject.put("humi", devEnv.getHumi());
|
|
|
+ jsonObject.put("tem", devEnv.getTem());
|
|
|
+ jsonObject.put("gas", devEnv.getGas());
|
|
|
+
|
|
|
+ } else {
|
|
|
+ jsonObject.put("humi", "--");
|
|
|
+ jsonObject.put("tem", "--");
|
|
|
+ jsonObject.put("gas", "--");
|
|
|
+
|
|
|
+ }
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new Result(ResultCode.SUCCESS, jsonArray);
|
|
|
+ }
|
|
|
}
|