Jelajahi Sumber

特提数据更新工单状态

田爽 8 bulan lalu
induk
melakukan
c7c16fb0ce

+ 13 - 2
src/Hotline.Api/Controllers/OrderController.cs

@@ -4292,6 +4292,7 @@ public class OrderController : BaseController
         var step = await _workflowDomainService.FindLastStepAsync(model.WorkflowId, HttpContext.RequestAborted);
         model.StepName = step.Name;
         model.StepCode = step.Code;
+        model.Status = order.Status;
 
         //if (!dto.Audit) model.State = 1;
         //取消根据进入界面判断是否审批  最新按照系统配置设定
@@ -4596,7 +4597,12 @@ public class OrderController : BaseController
                 //}
             }
         }
-    }
+        else
+        {
+	        await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { Status = special.Status })
+		        .Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
+        }
+	}
 
     /// <summary>
     /// 批量审批工单特提
@@ -4700,7 +4706,12 @@ public class OrderController : BaseController
                     //}
                 }
             }
-        }
+            else
+            {
+	            await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { Status = special.Status })
+		            .Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
+            }
+		}
     }
 
     /// <summary>

+ 5 - 0
src/Hotline/Orders/OrderSpecial.cs

@@ -48,6 +48,11 @@ namespace Hotline.Orders
         /// </summary>
         public EStepType? StepType { get; set; }
 
+        /// <summary>
+        /// 工单状态
+        /// </summary>
+        public EOrderStatus Status { get; set; }
+
 		public string? StepCode { get; set; } = string.Empty;
         public string? StepName { get; set; } = string.Empty;