修改变量名, 规避order关键字
This commit is contained in:
@@ -67,15 +67,13 @@ func (r *gormPlanRepository) GetPlanByID(id uint) (*models.Plan, error) {
|
||||
case models.PlanContentTypeSubPlans:
|
||||
// 加载子计划引用
|
||||
var subPlans []models.SubPlan
|
||||
result = r.db.Where("parent_plan_id = ?", plan.ID).Order("order").Find(&subPlans)
|
||||
result = r.db.Where("parent_plan_id = ?", plan.ID).Order("execution_order").Find(&subPlans)
|
||||
if result.Error != nil {
|
||||
return nil, result.Error
|
||||
}
|
||||
|
||||
// 递归加载每个子计划的完整信息
|
||||
for i := range subPlans {
|
||||
// 递归调用确保子计划数据可以被获取
|
||||
// 注意:SubPlan结构体中没有ChildPlan字段,所以这里只是递归获取确保数据完整性
|
||||
childPlan, err := r.GetPlanByID(subPlans[i].ChildPlanID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@@ -87,8 +85,11 @@ func (r *gormPlanRepository) GetPlanByID(id uint) (*models.Plan, error) {
|
||||
case models.PlanContentTypeTasks:
|
||||
// 加载任务
|
||||
result = r.db.Preload("Tasks", func(taskDB *gorm.DB) *gorm.DB {
|
||||
return taskDB.Order("order")
|
||||
}).Find(&plan)
|
||||
return taskDB.Order("execution_order")
|
||||
}).First(&plan, id)
|
||||
if result.Error != nil {
|
||||
return nil, result.Error
|
||||
}
|
||||
default:
|
||||
return nil, fmt.Errorf("未知的计划内容类型: %v; 计划ID: %v", plan.ContentType, plan.ID)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user