pengmn
2025-06-24 51141e4955e3021058664bea526f16b368738b3a
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
 
using HH.WCS.HangYang.LISTA.models;
using HH.WCS.HangYang.process;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Web.Http;
using static HH.WCS.HangYang.api.ApiHelper;
using static HH.WCS.HangYang.api.ApiModel;
using static HH.WCS.HangYang.api.OtherModel;
 
namespace HH.WCS.HangYang.api
{
    /// <summary>
    /// 第三方调用的接口
    /// </summary>
    [RoutePrefix("api")]
    public class WmsController : System.Web.Http.ApiController
    {
 
        /// <summary>
        /// 杭氧物料主数据新增接口
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public Result GetMaterialData(List<MES_Material> model)
        {
            LogHelper.Info("GetMaterialData 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
            var res = TaskProcess.GetMaterialData(model);
            LogHelper.Info("GetMaterialData 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
            return res;
        }
 
        /// <summary>
        /// 杭氧入库单新增修改接口
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public Result GetInboundOrder(InOrder model)
        {
            LogHelper.Info("GetInboundOrder 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
            var res = TaskProcess.GetInboundOrder(model);
            LogHelper.Info("GetInboundOrder 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
            return res;
        }
 
        /// <summary>
        /// 杭氧出库单新增修改接口
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public Result GetOutboundOrder(OutOrder model)
        {
            LogHelper.Info("OutOutboundOrder 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
            var res = TaskProcess.GetOutboundOrder(model);
            LogHelper.Info("OutOutboundOrder 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
            return res;
        }
 
        /// <summary>
        /// 杭氧入库单取消接口
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public Result CancelInboundOrder(InOrder model)
        {
            LogHelper.Info("CancelInboundOrder 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
            var res = TaskProcess.CancelInboundOrder(model);
            LogHelper.Info("CancelInboundOrder 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
            return res;
        }
 
 
        /// <summary>
        /// 杭氧出库单取消接口
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public Result CancelOutboundOrder(OutOrder model)
        {
            LogHelper.Info("CancelOutboundOrder 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
            var res = TaskProcess.CancelOutboundOrder(model);
            LogHelper.Info("CancelOutboundOrder 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
            return res;
        }
 
        #region 上下游对接
        /// <summary>
        /// 杭氧WCS调用设备信号反馈
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public async Task<WcsResult> notifyDeviceSignal(List<WcsModel> model)
        {
            LogHelper.Info("notifyDeviceSignal 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
            var res = await TaskProcess.notifyDeviceSignal(model);
            LogHelper.Info("notifyDeviceSignal 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
            return res;
        }
 
        /// <summary>
        /// 杭氧WCS调用任务状态反馈
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public async Task<WcsResult> notifyTaskStatus(WcsTaskModel model)
        {
            LogHelper.Info("notifyTaskStatus 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
            var res = await TaskProcess.notifyTaskStatus(model);
            LogHelper.Info("notifyTaskStatus 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
            return res;
        }
 
        /// <summary>
        /// 杭氧WCS调用申请终点
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public async Task<WcsResult> applyDest(WcsTaskEnd model)
        {
            LogHelper.Info("applyDest 参数:" + JsonConvert.SerializeObject(model), "WMSAPI");
            var res = await TaskProcess.applyDest(model);
            LogHelper.Info("applyDest 返回:" + JsonConvert.SerializeObject(res), "WMSAPI");
            return res;
        }
        #endregion
 
    }
}