mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-12 12:39:27 +08:00
整理序列化
This commit is contained in:
@@ -249,8 +249,8 @@ namespace AIStudio.Wpf.Flowchart
|
||||
break;
|
||||
case 3:
|
||||
SetStatus(flowNode, status, remark);
|
||||
FlowNodes[flowNode.Parent].ForEach(p => { if (p.Status == 100) p.Status = 0; });
|
||||
Approve(FlowNodes[flowNode.Parent][0], 100);
|
||||
FlowNodes[flowNode.Root].ForEach(p => { if (p.Status == 100) p.Status = 0; });
|
||||
Approve(FlowNodes[flowNode.Root][0], 100);
|
||||
MessageBox.Show("流程重新开始");
|
||||
break;
|
||||
case 4:
|
||||
@@ -266,7 +266,7 @@ namespace AIStudio.Wpf.Flowchart
|
||||
/// <param name="stepid"></param>
|
||||
public static void Next(string stepid, FlowNode flowNode)
|
||||
{
|
||||
FlowNode nextNode = FlowNodes[flowNode.Parent].FirstOrDefault(p => p.Id.ToString() == stepid);
|
||||
FlowNode nextNode = FlowNodes[flowNode.Root].FirstOrDefault(p => p.Id.ToString() == stepid);
|
||||
SetStatus(nextNode, 1);
|
||||
|
||||
switch (nextNode.Kind)
|
||||
@@ -312,7 +312,7 @@ namespace AIStudio.Wpf.Flowchart
|
||||
case NodeKinds.COEnd:
|
||||
foreach (var prestep in nextNode.PreStepId)
|
||||
{
|
||||
var step = FlowNodes[flowNode.Parent].FirstOrDefault(p => p.Id.ToString() == prestep);
|
||||
var step = FlowNodes[flowNode.Root].FirstOrDefault(p => p.Id.ToString() == prestep);
|
||||
if (step.Status != 100)//如果并行分支没有都完成,那么并行结束节点也未完成
|
||||
{
|
||||
return;
|
||||
@@ -333,7 +333,7 @@ namespace AIStudio.Wpf.Flowchart
|
||||
{
|
||||
if (flowNode.PreStepId != null && flowNode.PreStepId.Count == 1)
|
||||
{
|
||||
FlowNode preNode = FlowNodes[flowNode.Parent].FirstOrDefault(p => p.Id.ToString() == flowNode.PreStepId[0]);
|
||||
FlowNode preNode = FlowNodes[flowNode.Root].FirstOrDefault(p => p.Id.ToString() == flowNode.PreStepId[0]);
|
||||
if (preNode.Kind == NodeKinds.Middle)
|
||||
{
|
||||
SetStatus(preNode, 1);
|
||||
|
||||
Reference in New Issue
Block a user