系统初始化时健康计划调整(包括增加延时任务)

This commit is contained in:
2025-11-10 14:11:39 +08:00
parent ca8e5ff867
commit 19d55eb09b
4 changed files with 60 additions and 11 deletions

View File

@@ -202,6 +202,20 @@ func (t Task) ParseParameters(v interface{}) error {
return json.Unmarshal(t.Parameters, v)
}
// SaveParameters 将一个结构体序列化为 JSON 并保存到 Task 的 Parameters 字段。
// 示例:
//
// params := LoraParameters{...}
// if err := task.SaveParameters(params); err != nil { ... }
func (t *Task) SaveParameters(v interface{}) error {
data, err := json.Marshal(v)
if err != nil {
return fmt.Errorf("序列化任务参数失败: %w", err)
}
t.Parameters = data
return nil
}
// DeviceTask 是设备和任务之间的关联模型,表示一个设备可以执行多个任务,一个任务可以被多个设备执行。
type DeviceTask struct {
gorm.Model