hudong
2025-06-11 a06049a177a20285013c32fba254a09d1cd3cc48
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
204
205
206
207
208
209
210
211
212
213
214
215
216
using HH.WCS.Mobox3.pinggao.api;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
using System.Xml;
 
using System.Xml.Linq;
using HH.WCS.Mobox3.pinggao.models;
 
using static HH.WCS.Mobox3.pinggao.api.OtherModel;
using static HH.WCS.Mobox3.pinggao.api.ApibackModel;
using static HH.WCS.Mobox3.pinggao.models.SapRoot;
using HH.WCS.Mobox3.pinggao;
using static HH.WCS.Mobox3.pinggao.api.ApiModel;
using System.Reflection;
 
namespace HH.WCS.Mobox3.pinggao.api
{
    public class ServiceController : System.Web.Http.ApiController
    {
        /// <summary>
        /// 外采收货
        /// </summary>
        /// <param name="xmlData"></param>
        /// <returns></returns>
 
        //[HttpPost]
        //public ReturrnBackITEM WCReceiveXmlData([FromBody] ROOT xmlData)
        //{
        //    #region xml数据接收转数组
        //    LogHelper.Info("外采收货接口:" + xmlData.ToString());
 
     
 
 
        //    // 反序列化为RootWithArray
        //    //var data = JsonConvert.DeserializeObject<ROOT>(xmlData.ToString());
        //    #endregion
 
        //    #region 外采入库业务流程
        //    SimpleResult simpleResult = WmsSpaHelper.FSInbound_Order_In(xmlData);
        //    //接收返回参数 生成sap对接文档返回格式
        //    //var json = WmsSpaHelper.GetJsonResult(simpleResult.WLPZBH, simpleResult.resultCode.ToString(), simpleResult.resultMsg);
 
        //    ReturrnBackITEM ReturrnBackRoot = new ReturrnBackITEM();
        //    ReturrnBackRoot.MSGDESP= simpleResult.resultMsg;
        //    ReturrnBackRoot.MSGCODE = simpleResult.resultCode.ToString();
        //    ReturrnBackRoot.WLPZBH= simpleResult.WLPZBH; return ReturrnBackRoot;
        //    #endregion
           
        //}
        public class ReturrnBackITEM
        {
            /// <summary>
            /// 
            /// </summary>
            public string WLPZBH { get; set; }
            public string WLPZND { get; set; }
            /// <summary>
            /// 
            /// </summary>
            public string MSGCODE { get; set; }
            /// <summary>
            /// 已经有重复单号,不可重复传输
            /// </summary>
            public string MSGDESP { get; set; }
        }
 
         #region MyRegion
 
 
        ///// <summary>
        ///// 内采入库/出库
        ///// </summary>
        ///// <param name="xmlData"></param>
        ///// <returns></returns>
 
        //[HttpPost]
        //public ReturrnBackITEM NCReceiveXmlData([FromBody] NcDto.ROOT xmlData)
        //{
        //    #region xml数据接收转数组
 
        //    LogHelper.Info("内采收货接口:" + xmlData.ToString());
 
 
        //    // 反序列化为RootWithArray
        //    //var data = JsonConvert.DeserializeObject<NcDto.ROOT>(jsonObject.ToString());
        //    #endregion
 
        //    #region 内采入库业务流程
        //    // SimpleResult simpleResult = WmsSpaHelper.OtherOut_Order_Ins(data); 
        //    SimpleResult simpleResult = WmsSpaHelper.FSNCInbound_Order_In(xmlData);
 
        //    ReturrnBackITEM ReturrnBackRoot = new ReturrnBackITEM();
        //    ReturrnBackRoot.MSGDESP = simpleResult.resultMsg;
        //    ReturrnBackRoot.MSGCODE = simpleResult.resultCode.ToString();
        //    ReturrnBackRoot.WLPZND = simpleResult.WLPZND.ToString();
        //    ReturrnBackRoot.WLPZBH = simpleResult.WLPZBH;
        //    return ReturrnBackRoot;
        //    #endregion
 
