diff --git a/business/jxstore/cms/cms.go b/business/jxstore/cms/cms.go index 3ec8f59fb..171a20f72 100644 --- a/business/jxstore/cms/cms.go +++ b/business/jxstore/cms/cms.go @@ -288,11 +288,25 @@ func InitStation(ctx *jxcontext.Context) (err error) { } case 1: if len(updateList) > 0 { - + task := tasksch.NewParallelTask("updateList", tasksch.NewParallelConfig().SetParallelCount(1).SetIsContinueWhenError(true), ctx, + func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) { + station := batchItemList[0].(*model.StationInfo) + dao.UpdateEntity(db, station) + return retVal, err + }, updateList) + tasksch.HandleTask(task, nil, true).Run() + _, err = task.GetResult(0) } case 2: if len(deleteList) > 0 { - + task := tasksch.NewParallelTask("deleteList", tasksch.NewParallelConfig().SetParallelCount(1).SetIsContinueWhenError(true), ctx, + func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) { + station := batchItemList[0].(*model.StationInfo) + dao.DeleteEntity(db, station) + return retVal, err + }, deleteList) + tasksch.HandleTask(task, nil, true).Run() + _, err = task.GetResult(0) } } return retVal, err