| | |
| | | "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 |
| | | } |