        //}
 
 
        /// <summary>
        /// 其他出入库
        /// </summary>
        /// <param name="xmlData"></param>
        /// <returns></returns>
 
        //[HttpPost]
        //public ReturrnBackITEM OtherReceiveXmlData([FromBody] otherDto.ROOT xmlData)
        //{
 
 
        //    #region xml数据接收转数组
 
        //    LogHelper.Info("其他出入库收货接口:" + xmlData.ToString());
 
 
        //    // 反序列化为RootWithArray
        //    //var data = JsonConvert.DeserializeObject<NcDto.ROOT>(jsonObject.ToString());
        //    #endregion
 
        //    #region 内采入库业务流程
        //    // SimpleResult simpleResult = WmsSpaHelper.OtherOut_Order_Ins(data); 
        //    SimpleResult simpleResult = WmsSpaHelper.FSOtherbound_Order_In(xmlData);
 
        //    ReturrnBackITEM ReturrnBackRoot = new ReturrnBackITEM();
        //    ReturrnBackRoot.MSGDESP = simpleResult.resultMsg;
        //    ReturrnBackRoot.MSGCODE = simpleResult.resultCode.ToString();
        //    ReturrnBackRoot.WLPZND = simpleResult.WLPZND.ToString();
        //    ReturrnBackRoot.WLPZBH = simpleResult.WLPZBH;
        //    return ReturrnBackRoot;
        //    #endregion
 
        //}
 
 
 
 
 
        /// <summary>
        /// 生产订单信息获取
        /// </summary>
        /// <param name="xmlData"></param>
        /// <returns></returns>
 
        //[HttpPost]
        //public ReturrnBackITEM OrderReceiveXmlData([FromBody] OrderDto.ROOT xmlData)
        //{
 
 
        //    #region xml数据接收转数组
 
        //    LogHelper.Info("生产订单信息获取:" + xmlData.ToString());
 
        //    #endregion
 
        //    #region 内采入库业务流程
        //    // SimpleResult simpleResult = WmsSpaHelper.OtherOut_Order_Ins(data); 
        //    SimpleResult simpleResult = WmsSpaHelper.fsMater_In(xmlData);
 
        //    ReturrnBackITEM ReturrnBackRoot = new ReturrnBackITEM();
        //    ReturrnBackRoot.MSGDESP = simpleResult.resultMsg;
        //    ReturrnBackRoot.MSGCODE = simpleResult.resultCode.ToString();
        //    ReturrnBackRoot.WLPZND = simpleResult.WLPZND.ToString();
        //    ReturrnBackRoot.WLPZBH = simpleResult.WLPZBH;
        //    return ReturrnBackRoot;
        //    #endregion
 
        //}
 
 
        /// <summary>
        /// 主物料信息获取
        /// </summary>
        /// <param name="xmlData"></param>
        /// <returns></returns>
 
        [HttpPost]
        public ReturrnBackITEM MaterReceiveXmlData([FromBody] MaterDto.ROOT xmlData)
        {
 
 
            #region xml数据接收转数组
 
            LogHelper.Info("主物料信息获取:" + xmlData.ToString());
 
 
            // 反序列化为RootWithArray
            //var data = JsonConvert.DeserializeObject<NcDto.ROOT>(jsonObject.ToString());
            #endregion
 
            #region 
            // SimpleResult simpleResult = WmsSpaHelper.OtherOut_Order_Ins(data); 
            SimpleResult simpleResult = WmsSpaHelper.FSMater_In(xmlData);
 
            ReturrnBackITEM ReturrnBackRoot = new ReturrnBackITEM();
            ReturrnBackRoot.MSGDESP = simpleResult.resultMsg;
            ReturrnBackRoot.MSGCODE = simpleResult.resultCode.ToString();
            ReturrnBackRoot.WLPZND = simpleResult.WLPZND.ToString();
            ReturrnBackRoot.WLPZBH = simpleResult.WLPZBH;
            return ReturrnBackRoot;
            #endregion
 
        }
#endregion
    }
}