|
|
@ -267,7 +267,7 @@ func (impl *TaskHeadServiceImplement) UpdateOne(entity *model.TaskHead) error { |
|
|
|
return grmi.NewBusinessError("不存在指定记录!") |
|
|
|
} |
|
|
|
lstLi := entity.TaskLstLi |
|
|
|
if len(lstLi) == 0 { |
|
|
|
if len(lstLi) == 0 && entity.ExtractType != model.EXTRACT_TYPE_SHELL { |
|
|
|
_ = session.Rollback() |
|
|
|
return grmi.NewBusinessError("未获取到任务详细信息") |
|
|
|
} |
|
|
@ -477,7 +477,7 @@ func (impl *TaskHeadServiceImplement) Update(entities *[]model.TaskHead) error { |
|
|
|
* @Reference LAPP_ETL/services/etl/TaskHeadService.SelectWithDetail |
|
|
|
* |
|
|
|
******************************************************************************/ |
|
|
|
func (impl *TaskHeadServiceImplement) SelectWithDetail() ([]model.TaskHead, error) { |
|
|
|
func (impl *TaskHeadServiceImplement) SelectWithDetail(stage string) ([]model.TaskHead, error) { |
|
|
|
engine := db.AppEngine |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
@ -486,7 +486,14 @@ func (impl *TaskHeadServiceImplement) SelectWithDetail() ([]model.TaskHead, erro |
|
|
|
triggerDao := dal.NewTriggerDAO(session) |
|
|
|
shellDao := dal.NewShellDAO(session) |
|
|
|
etcdDao := dal.NewETCDLockDAO(session) |
|
|
|
taskLi, err := dao.Select([]grmi.Predicate{meta.TaskHead_Status.NewPredicate(grmi.Equal, model.TASK_STATUS_ON)}, []grmi.Field{meta.TaskHead_TaskId}) |
|
|
|
var taskLi []model.TaskHead |
|
|
|
var err error |
|
|
|
if stage == model.STAGE_EXTRACT_DATA { |
|
|
|
taskLi, err = dao.Select([]grmi.Predicate{meta.TaskHead_Status.NewPredicate(grmi.Equal, model.TASK_STATUS_ON)}, []grmi.Field{meta.TaskHead_TaskId}) |
|
|
|
|
|
|
|
} else { |
|
|
|
taskLi, err = dao.Select([]grmi.Predicate{meta.TaskHead_Status.NewPredicate(grmi.Equal, model.TASK_STATUS_ON), meta.TaskHead_CtlParam3.NewPredicate(grmi.NotEqual, model.LOAD_NOT_NEED)}, []grmi.Field{meta.TaskHead_TaskId}) |
|
|
|
} |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|