| | |
| | | using GZ.DB.Repository.OIDATABASE; |
| | | using GZ.DB.IRepository.OIDATABASE; |
| | | using GZ.DB.Entity.OIDATABASE; |
| | | using static System.Windows.Forms.VisualStyles.VisualStyleElement; |
| | | using NLog.Fluent; |
| | | namespace GZ.Projects.AuxAllWCS |
| | | { |
| | | public class Settings |
| | |
| | | else |
| | | { |
| | | logger = LogFactory.CreateLogger(name); |
| | | if (logger != null) |
| | | if (logger != null && !loggers.Keys.Contains(name)) |
| | | { |
| | | loggers.Add(name, logger); |
| | | } |
| | |
| | | /// </summary> |
| | | static LogFactory() |
| | | { |
| | | var loggerNames = new List<string>() { "HosttoagvTask", "HosttoagvCar", "NDC", "æå¥¥" }; |
| | | var loggerNames = new List<string>() { "HosttoagvTask", "HosttoagvCar", "NDC", "æå¥¥","IPå¨çº¿æ£æµ" }; |
| | | LogManager.Configuration = DefaultConfig(loggerNames); |
| | | } |
| | | public static ILogger CreateLogger(string name) |
| | |
| | | /// <summary> |
| | | /// 1 ç»´å¸å°æºæ¢°è |
| | | /// 2 æ·ç¬æºæ¢°èè |
| | | /// 3 æ·ç¬è¾é线 |
| | | /// 3 é«å²æºæ¢°æ |
| | | /// 4 SSXaAGV 交äºçè¾é线 纤ä½ç¼å· |
| | | /// 5 å®åä¸ææºæ¢°æ |
| | | /// 6 转åä¸ææºæ¢°æ |
| | | /// </summary> |
| | | public int deviceType { get; set; } |
| | | public int enable { get; set; } |
| | |
| | | { |
| | | #region [èªå®ä¹ç±»][20250325131633664][SYSHelper] |
| | | private static object locker = new object(); |
| | | internal static int GetSerialNumber(string snType, string prefix, string Vend = "0") |
| | | internal static int GetSerialNumber(string snType, string prefix) |
| | | { |
| | | if (Vend == "1") |
| | | Vend = DateTime.Now.ToString("yyMMdd"); |
| | | int result = 0; |
| | | lock (locker) |
| | | { |
| | | SYSRepository sysservice = new SYSRepository(); |
| | | var sId = sysservice.FindEntity(a => a.CN_S_TYPE.Trim() == snType && a.CN_S_PRE.Trim() == prefix + Vend); |
| | | var sId = sysservice.FindEntity(a => a.CN_S_TYPE.Trim() == snType && a.CN_S_PRE.Trim() == prefix); |
| | | |
| | | if (sId != null) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | sId = new SYSEntity { CN_S_TYPE = snType, CN_T_LAST = DateTime.Now, CN_S_PRE = prefix + Vend, CN_N_MAX = 0, CN_S_APP_TYPE = "WCS" }; |
| | | sId = new SYSEntity { CN_S_TYPE = snType, CN_T_LAST = DateTime.Now, CN_S_PRE = prefix , CN_N_MAX = 0, CN_S_APP_TYPE = "WCS" }; |
| | | sysservice.Insert(sId); |
| | | } |
| | | } |
| | |
| | | public class TaskProcess |
| | | { |
| | | #region [èªå®ä¹ç±»][20250325152141671][TaskProcess] |
| | | internal static bool CreateTask(string no, string from, string to, string taskType, int pri, List<string> cntrs, string workMode = "AGV", int cntrCount = 1, int startLayer = 1, int endLayer = 1) |
| | | internal static bool CreateTask(string no, string from, string to, string taskType, int pri, List<string> cntrs, string workMode = "AGV", string S_INDEX = "", int cntrCount = 1, int startLayer = 1, int endLayer = 1) |
| | | { |
| | | |
| | | LogHelper.Info($"åå»ºä»»å¡ from:{from}>to {to}å¼å§å建>"); |
| | |
| | | var fromLoc = locc.FindEntity(x => x.S_LOC_CODE == from); |
| | | var endLoc = locc.FindEntity(x => x.S_LOC_CODE == to); |
| | | |
| | | var s = Settings.deviceInfos.Find(x => x.location.Contains(from)) != null; |
| | | var e = Settings.deviceInfos.Find(x => x.location.Contains(to)) != null; |
| | | string t = ""; |
| | | if (workMode == "AGV") |
| | | if (workMode == "AGV" && string.IsNullOrEmpty(S_INDEX)) |
| | | { |
| | | var s = Settings.deviceInfos.Find(x => x.location.Contains(from)) != null; |
| | | var e = Settings.deviceInfos.Find(x => x.location.Contains(to)) != null; |
| | | |
| | | t = "F01"; |
| | | if (s && !e) t = "A002"; |
| | | if (!s && e) t = "A003"; |
| | |
| | | taskserice.Insert(action); |
| | | } |
| | | |
| | | public static System.String GenerateTaskNo() |
| | | public static System.String GenerateTaskNo(string snType = "ä»»å¡å·") |
| | | { |
| | | var id = SYSHelper.GetSerialNumber("ä»»å¡å·", "TN", "1"); |
| | | var date = DateTime.Now.ToString("yyMMdd"); |
| | | var id = SYSHelper.GetSerialNumber(snType, date); |
| | | return $"TN{date}{id.ToString().PadLeft(4, '0')}"; |
| | | } |
| | | #endregion [èªå®ä¹ç±»][20250325152141671][TaskProcess] |
| | |
| | | public string endBit { get; set; } |
| | | public string reqCode { get; set; } |
| | | public string cntrCode { get; set; } |
| | | public string materialCode { get; set; } |
| | | |
| | | internal static ReturnMsg CreatemesTask(CreateTask model) |
| | | { |
| | |
| | | S_WORK_MODE = "agv", |
| | | S_B_STATE = "MES", |
| | | S_CNTRS = model.cntrCode, |
| | | S_INDEX = model.materialCode,//mesä»»å¡ä¸ S_INDEXæ¯ ç©æç¼ç ã agvä»»å¡ä¸æ¯ agvä»»å¡ç±»å |
| | | N_START_LAYER = 1, |
| | | N_END_LAYER = 1, |
| | | N_CNTR_COUNT = 1 |
| | |
| | | } |
| | | } |
| | | } |
| | | public static void ResMesTask() |
| | | public static void ResMesTask(Tag tag) |
| | | { |
| | | AutoThread.InvokeMethod(AutoThread.Instance, "ResolveMesTask"); |
| | | ///1. |
| | | |
| | | AutoThread.InvokeMethod(AutoThread.Instance, "ResolveMesTask", new object[] { tag }); |
| | | //var VERX = Settings.deviceInfos?.FindAll(x => x.deviceName.Contains("æ·ç¬æè")); |
| | | //if () |
| | | ///2 çç¼ååºã 没满çã |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | #endregion [èªå®ä¹ç±»][20250531152402452][ToWMSMES] |
| | | } |
| | | public class ConsoleInterceptor : TextWriter |
| | | { |
| | | #region [èªå®ä¹ç±»][20250702112833751][ConsoleInterceptor] |
| | | private readonly TextWriter _originalOut; |
| | | |
| | | public ConsoleInterceptor() |
| | | { |
| | | _originalOut = Console.Out; |
| | | } |
| | | |
| | | public override Encoding Encoding => Encoding.UTF8; |
| | | |
| | | public override void WriteLine(string value = "") |
| | | { |
| | | string values = (string)AutoThread.InvokeMethod(AutoThread.Instance, "WriteLine", new object[] { value }); |
| | | //// å¯ä»¥éæ©ç»§ç»è¾åºå°åæ§å¶å° |
| | | if (!string.IsNullOrEmpty(values)) |
| | | _originalOut.WriteLine(values); |
| | | } |
| | | #endregion [èªå®ä¹ç±»][20250702112833751][ConsoleInterceptor] |
| | | } |
| | | } |