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 | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs b/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs index 08712ca..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,11 +417,11 @@ { var modCarDl = plcPosition.FirstOrDefault(s => s.Text == "鐢垫睜鐢甸噺"); var (resultDl, valueDl) = modbusUtil.GetDBValue(modCarDl.PosType, modCarDl.PlcPos); - if (resultDl.IsSucceed && valueDl> FourWayCarDLEnum.Dl) + if (resultDl.IsSucceed && valueDl> (int)FourWayCarDLEnum.Dl) { //鍐欏叆缁撴潫鍏呯數鍛戒护 var modCdEnd = plcPosition.FirstOrDefault(s => s.Text == "鍏呯數鍛戒护"); - modbusUtil.SetDBValue(modCdEnd.PosType, modCdEnd.PlcPos.ToString(), "2") ; + var resultDl22 = modbusUtil.SetDBValue(modCdEnd.PosType, modCdEnd.PlcPos.ToString(), "3") ; carErr = true; break; //鏆傜紦鍒嗛厤锛岄槻姝㈠悓灞傚皬杞﹀叧鏈烘垨澶辫仈瀵艰嚧闃绘尅璺緞 } @@ -505,13 +505,15 @@ } } var typeStr = "1"; + var typeStr2 = 1; if (waitTask.Levels == 888 ) { typeStr = "0";//灏忚溅浠诲姟鏄厖鐢典换鍔� + typeStr2 = 0; } //鑾峰彇灏忚溅鍘绘斁璐у偍浣嶄换鍔¤矾寰� var data2 = FourWayCarUtil.GetCarPath(waitTask.StartLocate, waitTask.EndLocate, typeStr); - var datas2 = FourWayCarUtil.GetCarPathUp(data2, 1); + var datas2 = FourWayCarUtil.GetCarPathUp(data2, typeStr2); if (datas2 == null) { -- Gitblit v1.8.0