zhangchengsong
2 天以前 f59f3b24814387573b5bca9a9b6c832a3720ee7e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseController;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
 
namespace WIDESEAWCS_WCSServer.Controllers.Task
{
    [Route("api/Task")]
    [ApiController]
    public class TaskController : ApiBaseController<ITaskService, Dt_Task>
    {
        private readonly IHttpContextAccessor _httpContextAccessor;
        public TaskController(ITaskService service, IHttpContextAccessor httpContextAccessor) : base(service)
        {
            _httpContextAccessor = httpContextAccessor;
        }
 
        /// <summary>
        /// 将任务状态修改为下一个状态
        /// </summary>
        /// <param name="taskNum">任务号</param>
        [HttpPost, HttpGet, Route("UpdateTaskStatusToNext")]
        public WebResponseContent UpdateTaskStatusToNext(int taskNum)
        {
            return Service.UpdateTaskStatusToNext(taskNum);
        }
 
 
 
        /// <summary>
        /// 删除任务
        /// </summary>
        /// <param name="taskDTOs"></param>
        /// <returns></returns>
        [HttpPost, Route("ReceiveWCSTask"), AllowAnonymous]
        public WebResponseContent ReceiveWCSTask([FromBody] int tasknum)
        {
            return Service.ReceiveWCSTask(tasknum);
        }
 
 
        /// <summary>
        /// 更新任务异常信息显示
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="message">异常信息</param>
        [HttpPost, HttpGet, Route("UpdateTaskExceptionMessage")]
        public WebResponseContent UpdateTaskExceptionMessage(int taskNum, string message)
        {
            return Service.UpdateTaskExceptionMessage(taskNum, message);
        }
        /// <summary>
        /// 恢复挂起任务
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <returns>返回处理结果</returns>
        [HttpPost, HttpGet, Route("TaskStatusRecovery")]
        public WebResponseContent TaskStatusRecovery(int taskNum)
        {
            return Service.TaskStatusRecovery(taskNum);
        }
 
 
        /// <summary>
        /// 回滚任务状态
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <returns>返回处理结果</returns>
        [HttpPost, HttpGet, Route("RollbackTaskStatusToLast")]
        public WebResponseContent RollbackTaskStatusToLast(int taskNum)
        {
            return Service.RollbackTaskStatusToLast(taskNum);
        }
        /// <summary>
        /// 手动取消任务
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpPost, Route("TaskCancel")]
        public WebResponseContent TaskCancel(int taskNum)
        {
            return Service.TaskCancel(taskNum);
        }
 
        /// <summary>
        /// 手动完成任务
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpPost, Route("TaskHandCompleted")]
        public WebResponseContent TaskHandCompleted(int taskNum)
        {
            return Service.TaskHandCompleted(taskNum);
        }
        /// <summary>
        /// 手动创建出入库任务
        /// </summary>
        /// <param name="dt_Task"></param>
        /// <returns></returns>
        [HttpPost, Route("CreateManualTask")]
        public WebResponseContent CreateManualTask([FromBody] Dt_Task dt_Task)
        {
            return Service.CreateManualTask(dt_Task);
        }
        /// <summary>
        /// 手动删除任务
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
         [HttpPost, Route("CreateDelete")]
        public WebResponseContent CreateDelete(int taskNum)
        {
            return Service.CreateDelete(taskNum);
        }
 
        /// <summary>
        /// 手动申请AGV进出
        /// </summary>
        /// <param name="agvUpdateRequest"></param>
        /// <returns></returns>
        [HttpPost, Route("ManuaAGVStatus")]
        public WebResponseContent getManuaAGVStatus([FromBody] AgvUpdateRequest agvUpdateRequest)
        {
            return Service.getManuaAGVStatus(agvUpdateRequest);
        }
 
 
    }
}