|
@@ -1,15 +1,20 @@
|
|
|
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;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.huimv.guowei.admin.common.utils.Result;
|
|
|
import com.huimv.guowei.admin.common.utils.ResultCode;
|
|
|
import com.huimv.guowei.admin.entity.BaseBuilding;
|
|
|
import com.huimv.guowei.admin.entity.EnvData;
|
|
|
+import com.huimv.guowei.admin.entity.EnvDevice;
|
|
|
+import com.huimv.guowei.admin.entity.vo.EnvDataGetOneVo;
|
|
|
import com.huimv.guowei.admin.entity.vo.EnvDataVo;
|
|
|
import com.huimv.guowei.admin.mapper.BaseBuildingMapper;
|
|
|
import com.huimv.guowei.admin.mapper.EnvDataMapper;
|
|
|
+import com.huimv.guowei.admin.mapper.EnvDeviceMapper;
|
|
|
import com.huimv.guowei.admin.service.IEnvDataService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -34,6 +39,8 @@ public class EnvDataServiceImpl extends ServiceImpl<EnvDataMapper, EnvData> impl
|
|
|
|
|
|
@Resource
|
|
|
private BaseBuildingMapper baseBuildingMapper;
|
|
|
+ @Resource
|
|
|
+ private EnvDeviceMapper deviceMapper;
|
|
|
|
|
|
@Override
|
|
|
public Result getLastFlow(Map<String, String> paramsMap) {
|
|
@@ -80,4 +87,50 @@ public class EnvDataServiceImpl extends ServiceImpl<EnvDataMapper, EnvData> impl
|
|
|
return new Result(ResultCode.SUCCESS,envDataList);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Result getOneData(Map<String, String> paramsMap) {
|
|
|
+ String farmId = paramsMap.get("farmId");
|
|
|
+ String unitId = paramsMap.get("unitId");
|
|
|
+ QueryWrapper<EnvData> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", farmId).eq("unit_id", unitId).orderByDesc("create_time")
|
|
|
+ .last(" limit 1");
|
|
|
+ EnvData envData = envDataMapper.selectOne(queryWrapper);
|
|
|
+ QueryWrapper<EnvDevice> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_id", farmId).eq("device_code", envData.getDeviceId());
|
|
|
+ EnvDevice device = deviceMapper.selectOne(queryWrapper1);
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("deviceCode", envData.getDeviceId());
|
|
|
+ jsonObject.put("createTime", envData.getCreateTime());
|
|
|
+ jsonObject.put("envHum", envData.getEnvHum());
|
|
|
+ jsonObject.put("envTemp", envData.getEnvTemp());
|
|
|
+ jsonObject.put("unitName", device.getUnitName());
|
|
|
+ jsonObject.put("unitId", device.getUnitId());
|
|
|
+/* JSONArray jsonArray = new JSONArray();
|
|
|
+ List<EnvDataGetOneVo> data = envDataMapper.getOneData(farmId);
|
|
|
+ for (EnvDataGetOneVo datum : data) {
|
|
|
+ QueryWrapper<EnvDevice> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", farmId).eq("device_code", datum.getDeviceCode());
|
|
|
+ EnvDevice device = deviceMapper.selectOne(queryWrapper);
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("deviceCode", datum.getDeviceCode());
|
|
|
+ jsonObject.put("createTime", datum.getCreateTime());
|
|
|
+ jsonObject.put("envHum", datum.getEnvHum());
|
|
|
+ jsonObject.put("envTemp", datum.getEnvTemp());
|
|
|
+ jsonObject.put("unitName", device.getUnitName());
|
|
|
+ jsonObject.put("unitId", device.getUnitId());
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
+ }*/
|
|
|
+ return new Result(ResultCode.SUCCESS, jsonObject);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result listDetail(Map<String, String> paramsMap) {
|
|
|
+ String farmId = paramsMap.get("farmId");
|
|
|
+ String unitId = paramsMap.get("unitId");
|
|
|
+ QueryWrapper<EnvData> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", farmId).eq("unit_id", unitId).orderByAsc("create_time");
|
|
|
+ List<EnvData> dataList = envDataMapper.selectList(queryWrapper);
|
|
|
+ return new Result(ResultCode.SUCCESS, dataList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|