@@ -83,25 +83,26 @@ type CreateTaskV4Resp struct {
8383}
8484
8585type WorkflowTaskPreview struct {
86- TaskID int64 `bson:"task_id" json:"task_id"`
87- WorkflowName string `bson:"workflow_name" json:"workflow_key"`
88- WorkflowDisplayName string `bson:"workflow_display_name" json:"workflow_name"`
89- Params []* commonmodels.Param `bson:"params" json:"params"`
90- Status config.Status `bson:"status" json:"status,omitempty"`
91- Reverted bool `bson:"reverted" json:"reverted"`
92- Remark string `bson:"remark" json:"remark"`
93- TaskCreator string `bson:"task_creator" json:"task_creator,omitempty"`
94- TaskRevoker string `bson:"task_revoker,omitempty" json:"task_revoker,omitempty"`
95- CreateTime int64 `bson:"create_time" json:"create_time,omitempty"`
96- StartTime int64 `bson:"start_time" json:"start_time,omitempty"`
97- EndTime int64 `bson:"end_time" json:"end_time,omitempty"`
98- Stages []* StageTaskPreview `bson:"stages" json:"stages"`
99- ProjectName string `bson:"project_name" json:"project_key"`
100- Error string `bson:"error,omitempty" json:"error,omitempty"`
101- IsRestart bool `bson:"is_restart" json:"is_restart"`
102- Debug bool `bson:"debug" json:"debug"`
103- ApprovalTicketID string `bson:"approval_ticket_id" json:"approval_ticket_id"`
104- ApprovalID string `bson:"approval_id" json:"approval_id"`
86+ TaskID int64 `bson:"task_id" json:"task_id"`
87+ WorkflowName string `bson:"workflow_name" json:"workflow_key"`
88+ WorkflowDisplayName string `bson:"workflow_display_name" json:"workflow_name"`
89+ Params []* commonmodels.Param `bson:"params" json:"params"`
90+ Status config.Status `bson:"status" json:"status,omitempty"`
91+ Reverted bool `bson:"reverted" json:"reverted"`
92+ Remark string `bson:"remark" json:"remark"`
93+ TaskCreator string `bson:"task_creator" json:"task_creator,omitempty"`
94+ TaskRevoker string `bson:"task_revoker,omitempty" json:"task_revoker,omitempty"`
95+ CreateTime int64 `bson:"create_time" json:"create_time,omitempty"`
96+ StartTime int64 `bson:"start_time" json:"start_time,omitempty"`
97+ EndTime int64 `bson:"end_time" json:"end_time,omitempty"`
98+ Stages []* StageTaskPreview `bson:"stages" json:"stages"`
99+ ProjectName string `bson:"project_name" json:"project_key"`
100+ Error string `bson:"error,omitempty" json:"error,omitempty"`
101+ IsRestart bool `bson:"is_restart" json:"is_restart"`
102+ Debug bool `bson:"debug" json:"debug"`
103+ ApprovalTicketID string `bson:"approval_ticket_id" json:"approval_ticket_id"`
104+ ApprovalID string `bson:"approval_id" json:"approval_id"`
105+ ReleasePlan * commonmodels.ReleasePlanRef `bson:"release_plan,omitempty" json:"release_plan,omitempty"`
105106}
106107
107108type StageTaskPreview struct {
@@ -457,6 +458,7 @@ type CreateWorkflowTaskV4Args struct {
457458 LarkWorkItemTypeKey string
458459 LarkWorkItemAPIName string
459460 LarkWorkItemID string
461+ ReleasePlan * commonmodels.ReleasePlanRef
460462}
461463
462464func CreateWorkflowTaskV4ByBuildInTrigger (triggerName string , args * commonmodels.WorkflowV4 , log * zap.SugaredLogger ) (* CreateTaskV4Resp , error ) {
@@ -614,6 +616,7 @@ func CreateWorkflowTaskV4(args *CreateWorkflowTaskV4Args, workflow *commonmodels
614616 workflowTask .LarkProjectKey = args .LarkProjectKey
615617 workflowTask .LarkProjectSimpleName = args .LarkProjectSimpleName
616618 workflowTask .LarkWorkItemAPIName = args .LarkWorkItemAPIName
619+ workflowTask .ReleasePlan = args .ReleasePlan
617620
618621 workflowCtrl := workflowController .CreateWorkflowController (workflow )
619622 if (args .Type == config .WorkflowTaskTypeWorkflow || args .Type == "" ) && ! args .SkipWorkflowUpdate {
@@ -2183,6 +2186,7 @@ func ListWorkflowTaskV4ByFilter(filter *TaskHistoryFilter, filterList []string,
21832186 LarkWorkItemAPIName : task .LarkWorkItemAPIName ,
21842187 LarkWorkItemID : task .LarkWorkItemID ,
21852188 Hash : task .Hash ,
2189+ ReleasePlan : task .ReleasePlan ,
21862190 }
21872191
21882192 stagePreviews := make ([]* commonmodels.StagePreview , 0 )
@@ -2382,6 +2386,7 @@ func GetWorkflowTaskV4(workflowName string, taskID int64, logger *zap.SugaredLog
23822386 Debug : task .IsDebug ,
23832387 ApprovalTicketID : task .ApprovalTicketID ,
23842388 ApprovalID : task .ApprovalID ,
2389+ ReleasePlan : task .ReleasePlan ,
23852390 }
23862391 timeNow := time .Now ().Unix ()
23872392 for _ , stage := range task .Stages {
0 commit comments