切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
Your Name
2 years ago
提交
2ea47d44574aa3cd841b4ac4ce8778a20396539f
1 个父辈
f5bbdda0
更新模型
隐藏空白字符变更
内嵌
并排对比
正在显示
6 个修改的文件
包含
63 行增加
和
74 行删除
pkg/domain/staff_assess.go
pkg/domain/staff_assess_content.go
pkg/domain/staff_assess_task.go
pkg/infrastructure/pg/models/staff_assess.go
pkg/infrastructure/pg/models/staff_assess_task.go
pkg/infrastructure/repository/pg_staff_assess_task_repository.go
pkg/domain/staff_assess.go
查看文件 @
2ea47d4
...
...
@@ -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"`
//填写评估的用户
...
...
pkg/domain/staff_assess_content.go
查看文件 @
2ea47d4
...
...
@@ -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
}
...
...
pkg/domain/staff_assess_task.go
查看文件 @
2ea47d4
...
...
@@ -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 根据重复执行的方式,计算下一次执行的时间点
}
...
...
pkg/infrastructure/pg/models/staff_assess.go
查看文件 @
2ea47d4
...
...
@@ -17,10 +17,11 @@ type StaffAssess struct {
TargetDepartment
[]
domain
.
StaffDepartment
`comment:"被评估的用户所在的部门"`
//被评估的用户所在的部门
Executor
domain
.
StaffDesc
`comment:"填写评估的用户"`
//填写评估的用户
Types
string
`comment:"填写评估对应的类型"`
//填写评估对应的类型
Status
string
`comment:"评估的填写状态"`
//评估的填写状态
BeginTime
time
.
Time
`comment:"开始时间"`
//开始时间
EndTime
time
.
Time
`comment:"截止时间"`
//截止时间
CreatedAt
time
.
Time
`comment:"数据创建时间"`
//数据创建时间
UpdatedAt
time
.
Time
`comment:"数据更新时间"`
//数据更新时间
DeletedAt
*
time
.
Time
`comment:"数据删除时间"`
//数据删除时间
LinkNodeId
int
`comment:"评估环节id"`
Status
string
`comment:"评估的填写状态"`
//评估的填写状态
BeginTime
time
.
Time
`comment:"开始时间"`
//开始时间
EndTime
time
.
Time
`comment:"截止时间"`
//截止时间
CreatedAt
time
.
Time
`comment:"数据创建时间"`
//数据创建时间
UpdatedAt
time
.
Time
`comment:"数据更新时间"`
//数据更新时间
DeletedAt
*
time
.
Time
`comment:"数据删除时间"`
//数据删除时间
}
...
...
pkg/infrastructure/pg/models/staff_assess_task.go
查看文件 @
2ea47d4
...
...
@@ -4,17 +4,16 @@ import "time"
// 执行评估的任务列表
type
StaffAssessTask
struct
{
tableName
struct
{}
`pg:"staff_assess_task" comment:"执行评估的任务列表"`
Id
int
`pg:",pk"`
CompanyId
int
``
//公司id
EvaluationProjectId
int
//项目id
CycleId
int64
//对应的周期id
Types
string
//填写评估对应的类型
BeginTime
time
.
Time
//开始时间
EndTime
time
.
Time
//截止时间
RepeatWay
string
//重复执行的方式
NextActiveTime
int64
//下一次执行的任务的时间,时间戳(秒)
CreatedAt
time
.
Time
//数据创建时间
UpdatedAt
time
.
Time
//数据更新时间
DeletedAt
time
.
Time
//数据删除时间
tableName
struct
{}
`pg:"staff_assess_task" comment:"执行评估的任务列表"`
Id
int
`pg:",pk"`
CompanyId
int
``
//公司id
EvaluationProjectId
int
``
//项目id
EvaluationProjectName
string
``
//项目名称
CycleId
int64
//对应的周期id
CycleName
string
//对应周期的名称
BeginTime
time
.
Time
//开始时间
EndTime
time
.
Time
//截止时间
CreatedAt
time
.
Time
//数据创建时间
UpdatedAt
time
.
Time
//数据更新时间
DeletedAt
time
.
Time
//数据删除时间
}
...
...
pkg/infrastructure/repository/pg_staff_assess_task_repository.go
查看文件 @
2ea47d4
...
...
@@ -23,35 +23,33 @@ func NewStaffAssessTaskRepository(transactionContext *pgTransaction.TransactionC
func
(
repo
*
StaffAssessTaskRepository
)
TransformToDomain
(
d
*
models
.
StaffAssessTask
)
*
domain
.
StaffAssessTask
{
return
&
domain
.
StaffAssessTask
{
Id
:
d
.
Id
,
CompanyId
:
d
.
CompanyId
,
EvaluationProjectId
:
d
.
EvaluationProjectId
,
CycleId
:
d
.
CycleId
,
Types
:
domain
.
StaffAssessType
(
d
.
Types
),
BeginTime
:
d
.
BeginTime
,
EndTime
:
d
.
EndTime
,
RepeatWay
:
domain
.
AssessTaskRepeatWay
(
d
.
RepeatWay
),
NextActiveTime
:
d
.
NextActiveTime
,
CreatedAt
:
d
.
EndTime
,
UpdatedAt
:
d
.
CreatedAt
,
DeletedAt
:
d
.
DeletedAt
,
Id
:
d
.
Id
,
CompanyId
:
d
.
CompanyId
,
EvaluationProjectId
:
d
.
EvaluationProjectId
,
EvaluationProjectName
:
d
.
EvaluationProjectName
,
CycleId
:
d
.
CycleId
,
CycleName
:
d
.
CycleName
,
BeginTime
:
d
.
BeginTime
,
EndTime
:
d
.
EndTime
,
CreatedAt
:
d
.
EndTime
,
UpdatedAt
:
d
.
CreatedAt
,
DeletedAt
:
d
.
DeletedAt
,
}
}
func
(
repo
*
StaffAssessTaskRepository
)
Save
(
d
*
domain
.
StaffAssessTask
)
(
*
domain
.
StaffAssessTask
,
error
)
{
saveModel
:=
models
.
StaffAssessTask
{
Id
:
d
.
Id
,
CompanyId
:
d
.
CompanyId
,
EvaluationProjectId
:
d
.
EvaluationProjectId
,
CycleId
:
d
.
CycleId
,
Types
:
string
(
d
.
Types
),
BeginTime
:
d
.
BeginTime
,
EndTime
:
d
.
EndTime
,
RepeatWay
:
string
(
d
.
RepeatWay
),
NextActiveTime
:
d
.
NextActiveTime
,
CreatedAt
:
d
.
EndTime
,
UpdatedAt
:
d
.
CreatedAt
,
DeletedAt
:
d
.
DeletedAt
,
Id
:
d
.
Id
,
CompanyId
:
d
.
CompanyId
,
EvaluationProjectId
:
d
.
EvaluationProjectId
,
EvaluationProjectName
:
d
.
EvaluationProjectName
,
CycleId
:
d
.
CycleId
,
CycleName
:
d
.
CycleName
,
BeginTime
:
d
.
BeginTime
,
EndTime
:
d
.
EndTime
,
CreatedAt
:
d
.
EndTime
,
UpdatedAt
:
d
.
CreatedAt
,
DeletedAt
:
d
.
DeletedAt
,
}
tx
:=
repo
.
transactionContext
.
PgTx
var
err
error
...
...
请
注册
或
登录
后发表评论