From 740c78ec823e6c1af7781338424317a55d424240 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周五, 13 12月 2024 16:32:05 +0800
Subject: [PATCH] 222

---
 CC/iWareCC_ASRS/ThreadService/03_BZ12(机器人码包工位)/1、DataProcess_BZ12.cs |  118 ++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 73 insertions(+), 45 deletions(-)

diff --git "a/CC/iWareCC_ASRS/ThreadService/03_BZ12\050\346\234\272\345\231\250\344\272\272\347\240\201\345\214\205\345\267\245\344\275\215\051/1\343\200\201DataProcess_BZ12.cs" "b/CC/iWareCC_ASRS/ThreadService/03_BZ12\050\346\234\272\345\231\250\344\272\272\347\240\201\345\214\205\345\267\245\344\275\215\051/1\343\200\201DataProcess_BZ12.cs"
index 4f229e6..c22b7f2 100644
--- "a/CC/iWareCC_ASRS/ThreadService/03_BZ12\050\346\234\272\345\231\250\344\272\272\347\240\201\345\214\205\345\267\245\344\275\215\051/1\343\200\201DataProcess_BZ12.cs"
+++ "b/CC/iWareCC_ASRS/ThreadService/03_BZ12\050\346\234\272\345\231\250\344\272\272\347\240\201\345\214\205\345\267\245\344\275\215\051/1\343\200\201DataProcess_BZ12.cs"
@@ -23,7 +23,7 @@
             LogType logType = LogType.DataProcess_BZ12;
             while (true)
             {
-                Thread.Sleep(2000);//浼戠湢2绉掞紝灏嗕紤鐪犲啓鍒板墠闈紝鏄负浜嗕笅闈㈢殑continue鏂规硶鎵ц鍚庝笉鏄剧ず閿欒淇℃伅鐨勬彁绀猴紒锛侊紒銆怑ditBy shaocx,2022-05-24銆�
+                Thread.Sleep(600);//浼戠湢2绉掞紝灏嗕紤鐪犲啓鍒板墠闈紝鏄负浜嗕笅闈㈢殑continue鏂规硶鎵ц鍚庝笉鏄剧ず閿欒淇℃伅鐨勬彁绀猴紒锛侊紒銆怑ditBy shaocx,2022-05-24銆�
                 SystemWarningMsg._lbl_alert_DataProcess_BZ12 = string.Empty;
                 try
                 {
@@ -80,9 +80,17 @@
                                 var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, result);
                                 if (!isValidate)
                                 {
-                                    SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}-鏈夆�樺凡涓嬪彂鈥欑殑浠诲姟锛屼笉鑳藉鐞�,姝ゆ寰幆缁撴潫";
+                                    SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}-upi锛歿result}鏈夆�樺凡涓嬪彂鈥欑殑浠诲姟锛屼笉鑳藉鐞�,姝ゆ寰幆缁撴潫";
                                     continue;
                                 }
