11
jinxin
2025-06-23 12e8eef9decf2a15868ed2f693f89db4bbb6172e
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
134
135
136
137
138
139
140
 
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Web.Http;
using static HH.WCS.Mobox3.YNJuXing.api.ApiHelper;
using static HH.WCS.Mobox3.YNJuXing.api.ApiModel;
using static HH.WCS.Mobox3.YNJuXing.api.OtherModel;
 
namespace HH.WCS.Mobox3.YNJuXing.api
{
    /// <summary>
    /// 第三方调用的接口
    /// </summary>
    [RoutePrefix("api")]
    public class WmsController : System.Web.Http.ApiController
    {
 
        [HttpPost]
        [Route("OutWorkArea")]
        public OutResultModel OutWorkArea(OutWorkAreaModel model)
        {
            LogHelper.Info("OutWorkArea Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
            var result = ApiHelper.OutWorkArea(model);
            LogHelper.Info("OutWorkArea Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
            return result;
        }
 
        [HttpPost]
        [Route("agvResponse")]
        public PlcSendTaskres agvResponse(agvResponsemodel model)
        {
            LogHelper.Info("agvResponse Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
            PlcSendTaskres result = ApiHelper.agvResponse(model);
            LogHelper.Info("agvResponse Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
            return result;
        }
 
        /// <summary>
        /// 上游任务池
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("TaskPool")]
        public SimpleResultModel TaskPool(TaskPoolModel model)
        {
            LogHelper.Info("TaskPool Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
            var result = ApiHelper.TaskPool(model);
            LogHelper.Info("TaskPool Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
            return result;
        }
 
 
        /// <summary>
        /// 托盘标示
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("TrayMark")]
        public SimpleResultModel TrayMark(TrayMarkModel model)
        {
            LogHelper.Info("TrayMark Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
            var result = ApiHelper.TrayMark(model);
            LogHelper.Info("TrayMark Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
            return result;
        }
 
 
        [HttpPost]
        [Route("InWorkArea")]
        public SimpleResultModel InWorkArea(List<InWorkAreaModel> model)
        {
            LogHelper.Info("InWorkArea Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
            SimpleResultModel result = ApiHelper.InWorkArea(model);
            LogHelper.Info("InWorkArea Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
            return result;
        }
 
        [HttpPost]
        [Route("BindingAndUnBinding")]
        public SimpleResultModel BindingAndUnBinding(BindingAndingmodel model)
        {
            LogHelper.Info("BindingAndUnBinding Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
            SimpleResultModel result = ApiHelper.BindingAndUnBinding(model);
            LogHelper.Info("BindingAndUnBinding Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
            return result;
        }
 
        [HttpPost]
        [Route("AGVLocationQuery")]
        public AGVQueryResult AGVLocationQuery(AGVQuerymodel model)
        {
            LogHelper.Info("AGVLocationQuery Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
            AGVQueryResult result = ApiHelper.AGVLocationQuery(model);
            LogHelper.Info("AGVLocationQuery Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
            return result;
        }
 
        [HttpPost]
        [Route("AGVLocationUseQuery")]
        public AGVQueryUseResult AGVLocationUseQuery()
        {
            AGVQueryUseResult result = ApiHelper.AGVLocationUseQuery();
            LogHelper.Info("AGVLocationUseQuery Return:" + JsonConvert.SerializeObject(result), "HosttoagvTask");
            return result;
        }
 
        [HttpPost]
        [Route("CancelTask")]
        public SimpleResultModel CancelTask(CancelTaskmodel model)
        {
            var result = new SimpleResultModel();
            LogHelper.Info("CancelTask Request:" + JsonConvert.SerializeObject(model), "MoboxTask");
            return ApiHelper.JXCancelTask1(model, result);
        }
 
 
        [HttpPost]
        [Route("GetEmptyTask")]
        public SimpleResultModel GetEmptyTask( List<GetEmptyTaskModel>  model)
        {
            var result = new SimpleResultModel();
            LogHelper.Info("GetEmptyTask Request:" + JsonConvert.SerializeObject(model), "MoboxTask");
            return ApiHelper.GetEmptyTask(model, result);
        }
 
        [HttpPost]
        [Route("GetEmptyTaskList")]
        public SimpleResultModel GetEmptyTaskList(GetEmptyTaskListModel model)
        {
            var result = new SimpleResultModel();
            LogHelper.Info("GetEmptyTaskList Request:" + JsonConvert.SerializeObject(model), "MoboxTask");
            return ApiHelper.GetEmptyTaskList(model, result);
        }
 
 
 
    }
}