瀏覽代碼

非草稿工单不可删除 不可删除报错

田爽 10 月之前
父節點
當前提交
c590ab4aa2
共有 1 個文件被更改,包括 19 次插入20 次删除
  1. 19 20
      src/Hotline.Api/Controllers/OrderController.cs

+ 19 - 20
src/Hotline.Api/Controllers/OrderController.cs

@@ -2735,25 +2735,6 @@ public class OrderController : BaseController
                 var handler = await _orderDomainService.AverageOrder(HttpContext.RequestAborted);
                 dto.Workflow.NextHandlers = new List<FlowStepHandler> { handler };
             }
-            //是否市州互转
-            if (dto.Data.Transpond.HasValue && dto.Data.Transpond.Value)
-            {
-                var order = await _orderRepository.GetAsync(id, HttpContext.RequestAborted);
-                var orderDto = _mapper.Map<OrderDto>(order);
-                await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderTranspondCity, orderDto);
-                //保存本地数据
-                TranspondCityRawData cityRawData = new TranspondCityRawData
-                {
-                    OrderCode = order.No,
-                    TransferOutTime = DateTime.Now,
-                    CityName = order.TranspondCityName,
-                    Direction = ETranspondDirection.Out
-                };
-
-                await _transpondCityRawDataRepository.AddAsync(cityRawData, HttpContext.RequestAborted);
-
-            }
-
             var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
             startDto.DefinitionModuleCode = WorkflowModuleConsts.OrderHandle;
             startDto.Title = dto.Data.Title;
@@ -2765,7 +2746,25 @@ public class OrderController : BaseController
                 await Remove(id);
             throw new UserFriendlyException($"工单开启流程失败!, {e.Message}, {e.StackTrace}", "工单开启流程失败");
         }
-    }
+		//是否市州互转
+		if (dto.Data.Transpond.HasValue && dto.Data.Transpond.Value)
+		{
+			var order = await _orderRepository.GetAsync(id, HttpContext.RequestAborted);
+			var orderDto = _mapper.Map<OrderDto>(order);
+			await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderTranspondCity, orderDto);
+			//保存本地数据
+			TranspondCityRawData cityRawData = new TranspondCityRawData
+			{
+				OrderCode = order.No,
+				TransferOutTime = DateTime.Now,
+				CityName = order.TranspondCityName,
+				Direction = ETranspondDirection.Out
+			};
+
+			await _transpondCityRawDataRepository.AddAsync(cityRawData, HttpContext.RequestAborted);
+
+		}
+	}
 
     /// <summary>
     /// 查询工单办理流程开启参数