From a96b665105c57a4ae67d286b2bb6897988ca590e Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 20 十一月 2024 20:52:58 +0800
Subject: [PATCH] 雅达装箱工序:打印测试标签

---
 Tiger.Business.MES/BIZ/BIZ_MES_WO.cs |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
index 29d2183..37bd5c6 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"
                     };
@@ -706,7 +716,7 @@
                         WORK_ORDER = wo.ORDER_NO,
                         BATCH_NO = woSns[0].BATCH_NO,
                         ITEM_CODE = wo.ITEM_CODE,
-                        ITEM_NAME = wo.ItemInfo?.ITEM_NAME,
+                        ITEM_NAME = wo.ItemInfo?.ITEM_DESC,
                         SCAN_QTY = woSns.Count
                     },
                     ProdInBatch = new()
@@ -714,7 +724,7 @@
                         WORK_ORDER = wo.ORDER_NO,
                         BATCH_NO = woSns[0].BATCH_NO,
                         ITEM_CODE = wo.ITEM_CODE,
-                        ITEM_NAME = wo.ItemInfo?.ITEM_NAME,
+                        ITEM_NAME = wo.ItemInfo?.ITEM_DESC,
                         PLAN_QTY = wo.PLAN_QTY,
                         SCAN_QTY = woSns.Count
                     },

--
Gitblit v1.9.3