|
|
@@ -412,7 +412,7 @@ public class SmsbDepartmentServiceImpl extends ServiceImpl<SmsbDepartmentMapper
|
|
|
if (!childDepartmentList.isEmpty()) {
|
|
|
departmentCO.setChildren(BeanCopyUtils.copyList(childDepartmentList, DeviceDepartmentSimpleDto.class));
|
|
|
}
|
|
|
- departmentCO.setDevices(deviceService.ListDeviceBind(smsbDepartmentDO.getPath() , departmentCmd.getActivate()));
|
|
|
+ departmentCO.setDevices(deviceService.ListDeviceBindSimple(smsbDepartmentDO.getPath() , departmentCmd.getActivate(), departmentCmd.getOrderFlag()));
|
|
|
}
|
|
|
}
|
|
|
return departmentCO;
|
|
|
@@ -520,6 +520,25 @@ public class SmsbDepartmentServiceImpl extends ServiceImpl<SmsbDepartmentMapper
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<String> getListByParentOrg(List<String> orgList) {
|
|
|
+ List<Long> idList = this.listObjs(new LambdaQueryWrapper<SmsbDepartmentDO>()
|
|
|
+ .in(SmsbDepartmentDO::getPath, orgList)
|
|
|
+ .eq(SmsbDepartmentDO::getIsDel, 0)
|
|
|
+ .select(SmsbDepartmentDO::getId), o -> Long.valueOf(o.toString()));
|
|
|
+ //当前部门id的下一层级
|
|
|
+ List<String> temp = this.listObjs(new LambdaQueryWrapper<SmsbDepartmentDO>()
|
|
|
+ .in(SmsbDepartmentDO::getParentId, idList)
|
|
|
+ .eq(SmsbDepartmentDO::getIsDel, 0).select(SmsbDepartmentDO::getPath), Object::toString);
|
|
|
+ if (temp.isEmpty()) {
|
|
|
+ //全部都是最小部门,不用再细化了
|
|
|
+ return orgList;
|
|
|
+ } else {
|
|
|
+ orgList.addAll(getListByParentOrg(temp));
|
|
|
+ return orgList;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取当前部门及上级部门
|
|
|
*
|