cjs
2025-06-16 fee025c0d4fb4fd41d9dbf81b6435fd8e6229d5c
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
using Hanhe.iWCS.Common;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
using static Hanhe.iWCS.JingmenGEMTwoProtocol.ApiHelper;
 
namespace Hanhe.iWCS.JingmenGEMTwoProtocol
{
    [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>
        [HttpGet]
        [Route("ErrInfo")]
        public ErrInfoResult getErrInfo(string factory)
        {
            ErrInfoResult result = new ErrInfoResult();
 
            CMMLog.Info("getErrInfo:" + factory);
            result = ApiHelper.getErrInfo(factory);
            return result;
        }
 
        /// <summary>
        /// 查询周转托盘位数量
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        [Route("ZZTPWNum")]
        public ZZTPWNumResult ZZTPWNum(string factory)
        {
            ZZTPWNumResult result = new ZZTPWNumResult();
            result = ApiHelper.ZZTPWNum(factory);
            return result;
        }
 
        /// <summary>
        /// pda包装下线
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Route("Bzxx")]
        public BZXXResult Bzxx(bzxxModel model)
        {
            BZXXResult result = new BZXXResult();
            CMMLog.Debug("Bzxx Request:" + JsonConvert.SerializeObject(model));
            result = ApiHelper.Bzxx(model);
            return result;
        }
 
        /// <summary>
        /// 电钴包装下线
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        [Route("DGPackingLineFull")]
        public SimpleResult DGPackingLineFull(string trayCode)
        {
            SimpleResult result = new SimpleResult();
            CMMLog.Debug("DGPackingLineFull Request:" + trayCode);
            result = ApiHelper.DGPackingLineFull(trayCode);
            return result;
        }
    }
}