ams
cjs
2025-05-28 1fb5bbbd57fcc62e5dfb38a058a0aeca0118d643
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
using Hanhe.iWCS.Common;
using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
using static Hanhe.iWCS.IndonesiaGLMProtocol.ApiHelper;
 
namespace Hanhe.iWCS.IndonesiaGLMProtocol
{
    [RoutePrefix("api")]
    public class ApiController : System.Web.Http.ApiController
    {
        [HttpPost]
        [Route("AddTask")]
        public SimpleResult Post(AddTaskModel model) {
            CMMLog.Debug("addTask Request:" + JsonConvert.SerializeObject(model));
            return ApiHelper.SendTask(model);
        }
 
        [HttpPost]
        [Route("NgStopTask")]
        public SimpleResult Ng(NgTaskModel model)
        {
            CMMLog.Debug("addTask Request:" + JsonConvert.SerializeObject(model));
            return ApiHelper.NgTask(model);
        }
 
        [HttpPost]
        [Route("SecondResult")]
        public SimpleResult SecondResult(secondResultCache model)
        {
            CMMLog.Debug("SecondResult Request:" + JsonConvert.SerializeObject(model));
            //Console.WriteLine("SecondResult Request:" + JsonConvert.SerializeObject(model));
            return ApiHelper.SecondResult(model);
        }
 
        /// <summary>
        /// MES接口调用测试
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("MESTest")]
        public MESData MES(MESSendData model)
        {
            CMMLog.Debug("MESTask Request:" + JsonConvert.SerializeObject(model));
            return ApiHelper.MESTest(model);
        }
 
        /// <summary>
        /// Json数据输入输出中间表测试
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("Json")]
        public JsonData Json(JsonData model)
        {
            CMMLog.Debug("MESTask Request:" + JsonConvert.SerializeObject(model));
            return ApiHelper.Json(model);
        }
 
        /// <summary>
        /// 小车状态数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("AgvState")]
        public SimpleResult AgvState(AgvStateModel model)
        {
            CMMLog.Debug("AgvState Request:" + JsonConvert.SerializeObject(model));
            return ApiHelper.AgvState(model);
        }
 
 
        [HttpPost]
        //[Authorize]//不记名Token验证
        //[BasicAuthentication]//基本身份验证 Authorization       Basic admin:123
        [Route("AGVDeviceReceive")]
        public ReturnResult AGVDeviceReceive(List<AgvDeviceStatus> models)
        {
            ReturnResult result = new ReturnResult();
            models.ForEach(a =>
            {
                //CMMLog.Info("AGVDeviceReceive Request:" + JsonConvert.SerializeObject(a));
                ApiHelper.AGVDeviceReceiveSet(a);
            });
 
            return result;
        }
 
        [HttpPost]
        // SimpleResult
        [Route("Item")]
        public SimpleResult Item(ERPService.ERPItemTable itemTable)
        {
            CMMLog.Info($"Item Res:{JsonConvert.SerializeObject(itemTable)}");
            SimpleResult result = new SimpleResult();
            result = ERPService.Item(itemTable);
            CMMLog.Info($"Item Req:{JsonConvert.SerializeObject(result)}");
            return result;
        }
 
        [HttpPost]
        // SimpleResult
        [Route("Employee")]
        public SimpleResult Employee(ERPService.ERPEmployeeTable itemTable)
        {
            CMMLog.Info($"Employee Res:{JsonConvert.SerializeObject(itemTable)}");
            SimpleResult result = new SimpleResult();
            result = ERPService.Employee(itemTable);
            CMMLog.Info($"Employee Req:{JsonConvert.SerializeObject(result)}");
            return result;
        }
 
        [HttpPost]
        [Route("Test")]
        public MESData Test()
        {
            CMMLog.Debug("MESTask Request:");
            return new MESData { machineNo = "01" };
        }
 
        /// <summary>
        /// 成品出库
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Route("ItemOut")]
        public SimpleResult ItemOut(ItemOutModel model)
        {
            CMMLog.Debug("ItemOut Request:" + JsonConvert.SerializeObject(model));
            return ApiHelper.ItemOut(model);
        }
 
        /// <summary>
        /// 库位相机接口
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Route("CameraInfo")]
        public SimpleResult CameraInfo(List<cameraModel> models)
        {
            SimpleResult result = new SimpleResult();
            models.ForEach(a =>
            {
                CMMLog.Info("CameraInfo Request:" + JsonConvert.SerializeObject(a));
                ApiHelper.CameraInfo(a);
            });
            return result;
        }
 
        /// <summary>
        /// 辅材空托回收
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Route("FCKTIn")]
        public SimpleResult FCKTIn(FCKTInModel models)
        {
            SimpleResult result = new SimpleResult();
            CMMLog.Info($"FCKTIn Res:{JsonConvert.SerializeObject(models)}");
            result = ApiHelper.FCKTIn(models);
 
            return result;
        }        
        
        /// <summary>
        /// 查询物料信息
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        [Route("CheckItemInfo")]
        public CheckItemInfoResult CheckItemInfo(string trayCode)
        {
            CheckItemInfoResult result = new CheckItemInfoResult();
            CMMLog.Info($"CheckItemInfo 接收数据:{JsonConvert.SerializeObject(trayCode)}");
            result = ApiHelper.CheckItemInfo(trayCode);
 
            return result;
        }
 
        /// <summary>
        /// 人工上叠包
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        [Route("CheckTrayInfo")]
        public SimpleResult CheckTrayInfo(string trayCode)
        {
            SimpleResult result = new SimpleResult();
            CMMLog.Info($"CheckTrayInfo-:接收数据:{trayCode}");
            result = ApiHelper.CheckTrayInfo(trayCode);
 
            return result;
        }
    }
}