From 8c998a765b56cba071e4d41f417589f6c0159dce Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 19 十一月 2024 20:33:53 +0800 Subject: [PATCH] 获取出货信息更新 --- Tiger.Business.MES/BIZ/BIZ_MES_WO.cs | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs index 29d2183..e494d65 100644 --- a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs +++ b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs @@ -605,22 +605,31 @@ /// </summary> /// <param name="wo"></param> /// <returns></returns> - public async Task<ApiAction<ShippingOutput>> GetShipList(string wo, string orgCode) + public async Task<ApiAction<ShippingOutput>> GetShipList(ShippingInput input) { var result = new ApiAction<ShippingOutput>(); try { DbClient db = Biz.DataSource["YadaU9C"].Client; - var org = await Biz.Db.Queryable<SYS_ORGANIZATION>().Where(q => q.ORG_CODE == orgCode).FirstAsync(); + var org = await Biz.Db.Queryable<SYS_ORGANIZATION>().Where(q => q.ORG_CODE == input.orgCode).FirstAsync(); + string wo = input.wo; + if (!input.SN.IsNullOrEmpty() && input.wo.IsNullOrEmpty()) { + var woSn = Biz.Db.Queryable<BIZ_MES_WO_SN>().Where(q => q.SN == input.SN || q.FLOW_SN == input.SN).First(); + if (!woSn.IsNullOrEmpty()) { + wo = woSn.WORK_ORDER; + } + } var ship = db.Queryable<mes_ShipList>().Where(q => q.MoDoc.Equals(wo) && q.Org == org.ID.ToInt64()).First(); if (!ship.IsNullOrEmpty()) { result.Data = ship.BusinessDate.Date == DateTime.Now.Date ? new() { + ShipDoc = ship.ShipDoc, ShippingQty = ship.ShipQty, Tag = "Customer" } : new() { + ShipDoc = ship.ShipDoc, ShippingQty = ship.ShipQty, Tag = "InStoreLabel" }; @@ -630,6 +639,7 @@ { result.Data = new() { + ShipDoc = "", ShippingQty = 0, Tag = "InStoreLabel" }; -- Gitblit v1.9.3