Ver Fonte

撤销统一用流程接口

TANG JIANG há 2 anos atrás
pai
commit
e7fabf7034

+ 0 - 12
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -195,18 +195,6 @@ namespace Hotline.Api.Controllers
                 throw UserFriendlyException.SameMessage("知识上架失败");
         }
 
-        /// <summary>
-        /// 撤销
-        /// </summary>
-        /// <param name="workFlowId"></param>
-        /// <returns></returns>
-        [Permission(EPermission.KnowledgeRevoke)]
-        [HttpPut("revoke")]
-        public async Task KnowledgeRevoke(string workFlowId)
-        {
-            await _knowledgeDomainService.KnowledgeRevoke(workFlowId, HttpContext.RequestAborted);
-        }
-
         /// <summary>
         /// 知识申请-关联知识-获取知识列表
         /// </summary>

+ 7 - 7
src/Hotline/KnowledgeBase/IKnowledgeDomainService.cs

@@ -59,13 +59,13 @@ namespace Hotline.KnowledgeBase
         /// <returns></returns>
         Task UpdateWorkAssign(FlowAssignMode assignMode, string? knowledgeFlowId, CancellationToken cancellationToken);
 
-        /// <summary>
-        /// 撤销
-        /// </summary>
-        /// <param name="workFlowId"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        Task KnowledgeRevoke(string workFlowId, CancellationToken cancellationToken);
+        ///// <summary>
+        ///// 撤销
+        ///// </summary>
+        ///// <param name="workFlowId"></param>
+        ///// <param name="cancellationToken"></param>
+        ///// <returns></returns>
+        //Task KnowledgeRevoke(string workFlowId, CancellationToken cancellationToken);
 
         /// <summary>
         /// 获取关键词

+ 0 - 42
src/Hotline/KnowledgeBase/KnowledgeDomainService.cs

@@ -195,48 +195,6 @@ namespace Hotline.KnowledgeBase
 
         }
 
-        /// <summary>
-        /// 撤销
-        /// </summary>
-        /// <param name="workFlowId"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public async Task KnowledgeRevoke(string workFlowId, CancellationToken cancellationToken)
-        {
-            var knowWorkFlow = await _knowledgeWorkFlowRepository.GetAsync(p => p.WorkflowId == workFlowId, cancellationToken);
-            if (knowWorkFlow is null)
-                throw UserFriendlyException.SameMessage("无效知识审批");
-            if (knowWorkFlow.WorkFlowApplyStatus != EKnowledgeWorkFlowStatus.Auditing)
-                throw UserFriendlyException.SameMessage("只有审批中的知识才能撤回!");
-
-            //调用终止流程
-            await _workflowDomainService.TerminateAsync(workFlowId, cancellationToken);
-            //业务放到消息通知里面处理
-            ////修改业务数据状态
-            //knowWorkFlow.WorkFlowApplyStatus = EKnowledgeWorkFlowStatus.Revoke;
-            //await _knowledgeWorkFlowRepository.UpdateAsync(knowWorkFlow);
-
-            //switch (knowWorkFlow.WorkflowModuleStatus)
-            //{
-            //    case EKnowledgeApplyType.Add:
-            //        //查询知识
-            //        var knowledge = await _knowledgeRepository.GetAsync(p => p.WorkflowId == workFlowId, cancellationToken);
-            //        if (knowledge != null)
-            //        {
-            //            //将知识保存为草稿
-            //            var dto = _mapper.Map<AddKnowledgeDto>(knowledge);
-            //            dto.Status = EKnowledgeStatus.Drafts;
-            //            var tempKnow = _mapper.Map<Knowledge>(dto);
-            //            await _knowledgeRepository.AddAsync(tempKnow, cancellationToken);
-
-            //            knowledge.Status = EKnowledgeStatus.Revert;
-            //            //删除现有知识
-            //            await _knowledgeRepository.UpdateAsync(knowledge, cancellationToken);
-            //        }
-            //        break;
-            //}
-        }
-
         /// <summary>
         /// 获取关键词
         /// </summary>