lius
2023-08-02 cae58d56278ba46dd180e53acecd28b0bdab34e8
根据部门查询一个设备
已修改3个文件
33 ■■■■■ 文件已修改
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java
@@ -453,4 +453,20 @@
        MdcEquipment mdcEquipment = mdcEquipmentService.getEquipmentByPid(pid, userId);
        return Result.OK(mdcEquipment);
    }
    /**
     * 根据部门层级查询单个设备
     *
     * @param pid
     * @return
     */
    @AutoLog(value = "设备表-根据部门层级查询单个设备")
    @ApiOperation(value = "设备表-根据部门层级查询单个设备", notes = "设备表-根据部门层级查询单个设备")
    @GetMapping("/getEquipmentByDepPid")
    public Result<MdcEquipment> getEquipmentByDepPid(@RequestParam(name = "pid", required = false) String pid) {
        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        String userId = user.getId();
        MdcEquipment mdcEquipment = mdcEquipmentService.getEquipmentByDepPid(pid, userId);
        return Result.OK(mdcEquipment);
    }
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java
@@ -157,4 +157,9 @@
     * @return
     */
    List<MdcEquProDto> findEquProList(List<String> equipmentIdList);
    /**
     * 根据部门层级查询设备单个
     */
    MdcEquipment getEquipmentByDepPid(String pid, String userId);
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
@@ -669,4 +669,16 @@
        return this.baseMapper.findEquProList(equipmentIdList);
    }
    /**
     * 根据部门层级查询设备单个
     */
    @Override
    public MdcEquipment getEquipmentByDepPid(String pid, String userId) {
        List<String> idsByDepart = this.getEquipmentIdsByDepart(userId, pid);
        if (idsByDepart != null && !idsByDepart.isEmpty()) {
            return super.getOne(new LambdaQueryWrapper<MdcEquipment>().eq(MdcEquipment::getEquipmentId, idsByDepart.get(0)));
        }
        return null;
    }
}