소스 검색

推送附件

Dun.Jason 9 달 전
부모
커밋
ab8bd146fe
2개의 변경된 파일15개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      src/Hotline.Api/Controllers/OrderController.cs
  2. 5 0
      src/Hotline.Share/Dtos/Order/PublishedDto.cs

+ 10 - 0
src/Hotline.Api/Controllers/OrderController.cs

@@ -382,10 +382,12 @@ public class OrderController : BaseController
     {
         //验证订单
         var order = await _orderRepository.GetAsync(dto.Id, HttpContext.RequestAborted);
+        
 
         if (order is null)
             throw UserFriendlyException.SameMessage("未找到工单,无法发布");
 
+        
         //新增发布工单
         var orderPublish = _mapper.Map<OrderPublish>(dto);
         orderPublish.OrderId = order.Id;
@@ -395,9 +397,17 @@ public class OrderController : BaseController
         order.Publish(orderPublish.PublishState);
         await _orderRepository.UpdateAsync(order);
 
+        
+        
         //推省上
         var publishPublishOrder = _mapper.Map<PublishPublishOrderDto>(orderPublish);
         publishPublishOrder.Order = _mapper.Map<OrderDto>(order);
+        //查询实际办理附件
+        if (!string.IsNullOrEmpty(order.ActualHandleStepId))
+        {
+            var actualHandleStep = await _workflowStepRepository.GetAsync(order.ActualHandleStepId, HttpContext.RequestAborted);
+            publishPublishOrder.FileJsons = actualHandleStep?.FileJson;
+        }
         await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderPublishOrder, publishPublishOrder);
 
         var orderVisit = new OrderVisit();

+ 5 - 0
src/Hotline.Share/Dtos/Order/PublishedDto.cs

@@ -139,6 +139,11 @@ public class PublishPublishOrderDto
     /// </summary>
     public DateTime CreationTime { get; set; }
 
+    /// <summary>
+    /// 实际办理附件
+    /// </summary>
+    public List<FileJson>? FileJsons { get; set; }
+
     #region 省工单使用
 
     /// <summary>