wangxinhui
2024-12-26 78b99e5348592a29ca1393a5e13db619cc4eba56
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
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
 
using System.IO;
using WIDESEA_Common.CutomerModel;
using WIDESEA_Core.Utilities;
using WIDESEA_Entity.DomainModels;
 
namespace WIDESEA_WCSServer.Controllers.WCS
{
    [Route("api/WCS")]
    [ApiController]
    public class WCSController : ControllerBase
    {
        /// <summary>
        /// 开启服务
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("StartService"), AllowAnonymous]
        public WebResponseContent StartService()
        {
       
            return WIDESEA_WCS.WCSService.StartService();
        }
 
        /// <summary>
        /// 关闭服务
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("CloseService"), AllowAnonymous]
        public WebResponseContent CloseService()
        {
            return WIDESEA_WCS.WCSService.CloseService();
        }
 
        /// <summary>
        /// 检查服务状态
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("CheckServiceState")]
        public WebResponseContent CheckServiceState()
        {
            return WIDESEA_WCS.WCSService.CheckServerState();
        }
 
        [HttpPost, HttpGet, Route("GetTaskStaus"), AllowAnonymous]
        public WebResponseContent GetTaskStaus()
        {
            return WIDESEA_WCS.WCSService.GetTaskStaus();
        }
 
        [HttpPost, HttpGet, Route("ExecuteJobAsync"), AllowAnonymous]
        public WebResponseContent ExecuteJobAsync(string jobName)
        {
            return WIDESEA_WCS.WCSService.ExecuteJobAsync(jobName);
        }
 
        [HttpPost, HttpGet, Route("GetPageData"), AllowAnonymous]
        public PageGridData<TaskInfoDto> GetPageData()
        {
            return WIDESEA_WCS.WCSService.GetPageData();
        }
 
        /// <summary>
        /// MES更新物料状态
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("Updatestockstate"), AllowAnonymous]
        public ResultMaterstateUp Updatestockstate([FromForm] MESupdateMaterStateRequest request)
        {
            return WIDESEA_WCS.WCSService.Updatestockstate(request);
        }
 
        /// <summary>
        /// MES查看AGV库位状态
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("GetLocationState"), AllowAnonymous]
        public List<ResultLocationState> GetLocationState([FromForm] string Devid)
        {
            return WIDESEA_WCS.WCSService.GetLocationState(Devid);
        }
    }
}