|
|
@@ -2,12 +2,17 @@ package com.ruoyi.data.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
+import com.ruoyi.common.helper.LoginHelper;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.core.domain.PageQuery;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.ruoyi.data.domain.TblRoleDevice;
|
|
|
+import com.ruoyi.data.domain.TblWarn;
|
|
|
+import com.ruoyi.data.mapper.TblRoleDeviceMapper;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.ruoyi.data.domain.bo.TblBreakdownBo;
|
|
|
@@ -16,10 +21,7 @@ import com.ruoyi.data.domain.TblBreakdown;
|
|
|
import com.ruoyi.data.mapper.TblBreakdownMapper;
|
|
|
import com.ruoyi.data.service.ITblBreakdownService;
|
|
|
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Collection;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 故障管理Service业务层处理
|
|
|
@@ -33,6 +35,8 @@ public class TblBreakdownServiceImpl implements ITblBreakdownService {
|
|
|
|
|
|
private final TblBreakdownMapper baseMapper;
|
|
|
|
|
|
+ private final TblRoleDeviceMapper tblRoleDeviceMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 查询故障管理
|
|
|
*/
|
|
|
@@ -61,6 +65,8 @@ public class TblBreakdownServiceImpl implements ITblBreakdownService {
|
|
|
}
|
|
|
|
|
|
private LambdaQueryWrapper<TblBreakdown> buildQueryWrapper(TblBreakdownBo bo) {
|
|
|
+ LoginUser loginUser = LoginHelper.getLoginUser();
|
|
|
+ Long roleId = loginUser.getRoles().get(0).getRoleId();
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
LambdaQueryWrapper<TblBreakdown> lqw = Wrappers.lambdaQuery();
|
|
|
lqw.like(StringUtils.isNotBlank(bo.getName()), TblBreakdown::getName, bo.getName());
|
|
|
@@ -74,6 +80,14 @@ public class TblBreakdownServiceImpl implements ITblBreakdownService {
|
|
|
lqw.eq(bo.getHandlerTime() != null, TblBreakdown::getHandlerTime, bo.getHandlerTime());
|
|
|
lqw.eq(bo.getFaultTime() != null, TblBreakdown::getFaultTime, bo.getFaultTime());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getStatus()), TblBreakdown::getStatus, bo.getStatus());
|
|
|
+ if(roleId != 1){
|
|
|
+ List<TblRoleDevice> list = tblRoleDeviceMapper.getRoleDeviceList(roleId);
|
|
|
+ List<Long> deviceList = new ArrayList<Long>();
|
|
|
+ for(TblRoleDevice tblRoleDevice:list){
|
|
|
+ deviceList.add(tblRoleDevice.getDeviceId());
|
|
|
+ }
|
|
|
+ lqw.in(TblBreakdown::getEquipmentId,deviceList);
|
|
|
+ }
|
|
|
return lqw;
|
|
|
}
|
|
|
|