| | |
| | | /// <returns></returns> |
| | | public Dt_Task? QuertStackerCraneTask(string deviceNo, TaskTypeGroup? taskTypeGroup = null) |
| | | { |
| | | if(taskTypeGroup == null) |
| | | if (taskTypeGroup == null) |
| | | return BaseDal.QueryFirst(x => x.Roadway == deviceNo && (TaskInboundTypes.Contains(x.TaskType) && x.TaskStatus == (int)TaskInStatusEnum.Line_InFinish || TaskOutboundTypes.Contains(x.TaskType) && x.TaskStatus == (int)TaskOutStatusEnum.OutNew), TaskOrderBy); |
| | | if(taskTypeGroup.Value == TaskTypeGroup.InboundGroup) |
| | | if (taskTypeGroup.Value == TaskTypeGroup.InboundGroup) |
| | | return BaseDal.QueryFirst(x => x.Roadway == deviceNo && TaskInboundTypes.Contains(x.TaskType) && x.TaskStatus == (int)TaskInStatusEnum.Line_InFinish, TaskOrderBy); |
| | | if(taskTypeGroup.Value == TaskTypeGroup.OutbondGroup) |
| | | if (taskTypeGroup.Value == TaskTypeGroup.OutbondGroup) |
| | | return BaseDal.QueryFirst(x => x.Roadway == deviceNo && TaskOutboundTypes.Contains(x.TaskType) && x.TaskStatus == (int)TaskOutStatusEnum.OutNew, TaskOrderBy); |
| | | return null; |
| | | } |
| | |
| | | /// <returns>è¿åä»»å¡å®ä½å¯¹è±¡ï¼å¯è½ä¸ºnull</returns> |
| | | public Dt_Task? QueryStackerCraneTask(string deviceNo, string currentAddress = "") |
| | | { |
| | | return BaseDal.QueryFirst(x => true, TaskOrderBy); |
| | | return BaseDal.QueryFirst(x => x.TaskStatus == (int)InTaskStatusEnum.InNew || x.TaskStatus == (int)OutTaskStatusEnum.OutNew || x.TaskStatus == (int)RelocationTaskStatusEnum.RelocationNew, TaskOrderBy); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <returns>è¿åä»»å¡å®ä½å¯¹è±¡ï¼å¯è½ä¸ºnull</returns> |
| | | public Dt_Task QueryStackerCraneInTask(string deviceNo, string currentAddress = "") |
| | | { |
| | | Dt_Task taskGrade = BaseDal.QueryFirst(x =>true, TaskOrderBy); |
| | | Dt_Task taskGrade = BaseDal.QueryFirst(x => true, TaskOrderBy); |
| | | if (taskGrade != null) |
| | | { |
| | | return taskGrade; |
| | |
| | | } |
| | | else if (task.TaskType == (int)TaskTypeEnum.Relocation) |
| | | { |
| | | task.TaskStatus = (int)InTaskStatusEnum.RelocationException; |
| | | task.TaskStatus = (int)RelocationTaskStatusEnum.RelocationException; |
| | | } |
| | | |
| | | task.ExceptionMessage = message; |
| | |
| | | try |
| | | { |
| | | int oldState = task.TaskStatus; |
| | | if (task.TaskType == (int)TaskTypeEnum.Outbound|| task.TaskType == (int)TaskTypeEnum.PalletOutbound) |
| | | if (task.TaskType == (int)TaskTypeEnum.Outbound || task.TaskType == (int)TaskTypeEnum.PalletOutbound) |
| | | { |
| | | task.TaskStatus = OutTaskStatusEnum.SC_OutExecuting.ObjToInt(); |
| | | } |
| | |
| | | } |
| | | else if (task.TaskType == (int)TaskTypeEnum.Relocation) |
| | | { |
| | | task.TaskStatus = (int)InTaskStatusEnum.RelocationExecuting; |
| | | task.TaskStatus = (int)RelocationTaskStatusEnum.RelocationExecuting; |
| | | } |
| | | else |
| | | { |
| | |
| | | var response = HttpHelpers.Post<WebResponseContent>(url + "UpdateTaskStatus?taskNum=" + task.TaskNum, "", "æ´æ°ä»»å¡ç¶æ"); |
| | | if (!response.Status) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | throw new Exception(response.Message); |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, App.User.UserId > 0 ? $"人工æå¨å°ä»»å¡ç¶æä»ã{oldState}ã跳转å°ã{task.TaskStatus}ã" : $"ç³»ç»èªå¨æµç¨ï¼ä»»å¡ç¶æä»ã{oldState}ã转å°ã{task.TaskStatus}ã"); |
| | |
| | | /// </summary> |
| | | /// <param name="taskNum">ä»»å¡ç¼å·</param> |
| | | /// <returns>è¿åå¤çç»æ</returns> |
| | | public WebResponseContent StackCraneTaskCompleted(int taskNum) |
| | | public WebResponseContent StackCraneTaskCompleted(int taskNum, string Modifier = "") |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | |
| | | if (task == null) return WebResponseContent.Instance.Error($"æªæ¾å°è¯¥ä»»å¡ä¿¡æ¯,ä»»å¡å·:ã{taskNum}ã"); |
| | | |
| | | task.ModifyDate = DateTime.Now; |
| | | task.Modifier = "WMS"; |
| | | if (App.User.UserId > 0) Modifier = App.User.UserName; |
| | | task.Modifier = Modifier.IsNullOrEmpty() ? "WMS" : Modifier; |
| | | if (task.TaskType == (int)TaskTypeEnum.Outbound || task.TaskType == (int)TaskTypeEnum.PalletOutbound) |
| | | { |
| | | _unitOfWorkManage.BeginTran(); |
| | | task.TaskStatus = (int)OutTaskStatusEnum.OutFinish; |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºåºåºå®æ"); |
| | | if(App.User.UserId > 0) |
| | | { |
| | | task.Modifier = "System"; |
| | | var response = HttpHelpers.Post<WebResponseContent>(url + "TaskCompleted?taskNum=" + task.TaskNum, "", "ä»»å¡å®æ"); |
| | | if (response.Status) |
| | | { |
| | | _unitOfWorkManage.CommitTran(); |
| | | return content.OK(); |
| | | } |
| | | else |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return content = WebResponseContent.Instance.Error(response.Message); |
| | | } |
| | | } |
| | | BaseDal.DeleteData(task); |
| | | _task_HtyService.AddTaskHty(task); |
| | | _unitOfWorkManage.CommitTran(); |
| | | if (!Modifier.IsNullOrEmpty()) |
| | | { |
| | | var response = HttpHelpers.Post<WebResponseContent>(url + "TaskCompleted?taskNum=" + task.TaskNum, "", "ä»»å¡å®æ"); |
| | | if (!response.Status) throw new Exception(response.Message); |
| | | } |
| | | return content.OK(); |
| | | } |
| | | else if (task.TaskType == (int)TaskTypeEnum.Inbound || task.TaskType == (int)TaskTypeEnum.PalletInbound) |
| | | else if (task.TaskType == (int)TaskTypeEnum.Inbound || task.TaskType == (int)TaskTypeEnum.PalletInbound) |
| | | { |
| | | _unitOfWorkManage.BeginTran(); |
| | | task.TaskStatus = (int)InTaskStatusEnum.InFinish; |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºå
¥åºå®æ"); |
| | | if (App.User.UserId > 0) |
| | | { |
| | | task.Modifier = "System"; |
| | | var response = HttpHelpers.Post<WebResponseContent>(url + "TaskCompleted?taskNum=" + task.TaskNum, "", "ä»»å¡å®æ"); |
| | | if (response.Status) |
| | | { |
| | | _unitOfWorkManage.CommitTran(); |
| | | return content.OK(); |
| | | } |
| | | else |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return content = WebResponseContent.Instance.Error(response.Message); |
| | | } |
| | | } |
| | | BaseDal.DeleteData(task); |
| | | _task_HtyService.AddTaskHty(task); |
| | | _unitOfWorkManage.CommitTran(); |
| | | if (!Modifier.IsNullOrEmpty()) |
| | | { |
| | | var response = HttpHelpers.Post<WebResponseContent>(url + "TaskCompleted?taskNum=" + task.TaskNum, "", "ä»»å¡å®æ"); |
| | | if (!response.Status) throw new Exception(response.Message); |
| | | } |
| | | return content.OK(); |
| | | } |
| | | else if (task.TaskType== (int)TaskTypeEnum.Relocation) |
| | | else if (task.TaskType == (int)TaskTypeEnum.Relocation) |
| | | { |
| | | _unitOfWorkManage.BeginTran(); |
| | | task.TaskStatus = (int)InTaskStatusEnum.RelocationFinish; |
| | | task.TaskStatus = (int)RelocationTaskStatusEnum.RelocationFinish; |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºç§»åºå®æ"); |
| | | if (App.User.UserId > 0) |
| | | { |
| | | task.Modifier = "System"; |
| | | var response = HttpHelpers.Post<WebResponseContent>(url + "TaskCompleted?taskNum=" + task.TaskNum, "", "ä»»å¡å®æ"); |
| | | if (response.Status) |
| | | { |
| | | _unitOfWorkManage.CommitTran(); |
| | | return content.OK(); |
| | | } |
| | | else |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return content = WebResponseContent.Instance.Error(response.Message); |
| | | } |
| | | } |
| | | BaseDal.DeleteData(task); |
| | | _task_HtyService.AddTaskHty(task); |
| | | _unitOfWorkManage.CommitTran(); |
| | | if (!Modifier.IsNullOrEmpty()) |
| | | { |
| | | var response = HttpHelpers.Post<WebResponseContent>(url + "TaskCompleted?taskNum=" + task.TaskNum, "", "ä»»å¡å®æ"); |
| | | if (!response.Status) throw new Exception(response.Message); |
| | | } |
| | | return content.OK(); |
| | | } |
| | | else |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | content = WebResponseContent.Instance.Error($"ä»»å¡å®æå¼å¸¸,ä»»å¡å·:ã{taskNum}ã,å¼å¸¸ä¿¡æ¯ï¼{ex.Message}"); |
| | | //_unitOfWorkManage.RollbackTran(); |
| | | content = WebResponseContent.Instance.OK($"ä»»å¡å®æå¼å¸¸,ä»»å¡å·:ã{taskNum}ã,å¼å¸¸ä¿¡æ¯ï¼{ex.Message}"); |
| | | } |
| | | finally |
| | | { |
| | | WriteLog.GetLog("宿任å¡").Write($"æä½äººï¼{(App.User.UserId > 0 ? App.User.UserName : "")}{Environment.NewLine}ä»»å¡å·ï¼{taskNum}{Environment.NewLine}{JsonConvert.SerializeObject(content)}", "宿任å¡"); |
| | | WriteLog.GetLog("宿任å¡").Write($"æä½äººï¼{(App.User.UserId > 0 ? App.User.UserName : "å åæº")}{Environment.NewLine}ä»»å¡å·ï¼{taskNum}{Environment.NewLine}{JsonConvert.SerializeObject(content)}", "宿任å¡"); |
| | | } |
| | | return content; |
| | | } |
| | |
| | | |
| | | task.ModifyDate = DateTime.Now; |
| | | task.Modifier = "WMS"; |
| | | if (task.TaskType == (int)TaskTypeEnum.Outbound || task.TaskType == (int)TaskTypeEnum.PalletOutbound) |
| | | if (task.TaskType == (int)TaskTypeEnum.Outbound || task.TaskType == (int)TaskTypeEnum.PalletOutbound) |
| | | { |
| | | _unitOfWorkManage.BeginTran(); |
| | | task.TaskStatus = (int)OutTaskStatusEnum.OutCancel; |
| | |
| | | else if (task.TaskType == (int)TaskTypeEnum.Relocation) |
| | | { |
| | | _unitOfWorkManage.BeginTran(); |
| | | task.TaskStatus = (int)InTaskStatusEnum.RelocationCancel; |
| | | task.TaskStatus = (int)RelocationTaskStatusEnum.RelocationCancel; |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºç§»åºåæ¶"); |
| | | if (App.User.UserId > 0) |
| | | { |