...
|
...
|
@@ -17,19 +17,17 @@ const ( |
|
|
|
|
|
// 执行评估的任务列表
|
|
|
type StaffAssessTask struct {
|
|
|
Id int `json:"id"`
|
|
|
CompanyId int `json:"companyId"` //公司id
|
|
|
EvaluationProjectId int `json:"evaluationProjectId"` //项目id
|
|
|
CycleId int64 `json:"cycleId"` //对应的周期id
|
|
|
Types StaffAssessType `json:"types"` //填写评估对应的类型
|
|
|
LinkNodeId int `json:"linkNodeId"` //评估环节id
|
|
|
BeginTime time.Time `json:"beginTime"` //开始时间
|
|
|
EndTime time.Time `json:"endTime"` //截止时间
|
|
|
RepeatWay AssessTaskRepeatWay `json:"repeatWay"` //重复执行的方式
|
|
|
NextActiveTime int64 `json:"nextActveTime"` //下一次执行的任务的时间
|
|
|
CreatedAt time.Time `json:"createdAt"` //数据创建时间
|
|
|
UpdatedAt time.Time `json:"updatedAt"` //数据更新时间
|
|
|
DeletedAt time.Time `json:"deletedAt"` //数据删除时间
|
|
|
Id int `json:"id"`
|
|
|
CompanyId int `json:"companyId"` //公司id
|
|
|
EvaluationProjectId int `json:"evaluationProjectId"` //项目id
|
|
|
EvaluationProjectName string `json:"evaluationProjectName"` //项目名称
|
|
|
CycleId int64 `json:"cycleId"` //对应的周期id
|
|
|
CycleName string `json:"cycleName"` //对应周期的名称
|
|
|
BeginTime time.Time `json:"beginTime"` //绩效考核开始时间
|
|
|
EndTime time.Time `json:"endTime"` //绩效考核截止时间
|
|
|
CreatedAt time.Time `json:"createdAt"` //数据创建时间
|
|
|
UpdatedAt time.Time `json:"updatedAt"` //数据更新时间
|
|
|
DeletedAt time.Time `json:"deletedAt"` //数据删除时间
|
|
|
}
|
|
|
|
|
|
type StaffAssessTaskRepository interface {
|
...
|
...
|
@@ -38,11 +36,3 @@ type StaffAssessTaskRepository interface { |
|
|
FindOne(queryOptions map[string]interface{}) (*StaffAssessTask, error)
|
|
|
Find(queryOptions map[string]interface{}) (int, []*StaffAssessTask, error)
|
|
|
} |
|
|
|
|
|
//计算下一次执行任务的时间
|
|
|
func (task *StaffAssessTask) NewNextActveTime() {
|
|
|
if task.NextActiveTime == 0 {
|
|
|
task.NextActiveTime = task.BeginTime.Unix()
|
|
|
}
|
|
|
//Todo 根据重复执行的方式,计算下一次执行的时间点
|
|
|
} |
...
|
...
|
|