| | |
| | | "DevelopVersion": "1.0.2.0", |
| | | "Encode": "Ij/zvOgkqNT5SmHrFKCAVQ==", |
| | | "CreationTime": "0001-01-01 00:00:00", |
| | | "LastWriteTime": "2025-06-17 09:30:15" |
| | | "LastWriteTime": "2025-06-18 23:06:58" |
| | | } |
| | |
| | | "Comm": "MXComponent", |
| | | "IP": "1", |
| | | "RedisQueueName": "påé£ç§1ä¸çº¿Queue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "A1025æ¾è´§äº¤äºQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "A1022æ¾è´§äº¤äºQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "A1019å货交äºQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "A1030å货交äºQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "SSXReadTempQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1019ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1022ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1025ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1017ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1023ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1020ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1002ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1004ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1006ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1008ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1010ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1012ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1014ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1016ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "FNK1003051113Queue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "SSX1003051113Queue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1026ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.160:102[0,1][v1.0]", |
| | | "RedisQueueName": "S1030ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.150:102[0,1][v1.0]", |
| | | "RedisQueueName": "S2001ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.150:102[0,1][v1.0]", |
| | | "RedisQueueName": "S2030ReadQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.150:102[0,1][v1.0]", |
| | | "RedisQueueName": "A2001æ¾è´§äº¤äºQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "S7Net", |
| | | "IP": "10.221.55.150:102[0,1][v1.0]", |
| | | "RedisQueueName": "A2030å货交äºQueue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | "Comm": "MXComponent", |
| | | "IP": "2", |
| | | "RedisQueueName": "påé£ç§2ä¸çº¿Queue", |
| | | "IsSimulate": true, |
| | | "IsSimulate": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | |
| | | } |
| | | ], |
| | | "CreationTime": "2025-02-26 15:31:23", |
| | | "LastWriteTime": "2025-06-16 10:45:37" |
| | | "LastWriteTime": "2025-06-18 08:31:50" |
| | | } |
| | |
| | | "ProjectSn": "1", |
| | | "DeviceList": [], |
| | | "CreationTime": "2025-02-26 15:31:23", |
| | | "LastWriteTime": "2025-06-16 10:45:40" |
| | | "LastWriteTime": "2025-06-18 08:31:50" |
| | | } |
| | |
| | | } |
| | | ], |
| | | "CreationTime": "2025-02-26 15:31:23", |
| | | "LastWriteTime": "2025-06-17 09:00:35" |
| | | "LastWriteTime": "2025-06-18 08:32:12" |
| | | } |
| | |
| | | #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) |
| | | { |
| | | |
| | | LogHelper.Debug($"è¾é线RGV空æä»»å¡ from:{from}>to {to}å¼å§å建>"); |
| | | var cntrInfo = string.Join(",", cntrs); |
| | | ILocRepository locc = new LocRepository(); |
| | | var fromLoc = locc.FindEntity(x => x.S_LOC_CODE == from); |
| | |
| | | }; |
| | | ITaskRepository taskserice = new TaskRepository(); |
| | | taskserice.Insert(wmsTask); |
| | | fromLoc.S_LOCK_STATE = "åºåºé"; |
| | | endLoc.S_LOCK_STATE = "å
¥åºé"; |
| | | locc.Update(fromLoc); |
| | | locc.Update(endLoc); |
| | | return true; |
| | | |
| | | if (workMode == "AGV") |
| | | { |
| | | fromLoc.S_LOCK_STATE = "åºåºé"; |
| | | endLoc.S_LOCK_STATE = "å
¥åºé"; |
| | | locc.Update(fromLoc); |
| | | locc.Update(endLoc); |
| | | } |
| | | |
| | | LogHelper.Debug($"è¾é线RGV空æä»»å¡ from:{from}>to {to} å建{wmsTask.S_TASK_NO}æå"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | "Type": "ClassCode", |
| | | "Level": "Item", |
| | | "Statement": "public class TaskProcess", |
| | | "EditCode": "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)\r\n{\r\n var cntrInfo = string.Join(\",\", cntrs);\r\n ILocRepository locc = new LocRepository();\r\n var fromLoc = locc.FindEntity(x => x.S_LOC_CODE == from);\r\n var endLoc = locc.FindEntity(x => x.S_LOC_CODE == to);\r\n \r\n var s = Settings.deviceInfos.Find(x => x.location.Contains(from)) != null;\r\n var e = Settings.deviceInfos.Find(x => x.location.Contains(to)) != null;\r\n string t = \"F01\";\r\n if (s && !e) t = \"A002\";\r\n if (!s && e) t = \"A003\";\r\n if (s && e) t = \"A004\";\r\n try\r\n {\r\n\r\n TaskEntity wmsTask = new TaskEntity()\r\n {\r\n \tS_ID = Guid.NewGuid().ToString(),\r\n\t\tS_STATE = \"ç¼è¾\",\r\n\t\tT_CREATE = DateTime.Now,\r\n\t\tT_MODIFY = DateTime.Now,\r\n\r\n S_TASK_NO = GenerateTaskNo(),\r\n S_START_LAREA = fromLoc.S_AREA_CODE,\r\n S_END_LAREA = endLoc.S_AREA_CODE,\r\n S_DEPART_NAME = \"\",\r\n S_START_LOC = from,\r\n S_END_LOC = to,\r\n S_TYPE = taskType,\r\n S_SRC_NO = no,//\r\n N_PRIORITY = pri,\r\n S_WORK_MODE = workMode,\r\n S_B_STATE = \"æªæ§è¡\",\r\n S_CNTRS = cntrInfo,\r\n N_START_LAYER = startLayer,\r\n N_END_LAYER = endLayer,\r\n N_CNTR_COUNT = cntrCount,\r\n S_INDEX=t,\r\n };\r\n ITaskRepository taskserice = new TaskRepository();\r\n taskserice.Insert(wmsTask);\r\n fromLoc.S_LOCK_STATE = \"åºåºé\";\r\n endLoc.S_LOCK_STATE = \"å
¥åºé\";\r\n locc.Update(fromLoc);\r\n locc.Update(endLoc);\r\n return true;\r\n }\r\n catch (Exception ex)\r\n {\r\n LogHelper.Error(\"CreateTask\" + ex.Message, ex);\r\n return false;\r\n }\r\n}\r\n\r\n\r\n internal static void AddActionRecord(string no, string state, string forkliftNo, string extData,string strloc,string endloc)\r\n {\r\n var action = new TaskActEntity()\r\n {\r\n S_ID = Guid.NewGuid().ToString(),\r\n S_STATE = \"ç¼è¾\",\r\n T_CREATE = DateTime.Now,\r\n T_MODIFY = DateTime.Now,\r\n S_START_LOC= strloc,\r\n S_END_LOC= endloc,\r\n S_ACTION_CODE = state,\r\n S_TASK_NO = no,\r\n S_EQ_NO = forkliftNo,\r\n S_EQ_TYPE = \"agv\",\r\n S_DATA = extData,\r\n N_CREATEMETHOD = 0\r\n };\r\n TaskActRepository taskserice = new TaskActRepository();\r\n taskserice.Insert(action);\r\n }\r\n\r\n public static System.String GenerateTaskNo()\r\n {\r\n var id = SYSHelper.GetSerialNumber(\"ä»»å¡å·\", \"TN\", \"1\");\r\n var date = DateTime.Now.ToString(\"yyMMdd\");\r\n return $\"TN{date}{id.ToString().PadLeft(4, '0')}\";\r\n }", |
| | | "Code": "public class TaskProcess\r\n{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)\r\n{\r\n var cntrInfo = string.Join(\",\", cntrs);\r\n ILocRepository locc = new LocRepository();\r\n var fromLoc = locc.FindEntity(x => x.S_LOC_CODE == from);\r\n var endLoc = locc.FindEntity(x => x.S_LOC_CODE == to);\r\n \r\n var s = Settings.deviceInfos.Find(x => x.location.Contains(from)) != null;\r\n var e = Settings.deviceInfos.Find(x => x.location.Contains(to)) != null;\r\n string t = \"F01\";\r\n if (s && !e) t = \"A002\";\r\n if (!s && e) t = \"A003\";\r\n if (s && e) t = \"A004\";\r\n try\r\n {\r\n\r\n TaskEntity wmsTask = new TaskEntity()\r\n {\r\n \tS_ID = Guid.NewGuid().ToString(),\r\n\t\tS_STATE = \"ç¼è¾\",\r\n\t\tT_CREATE = DateTime.Now,\r\n\t\tT_MODIFY = DateTime.Now,\r\n\r\n S_TASK_NO = GenerateTaskNo(),\r\n S_START_LAREA = fromLoc.S_AREA_CODE,\r\n S_END_LAREA = endLoc.S_AREA_CODE,\r\n S_DEPART_NAME = \"\",\r\n S_START_LOC = from,\r\n S_END_LOC = to,\r\n S_TYPE = taskType,\r\n S_SRC_NO = no,//\r\n N_PRIORITY = pri,\r\n S_WORK_MODE = workMode,\r\n S_B_STATE = \"æªæ§è¡\",\r\n S_CNTRS = cntrInfo,\r\n N_START_LAYER = startLayer,\r\n N_END_LAYER = endLayer,\r\n N_CNTR_COUNT = cntrCount,\r\n S_INDEX=t,\r\n };\r\n ITaskRepository taskserice = new TaskRepository();\r\n taskserice.Insert(wmsTask);\r\n fromLoc.S_LOCK_STATE = \"åºåºé\";\r\n endLoc.S_LOCK_STATE = \"å
¥åºé\";\r\n locc.Update(fromLoc);\r\n locc.Update(endLoc);\r\n return true;\r\n }\r\n catch (Exception ex)\r\n {\r\n LogHelper.Error(\"CreateTask\" + ex.Message, ex);\r\n return false;\r\n }\r\n}\r\n\r\n\r\n internal static void AddActionRecord(string no, string state, string forkliftNo, string extData,string strloc,string endloc)\r\n {\r\n var action = new TaskActEntity()\r\n {\r\n S_ID = Guid.NewGuid().ToString(),\r\n S_STATE = \"ç¼è¾\",\r\n T_CREATE = DateTime.Now,\r\n T_MODIFY = DateTime.Now,\r\n S_START_LOC= strloc,\r\n S_END_LOC= endloc,\r\n S_ACTION_CODE = state,\r\n S_TASK_NO = no,\r\n S_EQ_NO = forkliftNo,\r\n S_EQ_TYPE = \"agv\",\r\n S_DATA = extData,\r\n N_CREATEMETHOD = 0\r\n };\r\n TaskActRepository taskserice = new TaskActRepository();\r\n taskserice.Insert(action);\r\n }\r\n\r\n public static System.String GenerateTaskNo()\r\n {\r\n var id = SYSHelper.GetSerialNumber(\"ä»»å¡å·\", \"TN\", \"1\");\r\n var date = DateTime.Now.ToString(\"yyMMdd\");\r\n return $\"TN{date}{id.ToString().PadLeft(4, '0')}\";\r\n }\r\n}", |
| | | "EditCode": "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)\r\n{\r\n\t\r\n LogHelper.Debug($\"è¾é线RGV空æä»»å¡ from:{from}>to {to}å¼å§å建>\");\r\n var cntrInfo = string.Join(\",\", cntrs);\r\n ILocRepository locc = new LocRepository();\r\n var fromLoc = locc.FindEntity(x => x.S_LOC_CODE == from);\r\n var endLoc = locc.FindEntity(x => x.S_LOC_CODE == to);\r\n \r\n var s = Settings.deviceInfos.Find(x => x.location.Contains(from)) != null;\r\n var e = Settings.deviceInfos.Find(x => x.location.Contains(to)) != null;\r\n string t = \"F01\";\r\n if (s && !e) t = \"A002\";\r\n if (!s && e) t = \"A003\";\r\n if (s && e) t = \"A004\";\r\n try\r\n {\r\n\r\n TaskEntity wmsTask = new TaskEntity()\r\n {\r\n \tS_ID = Guid.NewGuid().ToString(),\r\n\t\tS_STATE = \"ç¼è¾\",\r\n\t\tT_CREATE = DateTime.Now,\r\n\t\tT_MODIFY = DateTime.Now,\r\n\r\n S_TASK_NO = GenerateTaskNo(),\r\n S_START_LAREA = fromLoc.S_AREA_CODE,\r\n S_END_LAREA = endLoc.S_AREA_CODE,\r\n S_DEPART_NAME = \"\",\r\n S_START_LOC = from,\r\n S_END_LOC = to,\r\n S_TYPE = taskType,\r\n S_SRC_NO = no,//\r\n N_PRIORITY = pri,\r\n S_WORK_MODE = workMode,\r\n S_B_STATE = \"æªæ§è¡\",\r\n S_CNTRS = cntrInfo,\r\n N_START_LAYER = startLayer,\r\n N_END_LAYER = endLayer,\r\n N_CNTR_COUNT = cntrCount,\r\n S_INDEX=t,\r\n };\r\n ITaskRepository taskserice = new TaskRepository();\r\n taskserice.Insert(wmsTask);\r\n \r\n if (workMode == \"AGV\")\r\n {\r\n fromLoc.S_LOCK_STATE = \"åºåºé\";\r\n endLoc.S_LOCK_STATE = \"å
¥åºé\";\r\n locc.Update(fromLoc);\r\n locc.Update(endLoc);\r\n }\r\n \r\n LogHelper.Debug($\"è¾é线RGV空æä»»å¡ from:{from}>to {to} å建{wmsTask.S_TASK_NO}æå\");\r\n }\r\n catch (Exception ex)\r\n {\r\n LogHelper.Error(\"CreateTask\" + ex.Message, ex);\r\n return false;\r\n }\r\n}\r\n\r\n\r\n internal static void AddActionRecord(string no, string state, string forkliftNo, string extData,string strloc,string endloc)\r\n {\r\n var action = new TaskActEntity()\r\n {\r\n S_ID = Guid.NewGuid().ToString(),\r\n S_STATE = \"ç¼è¾\",\r\n T_CREATE = DateTime.Now,\r\n T_MODIFY = DateTime.Now,\r\n S_START_LOC= strloc,\r\n S_END_LOC= endloc,\r\n S_ACTION_CODE = state,\r\n S_TASK_NO = no,\r\n S_EQ_NO = forkliftNo,\r\n S_EQ_TYPE = \"agv\",\r\n S_DATA = extData,\r\n N_CREATEMETHOD = 0\r\n };\r\n TaskActRepository taskserice = new TaskActRepository();\r\n taskserice.Insert(action);\r\n }\r\n\r\n public static System.String GenerateTaskNo()\r\n {\r\n var id = SYSHelper.GetSerialNumber(\"ä»»å¡å·\", \"TN\", \"1\");\r\n var date = DateTime.Now.ToString(\"yyMMdd\");\r\n return $\"TN{date}{id.ToString().PadLeft(4, '0')}\";\r\n }", |
| | | "Code": "public class TaskProcess\r\n{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)\r\n{\r\n\t\r\n LogHelper.Debug($\"è¾é线RGV空æä»»å¡ from:{from}>to {to}å¼å§å建>\");\r\n var cntrInfo = string.Join(\",\", cntrs);\r\n ILocRepository locc = new LocRepository();\r\n var fromLoc = locc.FindEntity(x => x.S_LOC_CODE == from);\r\n var endLoc = locc.FindEntity(x => x.S_LOC_CODE == to);\r\n \r\n var s = Settings.deviceInfos.Find(x => x.location.Contains(from)) != null;\r\n var e = Settings.deviceInfos.Find(x => x.location.Contains(to)) != null;\r\n string t = \"F01\";\r\n if (s && !e) t = \"A002\";\r\n if (!s && e) t = \"A003\";\r\n if (s && e) t = \"A004\";\r\n try\r\n {\r\n\r\n TaskEntity wmsTask = new TaskEntity()\r\n {\r\n \tS_ID = Guid.NewGuid().ToString(),\r\n\t\tS_STATE = \"ç¼è¾\",\r\n\t\tT_CREATE = DateTime.Now,\r\n\t\tT_MODIFY = DateTime.Now,\r\n\r\n S_TASK_NO = GenerateTaskNo(),\r\n S_START_LAREA = fromLoc.S_AREA_CODE,\r\n S_END_LAREA = endLoc.S_AREA_CODE,\r\n S_DEPART_NAME = \"\",\r\n S_START_LOC = from,\r\n S_END_LOC = to,\r\n S_TYPE = taskType,\r\n S_SRC_NO = no,//\r\n N_PRIORITY = pri,\r\n S_WORK_MODE = workMode,\r\n S_B_STATE = \"æªæ§è¡\",\r\n S_CNTRS = cntrInfo,\r\n N_START_LAYER = startLayer,\r\n N_END_LAYER = endLayer,\r\n N_CNTR_COUNT = cntrCount,\r\n S_INDEX=t,\r\n };\r\n ITaskRepository taskserice = new TaskRepository();\r\n taskserice.Insert(wmsTask);\r\n \r\n if (workMode == \"AGV\")\r\n {\r\n fromLoc.S_LOCK_STATE = \"åºåºé\";\r\n endLoc.S_LOCK_STATE = \"å
¥åºé\";\r\n locc.Update(fromLoc);\r\n locc.Update(endLoc);\r\n }\r\n \r\n LogHelper.Debug($\"è¾é线RGV空æä»»å¡ from:{from}>to {to} å建{wmsTask.S_TASK_NO}æå\");\r\n }\r\n catch (Exception ex)\r\n {\r\n LogHelper.Error(\"CreateTask\" + ex.Message, ex);\r\n return false;\r\n }\r\n}\r\n\r\n\r\n internal static void AddActionRecord(string no, string state, string forkliftNo, string extData,string strloc,string endloc)\r\n {\r\n var action = new TaskActEntity()\r\n {\r\n S_ID = Guid.NewGuid().ToString(),\r\n S_STATE = \"ç¼è¾\",\r\n T_CREATE = DateTime.Now,\r\n T_MODIFY = DateTime.Now,\r\n S_START_LOC= strloc,\r\n S_END_LOC= endloc,\r\n S_ACTION_CODE = state,\r\n S_TASK_NO = no,\r\n S_EQ_NO = forkliftNo,\r\n S_EQ_TYPE = \"agv\",\r\n S_DATA = extData,\r\n N_CREATEMETHOD = 0\r\n };\r\n TaskActRepository taskserice = new TaskActRepository();\r\n taskserice.Insert(action);\r\n }\r\n\r\n public static System.String GenerateTaskNo()\r\n {\r\n var id = SYSHelper.GetSerialNumber(\"ä»»å¡å·\", \"TN\", \"1\");\r\n var date = DateTime.Now.ToString(\"yyMMdd\");\r\n return $\"TN{date}{id.ToString().PadLeft(4, '0')}\";\r\n }\r\n}", |
| | | "CusMethod": { |
| | | "Name": "", |
| | | "Params": [], |
| | |
| | | } |
| | | ], |
| | | "CreationTime": "2025-02-26 15:31:23", |
| | | "LastWriteTime": "2025-06-17 09:30:15", |
| | | "LastWriteTime": "2025-06-18 23:06:58", |
| | | "HasSaved": true |
| | | } |
| | |
| | | "ID": "20250325085542733", |
| | | "Name": "ä»»å¡ä¸å", |
| | | "Desc": "", |
| | | "Content": "ITaskRepository taskservice = new TaskRepository();\r\nvar tklist = taskservice.FindList(x => x.S_B_STATE == \"æªæ§è¡\" && x.S_WORK_MODE == \"AGV\");\r\nif(tklist.Any())\r\nforeach (var tk in tklist.GroupBy(item =>\r\n{\r\n var ticks = item.T_CREATE.Ticks;\r\n return new DateTime(ticks - ticks % (10 * TimeSpan.TicksPerMinute));\r\n}).OrderBy(x => x.Key))\r\n{\r\n var ts = tk.OrderByDescending(x => x.N_PRIORITY).ToList();\r\n foreach (var t in ts)\r\n {\r\n var b = false;\r\n b = RunTask(t);\r\n\r\n if (b)\r\n {\r\n t.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t);\r\n }\r\n }\r\n break;\r\n}\r\n//foreach (var tk in tklist.GroupBy(item =>\r\n//{\r\n// var ticks = item.T_CREATE.Ticks;\r\n// return new DateTime(ticks - ticks % (10 * TimeSpan.TicksPerMinute));\r\n//}).OrderBy(x => x.Key))\r\n//if (tklist.Any())\r\n//{\r\nvar task1Isrun = false;\r\nif (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver != 1)\r\n{\r\n task1Isrun = true;\r\n if (tag.RGV.bit1taskOver_LAST == 1)\r\n tag.RGV.bit1taskOver_LAST = 0;\r\n}\r\nvar task2Isrun = false;\r\nif (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver != 1)\r\n{\r\n task2Isrun = true;\r\n if (tag.RGV.bit2taskOver_LAST == 1)\r\n tag.RGV.bit2taskOver_LAST = 0;\r\n}\r\nif (task1Isrun || task2Isrun)\r\n{\r\n string mes = \"\";\r\n if (task1Isrun)\r\n mes += tag.RGV.ReadTask1No + \"æ§è¡ä¸...\";\r\n if (task2Isrun)\r\n mes += tag.RGV.ReadTask2No + \"æ§è¡ä¸...\";\r\n LogHelper.Info($\"{mes} ä¸è½ä¸åæ°ä»»å¡ã\");\r\n throw new Exception($\"{mes} ä¸è½ä¸åæ°ä»»å¡ã\");\r\n //continue;\r\n}\r\nvar thisOver = 0;\r\n\r\nTaskEntity task1 = null;\r\nTaskEntity task2 = null;\r\nif (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver == 1)\r\n{\r\n task1 = taskservice.FindEntity(x => x.S_TASK_NO == \"TN\" + tag.RGV.ReadTask1No || x.S_TASK_NO == \"TN0\" + tag.RGV.ReadTask1No);\r\n if (tag.RGV.bit1taskOver_LAST == 0)\r\n {\r\n thisOver = 1;\r\n if (task1.S_B_STATE == \"åè´§å®æ\")\r\n {\r\n task1.S_B_STATE = \"宿\";\r\n }\r\n else\r\n {\r\n task1.S_B_STATE = \"åè´§å®æ\";\r\n }\r\n taskservice.Update(task1);\r\n tag.RGV.bit1taskOver_LAST = 1;\r\n }\r\n}\r\n\r\nif (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver == 1)\r\n{\r\n task2 = taskservice.FindEntity(x => x.S_TASK_NO == \"TN\" + tag.RGV.ReadTask2No || x.S_TASK_NO == \"TN0\" + tag.RGV.ReadTask2No);\r\n if (tag.RGV.bit2taskOver_LAST == 0)\r\n {\r\n thisOver = 2;\r\n if (task2.S_B_STATE == \"åè´§å®æ\")\r\n {\r\n task2.S_B_STATE = \"宿\";\r\n }\r\n else\r\n {\r\n task2.S_B_STATE = \"åè´§å®æ\";\r\n }\r\n taskservice.Update(task2);\r\n tag.RGV.bit2taskOver_LAST = 1;\r\n }\r\n}\r\n\r\n///1 æè´§ å°±2 åã 1 没货 å°±2 å¸è´§ï¼ é½æè´§ å°±1å¸è´§ã 齿²¡è´§ å°±1å¸\r\ntklist = taskservice.FindList(x => x.S_B_STATE == \"æªæ§è¡\" && x.S_WORK_MODE == \"RGV\").OrderBy(x => x.T_CREATE).ToList();\r\nif (task1 != null && task1.S_B_STATE != \"宿\") //1æä»»å¡\r\n{\r\n if (task2 != null && task2.S_B_STATE != \"宿\")// 1 æä»»å¡ 2 æä»»å¡ã \r\n {\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(2));\r\n tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC);\r\n tag.RGV.taskend = 125;\r\n }\r\n else //1æä»»å¡ 2 没任å¡ã\r\n {\r\n //1 妿æåä¾§åè´§ä»»å¡ãå°±åãæ²¡æ\r\n var leftSide = new List<string> { \"1023\", \"1020\" };\r\n var RightSide = new List<string> { \"1002\", \"1008\", \"1010\", \"1016\" };\r\n bool creT2 = false;\r\n if (leftSide.Contains(task1.S_START_LOC))\r\n {\r\n leftSide.Remove(task1.S_START_LOC);\r\n var lsde = leftSide.FirstOrDefault();\r\n var t2 = tklist.Find(x => x.S_START_LOC == lsde && x.S_END_LOC != \"1017\");\r\n if (t2 != null) //åä¾§åè´§ä»»å¡ã\r\n {\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 1;\r\n tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(2));\r\n tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC);\r\n tag.RGV.taskend = 125;\r\n t2.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t2);\r\n creT2 = true;\r\n }\r\n }\r\n else if (RightSide.Contains(task1.S_START_LOC))\r\n {\r\n RightSide.Remove(task1.S_START_LOC);\r\n var t2 = tklist.Find(x => RightSide.Contains(x.S_START_LOC) && x.S_END_LOC != \"1017\");\r\n if (t2 != null) //åä¾§åè´§ä»»å¡ã\r\n {\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 1;\r\n tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(2));\r\n tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC);\r\n tag.RGV.taskend = 125;\r\n t2.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t2);\r\n creT2 = true;\r\n }\r\n }\r\n //else //1 ç´æ¥å¸è´§ã \r\n if (!creT2)\r\n {\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(2));\r\n tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC);\r\n tag.RGV.taskend = 125;\r\n }\r\n }\r\n}\r\nelse\r\n{\r\n if (task2 != null && task2.S_B_STATE != \"宿\")// 1 æ²¡ä»»å¡ 2 æä»»å¡ã \r\n {\r\n //2 å¸è´§ã\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno2 = Convert.ToUInt32(task2.S_TASK_NO.Substring(2));\r\n tag.RGV.task2do = Convert.ToUInt16(task2.S_END_LOC);\r\n tag.RGV.taskend = 125;\r\n }\r\n else //1mei ä»»å¡ 2 没任å¡ã\r\n {\r\n //ãä¸ 1017ä»»å¡ ç»1å·å·¥ä½ã\r\n var lss = tklist.Take(2).ToList();\r\n var e1017first = lss.Find(x => x.S_END_LOC == \"1017\");\r\n if (e1017first == null)\r\n {\r\n e1017first = lss.FirstOrDefault();\r\n }\r\n if (e1017first != null)\r\n {\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 1;\r\n tag.RGV.taskno1 = Convert.ToUInt32(e1017first.S_TASK_NO.Substring(2));\r\n tag.RGV.task1do = Convert.ToUInt16(task1.S_START_LOC);\r\n tag.RGV.taskend = 125;\r\n }\r\n }\r\n\r\n}", |
| | | "ContentCopy": "ITaskRepository taskservice = new TaskRepository();\r\nvar tklist = taskservice.FindList(x => x.S_B_STATE == \"æªæ§è¡\" && x.S_WORK_MODE == \"AGV\");\r\nif(tklist.Any())\r\nforeach (var tk in tklist.GroupBy(item =>\r\n{\r\n var ticks = item.T_CREATE.Ticks;\r\n return new DateTime(ticks - ticks % (10 * TimeSpan.TicksPerMinute));\r\n}).OrderBy(x => x.Key))\r\n{\r\n var ts = tk.OrderByDescending(x => x.N_PRIORITY).ToList();\r\n foreach (var t in ts)\r\n {\r\n var b = false;\r\n b = RunTask(t);\r\n\r\n if (b)\r\n {\r\n t.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t);\r\n }\r\n }\r\n break;\r\n}\r\n//foreach (var tk in tklist.GroupBy(item =>\r\n//{\r\n// var ticks = item.T_CREATE.Ticks;\r\n// return new DateTime(ticks - ticks % (10 * TimeSpan.TicksPerMinute));\r\n//}).OrderBy(x => x.Key))\r\n//if (tklist.Any())\r\n//{\r\nvar task1Isrun = false;\r\nif (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver != 1)\r\n{\r\n task1Isrun = true;\r\n if (tag.RGV.bit1taskOver_LAST == 1)\r\n tag.RGV.bit1taskOver_LAST = 0;\r\n}\r\nvar task2Isrun = false;\r\nif (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver != 1)\r\n{\r\n task2Isrun = true;\r\n if (tag.RGV.bit2taskOver_LAST == 1)\r\n tag.RGV.bit2taskOver_LAST = 0;\r\n}\r\nif (task1Isrun || task2Isrun)\r\n{\r\n string mes = \"\";\r\n if (task1Isrun)\r\n mes += tag.RGV.ReadTask1No + \"æ§è¡ä¸...\";\r\n if (task2Isrun)\r\n mes += tag.RGV.ReadTask2No + \"æ§è¡ä¸...\";\r\n LogHelper.Info($\"{mes} ä¸è½ä¸åæ°ä»»å¡ã\");\r\n throw new Exception($\"{mes} ä¸è½ä¸åæ°ä»»å¡ã\");\r\n //continue;\r\n}\r\nvar thisOver = 0;\r\n\r\nTaskEntity task1 = null;\r\nTaskEntity task2 = null;\r\nif (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver == 1)\r\n{\r\n task1 = taskservice.FindEntity(x => x.S_TASK_NO == \"TN\" + tag.RGV.ReadTask1No || x.S_TASK_NO == \"TN0\" + tag.RGV.ReadTask1No);\r\n if (tag.RGV.bit1taskOver_LAST == 0)\r\n {\r\n thisOver = 1;\r\n if (task1.S_B_STATE == \"åè´§å®æ\")\r\n {\r\n task1.S_B_STATE = \"宿\";\r\n }\r\n else\r\n {\r\n task1.S_B_STATE = \"åè´§å®æ\";\r\n }\r\n taskservice.Update(task1);\r\n tag.RGV.bit1taskOver_LAST = 1;\r\n }\r\n}\r\n\r\nif (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver == 1)\r\n{\r\n task2 = taskservice.FindEntity(x => x.S_TASK_NO == \"TN\" + tag.RGV.ReadTask2No || x.S_TASK_NO == \"TN0\" + tag.RGV.ReadTask2No);\r\n if (tag.RGV.bit2taskOver_LAST == 0)\r\n {\r\n thisOver = 2;\r\n if (task2.S_B_STATE == \"åè´§å®æ\")\r\n {\r\n task2.S_B_STATE = \"宿\";\r\n }\r\n else\r\n {\r\n task2.S_B_STATE = \"åè´§å®æ\";\r\n }\r\n taskservice.Update(task2);\r\n tag.RGV.bit2taskOver_LAST = 1;\r\n }\r\n}\r\n\r\n///1 æè´§ å°±2 åã 1 没货 å°±2 å¸è´§ï¼ é½æè´§ å°±1å¸è´§ã 齿²¡è´§ å°±1å¸\r\ntklist = taskservice.FindList(x => x.S_B_STATE == \"æªæ§è¡\" && x.S_WORK_MODE == \"RGV\").OrderBy(x => x.T_CREATE).ToList();\r\nif (task1 != null && task1.S_B_STATE != \"宿\") //1æä»»å¡\r\n{\r\n if (task2 != null && task2.S_B_STATE != \"宿\")// 1 æä»»å¡ 2 æä»»å¡ã \r\n {\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(2));\r\n tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC);\r\n tag.RGV.taskend = 125;\r\n }\r\n else //1æä»»å¡ 2 没任å¡ã\r\n {\r\n //1 妿æåä¾§åè´§ä»»å¡ãå°±åãæ²¡æ\r\n var leftSide = new List<string> { \"1023\", \"1020\" };\r\n var RightSide = new List<string> { \"1002\", \"1008\", \"1010\", \"1016\" };\r\n bool creT2 = false;\r\n if (leftSide.Contains(task1.S_START_LOC))\r\n {\r\n leftSide.Remove(task1.S_START_LOC);\r\n var lsde = leftSide.FirstOrDefault();\r\n var t2 = tklist.Find(x => x.S_START_LOC == lsde && x.S_END_LOC != \"1017\");\r\n if (t2 != null) //åä¾§åè´§ä»»å¡ã\r\n {\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 1;\r\n tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(2));\r\n tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC);\r\n tag.RGV.taskend = 125;\r\n t2.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t2);\r\n creT2 = true;\r\n }\r\n }\r\n else if (RightSide.Contains(task1.S_START_LOC))\r\n {\r\n RightSide.Remove(task1.S_START_LOC);\r\n var t2 = tklist.Find(x => RightSide.Contains(x.S_START_LOC) && x.S_END_LOC != \"1017\");\r\n if (t2 != null) //åä¾§åè´§ä»»å¡ã\r\n {\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 1;\r\n tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(2));\r\n tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC);\r\n tag.RGV.taskend = 125;\r\n t2.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t2);\r\n creT2 = true;\r\n }\r\n }\r\n //else //1 ç´æ¥å¸è´§ã \r\n if (!creT2)\r\n {\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(2));\r\n tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC);\r\n tag.RGV.taskend = 125;\r\n }\r\n }\r\n}\r\nelse\r\n{\r\n if (task2 != null && task2.S_B_STATE != \"宿\")// 1 æ²¡ä»»å¡ 2 æä»»å¡ã \r\n {\r\n //2 å¸è´§ã\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno2 = Convert.ToUInt32(task2.S_TASK_NO.Substring(2));\r\n tag.RGV.task2do = Convert.ToUInt16(task2.S_END_LOC);\r\n tag.RGV.taskend = 125;\r\n }\r\n else //1mei ä»»å¡ 2 没任å¡ã\r\n {\r\n //ãä¸ 1017ä»»å¡ ç»1å·å·¥ä½ã\r\n var lss = tklist.Take(2).ToList();\r\n var e1017first = lss.Find(x => x.S_END_LOC == \"1017\");\r\n if (e1017first == null)\r\n {\r\n e1017first = lss.FirstOrDefault();\r\n }\r\n if (e1017first != null)\r\n {\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 1;\r\n tag.RGV.taskno1 = Convert.ToUInt32(e1017first.S_TASK_NO.Substring(2));\r\n tag.RGV.task1do = Convert.ToUInt16(task1.S_START_LOC);\r\n tag.RGV.taskend = 125;\r\n }\r\n }\r\n\r\n}", |
| | | "Content": "ITaskRepository taskservice = new TaskRepository();\r\nvar tklist = taskservice.FindList(x => x.S_B_STATE == \"æªæ§è¡\" && x.S_WORK_MODE == \"AGV\");\r\nif(tklist.Any())\r\nforeach (var tk in tklist.GroupBy(item =>\r\n{\r\n var ticks = item.T_CREATE.Ticks;\r\n return new DateTime(ticks - ticks % (10 * TimeSpan.TicksPerMinute));\r\n}).OrderBy(x => x.Key))\r\n{\r\n var ts = tk.OrderByDescending(x => x.N_PRIORITY).ToList();\r\n foreach (var t in ts)\r\n {\r\n var b = false;\r\n b = RunTask(t);\r\n\r\n if (b)\r\n {\r\n t.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t);\r\n }\r\n }\r\n break;\r\n}\r\n#region Rgv\r\n\r\nvar task1Isrun = false;\r\nif (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver != 1)\r\n{\r\n task1Isrun = true;\r\n if (tag.RGV.bit1taskOver_LAST == 1)\r\n RedisHelper.Add($\"RGV.bit1taskOver_LAST\", \"0\", out string msg);\r\n}\r\nvar task2Isrun = false;\r\nif (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver != 1)\r\n{\r\n task2Isrun = true;\r\n if (tag.RGV.bit2taskOver_LAST == 1)\r\n RedisHelper.Add($\"RGV.bit2taskOver_LAST\", \"0\", out string msg);\r\n}\r\nif (task1Isrun || task2Isrun)\r\n{\r\n string mes = \"\";\r\n if (task1Isrun)\r\n mes += tag.RGV.ReadTask1No + \"æ§è¡ä¸...\";\r\n if (task2Isrun)\r\n mes += tag.RGV.ReadTask2No + \"æ§è¡ä¸...\";\r\n LogHelper.Info($\"{mes} ä¸è½ä¸åæ°ä»»å¡ã\");\r\n throw new Exception($\"{mes} ä¸è½ä¸åæ°ä»»å¡ã\");\r\n //continue;\r\n}\r\nvar thisOver = 0;\r\n\r\nTaskEntity task1 = null;\r\nTaskEntity task2 = null;\r\n\r\nLogHelper.Info($\"æ¥çRGV 1å·¥ä½ä»»å¡ã\");\r\nif (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver == 1)\r\n{\r\n var taskno = tag.RGV.ReadTask1No;\r\n LogHelper.Info($\"RGV 1å·¥ä½ä»»å¡{tag.RGV.ReadTask1No}\");\r\n string tno = \"TN\" + (DateTime.Now.ToString(\"yy\")) + ((taskno.ToString()).PadLeft(8, '0'));\r\n task1 = taskservice.FindEntity(x => x.S_TASK_NO == tno);\r\n\r\n LogHelper.Info($\"RGV 1å·¥ä½ä»»å¡{JsonConvert.SerializeObject(task1)}.bit1taskOver_LASTï¼{tag.RGV.bit1taskOver_LAST}\");\r\n if (tag.RGV.bit1taskOver_LAST == 0 && task1 != null)\r\n {\r\n if (task1.S_B_STATE != \"宿\")\r\n {\r\n if (task1.S_B_STATE == \"åè´§å®æ\")\r\n {\r\n task1.S_B_STATE = \"宿\";\r\n }\r\n else\r\n {\r\n task1.S_B_STATE = \"åè´§å®æ\";\r\n }\r\n LogHelper.Info($\"RGV 1å·¥ä½ä»»å¡{task1.S_TASK_NO} ç¶æåæ¢ä¸º{task1.S_B_STATE}\");\r\n //tag.RGV.bit1taskOver_LAST = 1;\r\n RedisHelper.Add($\"RGV.bit1taskOver_LAST\", \"1\", out string msg);\r\n LogHelper.Info($\"RGV 1å·¥ä½ä»»å¡åå¤ç\");\r\n taskservice.Update(task1);\r\n LogHelper.Info($\"RGV 1å·¥ä½ä»»å¡æ´æ°ã\");\r\n }\r\n }\r\n}\r\nelse if (tag.RGV.ReadTask1No == 0)\r\n{\r\n LogHelper.Info($\"RGV 1工使²¡æä»»å¡ã\");\r\n}\r\n\r\nLogHelper.Info($\"æ¥çRGV 2å·¥ä½ä»»å¡ã\");\r\nif (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver == 1)\r\n{\r\n var taskno = tag.RGV.ReadTask2No;\r\n LogHelper.Info($\"RGV 2å·¥ä½ä»»å¡{tag.RGV.ReadTask2No}\");\r\n string tno = \"TN\" + (DateTime.Now.ToString(\"yy\")) + ((taskno.ToString()).PadLeft(8, '0'));\r\n task2 = taskservice.FindEntity(x => x.S_TASK_NO == tno);\r\n\r\n LogHelper.Info($\"RGV2å·¥ä½ä»»å¡{JsonConvert.SerializeObject(task2)}.bit1taskOver_LASTï¼{tag.RGV.bit2taskOver_LAST}\");\r\n if (tag.RGV.bit2taskOver_LAST == 0 && task2 != null)\r\n {\r\n if (task2.S_B_STATE != \"宿\")\r\n {\r\n if (task2.S_B_STATE == \"åè´§å®æ\")\r\n {\r\n task2.S_B_STATE = \"宿\";\r\n }\r\n else\r\n {\r\n task2.S_B_STATE = \"åè´§å®æ\";\r\n }\r\n LogHelper.Info($\"RGV 2å·¥ä½ä»»å¡{task2.S_TASK_NO} ç¶æåæ¢ä¸º{task2.S_B_STATE}\");\r\n RedisHelper.Add($\"RGV.bit2taskOver_LAST\", \"1\", out string msg);\r\n LogHelper.Info($\"RGV 2å·¥ä½ä»»å¡åå¤ç\");\r\n taskservice.Update(task2);\r\n LogHelper.Info($\"RGV 2å·¥ä½ä»»å¡æ´æ°ã\");\r\n }\r\n }\r\n}\r\nelse if (tag.RGV.ReadTask2No == 0)\r\n{\r\n LogHelper.Info($\"RGV 2工使²¡æä»»å¡ã\");\r\n}\r\n\r\n\r\n///1 æè´§ å°±2 åã 1 没货 å°±2 å¸è´§ï¼ é½æè´§ å°±1å¸è´§ã 齿²¡è´§ å°±1å¸\r\ntklist = taskservice.FindList(x => x.S_B_STATE == \"æªæ§è¡\" && x.S_WORK_MODE == \"RGV\").OrderBy(x => x.T_CREATE).ToList();\r\nif (task1 != null && task1.S_B_STATE != \"宿\") //1æä»»å¡\r\n{\r\n if (task2 != null && task2.S_B_STATE != \"宿\")// 1 æä»»å¡ 2 æä»»å¡ã \r\n {\r\n LogHelper.Info($\"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 乿任å¡{task2.S_TASK_NO}ã å¼å§å·¥ä½1 å¸è´§ã\");\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(4));\r\n tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC);\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n }\r\n else //1æä»»å¡ 2 没任å¡ã\r\n {\r\n LogHelper.Info($\"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾åä¾§åè´§ä»»å¡ã\");\r\n //1 妿æåä¾§åè´§ä»»å¡ãå°±åãæ²¡æ\r\n var leftSide = new List<string> { \"1023\", \"1020\" };\r\n var RightSide = new List<string> { \"1002\", \"1008\", \"1010\", \"1016\" };\r\n bool creT2 = false;\r\n if (leftSide.Contains(task1.S_START_LOC))\r\n {\r\n leftSide.Remove(task1.S_START_LOC);\r\n var lsde = leftSide.FirstOrDefault();\r\n var t2 = tklist.Find(x => x.S_START_LOC == lsde && x.S_END_LOC != \"1017\");\r\n if (t2 != null) //åä¾§åè´§ä»»å¡ã\r\n {\r\n LogHelper.Info($\"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾åä¾§åè´§ä»»å¡{t2.S_TASK_NO}ã\");\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 1;\r\n tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(4));\r\n tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC);\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n t2.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t2);\r\n creT2 = true;\r\n }\r\n }\r\n else if (RightSide.Contains(task1.S_START_LOC))\r\n {\r\n RightSide.Remove(task1.S_START_LOC);\r\n var t2 = tklist.Find(x => RightSide.Contains(x.S_START_LOC) && x.S_END_LOC != \"1017\");\r\n if (t2 != null) //åä¾§åè´§ä»»å¡ã\r\n {\r\n LogHelper.Info($\"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾åä¾§åè´§ä»»å¡{t2.S_TASK_NO}ã\");\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 1;\r\n tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(4));\r\n tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC);\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n t2.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t2);\r\n creT2 = true;\r\n }\r\n }\r\n //else //1 ç´æ¥å¸è´§ã \r\n if (!creT2)\r\n {\r\n LogHelper.Info($\"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã 没æåä¾§åè´§ä»»å¡ 1å·¥ä½å¸è´§ã\");\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(4));\r\n tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC);\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n }\r\n }\r\n}\r\nelse\r\n{\r\n if (task2 != null && task2.S_B_STATE != \"宿\")// 1 æ²¡ä»»å¡ 2 æä»»å¡ã \r\n {\r\n LogHelper.Info($\"æ¥çRGV 1工使²¡ä»»å¡,å·¥ä½2 æä»»å¡{task2.S_TASK_NO}ãå·¥ä½2å¸è´§ãã\");\r\n //2 å¸è´§ã\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno2 = Convert.ToUInt32(task2.S_TASK_NO.Substring(4));\r\n tag.RGV.task2do = Convert.ToUInt16(task2.S_END_LOC);\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n }\r\n else //1mei ä»»å¡ 2 没任å¡ã\r\n {\r\n LogHelper.Info($\"æ¥çRGV 1工使²¡ä»»å¡,å·¥ä½2 乿²¡ä»»å¡ãä¼å
1å·¥ä½ç»ç¹1017ä»»å¡ãã\");\r\n //ãä¸ 1017ä»»å¡ ç»1å·å·¥ä½ã\r\n var lss = tklist.Take(2).ToList();\r\n var e1017first = lss.Find(x => x.S_END_LOC == \"1017\");\r\n if (e1017first == null)\r\n {\r\n e1017first = lss.FirstOrDefault();\r\n }\r\n if (e1017first != null)\r\n {\r\n LogHelper.Info($\"æ¥çRGV 1工使²¡ä»»å¡,å·¥ä½2 乿²¡ä»»å¡ã1å·¥ä½ä¸ä»»å¡{e1017first.S_TASK_NO}> ç»ç¹{e1017first.S_END_LOC}ã\");\r\n try\r\n {\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 1;\r\n uint tno = Convert.ToUInt32(e1017first.S_TASK_NO.Substring(4));\r\n LogHelper.Info($\"{e1017first.S_TASK_NO}> 转æ¢åä»»å¡å·{tno} å¼å§åå
¥ã\");\r\n tag.RGV.taskno1 = tno;\r\n LogHelper.Info($\"{e1017first.S_TASK_NO}>å¼å§åå
¥ task1do>>{e1017first.S_START_LOC}ã\");\r\n tag.RGV.task1do = Convert.ToUInt16(e1017first.S_START_LOC);\r\n }\r\n catch (Exception ex)\r\n {\r\n LogHelper.Error(ex.Message, ex);\r\n throw ex;\r\n }\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n LogHelper.Info($\"{e1017first.S_TASK_NO}> taskend 125\");\r\n e1017first.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(e1017first);\r\n }\r\n }\r\n}\r\n\r\n#endregion", |
| | | "ContentCopy": "ITaskRepository taskservice = new TaskRepository();\r\nvar tklist = taskservice.FindList(x => x.S_B_STATE == \"æªæ§è¡\" && x.S_WORK_MODE == \"AGV\");\r\nif(tklist.Any())\r\nforeach (var tk in tklist.GroupBy(item =>\r\n{\r\n var ticks = item.T_CREATE.Ticks;\r\n return new DateTime(ticks - ticks % (10 * TimeSpan.TicksPerMinute));\r\n}).OrderBy(x => x.Key))\r\n{\r\n var ts = tk.OrderByDescending(x => x.N_PRIORITY).ToList();\r\n foreach (var t in ts)\r\n {\r\n var b = false;\r\n b = RunTask(t);\r\n\r\n if (b)\r\n {\r\n t.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t);\r\n }\r\n }\r\n break;\r\n}\r\n#region Rgv\r\n\r\nvar task1Isrun = false;\r\nif (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver != 1)\r\n{\r\n task1Isrun = true;\r\n if (tag.RGV.bit1taskOver_LAST == 1)\r\n RedisHelper.Add($\"RGV.bit1taskOver_LAST\", \"0\", out string msg);\r\n}\r\nvar task2Isrun = false;\r\nif (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver != 1)\r\n{\r\n task2Isrun = true;\r\n if (tag.RGV.bit2taskOver_LAST == 1)\r\n RedisHelper.Add($\"RGV.bit2taskOver_LAST\", \"0\", out string msg);\r\n}\r\nif (task1Isrun || task2Isrun)\r\n{\r\n string mes = \"\";\r\n if (task1Isrun)\r\n mes += tag.RGV.ReadTask1No + \"æ§è¡ä¸...\";\r\n if (task2Isrun)\r\n mes += tag.RGV.ReadTask2No + \"æ§è¡ä¸...\";\r\n LogHelper.Info($\"{mes} ä¸è½ä¸åæ°ä»»å¡ã\");\r\n throw new Exception($\"{mes} ä¸è½ä¸åæ°ä»»å¡ã\");\r\n //continue;\r\n}\r\nvar thisOver = 0;\r\n\r\nTaskEntity task1 = null;\r\nTaskEntity task2 = null;\r\n\r\nLogHelper.Info($\"æ¥çRGV 1å·¥ä½ä»»å¡ã\");\r\nif (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver == 1)\r\n{\r\n var taskno = tag.RGV.ReadTask1No;\r\n LogHelper.Info($\"RGV 1å·¥ä½ä»»å¡{tag.RGV.ReadTask1No}\");\r\n string tno = \"TN\" + (DateTime.Now.ToString(\"yy\")) + ((taskno.ToString()).PadLeft(8, '0'));\r\n task1 = taskservice.FindEntity(x => x.S_TASK_NO == tno);\r\n\r\n LogHelper.Info($\"RGV 1å·¥ä½ä»»å¡{JsonConvert.SerializeObject(task1)}.bit1taskOver_LASTï¼{tag.RGV.bit1taskOver_LAST}\");\r\n if (tag.RGV.bit1taskOver_LAST == 0 && task1 != null)\r\n {\r\n if (task1.S_B_STATE != \"宿\")\r\n {\r\n if (task1.S_B_STATE == \"åè´§å®æ\")\r\n {\r\n task1.S_B_STATE = \"宿\";\r\n }\r\n else\r\n {\r\n task1.S_B_STATE = \"åè´§å®æ\";\r\n }\r\n LogHelper.Info($\"RGV 1å·¥ä½ä»»å¡{task1.S_TASK_NO} ç¶æåæ¢ä¸º{task1.S_B_STATE}\");\r\n //tag.RGV.bit1taskOver_LAST = 1;\r\n RedisHelper.Add($\"RGV.bit1taskOver_LAST\", \"1\", out string msg);\r\n LogHelper.Info($\"RGV 1å·¥ä½ä»»å¡åå¤ç\");\r\n taskservice.Update(task1);\r\n LogHelper.Info($\"RGV 1å·¥ä½ä»»å¡æ´æ°ã\");\r\n }\r\n }\r\n}\r\nelse if (tag.RGV.ReadTask1No == 0)\r\n{\r\n LogHelper.Info($\"RGV 1工使²¡æä»»å¡ã\");\r\n}\r\n\r\nLogHelper.Info($\"æ¥çRGV 2å·¥ä½ä»»å¡ã\");\r\nif (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver == 1)\r\n{\r\n var taskno = tag.RGV.ReadTask2No;\r\n LogHelper.Info($\"RGV 2å·¥ä½ä»»å¡{tag.RGV.ReadTask2No}\");\r\n string tno = \"TN\" + (DateTime.Now.ToString(\"yy\")) + ((taskno.ToString()).PadLeft(8, '0'));\r\n task2 = taskservice.FindEntity(x => x.S_TASK_NO == tno);\r\n\r\n LogHelper.Info($\"RGV2å·¥ä½ä»»å¡{JsonConvert.SerializeObject(task2)}.bit1taskOver_LASTï¼{tag.RGV.bit2taskOver_LAST}\");\r\n if (tag.RGV.bit2taskOver_LAST == 0 && task2 != null)\r\n {\r\n if (task2.S_B_STATE != \"宿\")\r\n {\r\n if (task2.S_B_STATE == \"åè´§å®æ\")\r\n {\r\n task2.S_B_STATE = \"宿\";\r\n }\r\n else\r\n {\r\n task2.S_B_STATE = \"åè´§å®æ\";\r\n }\r\n LogHelper.Info($\"RGV 2å·¥ä½ä»»å¡{task2.S_TASK_NO} ç¶æåæ¢ä¸º{task2.S_B_STATE}\");\r\n RedisHelper.Add($\"RGV.bit2taskOver_LAST\", \"1\", out string msg);\r\n LogHelper.Info($\"RGV 2å·¥ä½ä»»å¡åå¤ç\");\r\n taskservice.Update(task2);\r\n LogHelper.Info($\"RGV 2å·¥ä½ä»»å¡æ´æ°ã\");\r\n }\r\n }\r\n}\r\nelse if (tag.RGV.ReadTask2No == 0)\r\n{\r\n LogHelper.Info($\"RGV 2工使²¡æä»»å¡ã\");\r\n}\r\n\r\n\r\n///1 æè´§ å°±2 åã 1 没货 å°±2 å¸è´§ï¼ é½æè´§ å°±1å¸è´§ã 齿²¡è´§ å°±1å¸\r\ntklist = taskservice.FindList(x => x.S_B_STATE == \"æªæ§è¡\" && x.S_WORK_MODE == \"RGV\").OrderBy(x => x.T_CREATE).ToList();\r\nif (task1 != null && task1.S_B_STATE != \"宿\") //1æä»»å¡\r\n{\r\n if (task2 != null && task2.S_B_STATE != \"宿\")// 1 æä»»å¡ 2 æä»»å¡ã \r\n {\r\n LogHelper.Info($\"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 乿任å¡{task2.S_TASK_NO}ã å¼å§å·¥ä½1 å¸è´§ã\");\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(4));\r\n tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC);\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n }\r\n else //1æä»»å¡ 2 没任å¡ã\r\n {\r\n LogHelper.Info($\"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾åä¾§åè´§ä»»å¡ã\");\r\n //1 妿æåä¾§åè´§ä»»å¡ãå°±åãæ²¡æ\r\n var leftSide = new List<string> { \"1023\", \"1020\" };\r\n var RightSide = new List<string> { \"1002\", \"1008\", \"1010\", \"1016\" };\r\n bool creT2 = false;\r\n if (leftSide.Contains(task1.S_START_LOC))\r\n {\r\n leftSide.Remove(task1.S_START_LOC);\r\n var lsde = leftSide.FirstOrDefault();\r\n var t2 = tklist.Find(x => x.S_START_LOC == lsde && x.S_END_LOC != \"1017\");\r\n if (t2 != null) //åä¾§åè´§ä»»å¡ã\r\n {\r\n LogHelper.Info($\"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾åä¾§åè´§ä»»å¡{t2.S_TASK_NO}ã\");\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 1;\r\n tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(4));\r\n tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC);\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n t2.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t2);\r\n creT2 = true;\r\n }\r\n }\r\n else if (RightSide.Contains(task1.S_START_LOC))\r\n {\r\n RightSide.Remove(task1.S_START_LOC);\r\n var t2 = tklist.Find(x => RightSide.Contains(x.S_START_LOC) && x.S_END_LOC != \"1017\");\r\n if (t2 != null) //åä¾§åè´§ä»»å¡ã\r\n {\r\n LogHelper.Info($\"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾åä¾§åè´§ä»»å¡{t2.S_TASK_NO}ã\");\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 1;\r\n tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(4));\r\n tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC);\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n t2.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(t2);\r\n creT2 = true;\r\n }\r\n }\r\n //else //1 ç´æ¥å¸è´§ã \r\n if (!creT2)\r\n {\r\n LogHelper.Info($\"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã 没æåä¾§åè´§ä»»å¡ 1å·¥ä½å¸è´§ã\");\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(4));\r\n tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC);\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n }\r\n }\r\n}\r\nelse\r\n{\r\n if (task2 != null && task2.S_B_STATE != \"宿\")// 1 æ²¡ä»»å¡ 2 æä»»å¡ã \r\n {\r\n LogHelper.Info($\"æ¥çRGV 1工使²¡ä»»å¡,å·¥ä½2 æä»»å¡{task2.S_TASK_NO}ãå·¥ä½2å¸è´§ãã\");\r\n //2 å¸è´§ã\r\n tag.RGV.workMod = 2;\r\n tag.RGV.taskmod = 2;\r\n tag.RGV.taskno2 = Convert.ToUInt32(task2.S_TASK_NO.Substring(4));\r\n tag.RGV.task2do = Convert.ToUInt16(task2.S_END_LOC);\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n }\r\n else //1mei ä»»å¡ 2 没任å¡ã\r\n {\r\n LogHelper.Info($\"æ¥çRGV 1工使²¡ä»»å¡,å·¥ä½2 乿²¡ä»»å¡ãä¼å
1å·¥ä½ç»ç¹1017ä»»å¡ãã\");\r\n //ãä¸ 1017ä»»å¡ ç»1å·å·¥ä½ã\r\n var lss = tklist.Take(2).ToList();\r\n var e1017first = lss.Find(x => x.S_END_LOC == \"1017\");\r\n if (e1017first == null)\r\n {\r\n e1017first = lss.FirstOrDefault();\r\n }\r\n if (e1017first != null)\r\n {\r\n LogHelper.Info($\"æ¥çRGV 1工使²¡ä»»å¡,å·¥ä½2 乿²¡ä»»å¡ã1å·¥ä½ä¸ä»»å¡{e1017first.S_TASK_NO}> ç»ç¹{e1017first.S_END_LOC}ã\");\r\n try\r\n {\r\n tag.RGV.workMod = 1;\r\n tag.RGV.taskmod = 1;\r\n uint tno = Convert.ToUInt32(e1017first.S_TASK_NO.Substring(4));\r\n LogHelper.Info($\"{e1017first.S_TASK_NO}> 转æ¢åä»»å¡å·{tno} å¼å§åå
¥ã\");\r\n tag.RGV.taskno1 = tno;\r\n LogHelper.Info($\"{e1017first.S_TASK_NO}>å¼å§åå
¥ task1do>>{e1017first.S_START_LOC}ã\");\r\n tag.RGV.task1do = Convert.ToUInt16(e1017first.S_START_LOC);\r\n }\r\n catch (Exception ex)\r\n {\r\n LogHelper.Error(ex.Message, ex);\r\n throw ex;\r\n }\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n System.Threading.Thread.Sleep(750);\r\n tag.RGV.taskend = 125;\r\n LogHelper.Info($\"{e1017first.S_TASK_NO}> taskend 125\");\r\n e1017first.S_B_STATE = \"å·²æ¨é\";\r\n taskservice.Update(e1017first);\r\n }\r\n }\r\n}\r\n\r\n#endregion", |
| | | "ParentID": "20250226153120175", |
| | | "Children": [], |
| | | "Type": "Program", |
| | |
| | | "ID": "20250616094224396", |
| | | "Name": "1020空æ¡ä¸çº¿", |
| | | "Desc": "", |
| | | "Content": "//1020 1023 空æ¡ä¸çº¿\r\nforeach (var Bssx in new string[] { \"1020\", \"1023\" })\r\n{\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} ç©ºä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n foreach (var item in new string[] { \"1004\", \"1006\", \"1012\", \"1014\" })\r\n {\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"空ä¸RGV\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"0\", $\"S{item}ReadQueue\");\r\n }\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"0\", $\"S{Bssx}ReadQueue\");\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n}", |
| | | "ContentCopy": "//1020 1023 空æ¡ä¸çº¿\r\nforeach (var Bssx in new string[] { \"1020\", \"1023\" })\r\n{\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} ç©ºä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n foreach (var item in new string[] { \"1004\", \"1006\", \"1012\", \"1014\" })\r\n {\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"空ä¸RGV\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"0\", $\"S{item}ReadQueue\");\r\n }\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"0\", $\"S{Bssx}ReadQueue\");\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n}", |
| | | "Content": "foreach (var Bssx in new string[] { \"1020\", \"1023\" })\r\n{\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} ç©ºä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n try\r\n {\r\n foreach (var item in new string[] { \"1004\", \"1006\", \"1012\", \"1014\" })\r\n {\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"空ä¸RGV\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n LogHelper.Debug($\"è¾é线RGV空æä»»å¡ from:{Bssx}>to {item}å¼å§å建æå\");\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"1\", out string msg);\r\n //Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"1\", $\"S{Bssx}ReadQueue\");\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"1\", out string msg1);\r\n //Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"0\", out string msg);\r\n //Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"0\", $\"S{item}ReadQueue\");\r\n }\r\n }\r\n System.Threading.Thread.Sleep(1000);\r\n }\r\n catch (Exception ex)\r\n {\r\n LogHelper.Error(ex.Message, ex);\r\n Console.WriteLine(ex.Message + ex.StackTrace);\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"0\", out string msg);\r\n //Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"0\", $\"S{Bssx}ReadQueue\");\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n}", |
| | | "ContentCopy": "foreach (var Bssx in new string[] { \"1020\", \"1023\" })\r\n{\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} ç©ºä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n try\r\n {\r\n foreach (var item in new string[] { \"1004\", \"1006\", \"1012\", \"1014\" })\r\n {\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"空ä¸RGV\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n LogHelper.Debug($\"è¾é线RGV空æä»»å¡ from:{Bssx}>to {item}å¼å§å建æå\");\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"1\", out string msg);\r\n //Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"1\", $\"S{Bssx}ReadQueue\");\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"1\", out string msg1);\r\n //Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"0\", out string msg);\r\n //Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"0\", $\"S{item}ReadQueue\");\r\n }\r\n }\r\n System.Threading.Thread.Sleep(1000);\r\n }\r\n catch (Exception ex)\r\n {\r\n LogHelper.Error(ex.Message, ex);\r\n Console.WriteLine(ex.Message + ex.StackTrace);\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"0\", out string msg);\r\n //Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"0\", $\"S{Bssx}ReadQueue\");\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n}", |
| | | "ParentID": "20250614173821058", |
| | | "Children": [], |
| | | "Type": "Program", |
| | |
| | | "ID": "20250616094632985", |
| | | "Name": "å®å满ä¸çº¿", |
| | | "Desc": "", |
| | | "Content": "//å®å满ä¸çº¿ 1008 1016 -> 1026\r\nforeach (var Bssx in new string[] { \"1008\", \"1016\" })\r\n{\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} æ»¡ä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n var item = \"1026\";\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"满转1026\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"1\", $\"S{Bssx}ReadQueue\");\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"0\", $\"S{item}ReadQueue\");\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"0\", $\"S{Bssx}ReadQueue\");\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n}", |
| | | "ContentCopy": "//å®å满ä¸çº¿ 1008 1016 -> 1026\r\nforeach (var Bssx in new string[] { \"1008\", \"1016\" })\r\n{\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} æ»¡ä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n var item = \"1026\";\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"满转1026\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"1\", $\"S{Bssx}ReadQueue\");\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"0\", $\"S{item}ReadQueue\");\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"0\", $\"S{Bssx}ReadQueue\");\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n}", |
| | | "Content": "foreach (var Bssx in new string[] { \"1008\", \"1016\" })\r\n{\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} æ»¡ä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n var item = \"1026\";\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"满转1026\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"1\", out string msg);\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"1\", out string msg2);\r\n //Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"1\", $\"S{Bssx}ReadQueue\");\r\n //Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"0\", out string msg2);\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"0\", out string msg);\r\n //Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"0\", $\"S{Bssx}ReadQueue\");\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n}", |
| | | "ContentCopy": "foreach (var Bssx in new string[] { \"1008\", \"1016\" })\r\n{\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} æ»¡ä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n var item = \"1026\";\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"满转1026\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"1\", out string msg);\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"1\", out string msg2);\r\n //Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"1\", $\"S{Bssx}ReadQueue\");\r\n //Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"0\", out string msg2);\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"0\", out string msg);\r\n //Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"0\", $\"S{Bssx}ReadQueue\");\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n}", |
| | | "ParentID": "20250614173821058", |
| | | "Children": [], |
| | | "Type": "Program", |
| | |
| | | "ID": "20250616094511322", |
| | | "Name": "è½¬åæ»¡ä¸çº¿", |
| | | "Desc": "", |
| | | "Content": "//è½¬åæ»¡ä¸çº¿ 1002 1010 - RGV2å·¥ä½ä¸å¯å° 1017 ä¸å¯ä¸å2å·¥ä½ä»»å¡ã\r\n foreach (var Bssx in new string[] { \"1002\", \"1010\" })\r\n {\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} æ»¡ä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n var item = \"1017\";\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"满转1017\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"1\", $\"S{Bssx}ReadQueue\");\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"0\", $\"S{item}ReadQueue\");\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"0\", $\"S{Bssx}ReadQueue\");\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n }", |
| | | "ContentCopy": "//è½¬åæ»¡ä¸çº¿ 1002 1010 - RGV2å·¥ä½ä¸å¯å° 1017 ä¸å¯ä¸å2å·¥ä½ä»»å¡ã\r\n foreach (var Bssx in new string[] { \"1002\", \"1010\" })\r\n {\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} æ»¡ä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n var item = \"1017\";\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"满转1017\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"1\", $\"S{Bssx}ReadQueue\");\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"0\", $\"S{item}ReadQueue\");\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"0\", $\"S{Bssx}ReadQueue\");\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n }", |
| | | "Content": "//è½¬åæ»¡ä¸çº¿ 1002 1010 - RGV2å·¥ä½ä¸å¯å° 1017 ä¸å¯ä¸å2å·¥ä½ä»»å¡ã\r\nforeach (var Bssx in new string[] { \"1002\", \"1010\" })\r\n{\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} æ»¡ä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n var item = \"1017\";\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"满转1017\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"1\", out string msg);\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"1\", out string msg1);\r\n //Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"1\", $\"S{Bssx}ReadQueue\");\r\n //Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"0\", out string msg1);\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"0\", out string msg);\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n}", |
| | | "ContentCopy": "//è½¬åæ»¡ä¸çº¿ 1002 1010 - RGV2å·¥ä½ä¸å¯å° 1017 ä¸å¯ä¸å2å·¥ä½ä»»å¡ã\r\nforeach (var Bssx in new string[] { \"1002\", \"1010\" })\r\n{\r\n var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState\"), typeof(System.UInt16));\r\n var RtaskState_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.RtaskState_LAST\"), typeof(System.UInt16));\r\n var Ræçç = (System.String)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{Bssx}Read.Ræçç \"), typeof(System.String));\r\n Console.WriteLine($\"{Bssx} æ»¡ä¸æ£æµï¼ä»»å¡ç³è¯·ï¼{RtaskState}- æ¯å¦å·²å¤çï¼{RtaskState_LAST}- æçç ï¼{Ræçç }\");\r\n if (RtaskState == 3 && RtaskState_LAST == 0)\r\n {\r\n var item = \"1017\";\r\n var R5 = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²\"), typeof(System.UInt16));\r\n var R5空é²_LAST = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"S{item}Read.R5空é²_LAST\"), typeof(System.UInt16));\r\n if (R5 == 5 && R5空é²_LAST == 0)\r\n {\r\n var b = TaskProcess.CreateTask(\"\", Bssx, item, \"满转1017\", 5, new List<string> { Ræçç }, \"RGV\");\r\n if (b)\r\n {\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"1\", out string msg);\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"1\", out string msg1);\r\n //Conn.é»è®¤Redis.SetValue($\"S{Bssx}Read.RtaskState_LAST\", \"1\", $\"S{Bssx}ReadQueue\");\r\n //Conn.é»è®¤Redis.SetValue($\"S{item}Read.R5空é²_LAST\", \"1\", $\"S{item}ReadQueue\");\r\n break;\r\n }\r\n }\r\n else if (R5 != 5 && R5空é²_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{item}Read.R5空é²_LAST\", \"0\", out string msg1);\r\n }\r\n }\r\n else if (RtaskState != 3 && RtaskState_LAST == 1)\r\n {\r\n RedisHelper.Add($\"S{Bssx}Read.RtaskState_LAST\", \"0\", out string msg);\r\n }\r\n System.Threading.Thread.Sleep(2000);\r\n}", |
| | | "ParentID": "20250614173821058", |
| | | "Children": [], |
| | | "Type": "Program", |
| | |
| | | "ID": "20250616095605911", |
| | | "Name": "䏿使£æµ", |
| | | "Desc": "", |
| | | "Content": "//䏿使£æµã 1003 å°ä½æ¶ å æ è¯ä¿¡å· å¹¶ ç»æºæ¢°æä¿¡å·ã \r\nforeach (var ssx in new string[] { \"1003\", \"1005\", \"1011\", \"1013\" })\r\n{\r\n var RArrive = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"FNK1003051113.RArrive{ssx}\"), typeof(System.UInt16));\r\n var RArriveLast = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"FNK1003051113.RArrive{ssx}_LAST\"), typeof(System.UInt16));\r\n if (RArrive == 1 && RArriveLast == 0)\r\n {\r\n if (ssx == \"1005\")\r\n {\r\n tag.FNK1.D2210 = 1;\r\n tag.SF䏿ä½.RArrive1005_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1005 = 0;\r\n tag.SF䏿ä½.WSafe0305 = 0;\r\n }\r\n else if (ssx == \"1003\")\r\n {\r\n tag.FNK2.D2215 = 1;\r\n tag.SF䏿ä½.RArrive1003_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1003 = 0;\r\n tag.SF䏿ä½.WSafe0305 = 0;\r\n }\r\n else if (ssx == \"1013\")\r\n {\r\n tag.FNK2.D2210 = 1;\r\n tag.SF䏿ä½.RArrive1013_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1013 = 0;\r\n tag.SF䏿ä½.WSafe1113 = 0;\r\n }\r\n else if (ssx == \"1011\")\r\n {\r\n tag.FNK2.D2215 = 1;\r\n tag.SF䏿ä½.RArrive1011_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1011 = 0;\r\n tag.SF䏿ä½.WSafe1113 = 0;\r\n }\r\n }\r\n else if (RArrive == 0 && RArriveLast == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"FNK1003051113.RArrive{ssx}_LAST\", \"0\", $\"FNK1003051113Queue\");\r\n }\r\n}", |
| | | "ContentCopy": "//䏿使£æµã 1003 å°ä½æ¶ å æ è¯ä¿¡å· å¹¶ ç»æºæ¢°æä¿¡å·ã \r\nforeach (var ssx in new string[] { \"1003\", \"1005\", \"1011\", \"1013\" })\r\n{\r\n var RArrive = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"FNK1003051113.RArrive{ssx}\"), typeof(System.UInt16));\r\n var RArriveLast = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"FNK1003051113.RArrive{ssx}_LAST\"), typeof(System.UInt16));\r\n if (RArrive == 1 && RArriveLast == 0)\r\n {\r\n if (ssx == \"1005\")\r\n {\r\n tag.FNK1.D2210 = 1;\r\n tag.SF䏿ä½.RArrive1005_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1005 = 0;\r\n tag.SF䏿ä½.WSafe0305 = 0;\r\n }\r\n else if (ssx == \"1003\")\r\n {\r\n tag.FNK2.D2215 = 1;\r\n tag.SF䏿ä½.RArrive1003_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1003 = 0;\r\n tag.SF䏿ä½.WSafe0305 = 0;\r\n }\r\n else if (ssx == \"1013\")\r\n {\r\n tag.FNK2.D2210 = 1;\r\n tag.SF䏿ä½.RArrive1013_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1013 = 0;\r\n tag.SF䏿ä½.WSafe1113 = 0;\r\n }\r\n else if (ssx == \"1011\")\r\n {\r\n tag.FNK2.D2215 = 1;\r\n tag.SF䏿ä½.RArrive1011_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1011 = 0;\r\n tag.SF䏿ä½.WSafe1113 = 0;\r\n }\r\n }\r\n else if (RArrive == 0 && RArriveLast == 1)\r\n {\r\n Conn.é»è®¤Redis.SetValue($\"FNK1003051113.RArrive{ssx}_LAST\", \"0\", $\"FNK1003051113Queue\");\r\n }\r\n}", |
| | | "Content": "//䏿使£æµã 1003 å°ä½æ¶ å æ è¯ä¿¡å· å¹¶ ç»æºæ¢°æä¿¡å·ã \r\nforeach (var ssx in new string[] { \"1003\", \"1005\", \"1011\", \"1013\" })\r\n{\r\n var RArrive = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"FNK1003051113.RArrive{ssx}\"), typeof(System.UInt16));\r\n var RArriveLast = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"FNK1003051113.RArrive{ssx}_LAST\"), typeof(System.UInt16));\r\n if (RArrive == 1 && RArriveLast == 0)\r\n {\r\n if (ssx == \"1005\")\r\n {\r\n tag.FNK1.D2210 = 1;\r\n tag.SF䏿ä½.RArrive1005_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1005 = 0;\r\n tag.SF䏿ä½.WSafe0305 = 0;\r\n }\r\n else if (ssx == \"1003\")\r\n {\r\n tag.FNK2.D2215 = 1;\r\n tag.SF䏿ä½.RArrive1003_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1003 = 0;\r\n tag.SF䏿ä½.WSafe0305 = 0;\r\n }\r\n else if (ssx == \"1013\")\r\n {\r\n tag.FNK2.D2210 = 1;\r\n tag.SF䏿ä½.RArrive1013_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1013 = 0;\r\n tag.SF䏿ä½.WSafe1113 = 0;\r\n }\r\n else if (ssx == \"1011\")\r\n {\r\n tag.FNK2.D2215 = 1;\r\n tag.SF䏿ä½.RArrive1011_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1011 = 0;\r\n tag.SF䏿ä½.WSafe1113 = 0;\r\n }\r\n }\r\n else if (RArrive == 0 && RArriveLast == 1)\r\n {\r\n RedisHelper.Add($\"FNK1003051113.RArrive{ssx}_LAST\", \"0\", out string msg);\r\n }\r\n}", |
| | | "ContentCopy": "//䏿使£æµã 1003 å°ä½æ¶ å æ è¯ä¿¡å· å¹¶ ç»æºæ¢°æä¿¡å·ã \r\nforeach (var ssx in new string[] { \"1003\", \"1005\", \"1011\", \"1013\" })\r\n{\r\n var RArrive = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"FNK1003051113.RArrive{ssx}\"), typeof(System.UInt16));\r\n var RArriveLast = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($\"FNK1003051113.RArrive{ssx}_LAST\"), typeof(System.UInt16));\r\n if (RArrive == 1 && RArriveLast == 0)\r\n {\r\n if (ssx == \"1005\")\r\n {\r\n tag.FNK1.D2210 = 1;\r\n tag.SF䏿ä½.RArrive1005_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1005 = 0;\r\n tag.SF䏿ä½.WSafe0305 = 0;\r\n }\r\n else if (ssx == \"1003\")\r\n {\r\n tag.FNK2.D2215 = 1;\r\n tag.SF䏿ä½.RArrive1003_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1003 = 0;\r\n tag.SF䏿ä½.WSafe0305 = 0;\r\n }\r\n else if (ssx == \"1013\")\r\n {\r\n tag.FNK2.D2210 = 1;\r\n tag.SF䏿ä½.RArrive1013_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1013 = 0;\r\n tag.SF䏿ä½.WSafe1113 = 0;\r\n }\r\n else if (ssx == \"1011\")\r\n {\r\n tag.FNK2.D2215 = 1;\r\n tag.SF䏿ä½.RArrive1011_LAST = 1;\r\n\r\n tag.SF䏿ä½.WRelease1011 = 0;\r\n tag.SF䏿ä½.WSafe1113 = 0;\r\n }\r\n }\r\n else if (RArrive == 0 && RArriveLast == 1)\r\n {\r\n RedisHelper.Add($\"FNK1003051113.RArrive{ssx}_LAST\", \"0\", out string msg);\r\n }\r\n}", |
| | | "ParentID": "20250614173821058", |
| | | "Children": [], |
| | | "Type": "Program", |
| | |
| | | } |
| | | ], |
| | | "CreationTime": "2025-02-26 15:31:20", |
| | | "LastWriteTime": "2025-06-17 09:30:15", |
| | | "LastWriteTime": "2025-06-18 23:06:58", |
| | | "HasSaved": true |
| | | } |
New file |
| | |
| | | [OPTIONS] |
| | | upgrade=I3ZlcnNpb249NTAwMTQKI3VybD1odHRwOi8vZnJlZS5jbXNvZnQuY24vZG93bmxvYWQvY21zb2Z0L2Fzc2lzdGFudC9uZXRhc3Npc3Q1LjAuMTQuemlwCiNtZXNzYWdlPXs1LjAuMTQNCiAoMSkg1Pa800NTVrW8yOsvtbyz9ii/7L3d1rjB7i/F+sG/t6LLzS/X1Lavu9i4tCkNCiAoMikgzsS8/rSryuTU9rzTt9aw/L3hyvi3+9Ghz+4NCiAoMykguaS+38PmsOXU9rzTR1NNtffK1LmmxNwNCiAoNCkguaS+38PmsOXU9rzT19a3+7HgwuvXqru7uabE3A0KICg1KSDG5Mv80N64tNPFu68gDQo1LjAuMTMNCiAoMSkg08W7r7bPzfi71ri0uvO1xM2o0MXW0LbP1tjBrLmmxNwNCiAoMikg0N64tFVEUNfpsqXU2rbgzfi/qLu3vrPW0MK308nS7LOjzsrM4g0KICgzKSDF+sG/t6LLzS+/7L3dt6LLzdT2vNPOxLz+t6LLzdGhz+4NCiAoNCkgwPrKt7zHwrwvxfrBv7eiy80vv+y93beiy83U9rzTudi8/NfWy9HL9w0KICg1KSDF+sG/t6LLzdans9a009a4tqjP7r+qyrwNCiAoNikg08W7r73Fsb7S/cfmL9fUtq/TprTw1Pa801VURjix4MLr1qez1g0KNS4wLjEwDQogKDEpINDC1PZNUVRUv827p7bL0K3S6dans9YNCiAoMikg0MLU9lRDUL/Nu6e2y7bPv6rW2MGsyejWw8/uDQogKDMpINDC1PbF+sG/t6LLzdGtu7e0zsr9yejWw8/uDQogKDQpINDC1PbK/b7dzbyx7dfUtq+xo7Tmtb1FWENFTLHtuPENCjUuMC4xDQogKDEpINT2vNPX1Lav06a08C/X1Lao0uW9xbG+DQogKDIpINT2vNNKVDgwONCt0unW1bbLxKPE4g0KICgzKSDU9rzTTW9kYnVz0K3S6dbVtsu198rUfSM= |