From 06d6ba0da4d9036bf3eeab8a7cbef8df89565606 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周一, 16 12月 2024 17:19:05 +0800
Subject: [PATCH] BZ01 齐包优化

---
 CC/iWareCC_ASRS/ThreadService/01_BZ01工位(清灰,洗板后工位)/DataProcess_BZ01.cs |   77 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 77 insertions(+), 0 deletions(-)

diff --git "a/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs" "b/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs"
index 4e74781..ab98464 100644
--- "a/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs"
+++ "b/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs"
@@ -11,6 +11,7 @@
 using System.Linq;
 using System.Net.NetworkInformation;
 using System.Reflection.Emit;
+using System.Security.Cryptography.X509Certificates;
 using System.ServiceModel.Configuration;
 using System.Text;
 using System.Threading;
@@ -24,6 +25,8 @@
     /// </summary>
     public static class DataProcess_BZ01
     {
+        public static string timingForWait = "";//瀹氭椂鍣紝绛夊緟鏁版嵁
+
         /// <summary>
         /// BZ01宸ヤ綅锛堟竻鐏帮紝娲楁澘鍚庡伐浣嶏級
         /// </summary>
@@ -32,6 +35,7 @@
             var alertMsg = "";
             LogType logType = LogType.DataProcess_BZ01;
             string lastUpi = "";//鏈�鍚庤褰曠殑UPI鏁版嵁
+
             while (true)
             {
                 Thread.Sleep(1000);//浼戠湢2绉掞紝灏嗕紤鐪犲啓鍒板墠闈紝鏄负浜嗕笅闈㈢殑continue鏂规硶鎵ц鍚庝笉鏄剧ず閿欒淇℃伅鐨勬彁绀猴紒锛侊紒銆怑ditBy shaocx,2022-05-24銆�
@@ -143,6 +147,39 @@
                                     #endregion
                                 }
 
+                                //澧炲姞浼樺寲楠岃瘉 銆怑ditby shaocx,2024-12-16銆�
+                                if (qitaoReault == false)
+                                {
+                                    var lastPackageUpi_269 = FormCC.Globle_269_LastPackageUpi;
+                                    if (!string.IsNullOrEmpty(lastPackageUpi_269))
+                                    {
+                                        var arr = lastPackageUpi_269.Split('|');
+                                        if (upiObj.PackageCode == arr[0])
+                                        {//鏈�鍚庝竴娆″湪269鎵弿鐨勫寘鍙� 璺� 鐜板湪BZ01鐨勫寘鍙蜂竴鑷�,瑕佺瓑寰�
+                                         //wait
+                                            var isWaitOutTime = Wait269(wmsDB);
+                                            if (isWaitOutTime == false)
+                                            {
+                                                continue;
+                                            }
+                                        }
+                                        else
+                                        {
+                                            //缁х画寰�涓嬭蛋
+                                        }
+                                    }
+                                    else
+                                    {
+                                        //wait
+                                        var isWaitOutTime = Wait269(wmsDB);
+                                        if (isWaitOutTime == false)
+                                        {
+                                            continue;
+                                        }
+                                    }
+                                }
+
+                                timingForWait = "";//閲嶇疆鏁版嵁
                                 if (qitaoReault == false)
                                 {
                                     upiObj.AreaCode = (int)AreaCodeEnum.缂撳瓨鍒嗘嫞鍖�;
@@ -361,6 +398,46 @@
             }
         }
 
+        /// <summary>
+        /// 瓒呮椂楠岃瘉
+        /// </summary>
+        /// <param name="wmsDB"></param>
+        /// <param name="time"></param>
+        /// <returns>true:瓒呮椂 false锛氭湭瓒呮椂</returns>
+        private static bool Wait269(WmsDBModel wmsDB)
+        {
+            var bz30Config = wmsDB.SysConfig.Where(x => x.Code == "Wait_269").FirstOrDefault();
+            if (bz30Config == null)
+            {
+                SystemWarningMsg._lbl_Alert_DataProcess_ValidateQiTao = $"娌℃湁閰嶇疆 Wait_269 鍊�";
+                return false;
+            }
+            int i = 0;
+            bool right = int.TryParse(bz30Config.Value, out i);
+            if (right == false)
+            {
+                SystemWarningMsg._lbl_Alert_DataProcess_ValidateQiTao = $"閰嶇疆 Wait_269 鍊间笉鏄暣鏁�";
+                return false;
+            }
+
+            if (string.IsNullOrEmpty(timingForWait))
+            {
+                timingForWait = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+            }
+
+            string time = timingForWait;
+            //鍦�269鎵弿鐨勬椂闂�
+            var time_269 = Convert.ToDateTime(time);
+            TimeSpan ts = DateTime.Now - time_269;
+            var sec = ts.Seconds;
+            if (sec >= i)
+            {
+                //瓒呮椂
+                return true;
+            }
+            SystemWarningMsg._lbl_Alert_DataProcess_ValidateQiTao = $"閰嶇疆 Wait_269 鍊兼槸{i},褰撳墠闂撮殧鏄瘂sec}绉�,鏈秴鏃躲�傚紑濮嬬瓑寰呮椂闂磠timingForWait}";
+            return false;
+        }
 
         /// <summary>
         /// 鏄惁鍙互鎵ц鍑哄簱妯″紡

--
Gitblit v1.9.3