| | |
| | | using System.Net.NetworkInformation; |
| | | using System.Windows.Documents; |
| | | using System.Text.RegularExpressions; |
| | | using GZ.Device.PLC; |
| | | |
| | | namespace GZ.Projects.AuxAllWCS |
| | | { |
| | | public static class ExtendClass |
| | | { |
| | | public static void Disnull(this TaskRepository repository) |
| | | { |
| | | repository.dbcontext.Dispose(); |
| | | repository = null; |
| | | } |
| | | public static void Disnull(this LocRepository repository) |
| | | { |
| | | repository.dbcontext.Dispose(); |
| | | repository = null; |
| | | } |
| | | public static void Disnull(this TaskActRepository repository) |
| | | { |
| | | repository.dbcontext.Dispose(); |
| | | repository = null; |
| | | } |
| | | public static void Disnull(this SYSRepository repository) |
| | | { |
| | | repository.dbcontext.Dispose(); |
| | | repository = null; |
| | | } |
| | | } |
| | | public partial class AutoThread |
| | | { |
| | | |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Error($"InvokeMethod > cacheKey-{ex.Message}", ex); |
| | | LogHelper.Error($"InvokeMethod > cacheKey:{cacheKey}-{ex.Message}", ex); |
| | | throw ex; |
| | | } |
| | | } |
| | |
| | | // return _repository; |
| | | // } |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// é
ç½®åå§åã |
| | | /// </summary> |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | public void ThreaTotal(Tag tag, Device device) |
| | | { |
| | | List<Task> tasks = new List<Task>(); |
| | | LogHelper.Info("ThreaTotal çº¿ç¨æ»çº¿å¯å¨"); |
| | | tasks.Add(GetTask(delegate (Tag tag1, Device device1) |
| | | { |
| | | try |
| | |
| | | |
| | | tasks.Add(GetTask(ThreadMXC5, tag, 3000)); |
| | | tasks.Add(GetTask(ThreadMXC6, tag, 3000)); |
| | | tasks.Add(GetTask(ThreadS7helper, tag, 3000)); |
| | | |
| | | LogHelper.Info("ThreaTotal çº¿ç¨æ»çº¿runing"); |
| | | Task.WaitAll(tasks.ToArray()); |
| | | LogHelper.Info("ThreaTotal çº¿ç¨æ»çº¿over"); |
| | | } |
| | | |
| | | |
| | | private void ThreadS7helper(Tag tag) |
| | | { |
| | | //var plc = new Plc(CpuType.S71500,); |
| | | |
| | | //foreach (var item in collection) |
| | | //{ |
| | | // S7.Net.Plc plc = new Plc(CpuType.S71500, item.address, 0, 1); |
| | | // Link(plc); |
| | | // PLCS.Add(item.deviceName, plc); |
| | | //} |
| | | } |
| | | |
| | | void taskssss1(Tag tag) |
| | | { |
| | | sa1025(tag); |
| | |
| | | sa3010(tag); |
| | | } |
| | | |
| | | public static ConcurrentDictionary<string, bool> Iponlines = new ConcurrentDictionary<string, bool>(); |
| | | //public static ConcurrentDictionary<string, bool> Iponlines = new ConcurrentDictionary<string, bool>(); |
| | | public bool IsMachineOnline(string hostNameOrIp, int timeout = 1000) |
| | | { |
| | | //device.påé£ç§1ä¸çº¿.Config.IP |
| | |
| | | } |
| | | } |
| | | } |
| | | task1 = null; |
| | | task2 = null; |
| | | LogHelper.Info($"rgv å¤ç宿ãtaskend 125"); |
| | | #endregion |
| | | } |
| | |
| | | TaskRepository taskRepository = new TaskRepository(); |
| | | try |
| | | { |
| | | |
| | | var requires1 = taskActRepository.FindList(x => taskCOdes.Contains(x.S_ACTION_CODE) && x.N_CREATEMETHOD == 0).OrderBy(x => x.T_CREATE).ToList(); |
| | | var timeMorhours = requires1.FindAll(x => DateTime.Now.Subtract(x.T_CREATE).TotalHours > 1); |
| | | if (timeMorhours.Any()) |
| | |
| | | } |
| | | |
| | | } |
| | | requires1 = null; |
| | | timeMorhours = null; |
| | | } |
| | | catch (Exception ex) |
| | | { |