作者 Your Name

更新模型

@@ -27,6 +27,7 @@ type StaffAssess struct { @@ -27,6 +27,7 @@ type StaffAssess struct {
27 CompanyId int `json:"companyId"` //公司id 27 CompanyId int `json:"companyId"` //公司id
28 EvaluationProjectId int `json:"evaluationProjectId"` //对应的项目id 28 EvaluationProjectId int `json:"evaluationProjectId"` //对应的项目id
29 CycleId int64 `json:"cycleId"` //对应的周期id 29 CycleId int64 `json:"cycleId"` //对应的周期id
  30 + StaffAssessTaskId int `json:"staffAssessTaskId"` //执行评估的任务id
30 TargetUser StaffDesc `json:"targetUser"` //被评估的目标用户 31 TargetUser StaffDesc `json:"targetUser"` //被评估的目标用户
31 TargetDepartment []StaffDepartment `json:"targetDepartment"` //被评估的目标用户所在的部门 32 TargetDepartment []StaffDepartment `json:"targetDepartment"` //被评估的目标用户所在的部门
32 Executor StaffDesc `json:"executor"` //填写评估的用户 33 Executor StaffDesc `json:"executor"` //填写评估的用户
@@ -4,16 +4,16 @@ import "time" @@ -4,16 +4,16 @@ import "time"
4 4
5 //填写的评估内容 5 //填写的评估内容
6 type StaffAssessContent struct { 6 type StaffAssessContent struct {
7 - Id int //id  
8 - StaffAssessId int //用户需要的评估项id  
9 - SortBy int //排序  
10 - Category string //类别  
11 - Title string //问题标题  
12 - Remark string //填写的反馈  
13 - Rate string //评估填写的值  
14 - ReteResult string //评估的结果  
15 - CreatedAt time.Time //数据创建时间  
16 - UpdatedAt time.Time //数据更新时间 7 + Id int `json:"id"` //id
  8 + StaffAssessId int `json:"staffAssessId"` //用户需要的评估项id
  9 + SortBy int `json:"sortBy"` //排序
  10 + Category string `json:"category"` //类别
  11 + Title string `json:"title"` //问题标题
  12 + Remark string `json:"remark"` //填写的反馈
  13 + Rate string `json:"rate"` //评估填写的值
  14 + ReteResult string `json:"reteResult"` //评估的结果
  15 + CreatedAt time.Time `json:"createdAt"` //数据创建时间
  16 + UpdatedAt time.Time `json:"updatedAt"` //数据更新时间
17 //TODO 17 //TODO
18 } 18 }
19 19
@@ -20,13 +20,11 @@ type StaffAssessTask struct { @@ -20,13 +20,11 @@ type StaffAssessTask struct {
20 Id int `json:"id"` 20 Id int `json:"id"`
21 CompanyId int `json:"companyId"` //公司id 21 CompanyId int `json:"companyId"` //公司id
22 EvaluationProjectId int `json:"evaluationProjectId"` //项目id 22 EvaluationProjectId int `json:"evaluationProjectId"` //项目id
  23 + EvaluationProjectName string `json:"evaluationProjectName"` //项目名称
23 CycleId int64 `json:"cycleId"` //对应的周期id 24 CycleId int64 `json:"cycleId"` //对应的周期id
24 - Types StaffAssessType `json:"types"` //填写评估对应的类型  
25 - LinkNodeId int `json:"linkNodeId"` //评估环节id  
26 - BeginTime time.Time `json:"beginTime"` //开始时间  
27 - EndTime time.Time `json:"endTime"` //截止时间  
28 - RepeatWay AssessTaskRepeatWay `json:"repeatWay"` //重复执行的方式  
29 - NextActiveTime int64 `json:"nextActveTime"` //下一次执行的任务的时间 25 + CycleName string `json:"cycleName"` //对应周期的名称
  26 + BeginTime time.Time `json:"beginTime"` //绩效考核开始时间
  27 + EndTime time.Time `json:"endTime"` //绩效考核截止时间
30 CreatedAt time.Time `json:"createdAt"` //数据创建时间 28 CreatedAt time.Time `json:"createdAt"` //数据创建时间
31 UpdatedAt time.Time `json:"updatedAt"` //数据更新时间 29 UpdatedAt time.Time `json:"updatedAt"` //数据更新时间
32 DeletedAt time.Time `json:"deletedAt"` //数据删除时间 30 DeletedAt time.Time `json:"deletedAt"` //数据删除时间
@@ -38,11 +36,3 @@ type StaffAssessTaskRepository interface { @@ -38,11 +36,3 @@ type StaffAssessTaskRepository interface {
38 FindOne(queryOptions map[string]interface{}) (*StaffAssessTask, error) 36 FindOne(queryOptions map[string]interface{}) (*StaffAssessTask, error)
39 Find(queryOptions map[string]interface{}) (int, []*StaffAssessTask, error) 37 Find(queryOptions map[string]interface{}) (int, []*StaffAssessTask, error)
40 } 38 }
41 -  
42 -//计算下一次执行任务的时间  
43 -func (task *StaffAssessTask) NewNextActveTime() {  
44 - if task.NextActiveTime == 0 {  
45 - task.NextActiveTime = task.BeginTime.Unix()  
46 - }  
47 - //Todo 根据重复执行的方式,计算下一次执行的时间点  
48 -}  
@@ -17,6 +17,7 @@ type StaffAssess struct { @@ -17,6 +17,7 @@ type StaffAssess struct {
17 TargetDepartment []domain.StaffDepartment `comment:"被评估的用户所在的部门"` //被评估的用户所在的部门 17 TargetDepartment []domain.StaffDepartment `comment:"被评估的用户所在的部门"` //被评估的用户所在的部门
18 Executor domain.StaffDesc `comment:"填写评估的用户"` //填写评估的用户 18 Executor domain.StaffDesc `comment:"填写评估的用户"` //填写评估的用户
19 Types string `comment:"填写评估对应的类型"` //填写评估对应的类型 19 Types string `comment:"填写评估对应的类型"` //填写评估对应的类型
  20 + LinkNodeId int `comment:"评估环节id"`
20 Status string `comment:"评估的填写状态"` //评估的填写状态 21 Status string `comment:"评估的填写状态"` //评估的填写状态
21 BeginTime time.Time `comment:"开始时间"` //开始时间 22 BeginTime time.Time `comment:"开始时间"` //开始时间
22 EndTime time.Time `comment:"截止时间"` //截止时间 23 EndTime time.Time `comment:"截止时间"` //截止时间
@@ -7,13 +7,12 @@ type StaffAssessTask struct { @@ -7,13 +7,12 @@ type StaffAssessTask struct {
7 tableName struct{} `pg:"staff_assess_task" comment:"执行评估的任务列表"` 7 tableName struct{} `pg:"staff_assess_task" comment:"执行评估的任务列表"`
8 Id int `pg:",pk"` 8 Id int `pg:",pk"`
9 CompanyId int `` //公司id 9 CompanyId int `` //公司id
10 - EvaluationProjectId int //项目id 10 + EvaluationProjectId int `` //项目id
  11 + EvaluationProjectName string `` //项目名称
11 CycleId int64 //对应的周期id 12 CycleId int64 //对应的周期id
12 - Types string //填写评估对应的类型 13 + CycleName string //对应周期的名称
13 BeginTime time.Time //开始时间 14 BeginTime time.Time //开始时间
14 EndTime time.Time //截止时间 15 EndTime time.Time //截止时间
15 - RepeatWay string //重复执行的方式  
16 - NextActiveTime int64 //下一次执行的任务的时间,时间戳(秒)  
17 CreatedAt time.Time //数据创建时间 16 CreatedAt time.Time //数据创建时间
18 UpdatedAt time.Time //数据更新时间 17 UpdatedAt time.Time //数据更新时间
19 DeletedAt time.Time //数据删除时间 18 DeletedAt time.Time //数据删除时间
@@ -26,12 +26,11 @@ func (repo *StaffAssessTaskRepository) TransformToDomain(d *models.StaffAssessTa @@ -26,12 +26,11 @@ func (repo *StaffAssessTaskRepository) TransformToDomain(d *models.StaffAssessTa
26 Id: d.Id, 26 Id: d.Id,
27 CompanyId: d.CompanyId, 27 CompanyId: d.CompanyId,
28 EvaluationProjectId: d.EvaluationProjectId, 28 EvaluationProjectId: d.EvaluationProjectId,
  29 + EvaluationProjectName: d.EvaluationProjectName,
29 CycleId: d.CycleId, 30 CycleId: d.CycleId,
30 - Types: domain.StaffAssessType(d.Types), 31 + CycleName: d.CycleName,
31 BeginTime: d.BeginTime, 32 BeginTime: d.BeginTime,
32 EndTime: d.EndTime, 33 EndTime: d.EndTime,
33 - RepeatWay: domain.AssessTaskRepeatWay(d.RepeatWay),  
34 - NextActiveTime: d.NextActiveTime,  
35 CreatedAt: d.EndTime, 34 CreatedAt: d.EndTime,
36 UpdatedAt: d.CreatedAt, 35 UpdatedAt: d.CreatedAt,
37 DeletedAt: d.DeletedAt, 36 DeletedAt: d.DeletedAt,
@@ -43,12 +42,11 @@ func (repo *StaffAssessTaskRepository) Save(d *domain.StaffAssessTask) (*domain. @@ -43,12 +42,11 @@ func (repo *StaffAssessTaskRepository) Save(d *domain.StaffAssessTask) (*domain.
43 Id: d.Id, 42 Id: d.Id,
44 CompanyId: d.CompanyId, 43 CompanyId: d.CompanyId,
45 EvaluationProjectId: d.EvaluationProjectId, 44 EvaluationProjectId: d.EvaluationProjectId,
  45 + EvaluationProjectName: d.EvaluationProjectName,
46 CycleId: d.CycleId, 46 CycleId: d.CycleId,
47 - Types: string(d.Types), 47 + CycleName: d.CycleName,
48 BeginTime: d.BeginTime, 48 BeginTime: d.BeginTime,
49 EndTime: d.EndTime, 49 EndTime: d.EndTime,
50 - RepeatWay: string(d.RepeatWay),  
51 - NextActiveTime: d.NextActiveTime,  
52 CreatedAt: d.EndTime, 50 CreatedAt: d.EndTime,
53 UpdatedAt: d.CreatedAt, 51 UpdatedAt: d.CreatedAt,
54 DeletedAt: d.DeletedAt, 52 DeletedAt: d.DeletedAt,