作者 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
@@ -17,19 +17,17 @@ const ( @@ -17,19 +17,17 @@ const (
17 17
18 // 执行评估的任务列表 18 // 执行评估的任务列表
19 type StaffAssessTask struct { 19 type StaffAssessTask struct {
20 - Id int `json:"id"`  
21 - CompanyId int `json:"companyId"` //公司id  
22 - EvaluationProjectId int `json:"evaluationProjectId"` //项目id  
23 - 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"` //下一次执行的任务的时间  
30 - CreatedAt time.Time `json:"createdAt"` //数据创建时间  
31 - UpdatedAt time.Time `json:"updatedAt"` //数据更新时间  
32 - DeletedAt time.Time `json:"deletedAt"` //数据删除时间 20 + Id int `json:"id"`
  21 + CompanyId int `json:"companyId"` //公司id
  22 + EvaluationProjectId int `json:"evaluationProjectId"` //项目id
  23 + EvaluationProjectName string `json:"evaluationProjectName"` //项目名称
  24 + CycleId int64 `json:"cycleId"` //对应的周期id
  25 + CycleName string `json:"cycleName"` //对应周期的名称
  26 + BeginTime time.Time `json:"beginTime"` //绩效考核开始时间
  27 + EndTime time.Time `json:"endTime"` //绩效考核截止时间
  28 + CreatedAt time.Time `json:"createdAt"` //数据创建时间
  29 + UpdatedAt time.Time `json:"updatedAt"` //数据更新时间
  30 + DeletedAt time.Time `json:"deletedAt"` //数据删除时间
33 } 31 }
34 32
35 type StaffAssessTaskRepository interface { 33 type StaffAssessTaskRepository interface {
@@ -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,10 +17,11 @@ type StaffAssess struct { @@ -17,10 +17,11 @@ 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 - Status string `comment:"评估的填写状态"` //评估的填写状态  
21 - BeginTime time.Time `comment:"开始时间"` //开始时间  
22 - EndTime time.Time `comment:"截止时间"` //截止时间  
23 - CreatedAt time.Time `comment:"数据创建时间"` //数据创建时间  
24 - UpdatedAt time.Time `comment:"数据更新时间"` //数据更新时间  
25 - DeletedAt *time.Time `comment:"数据删除时间"` //数据删除时间 20 + LinkNodeId int `comment:"评估环节id"`
  21 + Status string `comment:"评估的填写状态"` //评估的填写状态
  22 + BeginTime time.Time `comment:"开始时间"` //开始时间
  23 + EndTime time.Time `comment:"截止时间"` //截止时间
  24 + CreatedAt time.Time `comment:"数据创建时间"` //数据创建时间
  25 + UpdatedAt time.Time `comment:"数据更新时间"` //数据更新时间
  26 + DeletedAt *time.Time `comment:"数据删除时间"` //数据删除时间
26 } 27 }
@@ -4,17 +4,16 @@ import "time" @@ -4,17 +4,16 @@ import "time"
4 4
5 // 执行评估的任务列表 5 // 执行评估的任务列表
6 type StaffAssessTask struct { 6 type StaffAssessTask struct {
7 - tableName struct{} `pg:"staff_assess_task" comment:"执行评估的任务列表"`  
8 - Id int `pg:",pk"`  
9 - CompanyId int `` //公司id  
10 - EvaluationProjectId int //项目id  
11 - CycleId int64 //对应的周期id  
12 - Types string //填写评估对应的类型  
13 - BeginTime time.Time //开始时间  
14 - EndTime time.Time //截止时间  
15 - RepeatWay string //重复执行的方式  
16 - NextActiveTime int64 //下一次执行的任务的时间,时间戳(秒)  
17 - CreatedAt time.Time //数据创建时间  
18 - UpdatedAt time.Time //数据更新时间  
19 - DeletedAt time.Time //数据删除时间 7 + tableName struct{} `pg:"staff_assess_task" comment:"执行评估的任务列表"`
  8 + Id int `pg:",pk"`
  9 + CompanyId int `` //公司id
  10 + EvaluationProjectId int `` //项目id
  11 + EvaluationProjectName string `` //项目名称
  12 + CycleId int64 //对应的周期id
  13 + CycleName string //对应周期的名称
  14 + BeginTime time.Time //开始时间
  15 + EndTime time.Time //截止时间
  16 + CreatedAt time.Time //数据创建时间
  17 + UpdatedAt time.Time //数据更新时间
  18 + DeletedAt time.Time //数据删除时间
20 } 19 }
@@ -23,35 +23,33 @@ func NewStaffAssessTaskRepository(transactionContext *pgTransaction.TransactionC @@ -23,35 +23,33 @@ func NewStaffAssessTaskRepository(transactionContext *pgTransaction.TransactionC
23 23
24 func (repo *StaffAssessTaskRepository) TransformToDomain(d *models.StaffAssessTask) *domain.StaffAssessTask { 24 func (repo *StaffAssessTaskRepository) TransformToDomain(d *models.StaffAssessTask) *domain.StaffAssessTask {
25 return &domain.StaffAssessTask{ 25 return &domain.StaffAssessTask{
26 - Id: d.Id,  
27 - CompanyId: d.CompanyId,  
28 - EvaluationProjectId: d.EvaluationProjectId,  
29 - CycleId: d.CycleId,  
30 - Types: domain.StaffAssessType(d.Types),  
31 - BeginTime: d.BeginTime,  
32 - EndTime: d.EndTime,  
33 - RepeatWay: domain.AssessTaskRepeatWay(d.RepeatWay),  
34 - NextActiveTime: d.NextActiveTime,  
35 - CreatedAt: d.EndTime,  
36 - UpdatedAt: d.CreatedAt,  
37 - DeletedAt: d.DeletedAt, 26 + Id: d.Id,
  27 + CompanyId: d.CompanyId,
  28 + EvaluationProjectId: d.EvaluationProjectId,
  29 + EvaluationProjectName: d.EvaluationProjectName,
  30 + CycleId: d.CycleId,
  31 + CycleName: d.CycleName,
  32 + BeginTime: d.BeginTime,
  33 + EndTime: d.EndTime,
  34 + CreatedAt: d.EndTime,
  35 + UpdatedAt: d.CreatedAt,
  36 + DeletedAt: d.DeletedAt,
38 } 37 }
39 } 38 }
40 39
41 func (repo *StaffAssessTaskRepository) Save(d *domain.StaffAssessTask) (*domain.StaffAssessTask, error) { 40 func (repo *StaffAssessTaskRepository) Save(d *domain.StaffAssessTask) (*domain.StaffAssessTask, error) {
42 saveModel := models.StaffAssessTask{ 41 saveModel := models.StaffAssessTask{
43 - Id: d.Id,  
44 - CompanyId: d.CompanyId,  
45 - EvaluationProjectId: d.EvaluationProjectId,  
46 - CycleId: d.CycleId,  
47 - Types: string(d.Types),  
48 - BeginTime: d.BeginTime,  
49 - EndTime: d.EndTime,  
50 - RepeatWay: string(d.RepeatWay),  
51 - NextActiveTime: d.NextActiveTime,  
52 - CreatedAt: d.EndTime,  
53 - UpdatedAt: d.CreatedAt,  
54 - DeletedAt: d.DeletedAt, 42 + Id: d.Id,
  43 + CompanyId: d.CompanyId,
  44 + EvaluationProjectId: d.EvaluationProjectId,
  45 + EvaluationProjectName: d.EvaluationProjectName,
  46 + CycleId: d.CycleId,
  47 + CycleName: d.CycleName,
  48 + BeginTime: d.BeginTime,
  49 + EndTime: d.EndTime,
  50 + CreatedAt: d.EndTime,
  51 + UpdatedAt: d.CreatedAt,
  52 + DeletedAt: d.DeletedAt,
55 } 53 }
56 tx := repo.transactionContext.PgTx 54 tx := repo.transactionContext.PgTx
57 var err error 55 var err error