切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
Your Name
2 years ago
提交
a5ee7c8c9ea426e5150392cf030427e5c27d2e3a
1 个父辈
36652fac
暂存
隐藏空白字符变更
内嵌
并排对比
正在显示
9 个修改的文件
包含
199 行增加
和
2 行删除
pkg/application/factory/reposetory.go
pkg/application/staff_assess/adapter/assess_self_list.go
pkg/application/staff_assess/adapter/assess_task_desc.go
pkg/application/staff_assess/adapter/search_assess_me.go
pkg/application/staff_assess/query/assess_task_desc.go
pkg/application/staff_assess/query/search_assess_me.go
pkg/application/staff_assess/service/service.go
pkg/infrastructure/repository/pg_evaluation_cycle_repository.go
pkg/infrastructure/repository/pg_staff_assess_content_repository.go
pkg/application/factory/reposetory.go
查看文件 @
a5ee7c8
...
...
@@ -120,3 +120,27 @@ func CreateEvaluationProjectRepository(options map[string]interface{}) domain.Ev
}
return
repository
.
NewEvaluationProjectRepository
(
transactionContext
)
}
func
CreateStaffAssessRepository
(
options
map
[
string
]
interface
{})
domain
.
StaffAssessRepository
{
var
transactionContext
*
pg
.
TransactionContext
if
value
,
ok
:=
options
[
"transactionContext"
];
ok
{
transactionContext
=
value
.
(
*
pg
.
TransactionContext
)
}
return
repository
.
NewStaffAssessRepository
(
transactionContext
)
}
func
CreateStaffAssessContentRepository
(
options
map
[
string
]
interface
{})
domain
.
StaffAssessContentRepository
{
var
transactionContext
*
pg
.
TransactionContext
if
value
,
ok
:=
options
[
"transactionContext"
];
ok
{
transactionContext
=
value
.
(
*
pg
.
TransactionContext
)
}
return
repository
.
NewStaffAssessContentRepository
(
transactionContext
)
}
func
CreateStaffAssessTaskRepository
(
options
map
[
string
]
interface
{})
domain
.
StaffAssessContentRepository
{
var
transactionContext
*
pg
.
TransactionContext
if
value
,
ok
:=
options
[
"transactionContext"
];
ok
{
transactionContext
=
value
.
(
*
pg
.
TransactionContext
)
}
return
repository
.
NewStaffAssessContentRepository
(
transactionContext
)
}
...
...
pkg/application/staff_assess/adapter/assess_self_list.go
0 → 100644
查看文件 @
a5ee7c8
package
adapter
type
AssessSelfList
struct
{
AssessId
int
`json:"assessId"`
//用户执行的评估项id
BeginTime
string
`json:"beginTime"`
//开始时间 2006-01-02 15:04:05
EndTime
string
`json:"endTime"`
//开始时间 2006-01-02 15:04:05
CycleId
int
`json:"cycleId"`
//周期id
CycleName
string
`json:"cycleName"`
//周期名称
EvaluationProjectId
int
`json:"evaluationProjectId"`
//项目id
EvaluationProjectName
string
`json:"evaluationProjectName"`
//项目名称
}
type
StaffInfo
struct
{
UserName
string
`json:"userName"`
//员工名称
CompanyName
string
`json:"companyName"`
//公司名称
SupperUserName
string
`json:"supperUserName"`
//上级名称
DutyTime
string
`json:"dutyTime"`
//上岗时间
}
...
...
pkg/application/staff_assess/adapter/assess_task_desc.go
0 → 100644
查看文件 @
a5ee7c8
package
adapter
type
AssessTaskDescResp
struct
{
AssessTaskId
int
`json:"assessTaskId"`
//
EvaluationProjectId
int
`json:"evaluationProjectId"`
//项目id
EvaluationProjectName
string
`json:"evaluationProjectName"`
//项目名称
CycleName
string
`json:"cycleName"`
//周期名称
BeginTime
string
`json:"beginTime"`
//开始时间 2006-01-02
EndTime
string
`json:"endTime"`
//结束时间 2006-01-02 15:04:05
StepList
[]
AssessTaskStep
`json:"stepList"`
// 考评流程
}
type
AssessTaskStep
struct
{
SortBy
int
`json:"sortBy"`
//排序
LinkNodeName
string
`json:"linkNodeName"`
//流程名称
BeginTime
string
`json:"beginTime"`
//开始时间时间
EndTime
string
`json:"endTime"`
//结束时间
LinkNodeType
string
`json:"linkNodeType"`
//流程类型
Desc
string
`json:"desc"`
//情况描述
Status
int
`json:"status"`
//流程是否完成
}
...
...
pkg/application/staff_assess/adapter/search_assess_me.go
0 → 100644
查看文件 @
a5ee7c8
package
adapter
type
SearchAssessMeResp
struct
{
AssessTaskId
int
`json:"assessTaskId"`
BeginTime
string
`json:"beginTime"`
EndTime
string
`json:"endTime"`
CycleId
int
`json:"cycleId"`
CycleName
string
`json:"cycleName"`
EvaluationProjectId
int
`json:"evaluationProjectId"`
EvaluationProjectName
string
`json:"evaluationProjectName"`
}
...
...
pkg/application/staff_assess/query/assess_task_desc.go
0 → 100644
查看文件 @
a5ee7c8
package
query
type
AssessTaskDescQuery
struct
{
AssessTaskId
int
}
...
...
pkg/application/staff_assess/query/search_assess_me.go
0 → 100644
查看文件 @
a5ee7c8
package
query
type
SearchAssessMeQuery
struct
{
UserId
int
// 当前登录人的用户id
CompanyId
int
//当前登录人的公司Id
CurrentTime
string
// 日期 2006-01-02
}
...
...
pkg/application/staff_assess/service/service.go
0 → 100644
查看文件 @
a5ee7c8
package
service
import
(
"time"
"github.com/linmadan/egglib-go/core/application"
"github.com/linmadan/egglib-go/utils/tool_funs"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/staff_assess/adapter"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/staff_assess/query"
)
type
StaffAssessServeice
struct
{
}
// 获取我参与过的评估项目列表
func
(
srv
StaffAssessServeice
)
SearchAssessMe
(
param
*
query
.
SearchAssessMeQuery
)
(
map
[
string
]
interface
{},
error
)
{
transactionContext
,
err
:=
factory
.
CreateTransactionContext
(
nil
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
if
err
:=
transactionContext
.
StartTransaction
();
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
defer
func
()
{
_
=
transactionContext
.
RollbackTransaction
()
}()
cycleRepo
:=
factory
.
CreateEvaluationCycleRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
currentTime
,
err
:=
time
.
ParseInLocation
(
"2006-01-02"
,
param
.
CurrentTime
,
time
.
Local
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
"时间条件填写错误"
)
}
//获取param.CurrentTime 对应的周期
_
,
cycleList
,
err
:=
cycleRepo
.
Find
(
map
[
string
]
interface
{}{
"companyId"
:
param
.
CompanyId
,
"timeStart"
:
currentTime
,
"timeEnd"
:
currentTime
,
"limit"
:
1
,
})
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
"查询周期"
+
err
.
Error
())
}
if
len
(
cycleList
)
==
0
{
listData
:=
[]
adapter
.
SearchAssessMeResp
{}
return
tool_funs
.
SimpleWrapGridMap
(
0
,
listData
),
nil
}
//更具周期和param.UserId 获取评估项目列表
if
err
:=
transactionContext
.
CommitTransaction
();
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
var
cnt
int64
var
listData
[]
adapter
.
SearchAssessMeResp
return
tool_funs
.
SimpleWrapGridMap
(
cnt
,
listData
),
nil
}
// 获取项目评估进度描述
func
(
srv
StaffAssessServeice
)
AssessTaskDesc
(
param
query
.
AssessTaskDescQuery
)
(
*
adapter
.
AssessTaskDescResp
,
error
)
{
transactionContext
,
err
:=
factory
.
CreateTransactionContext
(
nil
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
if
err
:=
transactionContext
.
StartTransaction
();
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
defer
func
()
{
_
=
transactionContext
.
RollbackTransaction
()
}()
if
err
:=
transactionContext
.
CommitTransaction
();
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
return
nil
,
nil
}
// 获取自评反馈列表
func
(
srv
StaffAssessServeice
)
AssessSelfList
(
param
query
.
AssessTaskDescQuery
)
(
map
[
string
]
interface
{},
error
)
{
transactionContext
,
err
:=
factory
.
CreateTransactionContext
(
nil
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
if
err
:=
transactionContext
.
StartTransaction
();
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
defer
func
()
{
_
=
transactionContext
.
RollbackTransaction
()
}()
if
err
:=
transactionContext
.
CommitTransaction
();
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
var
cnt
int64
var
listData
[]
adapter
.
AssessSelfList
var
userInfo
adapter
.
StaffInfo
result
:=
tool_funs
.
SimpleWrapGridMap
(
cnt
,
listData
)
result
[
"userInfo"
]
=
userInfo
return
result
,
nil
}
...
...
pkg/infrastructure/repository/pg_evaluation_cycle_repository.go
查看文件 @
a5ee7c8
...
...
@@ -3,13 +3,14 @@ package repository
import
(
"errors"
"fmt"
"time"
"github.com/go-pg/pg/v10"
"github.com/linmadan/egglib-go/persistent/pg/sqlbuilder"
pgTransaction
"github.com/linmadan/egglib-go/transaction/pg"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/infrastructure/pg/models"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/utils"
"time"
)
type
EvaluationCycleRepository
struct
{
...
...
@@ -133,6 +134,16 @@ func (repo *EvaluationCycleRepository) Find(queryOptions map[string]interface{})
query
.
Offset
(
v
)
}
if
v
,
ok
:=
queryOptions
[
"timeStart"
];
ok
{
t
:=
v
.
(
time
.
Time
)
query
.
Where
(
"time_start<=?"
,
t
)
}
if
v
,
ok
:=
queryOptions
[
"timeEnd"
];
ok
{
t
:=
v
.
(
time
.
Time
)
query
.
Where
(
"time_end>=?"
,
t
)
}
count
,
err
:=
query
.
SelectAndCount
()
if
err
!=
nil
{
return
0
,
nil
,
err
...
...
pkg/infrastructure/repository/pg_staff_assess_content_repository.go
查看文件 @
a5ee7c8
...
...
@@ -17,7 +17,7 @@ type StaffAssessContentRepository struct {
var
_
domain
.
StaffAssessContentRepository
=
(
*
StaffAssessContentRepository
)(
nil
)
func
NewStaff
Evaluation
Repository
(
transactionContext
*
pgTransaction
.
TransactionContext
)
*
StaffAssessContentRepository
{
func
NewStaff
AssessContent
Repository
(
transactionContext
*
pgTransaction
.
TransactionContext
)
*
StaffAssessContentRepository
{
return
&
StaffAssessContentRepository
{
transactionContext
:
transactionContext
}
}
...
...
请
注册
或
登录
后发表评论