From 140768c21ee2191ba5b390ef4173c15044f11433 Mon Sep 17 00:00:00 2001
From: czw <selecti@yeah.net>
Date: 星期五, 27 六月 2025 12:58:25 +0800
Subject: [PATCH] 11

---
 2025年6月12日/AuxAllWCS/Build/Project/代码/自定义类.cs |   59 ++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 40 insertions(+), 19 deletions(-)

diff --git "a/2025\345\271\2646\346\234\21012\346\227\245/AuxAllWCS/Build/Project/\344\273\243\347\240\201/\350\207\252\345\256\232\344\271\211\347\261\273.cs" "b/2025\345\271\2646\346\234\21012\346\227\245/AuxAllWCS/Build/Project/\344\273\243\347\240\201/\350\207\252\345\256\232\344\271\211\347\261\273.cs"
index 806003e..d389251 100644
--- "a/2025\345\271\2646\346\234\21012\346\227\245/AuxAllWCS/Build/Project/\344\273\243\347\240\201/\350\207\252\345\256\232\344\271\211\347\261\273.cs"
+++ "b/2025\345\271\2646\346\234\21012\346\227\245/AuxAllWCS/Build/Project/\344\273\243\347\240\201/\350\207\252\345\256\232\344\271\211\347\261\273.cs"
@@ -28,6 +28,8 @@
 using GZ.DB.Repository.OIDATABASE;
 using GZ.DB.IRepository.OIDATABASE;
 using GZ.DB.Entity.OIDATABASE;
