diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java index ca7e8803..109ece05 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java @@ -282,4 +282,15 @@ public class InspectionInfoController extends BaseController { return success(inspectionInfoService.getWorkNodeByIdAndNow(id, status, flag)); } + /** + * 判断是否可以修改引车员 + * + * @author 小李 + * @date 15:22 2024/12/11 + * @param id 工单ID + **/ + @GetMapping("/judgeUpdateLeadMan") + public CommonResult judgeUpdateLeadMan(Long id){ + return success(inspectionInfoService.judgeUpdateLeadMan(id)); + } } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java index 6fe9625b..83be1a99 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java @@ -119,4 +119,13 @@ public interface IInspectionInfoService extends IService * @param status 状态 **/ Map getWorkNodeByIdAndNow(Long id, String status, Boolean flag); + + /** + * 判断是否可以修改引车员 + * + * @author 小李 + * @date 15:22 2024/12/11 + * @param id 工单ID + **/ + Boolean judgeUpdateLeadMan(Long id); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionInfoServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionInfoServiceImpl.java index ea3c7b64..70536fd5 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionInfoServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionInfoServiceImpl.java @@ -601,4 +601,31 @@ public class InspectionInfoServiceImpl extends ServiceImpl list = workNodeService.list(new LambdaQueryWrapper().eq(InspectionWorkNode::getInspectionInfoId, id)); + Set status = list.stream().map(InspectionWorkNode::getStatus).collect(Collectors.toSet()); + if (status.contains("3")){ + result = true; + } + } + if (result){ + result = inspectionInfo.getCreator().equals(SecurityFrameworkUtils.getLoginUserId()+""); + } + return result; + } }