| | |
| | | content = RelocationTaskCompleted(task); |
| | | break; |
| | | case TaskTypeEnum.AGVCarry: |
| | | |
| | | content = AGVCarryTaskCompleted(task); |
| | | break; |
| | | default: |
| | | return content = WebResponseContent.Instance.Error("æªæ¾å°ä»»å¡ç±»å对åºä¸å¡å¤çé»è¾"); |
| | | } |
| | | if (content.Status) |
| | | { |
| | | if (App.User.UserId > 0) |
| | | if (App.User.UserId > 0 && task.TaskType != TaskTypeEnum.AGVCarry.ObjToInt()) |
| | | { |
| | | content = HttpHelper.Post<WebResponseContent>(url + "StackCraneTaskCompleted?taskNum=" + task.TaskNum, "", "ä»»å¡å®æ"); |
| | | if (!content.Status) throw new Exception(content.Message); |
| | |
| | | return content = WebResponseContent.Instance.Error("æªæ¾å°ä»»å¡ä¿¡æ¯"); |
| | | } |
| | | _unitOfWorkManage.BeginTran(); |
| | | MethodInfo? methodInfo = GetType().GetMethod(((TaskTypeEnum)task.TaskType) + "TaskCancel"); |
| | | if (methodInfo != null) |
| | | #region MyRegion |
| | | switch ((TaskTypeEnum)task.TaskType) |
| | | { |
| | | WebResponseContent? responseContent = (WebResponseContent?)methodInfo.Invoke(this, new object[] { task }); |
| | | if (responseContent != null) |
| | | { |
| | | if (responseContent != null) |
| | | { |
| | | if (App.User.UserId > 0) |
| | | { |
| | | var response = HttpHelper.Post<WebResponseContent>(url + "TaskCancel?taskNum=" + task.TaskNum, "", "ä»»å¡åæ¶"); |
| | | if (!response.Status) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return content = WebResponseContent.Instance.Error(response.Message); |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | return content = responseContent; |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | return content = responseContent; |
| | | } |
| | | } |
| | | } |
| | | case TaskTypeEnum.Inbound: |
| | | content = InboundTaskCancel(task); |
| | | break; |
| | | case TaskTypeEnum.Outbound: |
| | | content = OutboundTaskCancel(task); |
| | | break; |
| | | case TaskTypeEnum.PalletInbound: |
| | | content = PalletInboundTaskCancel(task); |
| | | break; |
| | | case TaskTypeEnum.PalletOutbound: |
| | | content = PalletOutboundTaskCancel(task); |
| | | break; |
| | | case TaskTypeEnum.Relocation: |
| | | content = RelocationTaskCancel(task); |
| | | break; |
| | | case TaskTypeEnum.AGVCarry: |
| | | content = AGVCarryTaskCompleted(task); |
| | | break; |
| | | default: |
| | | return content = WebResponseContent.Instance.Error("æªæ¾å°ä»»å¡ç±»å对åºä¸å¡å¤çé»è¾"); |
| | | } |
| | | if (content.Status) |
| | | { |
| | | if (App.User.UserId > 0 && task.TaskType != TaskTypeEnum.AGVCarry.ObjToInt()) |
| | | { |
| | | content = HttpHelper.Post<WebResponseContent>(url + "TaskCancel?taskNum=" + task.TaskNum, "", "ä»»å¡åæ¶"); |
| | | if (!content.Status) throw new Exception(content.Message); |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | return content; |
| | | #endregion |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | return WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | } |
| | | public WebResponseContent AGVCarryTaskCompleted(Dt_Task task) |
| | | { |
| | | try |
| | | { |
| | | BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.èªå¨å®æ : OperateType.äººå·¥å®æ); |
| | | return WebResponseContent.Instance.OK(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | } |
| | | |
| | | public WebResponseContent InboundTaskCancel(Dt_Task task) |
| | | { |