From eff4c14d88d9240f908dfd7f482f87b2a92f9d0c Mon Sep 17 00:00:00 2001 From: hudong <Administrator@PC-20250329JZUF> Date: 星期二, 10 六月 2025 17:15:35 +0800 Subject: [PATCH] 1其他出入庫接口代码超时优化 2.领料单接口优化 3.任务状态类型修改 4.空旷出入库逻辑优化 --- api/WmsSapController.cs | 111 ++++++++++++++++++++++++------------------------------- 1 files changed, 48 insertions(+), 63 deletions(-) diff --git a/api/WmsSapController.cs b/api/WmsSapController.cs index ea23188..b85f30f 100644 --- a/api/WmsSapController.cs +++ b/api/WmsSapController.cs @@ -20,17 +20,46 @@ using static HH.WCS.Mobox3.pinggao.models.DAPING; using HH.WCS.Mobox3.pinggao.util; using SqlSugar; +using System.Diagnostics; namespace HH.WCS.Mobox3.pinggao.api { public class WmsSapController : System.Web.Http.ApiController { - - #region 澶у睆鏁版嵁鎺ュ彛 /// <summary> - /// 澶у睆鏁版嵁 + /// 鍑哄韩浠诲嫏鍒楄〃 /// </summary> /// <returns></returns> + public DPList DpRecord(DpDto dpDto) + { + var response = new DPList + { + DpList = new List<DP> { } + }; + if (string.IsNullOrEmpty(dpDto.Code)) + { + LogHelper.Info("璐т綅淇℃伅涓嶈兘涓虹┖" ); + return response; + } + var db = new SqlHelper<object>().GetInstance(); + var list =db.Queryable<TN_DPRECORD>().Where(s=>s.S_LOCATION== dpDto.Code).OrderByDescending(s=>s.T_CREATE).ToList(); + var tasksList = list.Select(t => new DP + { + S_NO = t.S_NO, + S_WLBM = t.S_WLBM, + S_WLMC = t.S_WLMC, + N_COUNT = t.N_COUNT, + S_LOCATION = t.S_LOCATION + }).ToList(); + response.DpList = tasksList; + return response; + + } + #region 澶у睆鏁版嵁鎺ュ彛 + /// <summary> + /// 澶у睆鏁版嵁 + /// </summary> + /// <returns></returns> public BarChartResponse InOut(){ var response = new BarChartResponse @@ -177,7 +206,7 @@ { #region xml鏁版嵁鎺ユ敹杞暟缁� - LogHelper.Info("渚涘簲鍟嗘帴鏀舵帴鍙o細" + JsonConvert.SerializeObject(xmlData)); + //LogHelper.Info("渚涘簲鍟嗘帴鏀舵帴鍙o細" + JsonConvert.SerializeObject(xmlData)); ////鎺ユ敹xml鏁版嵁 //XmlDocument xmlDoc = new XmlDocument(); @@ -221,7 +250,7 @@ { #region xml鏁版嵁鎺ユ敹杞暟缁� - LogHelper.Info("鐢熶骇璁㈠崟鎺ユ敹鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); + //LogHelper.Info("鐢熶骇璁㈠崟鎺ユ敹鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); ////鎺ユ敹xml鏁版嵁 //XmlDocument xmlDoc = new XmlDocument(); @@ -264,7 +293,7 @@ { #region xml鏁版嵁鎺ユ敹杞暟缁� - LogHelper.Info("鐗╂枡鎺ユ敹鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); + //LogHelper.Info("鐗╂枡鎺ユ敹鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); ////鎺ユ敹xml鏁版嵁 //XmlDocument xmlDoc = new XmlDocument(); @@ -309,7 +338,7 @@ public WcReturnRoot.Root WCReceiveXmlData([FromBody] SapRoot.Root xmlData) { #region xml鏁版嵁鎺ユ敹杞暟缁�- LogHelper.Info("澶栭噰鏀惰揣鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); + //LogHelper.Info("澶栭噰鏀惰揣鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); //鎺ユ敹xml鏁版嵁 //XmlDocument xmlDoc = new XmlDocument(); //xmlDoc.LoadXml(xmlData.ToString()); @@ -372,7 +401,7 @@ //NcDto.ROOT rOOT = new NcDto.ROOT(); //rOOT.WLPZ = new NcDto.WLPZ(); - LogHelper.Info("鍐呴噰鏀惰揣鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); + //LogHelper.Info("鍐呴噰鏀惰揣鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); ////鎺ユ敹xmloo //XmlDocument xmlDoc = new XmlDocument(); @@ -436,35 +465,12 @@ [HttpPost] public OtherReturnRoot.Root OtherReceiveXmlData([FromBody] otherDto.Root xmlData) { - #region xml鏁版嵁鎺ユ敹杞暟缁�- LogHelper.Info("鍏朵粬鍑哄叆搴搒ap鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); - - ////鎺ユ敹xml鏁版嵁 - //XmlDocument xmlDoc = new XmlDocument(); - //xmlDoc.LoadXml(xmlData.ToString()); - - //// 灏�XmlDocument 杞崲涓�JSON 瀛楃涓�- //JObject jsonObject = JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeXmlNode(xmlDoc)); - - //// 澶勭悊鐗瑰畾瀛楁锛屽己鍒惰浆鎹负鏁扮粍 - //WmsSpaHelper.EnsureArrayFormat(jsonObject, "ITEM", "ITEM1"); - //// 鍙嶅簭鍒楀寲涓篟ootWithArray - //var data = JsonConvert.DeserializeObject<otherDto.Root>(jsonObject.ToString()); - #endregion + #region 鍏朵粬鍑哄叆搴撲笟鍔℃祦绋� List<SimpleResult> simpleResult = WmsSpaHelper.Otherbound_Order_In(xmlData); - //鎺ユ敹杩斿洖鍙傛暟 鐢熸垚sap瀵规帴鏂囨。杩斿洖鏍煎紡 - //var json = WmsSpaHelper.GetJsonResult(simpleResult.WLPZBH, simpleResult.resultCode.ToString(), simpleResult.resultMsg); #endregion #region 杩斿洖xml - //string xml = JsonConvert.DeserializeXmlNode(json, "ROOT").OuterXml; - ////杩斿洖json - //var response = new HttpResponseMessage() - //{ - // Content = new StringContent(xml, Encoding.UTF8, "application/xml") - //}; - //return response; #endregion List<OtherReturnRoot.ITEM> wcReturnRoots = new List<OtherReturnRoot.ITEM>(); foreach (var item in simpleResult) @@ -476,8 +482,6 @@ wcReturnRoot.MSGDESP = item.resultMsg; wcReturnRoots.Add(wcReturnRoot); } - //var json = WmsSpaHelper.GetJsonResult(simpleResult.WLPZBH, simpleResult.resultCode.ToString(), simpleResult.resultMsg); - // 瀹屾暣宓屽瀹炰緥鍖� var result = new OtherReturnRoot.Root { ROOT = new OtherReturnRoot.ROOT @@ -584,42 +588,23 @@ [HttpPost] public LLDReturnRoot.Root LLDReceiveXmlData([FromBody] CKDdto.Root xmlData) { + //Stopwatch sw = new Stopwatch(); + //sw.Start(); #region xml鏁版嵁鎺ユ敹杞暟缁�- LogHelper.Info("鐢熶骇璁㈠崟棰嗘枡鍗�鐢熸垚棰嗘枡鍗�鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); + //LogHelper.Info("鐢熶骇璁㈠崟棰嗘枡鍗�鐢熸垚棰嗘枡鍗�鎺ュ彛锛� + JsonConvert.SerializeObject(xmlData)); - ////鎺ユ敹xml鏁版嵁 - //XmlDocument xmlDoc = new XmlDocument(); - //xmlDoc.LoadXml(xmlData.ToString()); - - //// 灏�XmlDocument 杞崲涓�JSON 瀛楃涓�- //JObject jsonObject = JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeXmlNode(xmlDoc)); - - //// 澶勭悊鐗瑰畾瀛楁锛屽己鍒惰浆鎹负鏁扮粍 - - ////WmsSpaHelper.EnsureArrayFormat(jsonObject, "ITME"); - //WmsSpaHelper.EnsureArrayFormat(jsonObject["ROOT"]["SCDDLL"] as JObject, "ITEM"); - //// 鍙嶅簭鍒楀寲涓篟ootWithArray - //var data = JsonConvert.DeserializeObject<CKDdto.Root>(jsonObject.ToString()); + #endregion #region 鍑哄簱涓氬姟娴佺▼ - LLDReturnRoot.Root json = WmsSpaHelper.Out_Order_Ins(xmlData); - //鎺ユ敹杩斿洖鍙傛暟 鐢熸垚sap瀵规帴鏂囨。杩斿洖鏍煎紡 - //var json = WmsSpaHelper.GetJsonResult(simpleResult.WLPZBH, simpleResult.resultCode.ToString(), simpleResult.resultMsg); - //鎺ユ敹杩斿洖鍙傛暟 鐢熸垚sap瀵规帴鏂囨。杩斿洖鏍煎紡 - List<WcReturnRoot.ITEM> wcReturnRoots = new List<WcReturnRoot.ITEM>(); + return WmsSpaHelper.Out_Order_Ins(xmlData); - return json; + + //sw.Stop(); + //long elapsedMilliseconds = sw.ElapsedMilliseconds; + //LogHelper.Info("鐢熶骇璁㈠崟棰嗘枡鍗�鐢熸垚棰嗘枡鍗�杩斿洖鏃堕暱锛� + elapsedMilliseconds); + #endregion - //#region 杩斿洖xml - //string xml = JsonConvert.DeserializeXmlNode(json, "root").OuterXml; - ////杩斿洖json - //var response = new HttpResponseMessage() - //{ - // Content = new StringContent(xml, Encoding.UTF8, "application/xml") - //}; - //return response; - //#endregion } /// <summary> -- Gitblit v1.9.1