+
+                                isValidate = TaskHandler.ValidateNoFinishOutTaskFor鐮佹澘浠诲姟(wmsDB);
+                                if (!isValidate)
+                                {
+                                    SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}-鏈� 鏈粨鏉� 鐨勪换鍔★紝涓嶈兘澶勭悊,姝ゆ寰幆缁撴潫";
+                                    continue;
+                                }
+
                                 var upiObj = wmsDB.mes_batchOrderUPI_new.Where(x => x.UPI == upiCode).FirstOrDefault();
                                 if (upiObj == null)
                                 {
@@ -109,58 +117,77 @@
                                 //鏌ュ杩欏寘鎵�鏈夌殑鏁伴噺
                                 var upiList = wmsDB.mes_batchOrderUPI_new.Where(x => x.PackageCode == upiObj.PackageCode).ToList();
                                 //鏌ヨ鏄惁鏈澘骞朵笖鍒ゆ柇鏈夋病鏈夋贩鎵�
-                                var wms_rbline_runmode = wmsDB.wms_rbline_runmode.FirstOrDefault();
-                                if (wms_rbline_runmode != null)
+                                //澧炲姞瀵瑰弬鏁伴厤缃殑绠$悊 銆怑ditby shaocx,2024-12-13銆�
+                                var sysConfig = wmsDB.SysConfig.Where(x => x.Code == "LastPalletizingData").FirstOrDefault();
+                                if (sysConfig == null)
                                 {
-                                    //鏌ヨ鏄惁娣锋壒
-                                    if (!string.IsNullOrEmpty(wms_rbline_runmode.PalletizingUPI))
-                                    {
-                                        if (upiObj.PackageCode != wms_rbline_runmode.PalletizingUPI)
-                                        {
-                                            //鍐欏叆鎶ヨ淇℃伅
-                                            await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ12_4);
+                                    SystemWarningMsg._lbl_alert_DataProcess_BZ01 = $"娌℃湁鑾峰彇鍒� LastPalletizingData 鐨勯厤缃俊鎭� ";
+                                    continue;
+                                }
+                                string palletizingUPI = "";
+                                int palletizingStation = 0;
 
-                                            SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()},UPI:{upiCode}鐮佸寘閮ㄤ欢娣锋壒 ";
-                                            continue;
-                                        }
-                                    }
-                                    //鑾峰彇鐮佸灈鐩爣浣�
-                                    if (wms_rbline_runmode.PalletizingStation != 0)
+                                var config_value = sysConfig.Value;
+                                if (config_value.IndexOf('|') > -1)
+                                {//鏍煎紡涓� 鍖呰鍙穦绔欑偣
+                                    var arr = config_value.Split('|');
+                                    palletizingUPI = arr[0];
+                                    palletizingStation = Convert.ToInt32(arr[1]);
+                                }
+                                else
+                                {//琛ㄧず杩樻病鏈夐厤缃� 
+                                }
+
+                                //鏌ヨ鏄惁娣锋壒
+                                if (!string.IsNullOrEmpty(palletizingUPI))
+                                {
+                                    if (upiObj.PackageCode != palletizingUPI)
                                     {
-                                        place = wms_rbline_runmode.PalletizingStation.ToString();
+                                        //鍐欏叆鎶ヨ淇℃伅
+                                        await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ12_4);
+
+                                        SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()},UPI:{upiCode}鐮佸寘閮ㄤ欢娣锋壒 ";
+                                        continue;
+                                    }
+                                }
+                                //鑾峰彇鐮佸灈鐩爣浣�
+                                if (palletizingStation != 0)
+                                {
+                                    place = palletizingStation.ToString();
+                                }
+                                else
+                                {//琛ㄧず杩欐槸 鍖呯殑绗竴鍧楁澘
+                                    lastnum = 1;
+                                    palletizingUPI = upiObj.PackageCode;
+                                    if (obj.R_PalletizingStation1 == 1)
+                                    {
+                                        place = "1";
+                                    }
+                                    else if (obj.R_PalletizingStation2 == 1)
+                                    {
+                                        place = "2";
+
                                     }
                                     else
                                     {
-                                        lastnum = 1;
-                                        wms_rbline_runmode.PalletizingUPI = upiObj.PackageCode;
-                                        if (obj.R_PalletizingStation1 == 1)
-                                        {
-                                            place = "1";
-                                        }
-                                        else if (obj.R_PalletizingStation2 == 1)
-                                        {
-                                            place = "2";
+                                        //鍐欏叆鎶ヨ淇℃伅
+                                        await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ12_6);
 
-                                        }
-                                        else
-                                        {
-                                            //鍐欏叆鎶ヨ淇℃伅
-                                            await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ12_6);
-
-                                            SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()},UPI:{upiCode}鏃犲彲鐢ㄧ爜鍨涚洰鏍囦綅 ";
-                                            continue;
-                                        }
-                                        wms_rbline_runmode.PalletizingStation = int.Parse(place);
-                                    }
-                                    //濡傛灉娆″簭绛変簬褰撻挶鍖呮�绘暟閲忥紝鏄惁鏈澘缃负true
-                                    if (upiObj.Shelf == upiList.Count())
-                                    {
-                                        lastnum = 2;
-                                        wms_rbline_runmode.PalletizingUPI = null;
-                                        wms_rbline_runmode.PalletizingStation = 0;
+                                        SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()},UPI:{upiCode}鏃犲彲鐢ㄧ爜鍨涚洰鏍囦綅 ";
+                                        continue;
                                     }
 
+                                    palletizingStation = int.Parse(place);
                                 }
+                                //濡傛灉娆″簭绛変簬褰撻挶鍖呮�绘暟閲忥紝鏄惁鏈澘缃负true
+                                if (upiObj.Shelf == upiList.Count())
+                                {
+                                    lastnum = 2;
+                                    palletizingUPI = null;
+                                    palletizingStation = 0;
+                                }
+
+
                                 //鏌ヨ鏈夋病鏈夋搴忓皬浜庡綋鍓嶆搴忓苟涓旀病鏈夌爜鍨涚殑
                                 var oldupi = upiList.Where(x => x.Shelf < upiObj.Shelf && (x.UpiStatus != (int)UpiStatusEnum.宸茬爜鍨� && x.UpiStatus != (int)UpiStatusEnum.鐮佸灈涓�)).FirstOrDefault();
                                 if (oldupi != null)
@@ -206,7 +233,8 @@
 
                                 wmsDB.wms_rbline_task.Add(task);
 
-
+                                //鏇存柊閰嶇疆
+                                sysConfig.Value = palletizingUPI + "|" + palletizingStation;
 
 
                                 WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ12绔欑偣", "鐮佸寘");

--
Gitblit v1.9.3