作者 Your Name

gnegx

@@ -3,31 +3,40 @@ package domain @@ -3,31 +3,40 @@ package domain
3 import "time" 3 import "time"
4 4
5 //评估任务重复执行的方式 5 //评估任务重复执行的方式
6 -type AssessTaskRepeatWay string 6 +// type AssessTaskRepeatWay string
7 7
8 -const (  
9 - AssessTaskRepeatDay AssessTaskRepeatWay = "day" //按天重复  
10 - AssessTaskRepeatWeek AssessTaskRepeatWay = "week" //按周重复  
11 - AssessTaskRepeatMonth AssessTaskRepeatWay = "month" //按月  
12 - AssessTaskRepeatMonthDouble AssessTaskRepeatWay = "month_double" //按双月  
13 - AssessTaskRepeatQuarter AssessTaskRepeatWay = "quarter" //按季度  
14 - AssessTaskRepeatYearHalf AssessTaskRepeatWay = "year_half" //按半年  
15 - AssessTaskRepeatYear AssessTaskRepeatWay = "year" //按年  
16 -) 8 +// const (
  9 +// AssessTaskRepeatDay AssessTaskRepeatWay = "day" //按天重复
  10 +// AssessTaskRepeatWeek AssessTaskRepeatWay = "week" //按周重复
  11 +// AssessTaskRepeatMonth AssessTaskRepeatWay = "month" //按月
  12 +// AssessTaskRepeatMonthDouble AssessTaskRepeatWay = "month_double" //按双月
  13 +// AssessTaskRepeatQuarter AssessTaskRepeatWay = "quarter" //按季度
  14 +// AssessTaskRepeatYearHalf AssessTaskRepeatWay = "year_half" //按半年
  15 +// AssessTaskRepeatYear AssessTaskRepeatWay = "year" //按年
  16 +// )
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 - 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"` //数据删除时间 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 + StepList []AssessTaskStep `json:"steps"` //考评的流程
  29 + CreatedAt time.Time `json:"createdAt"` //数据创建时间
  30 + UpdatedAt time.Time `json:"updatedAt"` //数据更新时间
  31 + DeletedAt time.Time `json:"deletedAt"` //数据删除时间
  32 +}
  33 +
  34 +//考评的流程
  35 +type AssessTaskStep struct {
  36 + SortBy int `json:"sortBy"` //排序
  37 + LinkNodeId int `json:"linkNodeId"` //考评的流程id
  38 + LinkNodeName string `json:"linkNodeName"` //流程名称
  39 + LinkNodeType int `json:"linkNodeType"` //流程类型 同evaluation_template.go->LinkNode.Type
31 } 40 }
32 41
33 type StaffAssessTaskRepository interface { 42 type StaffAssessTaskRepository interface {