111
cjs
2025-06-06 c1f720ae4c085f84b168fd07cb96c6b695b6fdf2
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
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.JingmenGEMNorthProtocol.ApiHelper;
 
namespace Hanhe.iWCS.JingmenGEMNorthProtocol
{
    [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);
        }
 
        [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("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;
        }
    }
}