From 7a1496993b3ecae726bbbdb2f16508c8906cde8b Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期四, 02 一月 2025 22:04:32 +0800 Subject: [PATCH] 优化和修正打印逻辑及字段命名 --- Tiger.Business.MES/BIZ/BIZ_MES_WO.cs | 35 +++++++++++++++++++++++++---------- Tiger.Model.Net/Entitys/MES/YadaU9/mes_MOPickList.cs | 2 +- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs index 4d9aab6..bc96d92 100644 --- a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs +++ b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs @@ -788,7 +788,7 @@ try { DbClient db = Biz.DataSource["YadaU9C"].Client; - var moPickLists = db.Queryable<mes_MOPickList>().Where(q => q.MoDocNo == code).ToList(); + var moPickLists = db.Queryable<mes_MOPickList>().Where(q => q.MoDocNo == code).OrderBy(q => q.DocLineNO).ToList(); var ids = moPickLists.Select(x => SqlFunc.ToString(x.ItemMaster)).ToList(); var items = Biz.Db.Queryable<BAS_ITEM>().Where(q => ids.Contains(q.ID)).IncludesAllFirstLayer().ToList(); var wo = await Biz.Db.Queryable<BIZ_MES_WO>().Where(q => q.ORDER_NO == code).IncludesAllFirstLayer().FirstAsync(); @@ -798,16 +798,25 @@ List<WoFlowCardPrintJson> woFlowCardPrintJson = new(); //鐢熸垚鎵撳嵃瀹炰綋 int i = 1; + string Model = moPickLists.Where(q => q.IssueStyleName == "鎺ㄥ紡").First()?.ItemModel; + string MoRemark = moPickLists[0]?.MoRemark; + string SoRemark = moPickLists[0]?.SoRemark; + string Customer = moPickLists[0]?.Customer; + string DemandCode = moPickLists[0]?.DemandCode; WoFlowCardPrintJson printJson = new() { ID = Guid.NewGuid().ToString("N"), OrderNo = code, + Status = wo.STATUS.GetEnum<BIZ_MES_WO.STATUSs>().GetDesc(), + Model = Model, ItemCode = wo.ITEM_CODE, ItemDesc = wo.ItemInfo?.ITEM_DESC, SapCode = wo.ItemInfo?.ExtInfo?.SapCode, Qty = wo.PLAN_QTY, - Model = "", - Remark = wo.SALES_REMARK, + SoRemark = wo.SALES_REMARK, + MoRemark= MoRemark, + Customer = Customer, + DemandCode= DemandCode, RouteStr = routeStr, Items = new() { } }; @@ -816,17 +825,17 @@ PrintWoPickList list = new() { LineNo = item.DocLineNO, - SapCode = items.Where(q=> q.ID == SqlFunc.ToString(item.ItemMaster)).FirstOrDefault()?.ExtInfo?.SapCode, + SapCode = item.SapCode, ItemCode = item.Code, ItemDesc = items.Where(q => q.ID == SqlFunc.ToString(item.ItemMaster)).FirstOrDefault()?.ITEM_DESC, PickQty = item.ActualReqQty, - LineRemark = "", - WhCode = item.BinCode, - WhCode07 = item.WhCode == "10107" ? item.BinCode : "", + LineRemark = item.Remark, + WhCode = item.InventoryInfoCode, + WhCode07 = item.PictureCode, Method = item.IssueStyleName, }; printJson.Items.Add(list); - if (i % 6 == 0) + if (i % 11 == 0) { woFlowCardPrintJson.Add(printJson); printJson = new() @@ -837,14 +846,20 @@ ItemDesc = wo.ItemInfo?.ITEM_DESC, SapCode = wo.ItemInfo?.ExtInfo?.SapCode, Qty = wo.PLAN_QTY, - Model = "", - Remark = wo.SALES_REMARK, + Model = Model, + MoRemark = MoRemark, + Customer = Customer, + DemandCode = DemandCode, RouteStr = routeStr, Items = new() { } }; } i++; } + if (printJson.Items.Count > 0 ) + { + woFlowCardPrintJson.Add(printJson); + } action.Data = woFlowCardPrintJson; } catch (Exception ex) diff --git a/Tiger.Model.Net/Entitys/MES/YadaU9/mes_MOPickList.cs b/Tiger.Model.Net/Entitys/MES/YadaU9/mes_MOPickList.cs index 2eec0b3..236d8b1 100644 --- a/Tiger.Model.Net/Entitys/MES/YadaU9/mes_MOPickList.cs +++ b/Tiger.Model.Net/Entitys/MES/YadaU9/mes_MOPickList.cs @@ -105,7 +105,7 @@ /// <summary> /// /// </summary> - public string Rmark { get; set; } + public string Remark { get; set; } /// <summary> /// 销售订单备注 /// </summary> -- Gitblit v1.9.3