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
}
}