|
|
@@ -2,10 +2,14 @@ package com.zksy.web.controller.manhole;
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.zksy.base.domain.EquipmentBase;
|
|
|
import com.zksy.base.domain.EquipmentStatus;
|
|
|
import com.zksy.base.domain.EquipmentType;
|
|
|
+import com.zksy.base.manhole.domain.ManholeData;
|
|
|
+import com.zksy.base.manhole.service.ManholeDataService;
|
|
|
import com.zksy.base.service.EquipmentBaseService;
|
|
|
import com.zksy.base.service.EquipmentStatusService;
|
|
|
import com.zksy.base.service.EquipmentTypeService;
|
|
|
@@ -21,6 +25,8 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* 窨井盖监测系统-监测设备信息管理Controller
|
|
|
*
|
|
|
@@ -41,6 +47,9 @@ public class ManholeDeviceController extends BaseController
|
|
|
@Autowired
|
|
|
private EquipmentTypeService equipmentTypeService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ManholeDataService manholeDataService;
|
|
|
+
|
|
|
/**
|
|
|
* 分页查询监测设备台账列表
|
|
|
*/
|
|
|
@@ -73,11 +82,26 @@ public class ManholeDeviceController extends BaseController
|
|
|
outDTO.setCurrentStatus(equipmentStatus.getCurrentStatus());
|
|
|
outDTO.setAlarmStatus(equipmentStatus.getAlarmStatus());
|
|
|
outDTO.setOnlineStatus(equipmentStatus.getOnlineStatus());
|
|
|
+ outDTO.setStatusUpdateTime(equipmentStatus.getStatusUpdateTime());
|
|
|
}
|
|
|
+ // 查询设备类别名称
|
|
|
EquipmentType equipmentType = equipmentTypeService.getById(outDTO.getEquipmentTypeId());
|
|
|
if(equipmentType != null){
|
|
|
outDTO.setEquipmentTypeName(equipmentType.getTypeName());
|
|
|
}
|
|
|
+ // 查询设备监测状态
|
|
|
+ List<ManholeData> manholeDataList = manholeDataService.list(new LambdaQueryWrapper<ManholeData>()
|
|
|
+ .eq(ManholeData::getImeiCardNumber, outDTO.getEquipmentCode())
|
|
|
+ .orderByDesc(ManholeData::getCreateTime));
|
|
|
+ if(CollUtil.isNotEmpty(manholeDataList)){
|
|
|
+ ManholeData manholeData = manholeDataList.get(0);
|
|
|
+ outDTO.setBatteryLevel(manholeData.getBatteryLevel());
|
|
|
+ outDTO.setSignalStrength(manholeData.getSignalStrength());
|
|
|
+ outDTO.setTiltAngle(manholeData.getTiltAngle());
|
|
|
+ outDTO.setActivationStatus(manholeData.getActivationStatus());
|
|
|
+ outDTO.setWaterInfiltrationAlarmStatus(manholeData.getWaterInfiltrationAlarmStatus());
|
|
|
+ outDTO.setWaterLevelAlarmStatus(manholeData.getWaterLevelAlarmStatus());
|
|
|
+ }
|
|
|
return AjaxResult2.success(outDTO);
|
|
|
}
|
|
|
|