属性获取接口优化

This commit is contained in:
zhangzhicheng 2024-07-30 14:58:57 +08:00
parent 9a65ffea6c
commit 04ab31593d
2 changed files with 15 additions and 3 deletions

View File

@ -73,7 +73,7 @@ public class EqEquipmentDetailVo implements Serializable {
* 90.打开90%
* 100.打开100%
*/
private Integer openStatusText;
private String openStatusText;
/**
* 设备运行状态
@ -99,7 +99,7 @@ public class EqEquipmentDetailVo implements Serializable {
* 13.电机维护故障 motorMaintainException
* 14.设备故障 deviceException
*/
private Integer runStatusText;
private String runStatusText;
/**
* 故障状态

View File

@ -1,6 +1,7 @@
package org.dromara.web.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.MessageUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
@ -206,14 +207,25 @@ public class EqEquipmentServiceImpl implements IEqEquipmentService {
EqEquipmentDetailVo result = new EqEquipmentDetailVo();
result.setEquipmentId(bo.getEquipmentId());
result.setEquipmentCode(bo.getEquipmentCode());
//查看设备
EqEquipmentVo eqEquipmentVo = baseMapper.selectVoById(bo.getEquipmentId());
//获取服务属性状态
DeviceServerMsgDto serverMsg = iotService.httpServerGetSend(bo.getEquipmentCode());
result.setLineStatus(serverMsg.getLineStatus()?1:0);
//获取遥测数据
DeviceMsgDto telemetryMsg = iotService.httpTelemetryGetSend(bo.getEquipmentCode());
//开合状态
result.setOpenStatus(telemetryMsg.getOpenPercentage());
result.setOpenStatusText(
telemetryMsg.getOpenPercentage()==0
?MessageUtils.message("openStatus.name0")
:MessageUtils.message("openStatus.name1")+ telemetryMsg.getOpenPercentage()+"%");
//运行状态
result.setRunStatus(telemetryMsg.getGarageException()==10?telemetryMsg.getWorkState():telemetryMsg.getGarageException());
result.setRunStatusText(MessageUtils.message("runStatus.name"+result.getRunStatus()));
result.setEquipmentName(eqEquipmentVo.getEquipmentName());
result.setBindTime(eqEquipmentVo.getBindTime());
result.setDeviceMsgDto(telemetryMsg);
@ -248,7 +260,7 @@ public class EqEquipmentServiceImpl implements IEqEquipmentService {
DeviceMsgDto deviceMsgDto = iotService.httpTelemetryGetSend(equipmentCode);
eqEquipmentBo.setStatus(deviceMsgDto.getOpenPercentage());//使用半开作为状态值
eqEquipmentBo.setFaultStatus(Integer.valueOf(deviceMsgDto.getGarageException()));
eqEquipmentBo.setFaultStatus(deviceMsgDto.getGarageException());
//判断是否获取到信息 无信息会抛异常 无需判断
EqEquipment add = MapstructUtils.convert(eqEquipmentBo, EqEquipment.class);