From db825ff9bb1352e79c3e018a647b3c88713d6f69 Mon Sep 17 00:00:00 2001
From: pulg <plg@Haninfo>
Date: 星期六, 05 七月 2025 14:07:29 +0800
Subject: [PATCH] Merge branch 'master' of http://121.37.118.194:8000/r/WMSPrjInstance/HH-0014_NongFu_QingXi

---
 HH.WCS.QingXiNongfu/process/TaskProcess.cs |   98 ++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 76 insertions(+), 22 deletions(-)

diff --git a/HH.WCS.QingXiNongfu/process/TaskProcess.cs b/HH.WCS.QingXiNongfu/process/TaskProcess.cs
index 7ca0154..fa6bcc9 100644
--- a/HH.WCS.QingXiNongfu/process/TaskProcess.cs
+++ b/HH.WCS.QingXiNongfu/process/TaskProcess.cs
@@ -78,9 +78,11 @@
 
             if (bbbbbbb)
             {
+                bbbbbbb = false;
                 //UpdateElevatorTask(mst);
                 //todo锛�濡傛灉鏄數姊嵏璐т换鍔$數姊换鍔′腑闂磋〃鐘舵�锛屽
-                if (BeenOver)
+                //bbbbbbb = TaskHelper.CheckActionRecordExist(mst.S_TASK_NO, "5");
+                if (BeenOver || (mst.S_TYPE.Contains("鎴愬搧婊℃") && bbbbbbb))
                 {
                     //if (mst.S_TYPE.Trim().Contains("缈绘枟鏈哄彨婊�))
                     //{
@@ -387,31 +389,33 @@
                 }
 
                 //缁堢偣璐т綅涓�YWLT1TSJCD  鎴栬� YWLT2TSJCD 鐨�瑕佸彇璐у畬鎴愯В閿佽捣鐐癸紝瑙g粦璧风偣锛岀粦瀹氱粓鐐癸紝鍗歌揣瀹屾垚锛岃В閿佺粓鐐� 2025骞�鏈�0鏃� Plg
-                if (mst.S_END_LOC?.Trim() == "YWLT1TSJCD" || mst.S_END_LOC?.Trim() == "YWLT2TSJCD")
-                {
-                    //瑙g粦璧风偣
-                    CacheBitUpdate(mst, load: true);
-                    //缁戝畾缁堢偣
-                    CacheBitUpdate(mst, load: false);
-                }
+                //if (mst.S_END_LAREA?.Trim() == "YWLT1TSJCD" || mst.S_END_LAREA?.Trim() == "YWLT2TSJCD")
+                //{
+                //    //瑙g粦璧风偣
+                //    CacheBitUpdate(mst, load: true);
+                //    //缁戝畾缁堢偣
+                //    CacheBitUpdate(mst, load: false);
+                //}
                 LocationHelper.UnLockLoc(mst.S_START_LOC.Trim());
             }
             //new List<string> { "鎴愬搧婊℃-鍏ュ簱", "" }
             if (state == 6 || state == 5)
             {
-                ///鍙渶瑕侀噴鏀捐揣浣嶅氨琛屼簡
-                if (mst.S_END_LOC?.Trim() == "YWLT1TSJCD" || mst.S_END_LOC?.Trim() == "YWLT2TSJCD")
-                {
-                    LocationHelper.UnLockLoc(mst.S_END_LOC.Trim());
-                    return r;
-                }
-
                 LogHelper.Info($"浠诲姟绫诲瀷锛歿mst.S_TYPE}- 鍔ㄤ綔锛歿state}. 鏄惁5绠�锛焮mst.S_TYPE.Contains("鎴愬搧婊℃") || mst.S_TYPE.Contains("澶囪揣")} ");
                 if (mst.S_TYPE.Contains("澶囪揣"))
                 {
                     if (state == 6) goto vvv;
                 }
-                else if (state == 5) goto vvv;
+                else if (state == 5)
+                {
+                    ///鍙渶瑕侀噴鏀捐揣浣嶅氨琛屼簡
+                    //if (mst.S_END_LAREA?.Trim() == "YWLT1TSJCD" || mst.S_END_LAREA?.Trim() == "YWLT2TSJCD")
+                    //{
+                    //    LocationHelper.UnLockLoc(mst.S_END_LOC.Trim());
+                    //    return r;
+                    //}
+                    goto vvv;
+                }
 
                 if (mst.S_TYPE.Trim() == "J绌虹摱鍧�鍑哄簱")
                 {
@@ -1109,6 +1113,12 @@
             {
                 CacheBitCancelUpdate(mst, out r, true);
             }
+            if (state == 9)
+            {
+                CacheBitUpdate(mst, load: true);
+                var g = LocationHelper.UnLockLoc(mst.S_END_LOC.Trim());
+                var T = LocationHelper.UnLockLoc(mst.S_START_LOC.Trim());
+            }
             return r;
         }
 
@@ -1346,6 +1356,48 @@
                         else return false;
                     }
                 }
