From 1319cb7072623dff12369a889af766db2d166def Mon Sep 17 00:00:00 2001 From: lss <2538410689@qq.com> Date: 星期一, 28 七月 2025 17:58:47 +0800 Subject: [PATCH] 叠盘机优化 --- HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs | 43 ++++++++++++++++++++++++++++++++----------- 1 files changed, 32 insertions(+), 11 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs index fe3d3c1..186c504 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs @@ -80,6 +80,17 @@ { //鏍规嵁瀹㈡埛鐜板満瑕佹眰锛屽鏋滃彇璐у畬鎴愪换鍔″け璐ヤ汉宸ユ媺鍒扮粓鐐癸紝鎴戜滑灏卞綋鍗歌揣瀹屾垚澶勭悊锛涘鏋滄槸浜哄伐鎷夎蛋鍒板叾瀹冨尯鍩燂紝鎴戜滑灏辫В閿佺粓鐐癸紝鍒犻櫎鎵樼洏銆� //缁堢偣缁戝畾 + //鐗╂枡鍒颁綅閫氱煡 + if (mst.S_TYPE == "鍑哄钩搴� || mst.S_TYPE == "浣欐枡杩斿洖") + { + string urlitem = Settings.tableUrls.Find(a => a.id == 5).url; + TaskProcess.MESIteminfoback(mst, urlitem); + } + if ((mst.S_NOTE == "鍑哄簱" || mst.S_NOTE == "寮傚父搴撳尯鍏ュ簱") && !string.IsNullOrEmpty(mst.S_MES_NO)) + { + string urlitem = Settings.tableUrls.Find(a => a.id == 5).url; + TaskProcess.MESIteminfoback(mst, urlitem); + } CacheBitUpdate(mst, false); LocationHelper.UnLockLoc(mst.S_END_LOC); } @@ -157,6 +168,7 @@ //浜曟澗鍙犵洏鏈哄畨鍏ㄤ氦浜� if (TN_Task.S_NOTE == "绌烘墭鍥炲簱") { + LogHelper.Info($"-------鍙犵洏鏈哄畨鍏ㄨ姹�-----"); var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault(); if (Device != null) { @@ -209,9 +221,20 @@ } if (TN_Task.S_NOTE == "绌烘墭鍥炲簱") { + LogHelper.Info($"-------鍙犵洏鏈哄畨鍏ㄨ姹�-----"); var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault(); if (Device != null) { + if (!S7Helper.WriteDpj(Device.address, 1002, 0)) + { + Task.Run(() => + { + while (!S7Helper.WriteDpj(Device.address, 1002, 0)) + { + Thread.Sleep(1000); + } + }); + } //鍐欏叆澶辫触閲嶆柊鍐欏叆 if (!S7Helper.WriteDpj(Device.address, 1001, 1)) { @@ -223,16 +246,7 @@ } }); } - if (!S7Helper.WriteDpj(Device.address, 1002, 0)) - { - Task.Run(() => - { - while (!S7Helper.WriteDpj(Device.address, 1002, 0)) - { - Thread.Sleep(1000); - } - }); - } + } else { @@ -878,7 +892,14 @@ StatusArrive statusArrive = new StatusArrive(); statusarrive.UseToken = "iFQ5fExGrLYLXliHYWzs"; statusArrive.TaskNumber = mst.S_EQ_NO; - statusArrive.LocationNum = mst.S_END_LOC; + if (status == 1 || status == 3 || status == 4) + { + statusArrive.LocationNum = mst.S_START_LOC; + } + else + { + statusArrive.LocationNum = mst.S_END_LOC; + } statusArrive.Time = DateTime.Now.ToString(); statusArrive.Status = status.ToString(); statusArrive.Rfid = mst.S_CNTR_CODE; -- Gitblit v1.9.1