diff --git a/WorkFlowCore/WorkFlowCore.Framework/Repositories4EF/BloggingContextFactory.cs b/WorkFlowCore/WorkFlowCore.Framework/Repositories4EF/BloggingContextFactory.cs
new file mode 100644
index 0000000000000000000000000000000000000000..70f248969427cb7b1aa0df3c38ccd565ea50bfb0
--- /dev/null
+++ b/WorkFlowCore/WorkFlowCore.Framework/Repositories4EF/BloggingContextFactory.cs
@@ -0,0 +1,22 @@
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Design;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace WorkFlowCore.Framework.Repositories4EF
+{
+ ///
+ /// 用于给到 nuget包控制台命令使用
+ ///
+ public class BloggingContextFactory : IDesignTimeDbContextFactory
+ {
+ public WorkflowDbContext CreateDbContext(string[] args)
+ {
+ var optionsBuilder = new DbContextOptionsBuilder();
+ //此处需要配置 SqlServer 的链接
+ optionsBuilder.UseSqlServer("Data Source=HY-PTJD-XR002;Initial Catalog=WorkFlowCore1;User Id=sa;Password=12345678;connect Timeout=30;");
+ return new WorkflowDbContext(optionsBuilder.Options);
+ }
+ }
+}
diff --git a/WorkFlowCore/WorkFlowCore.Framework/WorkFlowCore.Framework.csproj b/WorkFlowCore/WorkFlowCore.Framework/WorkFlowCore.Framework.csproj
index aae58818df1f0ac7915446147b6c3ca90d6b158e..01121501a5f46dd17d8306588543963d0ad967bc 100644
--- a/WorkFlowCore/WorkFlowCore.Framework/WorkFlowCore.Framework.csproj
+++ b/WorkFlowCore/WorkFlowCore.Framework/WorkFlowCore.Framework.csproj
@@ -11,6 +11,7 @@
+
diff --git a/WorkFlowCore/WorkFlowCore.Host/Controllers/WorkFlowController.cs b/WorkFlowCore/WorkFlowCore.Host/Controllers/WorkFlowController.cs
index 3c96111f68bbc56dcb1bad9a1eefa0ac8420dedf..6ce4b85c69d14d7a11188c882bf8ac7c3b6248ff 100644
--- a/WorkFlowCore/WorkFlowCore.Host/Controllers/WorkFlowController.cs
+++ b/WorkFlowCore/WorkFlowCore.Host/Controllers/WorkFlowController.cs
@@ -282,12 +282,9 @@ namespace WorkFlowCore.Host.Controllers
///
[HttpPost("ClearSimulationRecord")]
public async Task> ClearSimulationRecord()
- {
- var worktasks = await worktaskRepository.GetListAsync(wt => wt.Name == "模拟流程");
- var worktaskIds = worktasks.Select(wt => wt.Id);
+ {
+ await workflowManager.ClearSimulationRecord();
- await workStepRepository.DeleteManyAsync(ws => worktaskIds.Contains(ws.WorkTaskId));
- await worktaskRepository.DeleteManyAsync(wt => worktaskIds.Contains(wt.Id));
return OutputDto.Succeed