作者 Your Name

更新模型

... ... @@ -27,6 +27,7 @@ type StaffAssess struct {
CompanyId int `json:"companyId"` //公司id
EvaluationProjectId int `json:"evaluationProjectId"` //对应的项目id
CycleId int64 `json:"cycleId"` //对应的周期id
StaffAssessTaskId int `json:"staffAssessTaskId"` //执行评估的任务id
TargetUser StaffDesc `json:"targetUser"` //被评估的目标用户
TargetDepartment []StaffDepartment `json:"targetDepartment"` //被评估的目标用户所在的部门
Executor StaffDesc `json:"executor"` //填写评估的用户
... ...
... ... @@ -4,16 +4,16 @@ import "time"
//填写的评估内容
type StaffAssessContent struct {
Id int //id
StaffAssessId int //用户需要的评估项id
SortBy int //排序
Category string //类别
Title string //问题标题
Remark string //填写的反馈
Rate string //评估填写的值
ReteResult string //评估的结果
CreatedAt time.Time //数据创建时间
UpdatedAt time.Time //数据更新时间
Id int `json:"id"` //id
StaffAssessId int `json:"staffAssessId"` //用户需要的评估项id
SortBy int `json:"sortBy"` //排序
Category string `json:"category"` //类别
Title string `json:"title"` //问题标题
Remark string `json:"remark"` //填写的反馈
Rate string `json:"rate"` //评估填写的值
ReteResult string `json:"reteResult"` //评估的结果
CreatedAt time.Time `json:"createdAt"` //数据创建时间
UpdatedAt time.Time `json:"updatedAt"` //数据更新时间
//TODO
}
... ...
... ... @@ -20,13 +20,11 @@ type StaffAssessTask struct {
Id int `json:"id"`
CompanyId int `json:"companyId"` //公司id
EvaluationProjectId int `json:"evaluationProjectId"` //项目id
EvaluationProjectName string `json:"evaluationProjectName"` //项目名称
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"` //下一次执行的任务的时间
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"` //数据删除时间
... ... @@ -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 根据重复执行的方式,计算下一次执行的时间点
}
... ...
... ... @@ -17,6 +17,7 @@ type StaffAssess struct {
TargetDepartment []domain.StaffDepartment `comment:"被评估的用户所在的部门"` //被评估的用户所在的部门
Executor domain.StaffDesc `comment:"填写评估的用户"` //填写评估的用户
Types string `comment:"填写评估对应的类型"` //填写评估对应的类型
LinkNodeId int `comment:"评估环节id"`
Status string `comment:"评估的填写状态"` //评估的填写状态
BeginTime time.Time `comment:"开始时间"` //开始时间
EndTime time.Time `comment:"截止时间"` //截止时间
... ...
... ... @@ -7,13 +7,12 @@ type StaffAssessTask struct {
tableName struct{} `pg:"staff_assess_task" comment:"执行评估的任务列表"`
Id int `pg:",pk"`
CompanyId int `` //公司id
EvaluationProjectId int //项目id
EvaluationProjectId int `` //项目id
EvaluationProjectName string `` //项目名称
CycleId int64 //对应的周期id
Types string //填写评估对应的类型
CycleName string //对应周期的名称
BeginTime time.Time //开始时间
EndTime time.Time //截止时间
RepeatWay string //重复执行的方式
NextActiveTime int64 //下一次执行的任务的时间,时间戳(秒)
CreatedAt time.Time //数据创建时间
UpdatedAt time.Time //数据更新时间
DeletedAt time.Time //数据删除时间
... ...
... ... @@ -26,12 +26,11 @@ func (repo *StaffAssessTaskRepository) TransformToDomain(d *models.StaffAssessTa
Id: d.Id,
CompanyId: d.CompanyId,
EvaluationProjectId: d.EvaluationProjectId,
EvaluationProjectName: d.EvaluationProjectName,
CycleId: d.CycleId,
Types: domain.StaffAssessType(d.Types),
CycleName: d.CycleName,
BeginTime: d.BeginTime,
EndTime: d.EndTime,
RepeatWay: domain.AssessTaskRepeatWay(d.RepeatWay),
NextActiveTime: d.NextActiveTime,
CreatedAt: d.EndTime,
UpdatedAt: d.CreatedAt,
DeletedAt: d.DeletedAt,
... ... @@ -43,12 +42,11 @@ func (repo *StaffAssessTaskRepository) Save(d *domain.StaffAssessTask) (*domain.
Id: d.Id,
CompanyId: d.CompanyId,
EvaluationProjectId: d.EvaluationProjectId,
EvaluationProjectName: d.EvaluationProjectName,
CycleId: d.CycleId,
Types: string(d.Types),
CycleName: d.CycleName,
BeginTime: d.BeginTime,
EndTime: d.EndTime,
RepeatWay: string(d.RepeatWay),
NextActiveTime: d.NextActiveTime,
CreatedAt: d.EndTime,
UpdatedAt: d.CreatedAt,
DeletedAt: d.DeletedAt,
... ...