Admin
2026-03-12 4452684129f1b7e74e1dae9af7ffa81d61ad181f
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
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/warehouse")]
    [ApiController]
    public class WMSTaskController : ApiBaseController<ITaskService, Dt_Task>
    {
        private readonly IHttpContextAccessor _httpContextAccessor;
        public WMSTaskController(ITaskService service, IHttpContextAccessor httpContextAccessor) : base(service)
        {
            _httpContextAccessor = httpContextAccessor;
        }
 
        //创建任务
        [HttpPost, Route("saveTask"), AllowAnonymous]
        public ApiResponse saveTask([FromBody] TransferTask transfer)
        {
            return Service.saveTask(transfer);
        }
 
 
        //通知库口上料完成
        [HttpPost, Route("scanData"), AllowAnonymous]
        public ApiResponse scanData([FromBody] TaskReportingData taskReporting)
        {
            return Service.scanData(taskReporting);
        }
 
        //获取库口状态
        [HttpPost, Route("getPortStatus"), AllowAnonymous]
        public ApiResponse getPortStatus([FromBody] string[] datas)
        {
            return Service.getPortStatus(datas);
        }
 
        //获取光幕状态
        [HttpPost, Route("getSafeStatus"), AllowAnonymous]
        public ApiResponse getSafeStatus([FromBody] string[] datas)
        {
            return Service.getSafeStatus(datas);
        }
 
        //设置光幕
        [HttpPost, Route("setCurtain"), AllowAnonymous]
        public ApiResponse setCurtain([FromBody] SetCurtainRequest setCurtain)
        {
            return Service.setCurtain(setCurtain);
        }
 
        //AGV进出接口
        [HttpPost, Route("getAGVStatus"), AllowAnonymous]
        public ApiResponse getAGVStatus([FromBody] AgvUpdateRequest agvUpdateRequest)
        {
            return Service.getAGVStatus(agvUpdateRequest);
        }
 
 
        //任务状态回调
        [HttpGet, Route("taskreturn"), AllowAnonymous]
        public CommandResult taskreturn(int taskId, string taskType, string invType, string psd)
        {
            return Service.taskreturn(taskId, taskType, invType, psd);
        }
 
        //设备故障回调
        [HttpGet, Route("deverror"), AllowAnonymous]
        public CommandResult deverror(string devuuid, string id, string errorcode, string errorinfo, string erroraddress, string warehouse, string remark, string devname, string dealType, string psd)
        {
            return Service.deverror(devuuid,id,errorcode,errorinfo,  erroraddress,  warehouse,  remark,  devname,  dealType,  psd);
        }
 
        //设备故障回调
        [HttpGet, Route("liftinposition"), AllowAnonymous]
        public CommandResult liftinposition(string invtype, string invcode, string kloccode)
        {
            return Service.liftinposition(invtype, invcode, kloccode);
        }
 
    }
}