|
@@ -281,9 +281,15 @@ public class IotMainWorkOrderServiceImpl implements IotMainWorkOrderService {
|
|
|
// 对集合 resultMap 中所有数据进行排序 按照 map 的value值 去除后面的 字符后 升序排列
|
|
|
// 排序后输出一个 List<Long> 类型的集合,排序对应上面的排序规则 集合中的元素是 保养工单id
|
|
|
List<Long> sortedWorkOrderIds = sortByNumericValue(resultMap);
|
|
|
+ // 查询选择部门下面所有子部门
|
|
|
+ Set<Long> ids = new HashSet<>();
|
|
|
+ if (Objects.nonNull(pageReqVO.getDeptId())) {
|
|
|
+ ids = deptService.getChildDeptIdListFromCache(pageReqVO.getDeptId());
|
|
|
+ ids.add(pageReqVO.getDeptId());
|
|
|
+ }
|
|
|
// 查询所有设备列表 通过SQL形式 使用 FIELD 字段
|
|
|
IPage<IotMainWorkOrderRespVO> page = iotMainWorkOrderMapper.sortedMainWorkOrders(
|
|
|
- new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO, sortedWorkOrderIds);
|
|
|
+ new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO, sortedWorkOrderIds, ids);
|
|
|
if (CollUtil.isNotEmpty(page.getRecords())) {
|
|
|
Map<Long, String> finalResultMap = resultMap;
|
|
|
page.getRecords().forEach(order -> {
|