需求:需要批量接收无人机数据生成task表后 与 主表work关联
解决方案:创建tasks 切片 将无人机数据保存在tasks表中 再在work表的结构体中加入tasks
func createUav() {
//创建task表
var tasks []Task
str := GetInfo(3)
for i := 0; i < len(str); i++ {
longitude, err := strconv.ParseFloat(str[i][0], 64)
latitude, err := strconv.ParseFloat(str[i][1], 64)
if err != nil {
fmt.Println("failed to strconv.ParseFloat,", err)
return
}
tasks = append(tasks, Task{
FlightID: 1,
TaskID: 1,
Now_J: longitude,
Now_W: latitude,
Deadline: time.Now(),
})
}
//创建work表
works := Work{
FlightID: 1,
TaskID: 1,
Tasks: tasks,
}
GLOBAL_DB.Create(&works)
}