‘liusuyi’
2023-09-09 71dbac60afa54d2642c3471c080686da56579ca0
ard-work/src/main/java/com/ruoyi/alarmpoints/tube/controller/ArdTubesController.java
@@ -5,9 +5,14 @@
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.alarmpoints.tube.domain.ArdTubes;
import com.ruoyi.alarmpoints.tube.domain.ArdTubesParam;
import com.ruoyi.alarmpoints.tube.service.IArdTubesService;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.service.ISysDeptService;
import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.utils.result.Results;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -41,6 +46,12 @@
{
    @Resource
    private IArdTubesService ardTubesService;
    @Autowired
    private ISysUserService sysUserService;
    @Autowired
    private ISysDeptService sysDeptService;
    /**
     * 查询管线管理列表
@@ -115,4 +126,45 @@
    {
        return toAjax(ardTubesService.deleteArdTubesByIds(ids));
    }
    /**
     * 查询单条管线数据
     */
    @GetMapping("/one/{id}")
    @ApiOperation("查询单条管线数据")
    public Results one(@PathVariable String id) {
        return ardTubesService.tubeById(id);
    }
    /**
     * 查询权限下全部管线数据
     */
    @GetMapping("/tobeList")
    @ApiOperation("查询权限下全部管线数据")
    public Results tobeList() {
        String usersId = SecurityUtils.getUserId();
        //根据userId查询部门Id
        SysUser sysUser = sysUserService.selectUserById(usersId);
        //根据当前deptId或者当前及所属下级的所有deptId
        List<Long> deptList = sysDeptService.deptIdBySub(sysUser.getDeptId());
        //根据deptList获取所有管线数据
        return ardTubesService.tobeList(deptList);
    }
    /**
     * 查询并筛选权限下所有管线数据
     */
    @GetMapping("/conditionList")
    @ApiOperation("查询并筛选权限下所有管线数据")
    public Results conditionList(ArdTubesParam ardTubesParam) {
        String usersId = SecurityUtils.getUserId();
        //根据userId查询部门Id
        SysUser sysUser = sysUserService.selectUserById(usersId);
        //根据当前deptId或者当前及所属下级的所有deptId
        List<Long> deptList = sysDeptService.deptIdBySub(sysUser.getDeptId());
        ardTubesParam.setDeptList(deptList);
        return ardTubesService.conditionList(ardTubesParam);
    }
}