|
|
|
|
@ -88,11 +88,13 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
LambdaQueryWrapper<WorkOrder> wrapper = Wrappers.lambdaQuery(WorkOrder.class); |
|
|
|
|
//客服、维修负责人查询所属运维中心下所有实验室的需求提报
|
|
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
List<String> deptIds = null; |
|
|
|
|
List<String> deptIds; |
|
|
|
|
String deptId = user.getDeptId(); |
|
|
|
|
List<Dept> deptList = deptService.list(Wrappers.lambdaQuery(Dept.class).eq(Dept::getParentId,deptId).eq(Dept::getIsDeleted,0)); |
|
|
|
|
if(CollectionUtil.isNotEmpty(deptList)){ |
|
|
|
|
deptIds = deptList.stream().map(Dept::getId).map(x->x+"").collect(Collectors.toList()); |
|
|
|
|
} else { |
|
|
|
|
deptIds = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 数据权限
|
|
|
|
|
@ -106,14 +108,12 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
// 客服
|
|
|
|
|
// eq.in(WorkOrder::getCreateDept, Func.toLongList(AuthUtil.getDeptId()));
|
|
|
|
|
wrapper.ne(WorkOrder::getStatus, WorkOrderStatusEnum.KH_ORDER_DRAFT.getValue()); |
|
|
|
|
wrapper.in(WorkOrder::getReportUnit,deptIds); |
|
|
|
|
wrapper.or().eq(WorkOrder::getReportUnit,user.getDeptId()); |
|
|
|
|
wrapper.and(wrp -> wrp.in(WorkOrder::getReportUnit,deptIds).or().eq(WorkOrder::getReportUnit,user.getDeptId())); |
|
|
|
|
break; |
|
|
|
|
case "3": |
|
|
|
|
// 维修负责人
|
|
|
|
|
wrapper.ne(WorkOrder::getStatus, WorkOrderStatusEnum.KH_ORDER_DRAFT.getValue()); |
|
|
|
|
wrapper.in(WorkOrder::getReportUnit,deptIds); |
|
|
|
|
wrapper.or().eq(WorkOrder::getReportUnit,user.getDeptId()); |
|
|
|
|
wrapper.and(wrp -> wrp.in(WorkOrder::getReportUnit,deptIds).or().eq(WorkOrder::getReportUnit,user.getDeptId())); |
|
|
|
|
break; |
|
|
|
|
case "4": |
|
|
|
|
// 维修人员
|
|
|
|
|
@ -148,7 +148,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
if (StringUtils.isNotBlank(workOrderDTO.getRepairPersonName())) { |
|
|
|
|
// 根据维修人员的名字模糊查询用户列表
|
|
|
|
|
List<User> userList = userService.list(Wrappers.lambdaQuery(User.class) |
|
|
|
|
.like(User::getName, workOrderDTO.getRepairPersonName())); |
|
|
|
|
.like(User::getRealName, workOrderDTO.getRepairPersonName())); |
|
|
|
|
|
|
|
|
|
if (!userList.isEmpty()) { |
|
|
|
|
List<Long> userIds = userList.stream().map(User::getId).collect(Collectors.toList()); |
|
|
|
|
@ -177,7 +177,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
} |
|
|
|
|
User user1 = userService.getById(order.getRepairPerson()); |
|
|
|
|
if (Func.isNotEmpty(user1)) { |
|
|
|
|
order.setRepairPersonName(user1.getName()); |
|
|
|
|
order.setRepairPersonName(user1.getRealName()); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|