| | |
| | | |
| | | if (commonStackerCrane.StackerCraneWorkStatusValue == StackerCraneWorkStatus.Standby) |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"å åæºå¼å§æ§è¡ï¼è·åä»»å¡å·"); |
| | | Dt_Task? task = GetTask(commonStackerCrane); |
| | | if (task != null) |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"å åæºå¼å§æ§è¡ï¼ä»»å¡å·ï¼{task.TaskNum}"); |
| | | StackerCraneTaskCommand? stackerCraneTaskCommand = ConvertToStackerCraneTaskCommand(task); |
| | | int isIn = commonStackerCrane.Communicator.Read<byte>("DB106.12.0"); |
| | | if((task.TaskType == (int)TaskOutboundTypeEnum.Outbound|| task.TaskType == (int)TaskOutboundTypeEnum.OutInventory) &&isIn==1)//妿å¨å
¥åºä¸ï¼ä¸å
计ä¸ååºåºä»»å¡ |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"åºåºæ ¡éªï¼å¨å
¥åºä¸ï¼ä¸å
计ä¸ååºåºç±»åä»»å¡ï¼ä»»å¡å·ï¼{task.TaskNum}"); |
| | | return Task.CompletedTask; |
| | | } |
| | | if (stackerCraneTaskCommand != null) |
| | |
| | | { |
| | | _taskService.UpdateTaskStatus(task.TaskId, (int)TaskInStatusEnum.SC_InExecuting); |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºå
¥åºæ§è¡ä¸"); |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"WCSå åæºå
¥åºæ§è¡ä¸ï¼å¼å§ååWMSä»»å¡ç¶æï¼ä»»å¡å·ï¼{task.TaskNum}"); |
| | | var response = HttpHelpers.Post<WebResponseContent>(url.Replace("PDA", "Task") + "UpdateTaskStatus?taskNum=" + task.TaskNum, "", "æ´æ°ä»»å¡ç¶æ"); |
| | | if(response.Status==true) |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"WCSå åæºå
¥åºæ§è¡ä¸ï¼ååWMSä»»å¡ç¶ææåï¼ä»»å¡å·ï¼{task.TaskNum}"); |
| | | } |
| | | else |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"WCSå åæºå
¥åºæ§è¡ä¸ï¼ååWMSä»»å¡ç¶æå¤±è´¥ï¼ä»»å¡å·ï¼{task.TaskNum}ï¼å¤±è´¥åå {response.Message}"); |
| | | } |
| | | } |
| | | else if (task.TaskType == (int)TaskOutboundTypeEnum.Outbound|| task.TaskType == (int)TaskOutboundTypeEnum.OutInventory) |
| | | { |
| | | _taskService.UpdateTaskStatus(task.TaskId, (int)TaskOutStatusEnum.SC_OutExecuting); |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºåºåºæ§è¡ä¸"); |
| | | var response = HttpHelpers.Post<WebResponseContent>(url.Replace("PDA", "Task") + "UpdateTaskStatus?taskNum=" + task.TaskNum, "", "æ´æ°ä»»å¡ç¶æ"); |
| | | if (response.Status == true) |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"WCSå åæºå
¥åºæ§è¡ä¸ï¼ååWMSä»»å¡ç¶ææåï¼ä»»å¡å·ï¼{task.TaskNum}"); |
| | | } |
| | | else |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"WCSå åæºå
¥åºæ§è¡ä¸ï¼ååWMSä»»å¡ç¶æå¤±è´¥ï¼ä»»å¡å·ï¼{task.TaskNum}ï¼å¤±è´¥åå {response.Message}"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine(nameof(CommonStackerCraneJob) + ":" + ex.ToString()); |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"å åæºæ§è¡å¼å¸¸ï¼{ex.Message}"); |
| | | } |
| | | |
| | | if (commonStackerCrane != null) |
| | |
| | | if (commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.WorkType) != 5) |
| | | { |
| | | _taskService.StackCraneTaskCompleted(tasknum); |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"å åæºWCS任塿§è¡å®æï¼ä»»å¡å·ï¼{tasknum}"); |
| | | Console.Out.WriteLine("TaskCompleted" + tasknum); |
| | | bool issuccess = commonStackerCrane.SetValue(StackerCraneDBName.WorkType, 5); |
| | | if (issuccess) |