From 9a7c4fea85f85824dddeac9e6ce6ebb75ccee679 Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期二, 29 四月 2025 15:26:15 +0800
Subject: [PATCH] 修改问题晚上充电逻辑

---
 Admin.NET/WCS.Application/PLC/PLCTaskAction.cs |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs b/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs
index ab3e7b4..434abaa 100644
--- a/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs
+++ b/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs
@@ -378,7 +378,7 @@
                 try
                 {
                     // 鑾峰彇瀵嗛泦搴撴湭鎵ц浠诲姟 鏍规嵁鍒涘缓鏃堕棿鎺掑簭
-                    var waitTask = _db.Queryable<WcsTask>().Where(s => s.IsDelete == false && s.Status == TaskStatusEnum.Wait && s.Type == PLCTypeEnum.ShuttleCar).OrderBy(s => new {s.Levels, s.CreateTime}).First();
+                    var waitTask = _db.Queryable<WcsTask>().Where(s => s.IsDelete == false && s.Status == TaskStatusEnum.Wait && s.Type == PLCTypeEnum.ShuttleCar && string.IsNullOrWhiteSpace(s.StartLocate) && string.IsNullOrWhiteSpace(s.EndLocate)).OrderBy(s => new {s.Levels, s.CreateTime}).First();
                     if (waitTask == null)
                     {
                         continue;
@@ -417,7 +417,7 @@
                                 {
                                     var modCarDl = plcPosition.FirstOrDefault(s => s.Text == "鐢垫睜鐢甸噺");
                                     var (resultDl, valueDl) = modbusUtil.GetDBValue(modCarDl.PosType, modCarDl.PlcPos);
-                                    if (resultDl.IsSucceed && valueDl> (int)FourWayCarDLEnum.Dl3) 
+                                    if (resultDl.IsSucceed && valueDl> (int)FourWayCarDLEnum.Dl) 
                                     {
                                         //鍐欏叆缁撴潫鍏呯數鍛戒护
                                         var modCdEnd = plcPosition.FirstOrDefault(s => s.Text == "鍏呯數鍛戒护");

--
Gitblit v1.8.0