mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-18 17:38:48 +08:00
优化
This commit is contained in:
parent
4d7988f6f8
commit
3f10dbc869
@ -1,5 +1,6 @@
|
||||
package org.dromara.web.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
@ -70,6 +71,17 @@ public class EqEquipmentServiceImpl implements IEqEquipmentService {
|
||||
public TableDataInfo<EqEquipmentVo> queryPageList(EqEquipmentBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<EqEquipment> lqw = buildQueryWrapper(bo);
|
||||
Page<EqEquipmentVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
List<EqEquipmentVo> records = result.getRecords();
|
||||
if (CollUtil.isEmpty(records)) return TableDataInfo.build(result);
|
||||
//获取遥测数据
|
||||
|
||||
for (EqEquipmentVo record : records) {
|
||||
String equipmentCode = record.getEquipmentCode();
|
||||
DeviceMsgDto telemetryMsg = iotService.httpTelemetryGetSend(equipmentCode);
|
||||
record.setStatus(telemetryMsg.getOpenPercentage());
|
||||
record.setFaultStatus(telemetryMsg.getGarageException());
|
||||
}
|
||||
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
|
||||
@ -28,14 +28,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
e.user_id,
|
||||
s.nick_name,
|
||||
e.user_name,
|
||||
COUNT(*) AS bind_num, -- 设备总数
|
||||
COUNT(e.equipment_id) AS bind_num, -- 设备总数
|
||||
SUM(CASE WHEN e.line_status = 0 THEN 1 ELSE 0 END) AS offline_num, -- 离线个数
|
||||
SUM(CASE WHEN e.line_status = 1 THEN 1 ELSE 0 END) AS online_num -- 在线个数
|
||||
FROM
|
||||
eq_equipment e
|
||||
JOIN
|
||||
sys_user s ON e.user_id = s.user_id
|
||||
sys_user s
|
||||
left JOIN
|
||||
eq_equipment e
|
||||
ON e.user_id = s.user_id
|
||||
<where>
|
||||
s.user_type='app_user'
|
||||
<if test="nickName != null and nickName != ''">
|
||||
AND s.nick_name like
|
||||
CONCAT('%', #{nickName}, '%')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user