From b7796f5e4d6594976ea948905af769eca863f27c Mon Sep 17 00:00:00 2001 From: helongyang <647556386@qq.com> Date: 星期一, 07 七月 2025 15:28:15 +0800 Subject: [PATCH] 代码更新 --- 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs | 67 ++++++++++++++++++++++++++++++++- 1 files changed, 65 insertions(+), 2 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs" index 7e56cfb..4e0d43d 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs" @@ -2,11 +2,16 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using SqlSugar.Extensions; +using WIDESEAWCS_Common.TaskEnum; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseController; using WIDESEAWCS_DTO.TaskInfo; +using WIDESEAWCS_ITaskInfoRepository; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models; +using WIDESEAWCS_TaskInfoRepository; +using WIDESEAWCS_TaskInfoService; using WIDESEAWCS_Tasks; namespace WIDESEAWCS_WCSServer.Controllers.Task @@ -18,11 +23,14 @@ private readonly IHttpContextAccessor _httpContextAccessor; private readonly IRouterExtension _routerExtension; //private readonly WebSocketServer _webSocketServer; - - public TaskController(ITaskService service, IHttpContextAccessor httpContextAccessor, IRouterExtension routerExtension/*, WebSocketServer webSocketServer*/) : base(service) + private readonly ITaskService _taskService; + private readonly ITaskRepository _taskRepository; + public TaskController(ITaskService service, IHttpContextAccessor httpContextAccessor, IRouterExtension routerExtension ,ITaskService taskService,ITaskRepository taskRepository /*, WebSocketServer webSocketServer*/) : base(service) { _httpContextAccessor = httpContextAccessor; _routerExtension = routerExtension; + _taskService = taskService; + _taskRepository = taskRepository; //_webSocketServer = webSocketServer; } @@ -101,5 +109,60 @@ { return Service.RecWMSTaskCompleted(taskNum); } + + //鍫嗗灈鏈轰换鍔¢噸鍙� + [HttpPost, HttpGet, Route("StackerCraneTaskResending"), AllowAnonymous] + public WebResponseContent StackerCraneTaskResending(int taskNum) + { + try + { + Dt_Task task = _taskRepository.QueryFirst(x => x.TaskNum == taskNum); + if (task == null) + { + return WebResponseContent.Instance.Error("鏈壘鍒拌浠诲姟淇℃伅"); + } + if(task.TaskState == TaskStatusEnum.SC_Executing.ObjToInt()) + { + _taskService.UpdateTask(task, TaskStatusEnum.SC_Execute); + } + else + { + return WebResponseContent.Instance.Error("闈炲爢鍨涙満鎵ц涓姸鎬�"); + } + return WebResponseContent.Instance.OK(); + } + catch(Exception ex) + { + return WebResponseContent.Instance.Error(ex.Message); + } + } + + //鍫嗗灈鏈轰换鍔′紭鍏堟墽琛� + [HttpPost, HttpGet, Route("StackerCraneTaskPriority"), AllowAnonymous] + public WebResponseContent StackerCraneTaskPriority(int taskNum) + { + try + { + Dt_Task task = _taskRepository.QueryFirst(x => x.TaskNum == taskNum); + if (task == null) + { + return WebResponseContent.Instance.Error("鏈壘鍒拌浠诲姟淇℃伅"); + } + if (task.TaskState == TaskStatusEnum.SC_Execute.ObjToInt()) + { + task.Grade = 98; + } + else + { + return WebResponseContent.Instance.Error("闈炲爢鍨涙満寰呮墽琛岀姸鎬�"); + } + _taskRepository.UpdateData(task); + return WebResponseContent.Instance.OK(); + } + catch (Exception ex) + { + return WebResponseContent.Instance.Error(ex.Message); + } + } } } -- Gitblit v1.9.3