Skip to content

Commit fc39fe5

Browse files
committed
fix: workflow replication failed in the app
1 parent aae865d commit fc39fe5

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

backend/api/handler/coze/workflow_service_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4100,21 +4100,21 @@ func TestCopyWorkflowAppToLibrary(t *testing.T) {
41004100
assert.NoError(t, err)
41014101
validateSubWorkflowIDs(subworkflowCanvas.Nodes)
41024102
case entity.NodeTypeLLM:
4103-
if node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.WorkflowFCParam != nil {
4103+
if node.Data.Inputs.LLM != nil && node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.WorkflowFCParam != nil {
41044104
for _, w := range node.Data.Inputs.FCParam.WorkflowFCParam.WorkflowList {
41054105
assert.True(t, copiedIDMap[w.WorkflowID])
41064106
}
41074107
}
41084108

4109-
if node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.PluginFCParam != nil {
4109+
if node.Data.Inputs.LLM != nil && node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.PluginFCParam != nil {
41104110
for _, p := range node.Data.Inputs.FCParam.PluginFCParam.PluginList {
41114111
if p.PluginVersion == "0" {
41124112
assert.Equal(t, "100100", p.PluginID)
41134113
}
41144114
}
41154115
}
41164116

4117-
if node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.KnowledgeFCParam != nil {
4117+
if node.Data.Inputs.LLM != nil && node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.KnowledgeFCParam != nil {
41184118
for _, k := range node.Data.Inputs.FCParam.KnowledgeFCParam.KnowledgeList {
41194119
assert.Equal(t, "100100", k.ID)
41204120
}

backend/domain/workflow/service/service_impl.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -889,7 +889,7 @@ func (i *impl) CopyWorkflowFromAppToLibrary(ctx context.Context, workflowID int6
889889
}
890890

891891
if node.Type == entity.NodeTypeLLM.IDStr() {
892-
if node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.WorkflowFCParam != nil {
892+
if node.Data.Inputs.LLM != nil && node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.WorkflowFCParam != nil {
893893
for _, w := range node.Data.Inputs.FCParam.WorkflowFCParam.WorkflowList {
894894
var (
895895
v *vo.DraftInfo
@@ -1120,7 +1120,7 @@ func (i *impl) DuplicateWorkflowsByAppID(ctx context.Context, sourceAppID, targe
11201120

11211121
}
11221122
if node.Type == entity.NodeTypeLLM.IDStr() {
1123-
if node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.WorkflowFCParam != nil {
1123+
if node.Data.Inputs.LLM != nil && node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.WorkflowFCParam != nil {
11241124
for _, w := range node.Data.Inputs.FCParam.WorkflowFCParam.WorkflowList {
11251125
var (
11261126
v *vo.DraftInfo
@@ -1368,7 +1368,7 @@ func (i *impl) GetWorkflowDependenceResource(ctx context.Context, workflowID int
13681368
ds.DatabaseIDs = append(ds.DatabaseIDs, dsID)
13691369
}
13701370
case entity.NodeTypeLLM:
1371-
if node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.PluginFCParam != nil {
1371+
if node.Data.Inputs.LLM != nil && node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.PluginFCParam != nil {
13721372
for idx := range node.Data.Inputs.FCParam.PluginFCParam.PluginList {
13731373
if node.Data.Inputs.FCParam.PluginFCParam.PluginList[idx].IsDraft {
13741374
pl := node.Data.Inputs.FCParam.PluginFCParam.PluginList[idx]
@@ -1382,7 +1382,7 @@ func (i *impl) GetWorkflowDependenceResource(ctx context.Context, workflowID int
13821382

13831383
}
13841384
}
1385-
if node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.KnowledgeFCParam != nil {
1385+
if node.Data.Inputs.LLM != nil && node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.KnowledgeFCParam != nil {
13861386
for idx := range node.Data.Inputs.FCParam.KnowledgeFCParam.KnowledgeList {
13871387
kn := node.Data.Inputs.FCParam.KnowledgeFCParam.KnowledgeList[idx]
13881388
kid, err := strconv.ParseInt(kn.ID, 10, 64)
@@ -1394,7 +1394,7 @@ func (i *impl) GetWorkflowDependenceResource(ctx context.Context, workflowID int
13941394
}
13951395
}
13961396

1397-
if node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.WorkflowFCParam != nil {
1397+
if node.Data.Inputs.LLM != nil && node.Data.Inputs.FCParam != nil && node.Data.Inputs.FCParam.WorkflowFCParam != nil {
13981398
for idx := range node.Data.Inputs.FCParam.WorkflowFCParam.WorkflowList {
13991399
if node.Data.Inputs.FCParam.WorkflowFCParam.WorkflowList[idx].IsDraft {
14001400
wID, err := strconv.ParseInt(node.Data.Inputs.FCParam.WorkflowFCParam.WorkflowList[idx].WorkflowID, 10, 64)

0 commit comments

Comments
 (0)