|
|
|
@ -70,11 +70,10 @@ public class MaintenanceController extends BladeController { |
|
|
|
@GetMapping("/plan-page") |
|
|
|
@GetMapping("/plan-page") |
|
|
|
@Operation(summary = "维保计划列表", description = "维保计划列表") |
|
|
|
@Operation(summary = "维保计划列表", description = "维保计划列表") |
|
|
|
public R<IPage<MaintenancePlan>> planPage(MaintenancePlan plan, Query query) { |
|
|
|
public R<IPage<MaintenancePlan>> planPage(MaintenancePlan plan, Query query) { |
|
|
|
BladeUser bladeUser = AuthUtil.getUser(); |
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
User user = userService.getById(AuthUtil.getUserId()); |
|
|
|
|
|
|
|
LambdaQueryWrapper<MaintenancePlan> wrapper = Wrappers.lambdaQuery(plan).orderByDesc(MaintenancePlan::getCreateTime); |
|
|
|
LambdaQueryWrapper<MaintenancePlan> wrapper = Wrappers.lambdaQuery(plan).orderByDesc(MaintenancePlan::getCreateTime); |
|
|
|
if (!bladeUser.getRoleName().contains("administrator") && !bladeUser.getRoleName().contains("admin") && !user.getRoleId().equals("1839536982874193922")) { |
|
|
|
if (!user.getRoleName().contains("administrator") && !user.getRoleName().contains("admin")) { |
|
|
|
wrapper.eq(MaintenancePlan::getCreateDept, bladeUser.getDeptId()); |
|
|
|
wrapper.eq(MaintenancePlan::getCreateDept,user.getDeptId()); |
|
|
|
} |
|
|
|
} |
|
|
|
IPage<MaintenancePlan> pages = this.planService.page(Condition.getPage(query), wrapper); |
|
|
|
IPage<MaintenancePlan> pages = this.planService.page(Condition.getPage(query), wrapper); |
|
|
|
return R.data(pages); |
|
|
|
return R.data(pages); |
|
|
|
@ -118,7 +117,7 @@ public class MaintenanceController extends BladeController { |
|
|
|
@Operation(summary = "定时任务-根据维保计划生成维保任务", description = "定时任务-根据维保计划生成维保任务") |
|
|
|
@Operation(summary = "定时任务-根据维保计划生成维保任务", description = "定时任务-根据维保计划生成维保任务") |
|
|
|
public R taskCreate() { |
|
|
|
public R taskCreate() { |
|
|
|
// 提前五天生成
|
|
|
|
// 提前五天生成
|
|
|
|
LocalDate now = LocalDate.now().minusDays(-5); |
|
|
|
LocalDate now = LocalDate.now(); |
|
|
|
// 注意要查询上一次巡检计划中发现但未维修的
|
|
|
|
// 注意要查询上一次巡检计划中发现但未维修的
|
|
|
|
return R.status(planService.createTask(now)); |
|
|
|
return R.status(planService.createTask(now)); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -150,6 +149,9 @@ public class MaintenanceController extends BladeController { |
|
|
|
} |
|
|
|
} |
|
|
|
wrapper.in(MaintenanceTask::getDeptId,deptIds); |
|
|
|
wrapper.in(MaintenanceTask::getDeptId,deptIds); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(user.getRoleName().equals("客户")){ |
|
|
|
|
|
|
|
wrapper.in(MaintenanceTask::getDeptId,Arrays.asList(user.getDeptId().split(","))); |
|
|
|
|
|
|
|
} |
|
|
|
wrapper.like(StringUtils.isNotBlank(task.getDeptName()), MaintenanceTask::getDeptName, task.getDeptName()); |
|
|
|
wrapper.like(StringUtils.isNotBlank(task.getDeptName()), MaintenanceTask::getDeptName, task.getDeptName()); |
|
|
|
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); |
|
|
|
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); |
|
|
|
return R.data(pages); |
|
|
|
return R.data(pages); |
|
|
|
@ -296,14 +298,22 @@ public class MaintenanceController extends BladeController { |
|
|
|
wrapper.eq(MaintenanceTask::getTaskStatus, task.getTaskStatus()); |
|
|
|
wrapper.eq(MaintenanceTask::getTaskStatus, task.getTaskStatus()); |
|
|
|
} |
|
|
|
} |
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
|
|
|
if(user.getRoleName().equals("维修人员")){ |
|
|
|
|
|
|
|
wrapper.eq(MaintenanceTask::getServicemanId,user.getUserId()); |
|
|
|
|
|
|
|
} |
|
|
|
if (!user.getRoleName().contains("administrator") && !user.getRoleName().contains("admin")) { |
|
|
|
if (!user.getRoleName().contains("administrator") && !user.getRoleName().contains("admin")) { |
|
|
|
List<String> deptIds = null; |
|
|
|
List<String> deptIds = null; |
|
|
|
String deptId = user.getDeptId(); |
|
|
|
if(user.getRoleName().equals("客服") || user.getRoleName().equals("维修负责人") || user.getRoleName().equals("维修人员")){ |
|
|
|
List<Dept> deptList = deptService.list(Wrappers.lambdaQuery(Dept.class).eq(Dept::getParentId,deptId).eq(Dept::getIsDeleted,0)); |
|
|
|
String deptId = user.getDeptId(); |
|
|
|
if(CollectionUtil.isNotEmpty(deptList)){ |
|
|
|
List<Dept> deptList = deptService.list(Wrappers.lambdaQuery(Dept.class).eq(Dept::getParentId,deptId).eq(Dept::getIsDeleted,0)); |
|
|
|
deptIds = deptList.stream().map(Dept::getId).map(x->x+"").collect(Collectors.toList()); |
|
|
|
if(CollectionUtil.isNotEmpty(deptList)){ |
|
|
|
|
|
|
|
deptIds = deptList.stream().map(Dept::getId).map(x->x+"").collect(Collectors.toList()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
wrapper.in(MaintenanceTask::getDeptId,deptIds); |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
wrapper.in(MaintenanceTask::getDeptId,Arrays.asList(user.getDeptId().split(","))); |
|
|
|
} |
|
|
|
} |
|
|
|
wrapper.in(MaintenanceTask::getDeptId,deptIds); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); |
|
|
|
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); |
|
|
|
@ -437,6 +447,7 @@ public class MaintenanceController extends BladeController { |
|
|
|
public R repairServicemanFinish(@RequestBody MaintenanceTask task) { |
|
|
|
public R repairServicemanFinish(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_REPAIR_FINISH.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_REPAIR_FINISH.getValue()); |
|
|
|
|
|
|
|
taskOld.setCompleteImgList(task.getCompleteImgList()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
@ -453,6 +464,7 @@ public class MaintenanceController extends BladeController { |
|
|
|
taskOld.setIsOkValidity(task.getIsOkValidity()); |
|
|
|
taskOld.setIsOkValidity(task.getIsOkValidity()); |
|
|
|
taskOld.setIsOkQuality(task.getIsOkQuality()); |
|
|
|
taskOld.setIsOkQuality(task.getIsOkQuality()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_EVALUATE_FINISH.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_EVALUATE_FINISH.getValue()); |
|
|
|
|
|
|
|
taskOld.setApproveResult(task.getApproveResult()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
|