| | |
| | | using System.Net; |
| | | using System.Threading; |
| | | using System.IO; |
| | | using GZ.Device.Agv; |
| | | |
| | | namespace GZ.Projects.AuxAllWCS |
| | | { |
| | |
| | | } |
| | | |
| | | // æ§è¡å§æ |
| | | //if (methodName != "TaskEverythingRun") |
| | | // return null; |
| | | if (methodName != "TaskEverythingRun") |
| | | return null; |
| | | return methodDelegate.DynamicInvoke(args); |
| | | } |
| | | |
| | |
| | | } |
| | | if (tag.RGV.taskend == 125) |
| | | { |
| | | LogHelper.Info($"RGV æ125å½ä»¤æªæ§è¡ã"); |
| | | LogHelper.Info($"RGV æ125å½ä»¤æªæ§è¡ã "); |
| | | LogHelper.Info($"RGV125å½ä»¤æªæ§è¡ 任塿°æ® workmode:{tag.RGV.workMod}\n taskmod{tag.RGV.taskmod} \n t1No:{tag.RGV.taskno1}\n t1do:{tag.RGV.task1do} \n t2No:{tag.RGV.taskno2}\n t2do:{tag.RGV.task2do}\n taskend:{tag.RGV.taskend} "); |
| | | |
| | | if (tag.RGV.workMod == 0 && tag.RGV.taskmod == 0 && tag.RGV.taskno1 == tag.RGV.ReadTask1No && tag.RGV.taskno2 == tag.RGV.ReadTask2No) |
| | | { |
| | | LogHelper.Info($"RGV125å½ä»¤æªæ§è¡ tag.RGV.workMod == 0 && tag.RGV.taskmod == 0 && tag.RGV.taskno1 == tag.RGV.ReadTask1No && tag.RGV.taskno2 == tag.RGV.ReadTask2No èªå¨æ¸
é¤125"); |
| | | Conn.é»è®¤Redis.SetValue("RGV.taskend", "0", "RGVQueue", false); |
| | | } |
| | | System.Threading.Thread.Sleep(3000); |
| | | return; |
| | | } |
| | | LogHelper.Info($"ä»»å¡ä¸å Rgv ä»»å¡ è¿å
¥ Rgvä¿¡æ¯ W1ç¶æ{tag.RGV.w1status} ReadTask1No>{tag.RGV.ReadTask1No} bit1taskOver>{tag.RGV.bit1taskOver} W2ç¶æ{tag.RGV.w2status} ReadTask2No>{tag.RGV.ReadTask2No} bit2taskOver>{tag.RGV.bit2taskOver}"); |
| | | LogHelper.Info($"ä»»å¡ä¸å Rgv ä»»å¡ è¿å
¥ Rgvä¿¡æ¯ W1ç¶æ{tag.RGV.w1status} ReadTask1No>{tag.RGV.ReadTask1No} 1工使¡ç :{tag.RGV.bit1Code} bit1taskOver>{tag.RGV.bit1taskOver} W2ç¶æ{tag.RGV.w2status} ReadTask2No>{tag.RGV.ReadTask2No} 2工使¡ç :{tag.RGV.bit2Code} bit2taskOver>{tag.RGV.bit2taskOver}"); |
| | | TaskEntity task1 = null; |
| | | TaskEntity task2 = null; |
| | | var task1Isrun = false; |
| | |
| | | task1.S_B_STATE = "åè´§å®æ"; |
| | | } |
| | | //tag.RGV.bit1taskOver = 0; |
| | | LogHelper.Info($"RGV 1å·¥ä½ä»»å¡{task1.S_TASK_NO} ç¶æåæ¢ä¸º{task1.S_B_STATE}"); |
| | | LogHelper.Info($"RGV 1å·¥ä½ä»»å¡{task1.S_TASK_NO} æ¡ç ï¼{tag.RGV.bit1Code} ç¶æåæ¢ä¸º{task1.S_B_STATE}"); |
| | | //tag.RGV.bit1taskOver_LAST = 1; |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "1", out string msg); |
| | | LogHelper.Info($"RGV 1å·¥ä½ä»»å¡åå¤ç"); |
| | |
| | | task2.S_B_STATE = "åè´§å®æ"; |
| | | } |
| | | //tag.RGV.bit2taskOver = 0; |
| | | LogHelper.Info($"RGV 2å·¥ä½ä»»å¡{task2.S_TASK_NO} ç¶æåæ¢ä¸º{task2.S_B_STATE}"); |
| | | LogHelper.Info($"RGV 2å·¥ä½ä»»å¡{task2.S_TASK_NO} æ¡ç ï¼{tag.RGV.bit2Code} ç¶æåæ¢ä¸º{task2.S_B_STATE}"); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "1", out string msg); |
| | | LogHelper.Info($"RGV 2å·¥ä½ä»»å¡åå¤ç"); |
| | | taskservice.Update(task2); |
| | |
| | | var taskCOdes = new List<string> { "Sarrive", "Srelease", "Earrive", "Erelease" }; |
| | | TaskActRepository taskActRepository = new TaskActRepository(); |
| | | TaskRepository taskRepository = new TaskRepository(); |
| | | var requires = taskActRepository.FindList(x => DateTime.Now.Subtract(x.T_CREATE).TotalHours < 1 && taskCOdes.Contains(x.S_ACTION_CODE) && x.N_CREATEMETHOD == 0).OrderBy(x => x.T_CREATE); |
| | | var requires = taskActRepository.FindList(x => taskCOdes.Contains(x.S_ACTION_CODE) && x.N_CREATEMETHOD == 0).OrderBy(x => x.T_CREATE).ToList(); |
| | | var timeMorhours = requires.FindAll(x => DateTime.Now.Subtract(x.T_CREATE).TotalHours > 1); |
| | | if (timeMorhours.Any()) |
| | | { |
| | | foreach (var mor in timeMorhours) |
| | | { |
| | | mor.N_CREATEMETHOD = 2; |
| | | mor.S_REVIEW_COMMENT = "è¶
æ¶ä¸å¤ç"; |
| | | taskActRepository.Update(mor); |
| | | } |
| | | requires = requires.Except(timeMorhours).ToList(); |
| | | } |
| | | foreach (var item in requires) |
| | | { |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE}å
æ
å¤ç =================> "); |
| | |
| | | if (tin == -1) |
| | | { |
| | | item.N_CREATEMETHOD = -1; |
| | | item.S_REVIEW_COMMENT = $"ä¿¡å·æªç¥{item.S_ACTION_CODE}ä¸å¤ç"; |
| | | taskActRepository.Update(item); |
| | | continue; |
| | | } |
| | |
| | | if (task == null) |
| | | { |
| | | item.N_CREATEMETHOD = -1; |
| | | item.S_REVIEW_COMMENT = $"ä»»å¡ä¸¢å¤±ä¸å¤ç"; |
| | | taskActRepository.Update(item); |
| | | continue; |
| | | } |
| | |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å¼å¯å
æ
å¤ç宿 =================> "); |
| | | |
| | | item.N_CREATEMETHOD = 1; |
| | | item.S_REVIEW_COMMENT = $"å
æ
å¼å¯å®æ"; |
| | | taskActRepository.Update(item); |
| | | } |
| | | //车è¦è¿å
¥äº¤äºã |
| | |
| | | taskCode = item.S_TASK_NO |
| | | }); |
| | | item.N_CREATEMETHOD = 1; |
| | | item.S_REVIEW_COMMENT = $"车åç»§ç»ä»»å¡OK"; |
| | | taskActRepository.Update(item); |
| | | } |
| | | } |
| | |
| | | var listtep = new List<string>(); |
| | | if (Bssx == "1020") |
| | | { |
| | | if (tag.SF䏿ä½.RArrive1003 == 1) |
| | | if (!string.IsNullOrEmpty(tag.SFT䏿壿ç.R1003Barcode) && string.IsNullOrEmpty(tag.SFT䏿壿ç.R1011Barcode)) |
| | | { |
| | | listtep = new List<string> { "1012", "1004" }; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | if (tag.SF䏿ä½.RArrive1005 == 1) |
| | | //if (tag.SF䏿ä½.RArrive1005 == 1) |
| | | if (!string.IsNullOrEmpty(tag.SFT䏿壿ç.R1005Barcode) && string.IsNullOrEmpty(tag.SFT䏿壿ç.R1013Barcode)) |
| | | { |
| | | listtep = new List<string> { "1014", "1006" }; |
| | | } |