+                //else if (taskType.Contains("鏀剁缉鑶滃弶杩�鍏ュ簱") || taskType.Contains("鏀剁缉鑶滃弶杩�鍏ュ簱") || taskType.Contains("鏀剁缉鑶滃弶杩�璐ф灦鍑烘彁鍗囨満"))
+                //{
+                //    var ts = 5;
+                //    start = LocationHelper.GetAgvSite(mst.S_START_LOC);//璧风偣绔欑偣
+                //    end = LocationHelper.GetAgvSite(mst.S_END_LOC);//缁堢偣绔欑偣
+                //    var dic = new Dictionary<string, string>();
+                //    dic.Add("From", start.ToString());
+                //    dic.Add("To", end.ToString());
+                //    dic.Add("FUNC", "0");
+                //    dic.Add("DATA", "0");
+                //    int height = 0;
+                //    var itemcode = "";
+                //    var ItemLayer = 0;
+                //    var db = new SqlHelper<object>().GetInstance();
+                //    var cirs = ContainerHelper.GetCntrItemRel(mst.S_CNTRS.Split(',').ToList().FirstOrDefault()).First();
+                //    LogHelper.Info($"鍘熺墿鏂�鏀剁缉鑶滃弶杩�瀹瑰櫒鐗╂枡琛ㄦ暟鎹畕JsonConvert.SerializeObject(cirs)}", "HosttoagvTask");
+                //    if (cirs != null)
+                //    {
+                //        var ItemF = db.Queryable<ItemInfo>().Where(a => a.S_ITEM_CODE == cirs.S_ITEM_CODE).First();
+                //        itemcode = ItemF.S_ITEM_CODE;
+                //        ItemLayer = ItemF.ItemLayer;
+                //        if (mst.N_START_LAYER < 3 || mst.N_END_LAYER < 3)
+                //        {
+                //            height = ItemF.trayHeight;
+                //        }
+                //        else
+                //        {
+                //            height = ItemF.trayHeight1;
+                //        }
+                //    }
+                //    dic.Add("ItemHeight", height.ToString());
+                //    dic.Add("StaItemHeight", "0");
+                //    dic.Add("TrayType", $"{mst.N_START_LAYER}{mst.N_END_LAYER}");
+                //    var ggh = NDC.AddTaskNew(ts, mst.N_PRIORITY, mst.S_TASK_NO, dic);
+                //    if (ggh)
+                //    {
+                //        TaskHelper.UpdateStatus(mst, "宸叉帹閫�);
+                //        result = true;
+                //        GeneralInterFaceFunc(mst, 8 + "");
+                //    }
+                //}
+
                 //else if ( mst.S_END_LAREA == "WJBQDDKQ" || mst.S_END_LAREA == "SXBQDDKQ"|| mst.S_START_LAREA == "WJBQDDKQ" ||mst.S_START_LAREA == "SXBQDDKQ" )
                 //{
                 //    if (start == 0)
@@ -1413,6 +1465,7 @@
                 //}
                 else
                 {
+
                     if (start == 0)
                     {
                         //bool flag3 = ;
@@ -1523,12 +1576,10 @@
                     }
                 }
 
-                if (Settings.GetDeviceInfoList().Find(x => x.location.Contains(mst.S_END_LOC))?.deviceType == 13 && mst.S_TYPE.Contains("鏀剁缉鑶滃弶杩�))
-                {
-                    end = 7682;
-                }
-
-
+                //if (Settings.GetDeviceInfoList().Find(x => x.location.Contains(mst.S_END_LOC))?.deviceType == 13 && mst.S_TYPE.Contains("鏀剁缉鑶滃弶杩�))
+                //{
+                //    end = 7027;
+                //}
 
                 LogHelper.Info("SendTask " + mst.S_TASK_NO);
                 Console.WriteLine("start=" + start.ToString());
@@ -1609,6 +1660,9 @@
         /// <returns></returns>
         public static bool CreateTransport(string wWorkNo, string start, string end, string taskType, List<string> cntrs, int startLayer, int endLayer, int trayCarryCount = 1, int priority = 1, string note = "", string TwoEndLoc = "")
         {
+            if (string.IsNullOrEmpty(start) || string.IsNullOrEmpty(end))
+                return false;
+
             var result = false;
             //鎵规鍙峰瓨鎵樼洏鍙凤紝1~3涓墭鐩�             var trayCodes = string.Join(",", cntrs);

--
Gitblit v1.9.1