+using static System.Windows.Forms.VisualStyles.VisualStyleElement;
+using NLog.Fluent;
 namespace GZ.Projects.AuxAllWCS
 {
     public class Settings
@@ -821,35 +823,49 @@
                             //                            sord = "desc",
                             //                            rows = 1
                             //                        }).FirstOrDefault();
-                            TaskEntity ec = null;
-                            var dev = Conn.榛樿Redis.GetValue(sx.deviceName + "." + (sindex == 0 ? "D1224" : "D1225"));
-                            if (dev?.Trim() == "1")
-                                ec = taskservice.FindList(x => x.S_END_LOC == task.S_END_LOC && x.S_B_STATE == "瀹屾垚", new Common.Data.Pagination
-                                {
-                                    page = 1,
-                                    sidx = "T_CREATE",
-                                    sord = "desc",
-                                    rows = 1
-                                }).FirstOrDefault();
-                            if (t1.S_START_LOC == task.S_START_LOC && ec != null)//!= task.S_END_LOC)
+                            //TaskEntity ec = null;
+                            //var dev = Conn.榛樿Redis.GetValue(sx.deviceName + "." + (sindex == 0 ? "D1224" : "D1225"));
+                            //if (dev?.Trim() == "1")
+                            //    ec = taskservice.FindList(x => x.S_END_LOC == task.S_END_LOC && x.S_B_STATE == "瀹屾垚", new Common.Data.Pagination
+                            //    {
+                            //        page = 1,
+                            //        sidx = "T_CREATE",
+                            //        sord = "desc",
+                            //        rows = 1
+                            //    }).FirstOrDefault();
+                            bool canReq = true;
+                            var tf = Conn.榛樿Redis.GetValue(sx.deviceName + ".D1202");
+                            var V = sx.location.ToList().FindIndex(x => x == task.S_END_LOC) == 0;
+                            var tf2 = int.Parse(string.IsNullOrEmpty(tf) ? "0" : tf);
+                            canReq = TcpServer.GetBitdata(tf2, (V ? 2 : 3)) == 1;
+                            //if (canReq)
+                            //    ec = taskservice.FindList(x => x.S_END_LOC == task.S_END_LOC && x.S_B_STATE == "瀹屾垚", new Common.Data.Pagination
+                            //    {
+                            //        page = 1,
+                            //        sidx = "T_CREATE",
+                            //        sord = "desc",
+                            //        rows = 1
+                            //    }).FirstOrDefault();
+                            if (t1.S_START_LOC == task.S_START_LOC && canReq)//!= task.S_END_LOC)
                             {
                                 //绗簩娈点�
                                 LocEntity endLoc = null;
                                 var di = sx;
                                 if (di != null)
                                 {
-                                    foreach (var ssloc in di.deviceNo)
+                                    //foreach (var ssloc in di.deviceNo)
                                     {
+                                        var ssloc = di.deviceNo[1];
                                         var endloc = locRepository.FindEntity(x => x.S_LOC_CODE == ssloc);
-                                        if (endloc != null && endloc.N_CURRENT_NUM == 0 && endloc.S_LOCK_STATE == "鏃�)
+                                        if (endloc != null && endloc.N_CURRENT_NUM == 0 && endloc.S_LOCK_STATE.Trim() == "鏃�)
                                         {
                                             endLoc = endloc;
-                                            break;
+                                            //break;
                                         }
                                     }
                                     if (endLoc != null)
                                     {
-                                        var res = TaskProcess.CreateTask(task.S_TASK_NO, task.S_END_LOC, endLoc.S_LOC_CODE, task.S_TYPE + "涓嬬┖", 7, ec.S_CNTRS.Split(',').ToList());
+                                        var res = TaskProcess.CreateTask(task.S_TASK_NO, task.S_END_LOC, endLoc.S_LOC_CODE, task.S_TYPE + "涓嬬┖", 7, "NONE".Split(',').ToList());
                                         if (res)
                                         {
                                             task.N_PRIORITY = 0; taskservice.Update(task);
@@ -859,6 +875,10 @@
                             }
                             else
                             {
+                                if (t1.S_START_LOC != task.S_START_LOC)
+                                {
+                                    t1 = taskservice.FindEntity(x => x.S_SRC_NO == task.S_TASK_NO && x.S_START_LOC == task.S_START_LOC && x.S_B_STATE == "瀹屾垚");
+                                }
                                 var res = TaskProcess.CreateTask(task.S_TASK_NO, t1.S_END_LOC, task.S_END_LOC, task.S_TYPE + "琛ユ弧", 6, task.S_CNTRS.Split(',').ToList());
                                 if (res)
                                 {
@@ -875,19 +895,20 @@
                         var di = sx;
                         if (di != null)
                         {
-                            foreach (var ssloc in di.deviceNo)
+                            //foreach (var ssloc in di.deviceNo)
                             {
+                                var ssloc = di.deviceNo[0];
                                 var endloc = locRepository.FindEntity(x => x.S_LOC_CODE == ssloc);
-                                if (endloc != null && endloc.N_CURRENT_NUM == 0 && endloc.S_LOCK_STATE == "鏃�)
+                                if (endloc != null && endloc.N_CURRENT_NUM == 0 && endloc.S_LOCK_STATE.Trim() == "鏃�)
                                 {
                                     endLoc = endloc;
-                                    break;
+                                    //break;
                                 }
                             }
                             if (endLoc != null)
                             {
                                 LogHelper.Info($"瑙i噴MES浠诲姟 ->{task.S_TASK_NO} 鍒涘缓绗竴娈�浠诲姟銆�);
-                                var res = TaskProcess.CreateTask("", task.S_START_LOC, endLoc.S_LOC_CODE, task.S_TYPE + "婊¤浆", 8, task.S_CNTRS.Split(',').ToList());
+                                var res = TaskProcess.CreateTask(task.S_TASK_NO, task.S_START_LOC, endLoc.S_LOC_CODE, task.S_TYPE + "婊¤浆", 8, task.S_CNTRS.Split(',').ToList());
 
                                 LogHelper.Info($"瑙i噴MES浠诲姟 ->{task.S_TASK_NO} 鍒涘缓绗竴娈�浠诲姟銆傜粨鏋滐細{res}");
                                 if (res)

--
Gitblit v1.9.1