´úÂë¹ÜÀí/WCS/WIDESEAWCS_Client/config/buttons.js
@@ -105,8 +105,8 @@ } }, { name: "å é¤", icon: 'el-icon-delete', name: "å é¤", icon: '', class: '', value: 'Delete', type: 'danger', ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Client/src/extension/taskinfo/task.js
@@ -23,6 +23,7 @@ if (forceCompleteTaskButton) { forceCompleteTaskButton.onClick = () => { let rows = this.$refs.table.getSelected(); console.log("rows"+rows); if (rows.length == 0 || rows.length > 1) return this.$error("è¯·éæ©ä¸è¡æ°æ®"); this.http .post("/api/Task/ForceCompleteTask?taskNum=" + rows[0].TaskNum, {}, true) @@ -34,6 +35,22 @@ } } var cancelTaskButton = this.buttons.find((x) => x.value == "TaskCancel"); if (cancelTaskButton) { cancelTaskButton.onClick = () => { let rows = this.$refs.table.getSelected(); console.log("rows"+rows); if (rows.length == 0 || rows.length > 1) return this.$error("è¯·éæ©ä¸è¡æ°æ®"); this.http .post("/api/Task/CancelTask?taskNum=" + rows[0].TaskNum, {}, true) .then((x) => { if (!x.status) return this.$message.error(x.message); this.options = x.data; console.log(this.options); }); } } var previousButton = this.buttons.find((x) => x.value == "Previous"); if (previousButton) previousButton.hidden = true; var nextButton = this.buttons.find((x) => x.value == "Next"); ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/05ffa60e-9142-41b3-9d1d-6208c682ca6c.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/71c48791-3b71-4064-86d1-e13fb205685c.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/7a1458f8-0596-42c0-8957-d12b8cc9fbca.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/ba596010-9901-42ab-9692-7e16dab54f48.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/c3887a9d-f738-4fa1-b9b8-dcb27de764cc.vsidxBinary files differ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs
@@ -176,7 +176,19 @@ /// <param name="taskId">ä»»å¡å·</param> /// <param name="status">ä»»å¡ç¶æ</param> void UpdateTaskStatus(int taskId, int status); /// <summary> /// ä»»å¡å¼ºå¶å®æ /// </summary> /// <param name="taskNum"></param> /// <returns></returns> WebResponseContent ForceCompleteTask(int taskNum); /// <summary> /// ä»»å¡åæ¶ /// </summary> /// <param name="taskid"></param> /// <returns></returns> WebResponseContent CancelTask(int taskid); /// <summary> /// æ´æ°ä»»å¡ç¶æä¿¡æ¯åæ§çä»»å¡å·ï¼1001ï¼3001æ¶ä¸æ ·ä»»å¡å·ï¼ ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs
@@ -61,13 +61,23 @@ return Service.ReceiveMESTask(taskDTO); } [Route("Del")] public new WebResponseContent Del([FromBody] object[] key) /// <summary> /// ä»»å¡åæ¶ /// </summary> /// <param name="key"></param> /// <returns></returns> [Route("CancelTask")] public WebResponseContent CancelTask(int taskNum) { return null; return Service.CancelTask(taskNum); } /// <summary> /// ä»»å¡å¼ºå¶å®æ /// </summary> /// <param name="taskNum"></param> /// <returns></returns> [HttpPost, HttpGet, Route("ForceCompleteTask")] public WebResponseContent ForceCompleteTask (int taskNum) { ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -54,6 +54,7 @@ private readonly ILocationInfoRepository _locationInfoRepository; private readonly IMapper _mapper; private readonly IUnitOfWorkManage _unitOfWorkManage; private readonly ITaskRepository _taskRepository; private Dictionary<string, OrderByType> _taskOrderBy = new() { @@ -71,7 +72,7 @@ public List<int> TaskOtherboundTypes => typeof(TaskOtherTypeEnum).GetEnumIndexList(); public TaskService(ITaskRepository BaseDal, IRouterService routerService, ITaskExecuteDetailService taskExecuteDetailService, ITaskExecuteDetailRepository taskExecuteDetailRepository, IMapper mapper, ILocationInfoRepository locationInfoRepository, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal) public TaskService(ITaskRepository BaseDal, IRouterService routerService, ITaskExecuteDetailService taskExecuteDetailService, ITaskExecuteDetailRepository taskExecuteDetailRepository, IMapper mapper, ILocationInfoRepository locationInfoRepository, IUnitOfWorkManage unitOfWorkManage, ITaskRepository taskRepository) : base(BaseDal) { _routerService = routerService; _taskExecuteDetailService = taskExecuteDetailService; @@ -79,6 +80,7 @@ _mapper = mapper; _locationInfoRepository = locationInfoRepository; _unitOfWorkManage = unitOfWorkManage; _taskRepository = taskRepository; } /// <summary> @@ -678,7 +680,7 @@ _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, task.ExceptionMessage); content = WebResponseContent.Instance.OK(); } catch (Exception ex) { @@ -702,6 +704,75 @@ BaseDal.UpdateData(task); } /// <summary> /// ä»»å¡å¼ºå¶å®æ /// </summary> /// <param name="taskNum"></param> /// <returns></returns> public WebResponseContent ForceCompleteTask(int taskNum) { return null; } /// <summary> /// ä»»å¡åæ¶ /// </summary> /// <param name="taskid"></param> /// <returns></returns> public WebResponseContent CancelTask(int taskid) { WebResponseContent content = new WebResponseContent(); try { //å æ¥è¯¢ä»»å¡ï¼æ ¹æ®ä¸åçä»»å¡ç±»ååä»»å¡åæ¶æä½ bool isAllow = false; Dt_Task task = _taskRepository.QueryFirst(x => x.TaskId == taskid); if (task == null) return WebResponseContent.Instance.Error($"æªæ¾å°è¯¥ä»»å¡ä¿¡æ¯,ä»»å¡id:ã{taskid}ã"); //妿æ¯å ¥åºåèªå¨åæå¨ä¸¤ç§æ åµå¤ç if (task.TaskType == (int)TaskInboundTypeEnum.Inbound) { if (task.WMSId == 0 && task.TaskState == (int)TaskInStatusEnum.InNew)//èªå¨å ¥åºï¼1001-AGVè¯·æ±æ¯å¦å 计è¿å ¥ï¼ä»»å¡ç¶æä¸ºâæ°å»ºå ¥åºä»»å¡200âä¹åå¯ä»¥åæ¶ { isAllow = true; task.TaskState = (int)TaskInStatusEnum.InCancel; } else if (task.WMSId == 1 && task.TaskState == (int)TaskInStatusEnum.AGV_InExecuting)//æå¨å ¥åºï¼3001-AGVæ¾è´§å®æï¼ä»»å¡ç¶æä¸ºâAGVå ¥åºæ§è¡ä¸210âä¹åå¯ä»¥åæ¶ { isAllow = true; task.TaskState = (int)TaskInStatusEnum.InCancel; } } else//å ¶ä»ä»»å¡ï¼ä»»å¡ç¶æâæ°å»ºåºåºä»»å¡âä¹åï¼æå¯ä»¥åæ¶ { if (task.TaskState == (int)TaskOutStatusEnum.OutNew) { isAllow = true; task.TaskState = (int)TaskOutStatusEnum.OutCancel; } } if (isAllow)//妿å è®¡åæ¶ { //æ´æ°ç¶æä¸ºä»»å¡åæ¶ UpdateTaskStatus(task.TaskId, task.TaskState); _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"æå¨ä»»å¡åæ¶"); content = WebResponseContent.Instance.OK("åæ¶æåï¼"); //忥åä¼ WMS } else { content = WebResponseContent.Instance.OK("该任å¡ç®åç¶æä¸å è®¸åæ¶ï¼"); } } catch (Exception ex) { content = WebResponseContent.Instance.Error(ex.Message); } return content; } /// <summary> /// æ´æ°ä»»å¡ç¶æä¿¡æ¯åæ°çä»»å¡å·ï¼1001ï¼3001æ¶ä¸æ ·ä»»å¡å·ï¼