|
@@ -21,6 +21,7 @@ import com.huimv.admin.entity.EnvData;
|
|
import com.huimv.admin.entity.EnvDevice;
|
|
import com.huimv.admin.entity.EnvDevice;
|
|
import com.huimv.admin.entity.EnvWarningInfo;
|
|
import com.huimv.admin.entity.EnvWarningInfo;
|
|
import com.huimv.admin.entity.dto.DeviceDto;
|
|
import com.huimv.admin.entity.dto.DeviceDto;
|
|
|
|
+import com.huimv.admin.entity.vo.EnvDataVo;
|
|
import com.huimv.admin.entity.zengxindto.*;
|
|
import com.huimv.admin.entity.zengxindto.*;
|
|
import com.huimv.admin.mapper.*;
|
|
import com.huimv.admin.mapper.*;
|
|
import com.huimv.admin.service.IEnvDeviceService;
|
|
import com.huimv.admin.service.IEnvDeviceService;
|
|
@@ -373,26 +374,25 @@ public class EnvDeviceServiceImpl extends ServiceImpl<EnvDeviceMapper, EnvDevice
|
|
//TODO 优化一下
|
|
//TODO 优化一下
|
|
String farmId = paramsMap.get("farmId");
|
|
String farmId = paramsMap.get("farmId");
|
|
List objects = new ArrayList<>();
|
|
List objects = new ArrayList<>();
|
|
- List<BasePigpen> basePigpens = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().eq("farm_id", farmId).eq("f_type",3));
|
|
|
|
- for (BasePigpen basePigpen : basePigpens) {
|
|
|
|
- Integer id = basePigpen.getId();
|
|
|
|
- EnvData envData = dataMapper.selectOne(new QueryWrapper<EnvData>().eq("unit_id", id).orderByDesc("id").last("limit 1"));
|
|
|
|
|
|
+ List<EnvDataVo> envDatas = dataMapper.listPigpenAll(farmId);
|
|
|
|
+ for (EnvDataVo envData : envDatas) {
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
if (ObjectUtil.isNotEmpty(envData)){
|
|
if (ObjectUtil.isNotEmpty(envData)){
|
|
jsonObject.put("temp", envData.getEnvTemp());//温度
|
|
jsonObject.put("temp", envData.getEnvTemp());//温度
|
|
jsonObject.put("hum", envData.getEnvHum());//湿度
|
|
jsonObject.put("hum", envData.getEnvHum());//湿度
|
|
- jsonObject.put("location", basePigpen.getBuildName());
|
|
|
|
- jsonObject.put("unit_id", basePigpen.getId());//单元id
|
|
|
|
|
|
+ jsonObject.put("location", envData.getBuildName());
|
|
|
|
+ jsonObject.put("unit_id", envData.getId());//单元id
|
|
jsonObject.put("aq", 0);//单元id
|
|
jsonObject.put("aq", 0);//单元id
|
|
}else {
|
|
}else {
|
|
jsonObject.put("temp", 0);//温度
|
|
jsonObject.put("temp", 0);//温度
|
|
jsonObject.put("hum", 0);//湿度
|
|
jsonObject.put("hum", 0);//湿度
|
|
- jsonObject.put("location", basePigpen.getBuildName());
|
|
|
|
- jsonObject.put("unit_id", basePigpen.getId());//单元id
|
|
|
|
|
|
+ jsonObject.put("location", envData.getBuildName());
|
|
|
|
+ jsonObject.put("unit_id", envData.getId());//单元id
|
|
jsonObject.put("aq", 0);//单元id
|
|
jsonObject.put("aq", 0);//单元id
|
|
}
|
|
}
|
|
objects.add(jsonObject);
|
|
objects.add(jsonObject);
|
|
}
|
|
}
|
|
|
|
+
|
|
return new Result(ResultCode.SUCCESS,objects);
|
|
return new Result(ResultCode.SUCCESS,objects);
|
|
}
|
|
}
|
|
|
|
|