From 1ef909b2c886c9f20f05c8e61efd555ef377b715 Mon Sep 17 00:00:00 2001 From: hudong <Administrator@PC-20250329JZUF> Date: 星期四, 10 七月 2025 15:14:12 +0800 Subject: [PATCH] 优化bug --- api/WmsSpaHelper.cs | 72 ++++++++++++++++++++--------------- 1 files changed, 41 insertions(+), 31 deletions(-) diff --git a/api/WmsSpaHelper.cs b/api/WmsSpaHelper.cs index bb42158..23351fb 100644 --- a/api/WmsSpaHelper.cs +++ b/api/WmsSpaHelper.cs @@ -2365,7 +2365,7 @@ } LogHelper.Info($"S_OUT_TYPE{po.S_OUT_TYPE}"); - var gzra = db.Queryable<TN_GZ_SZ>().Where(a => a.N_ENABLE == 1).First(); + var gzra = db.Queryable<TN_GZ_SZ>().Where(a => a.C_ENABLE == "Y").First(); var GZRQ = DateTime.Now.ToString("yyyyMMdd"); if (gzra != null) { @@ -2390,10 +2390,10 @@ { result = await CBAddOutboundOrder(GZRQ, db, model.MaterList, model.arrival_no, model.cntr_code, start); } - //if (result.resultCode == 1) - //{ - // return result; - //} + if (result.resultCode == 1) + { + return result; + } //閫氱敤鎺ュ彛 瀵瑰鍣ㄨ揣鍝佺殑鍒犲噺 鍜岀敓鎴愬洖搴撳崟 閮借鐢ㄧ殑鎺ュ彛 result = await AllTYAddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, start, po.S_OUT_TYPE, model.cntr_type); if (result.resultCode == 1) @@ -2574,16 +2574,17 @@ } LogHelper.Info($"S_OUT_TYPE{po.S_OUT_TYPE}"); - var gzra = db.Queryable<TN_GZ_SZ>().Where(a => a.N_ENABLE == 1).First(); + var gzra = db.Queryable<TN_GZ_SZ>().Where(a => a.C_ENABLE == "Y").First(); var GZRQ = DateTime.Now.ToString("yyyyMMdd"); if (gzra != null) { GZRQ = gzra.S_GZRQ.ToString("yyyyMMdd"); } + #region 娉ㄩ噴sap 鍥犳晥鐜囪繃鎱�浜哄伐鍥炲埌 //鏍规嵁涓嶅悓鍑哄簱绫诲瀷 鍥炶皟sap if (po.S_OUT_TYPE == "鍐查攢鍑哄簱") { - result = await CXAddOutboundOrder(GZRQ,db, model.MaterList, model.arrival_no, model.cntr_code, start); + result = await CXAddOutboundOrder(GZRQ, db, model.MaterList, model.arrival_no, model.cntr_code, start); } else if (po.S_OUT_TYPE == "鍑哄簱")//鏅�鍑哄簱 @@ -2593,12 +2594,16 @@ } else if (po.S_OUT_TYPE == "璁″垝澶栧彂鏂欏嚭搴�) { - result = await jhwtlAddOutboundOrder(GZRQ,db, model.MaterList, model.arrival_no, model.cntr_code, start); + result = await jhwtlAddOutboundOrder(GZRQ, db, model.MaterList, model.arrival_no, model.cntr_code, start); } else if (po.S_OUT_TYPE == "鎴愭湰涓績鍑哄簱") { - result = await CBAddOutboundOrder(GZRQ,db, model.MaterList, model.arrival_no, model.cntr_code, start); + result = await CBAddOutboundOrder(GZRQ, db, model.MaterList, model.arrival_no, model.cntr_code, start); } + #endregion + + + //if (result.resultCode == 1) //{ // return result; @@ -2915,7 +2920,7 @@ }; if (WMSHelper.CreateWmsTask(wmsTask)) { - LocationHelper.LockLoc(startloc.S_CODE, 1); + LocationHelper.LockLoc(startloc.S_CODE, 2); result.resultMsg = $"鍒涘缓浣滀笟鎴愬姛锛屼綔涓氬彿{wmsTask.S_CODE}"; } //} @@ -4984,12 +4989,15 @@ - var gzra = db.Queryable<TN_GZ_SZ>().Where(a => a.N_ENABLE == 1).First(); + var gzra = db.Queryable<TN_GZ_SZ>().Where(a => a.C_ENABLE == "Y").First(); var GZRQ = DateTime.Now.ToString("yyyyMMdd"); - if (gzra!=null) + if (gzra != null) { - GZRQ= gzra.S_GZRQ.ToString("yyyyMMdd"); + GZRQ = gzra.S_GZRQ.ToString("yyyyMMdd"); } + #region MyRegion + + if (po.S_IN_TYPE == "鍐呴噰鍏ュ簱") { List<NcRkDto.ITEM> listitem = new List<NcRkDto.ITEM>(); @@ -5028,10 +5036,10 @@ tN_Inbound_Details.Add(item); } - string combinedIds= string.Join(",", po.Details.Select(x => x.N_ROW_NO)); + string combinedIds = string.Join(",", po.Details.Select(x => x.N_ROW_NO)); var KEY = WCSHelper.Generate13DigitIds(); - var s_key= db.Queryable<TN_InBounder_Sh>().Where(a => a.S_NO == model.S_NO&&a.N_ROW_NO == combinedIds).First(); - if (s_key!=null) + var s_key = db.Queryable<TN_InBounder_Sh>().Where(a => a.S_NO == model.S_NO && a.N_ROW_NO == combinedIds).First(); + if (s_key != null) { KEY = s_key.S_KEY; } @@ -5061,7 +5069,7 @@ var json = JsonConvert.SerializeObject(roots.ROOT); string xml = JsonConvert.DeserializeXmlNode(json, "ROOT").OuterXml; - + LogHelper.Info($"鍐呴噰鏀惰揣xml鏁版嵁{xml}"); #region MyRegion @@ -5086,9 +5094,6 @@ // 灏�XmlDocument 杞崲涓�JSON 瀛楃涓� //JObject jsonObject = JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeXmlNode(xmlDoc)); #endregion - - - #region sap鍥炶皟 @@ -5125,7 +5130,7 @@ { db.Updateable(tN_Inbound_Details).UpdateColumns(it => new { it.N_B_STATE }).ExecuteCommand(); } - await AddCenter(db, po.Details); + await AddCenter(db, po.Details); List<MaterialVoucher> materials = new List<MaterialVoucher>(); foreach (var item in model.Wlist) @@ -5203,12 +5208,12 @@ } }; - + //鍥炲弬鐗╂枡淇℃伅 List<JHWBackDto.ITEM> iTEMs = new List<JHWBackDto.ITEM>(); foreach (var item in po.Details) { - // var podetail = po.Details.Where(s => s.S_ITEM_CODE == item.S_ITEM_CODE).FirstOrDefault(); + // var podetail = po.Details.Where(s => s.S_ITEM_CODE == item.S_ITEM_CODE).FirstOrDefault(); JHWBackDto.ITEM ckbitem = new JHWBackDto.ITEM(); ckbitem.WLBH = item.S_ITEM_CODE; ckbitem.GC = po.S_FACTORY; @@ -5298,7 +5303,7 @@ { db.Updateable(tN_Inbound_Details).UpdateColumns(it => new { it.N_B_STATE }).ExecuteCommand(); } - await AddCenter(db, po.Details); + await AddCenter(db, po.Details); List<MaterialVoucher> materials = new List<MaterialVoucher>(); foreach (var item in model.Wlist) { @@ -5466,7 +5471,7 @@ { db.Updateable(tN_Inbound_Details).UpdateColumns(it => new { it.N_B_STATE }).ExecuteCommand(); } - await AddCenter(db, po.Details); + await AddCenter(db, po.Details); ; List<MaterialVoucher> materials = new List<MaterialVoucher>(); foreach (var item in model.Wlist) @@ -5632,10 +5637,10 @@ } - if (tN_Inbound_Detailcx.Count()>0) + if (tN_Inbound_Detailcx.Count() > 0) { db.Updateable(tN_Inbound_Detailcx).UpdateColumns(it => new { it.N_B_STATE }).ExecuteCommand(); - await AddCenter(db, tN_Inbound_Detailcx); + await AddCenter(db, tN_Inbound_Detailcx); } if (materiallist.Count() > 0) { @@ -5673,8 +5678,8 @@ //} //db.Insertable<MaterialVoucher>(materialVoucher).ExecuteCommand(); } - - var newpodetai= db.Queryable<TN_Inbound_Detail>().Where(a => a.S_IO_NO == model.S_NO).ToList(); + #endregion + var newpodetai = db.Queryable<TN_Inbound_Detail>().Where(a => a.S_IO_NO == model.S_NO).ToList(); int cout = newpodetai.Where(s => s.N_B_STATE != 1).Count(); if (cout==0) { @@ -5722,11 +5727,16 @@ List<OutboundRecord> records = new List<OutboundRecord>(); foreach (var item in po) { + var pz = pzs.Where(s => s.S_WLBM == item.S_ITEM_CODE && s.S_WLH == item.N_BS_ROW_NO).ToList().FirstOrDefault(); - + var S_TYPE = "鍥炲簱"; + if (pz!=null) + { + S_TYPE = pz.S_TYPE; + } OutboundRecord outboundRecord = new OutboundRecord(); outboundRecord.S_NO = item.S_BS_NO; - outboundRecord.S_TYPE = pz?.S_TYPE; + outboundRecord.S_TYPE = S_TYPE; outboundRecord.S_WLPZBH = pz?.S_WLBM; outboundRecord.S_WLPZND = pz?.S_WLPZND; outboundRecord.S_WLBM = item.S_ITEM_CODE; -- Gitblit v1.9.1