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 { /// /// 外采收货 /// /// /// //[HttpPost] //public ReturrnBackITEM WCReceiveXmlData([FromBody] ROOT xmlData) //{ // #region xml数据接收转数组 // LogHelper.Info("外采收货接口:" + xmlData.ToString()); // // 反序列化为RootWithArray // //var data = JsonConvert.DeserializeObject(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 { /// /// /// public string WLPZBH { get; set; } public string WLPZND { get; set; } /// /// /// public string MSGCODE { get; set; } /// /// 已经有重复单号,不可重复传输 /// public string MSGDESP { get; set; } } #region MyRegion ///// ///// 内采入库/出库 ///// ///// ///// //[HttpPost] //public ReturrnBackITEM NCReceiveXmlData([FromBody] NcDto.ROOT xmlData) //{ // #region xml数据接收转数组 // LogHelper.Info("内采收货接口:" + xmlData.ToString()); // // 反序列化为RootWithArray // //var data = JsonConvert.DeserializeObject(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 //} /// /// 其他出入库 /// /// /// //[HttpPost] //public ReturrnBackITEM OtherReceiveXmlData([FromBody] otherDto.ROOT xmlData) //{ // #region xml数据接收转数组 // LogHelper.Info("其他出入库收货接口:" + xmlData.ToString()); // // 反序列化为RootWithArray // //var data = JsonConvert.DeserializeObject(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 //} /// /// 生产订单信息获取 /// /// /// //[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 //} /// /// 主物料信息获取 /// /// /// [HttpPost] public ReturrnBackITEM MaterReceiveXmlData([FromBody] MaterDto.ROOT xmlData) { #region xml数据接收转数组 LogHelper.Info("主物料信息获取:" + xmlData.ToString()); // 反序列化为RootWithArray //var data = JsonConvert.DeserializeObject(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 } }