From d7993bd9928d605be845cad5620d20a9b16b2302 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 16 十月 2024 15:23:53 +0800
Subject: [PATCH] 一些更改

---
 Tiger.Business.MES/WorkAction/YadaAssembly.cs |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/Tiger.Business.MES/WorkAction/YadaAssembly.cs b/Tiger.Business.MES/WorkAction/YadaAssembly.cs
index 506c8d8..3168265 100644
--- a/Tiger.Business.MES/WorkAction/YadaAssembly.cs
+++ b/Tiger.Business.MES/WorkAction/YadaAssembly.cs
@@ -9,6 +9,7 @@
 using Tiger.IBusiness.MES.WorkAction;
 using Tiger.Model;
 using Tiger.Model.Entitys.MES.Position;
+using Tiger.Model.MES.Yada;
 
 namespace Tiger.Business.MES.WorkAction
 {
@@ -24,6 +25,7 @@
         #endregion
         public List<BAS_PROD_BOM> Boms { get; set; } = new();
         public AssemblyInfo CurAssembly { get; set; } = new();
+        public List<mes_MOPickList> MoPickList { get; set; }
         #endregion Propertys & Variables
 
         #region Functions
@@ -86,6 +88,11 @@
 	                CurAssembly.Items.Add(item);
                 }
             }
+            //鑾峰彇宸ュ崟澶囨枡淇℃伅
+            MoPickList = Biz.DataSource["YadaU9C"].Client.Queryable<mes_MOPickList>().Where(q => q.MoDocNo == CurPosition.WorkBatch.WO.ORDER_NO).ToList();
+
+            CurStep.Message = Biz.L("鎵弿涓婃枡鐗╂枡");
+            CurStep.Status = StepStatus.Normal;
         }
 
         /// <summary>
@@ -193,6 +200,17 @@
                                     }
                                 }
                             }
+                        }
+                    }
+                    //濡傛灉褰撳墠鐗╂枡瀛樺湪澶囨枡琛ㄤ腑瀛樺湪鎺ㄨ崘鎵规锛屽垯涓婃枡鐗╂枡蹇呴』灞炰簬鍏舵帹鑽愭壒娆$殑鐗╂枡
+                    var suggest = MoPickList.Where(q => q.Code == item.ItemInfo.ITEM_CODE && !q.SuggestedBatch.IsNullOrEmpty()).Select(q => q.SuggestedBatch).ToList();
+                    if (isOK && suggest.Any())
+                    {
+                        isOK = false;
+                        //鍦ㄦ帹鑽愭壒娆℃墍灞炲伐鍗曠殑鏉$爜涓瓨鍦�
+                        if (Biz.Db.Queryable<BIZ_MES_WO_SN>().Any(q => suggest.Contains(q.WORK_ORDER) && (q.SN == input.SN || q.FLOW_SN == input.SN || q.TRAY_SN == input.SN)))
+                        {
+                            isOK = true;
                         }
                     }
                     //楠岃瘉閫氳繃鍒欎繚瀛樹笂鏂欎俊鎭�
@@ -349,6 +367,7 @@
                     ACT_SN = wipSn.SN,
                     ACT_VALUE_1 = CurAssembly.ToJson(),
                     ACT_RESULT = "Y",
+                    ELAPSED_TIME = CurStep.GetElapsedTime().TotalMilliseconds.ToInt64(),
                     TRACE_INFO = $"浠ヤ笅鐗╂枡涓婃枡瀹屾垚锛歿string.Join(",", CurAssembly.Items.Select(q => $"{q.ItemInfo.ITEM_NAME}({q.ItemInfo.ITEM_CODE})"))}",
                 };
                 wipActs.Add(wipAct);

--
Gitblit v1.9.3