切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
0160a5453d6f45465b1bdd508dc3ae6846fff522
1 个父辈
ad740a18
员工确认 分数
隐藏空白字符变更
内嵌
并排对比
正在显示
9 个修改的文件
包含
103 行增加
和
5 行删除
pkg/application/summary_evaluation/command/confirm_score.go
pkg/application/summary_evaluation/service/scheduled.go
pkg/application/summary_evaluation/service/service.go
pkg/domain/log_sms.go
pkg/infrastructure/pg/init.go
pkg/infrastructure/pg/models/log_sms.go
pkg/infrastructure/repository/pg_log_sms_repository.go
pkg/infrastructure/repository/pg_summary_evaluation_repository.go
pkg/infrastructure/repository/pg_summary_evaluation_value_repository.go
pkg/application/summary_evaluation/command/confirm_score.go
0 → 100644
查看文件 @
0160a54
package
command
// 员工确认 周期评估 分数
type
ConfirmScore
struct
{
SummaryEvaluationId
int
`json:"summaryEvaluationId,string"`
UserId
int
`json:"-"`
}
...
...
pkg/application/summary_evaluation/service/scheduled.go
0 → 100644
查看文件 @
0160a54
package
service
//定时扫描评估项目表,确认是否下发评估任务
func
SendSummaryEvaluationTask
()
{}
...
...
pkg/application/summary_evaluation/service/service.go
查看文件 @
0160a54
...
...
@@ -1142,3 +1142,45 @@ func (srv *SummaryEvaluationService) ListEvaluationSuper(param *command.QueryEva
}
return
result
,
nil
}
// 员工确认综评考核结果
func
(
srv
*
SummaryEvaluationService
)
ConfirmScoreSuperEvaluation
(
param
*
command
.
ConfirmScore
)
error
{
transactionContext
,
err
:=
factory
.
CreateTransactionContext
(
nil
)
if
err
!=
nil
{
return
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
if
err
:=
transactionContext
.
StartTransaction
();
err
!=
nil
{
return
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
defer
func
()
{
_
=
transactionContext
.
RollbackTransaction
()
}()
evaluationRepo
:=
factory
.
CreateSummaryEvaluationRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
evaluationData
,
err
:=
evaluationRepo
.
FindOne
(
map
[
string
]
interface
{}{
"id"
:
param
.
SummaryEvaluationId
,
})
if
err
!=
nil
{
return
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
if
evaluationData
.
Types
!=
domain
.
EvaluationSuper
{
return
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
"操作方式错误"
)
}
if
evaluationData
.
TargetUser
.
UserId
!=
param
.
UserId
{
return
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
"没有操作权限"
)
}
if
evaluationData
.
Status
==
domain
.
EvaluationUncompleted
{
return
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
"上级还未正式提交评估内容"
)
}
evaluationData
.
CheckResult
=
domain
.
EvaluationCheckCompleted
err
=
evaluationRepo
.
Save
(
evaluationData
)
if
err
!=
nil
{
return
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
if
err
:=
transactionContext
.
CommitTransaction
();
err
!=
nil
{
return
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
return
nil
}
...
...
pkg/domain/log_sms.go
查看文件 @
0160a54
...
...
@@ -26,3 +26,7 @@ func (sms *LogSms) SummaryEvaluationMessage(phone string, name string) {
CreatedAt
:
time
.
Now
(),
}
}
type
LogSmsRepository
interface
{
Insert
(
param
*
LogSms
)
error
}
...
...
pkg/infrastructure/pg/init.go
查看文件 @
0160a54
...
...
@@ -50,6 +50,7 @@ func init() {
&
models
.
SummaryEvaluation
{},
&
models
.
SummaryEvaluationValue
{},
&
models
.
Permission
{},
&
models
.
LogSms
{},
}
for
_
,
model
:=
range
tables
{
err
:=
DB
.
Model
(
model
)
.
CreateTable
(
&
orm
.
CreateTableOptions
{
...
...
pkg/infrastructure/pg/models/log_sms.go
查看文件 @
0160a54
...
...
@@ -5,9 +5,9 @@ import "time"
type
LogSms
struct
{
tableName
struct
{}
`comment:"记录短信消息" pg:"log_sms"`
Id
int
`pg:",pk"`
Phone
string
``
TemplateId
string
``
Template
string
``
Value
map
[
string
]
string
``
CreatedAt
time
.
Time
``
Phone
string
`pg:"phone"`
TemplateId
string
`pg:"template_id"`
Template
string
`pg:"template"`
Value
map
[
string
]
string
`pg:"value"`
CreatedAt
time
.
Time
`pg:"createdAt"`
}
...
...
pkg/infrastructure/repository/pg_log_sms_repository.go
查看文件 @
0160a54
package
repository
import
(
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"
)
type
LogSmsRepository
struct
{
transactionContext
*
pgTransaction
.
TransactionContext
}
func
NewLogSmsRepository
(
transactionContext
*
pgTransaction
.
TransactionContext
)
*
LogSmsRepository
{
return
&
LogSmsRepository
{
transactionContext
:
transactionContext
}
}
var
_
domain
.
LogSmsRepository
=
(
*
LogSmsRepository
)(
nil
)
func
(
repo
*
LogSmsRepository
)
Insert
(
param
*
domain
.
LogSms
)
error
{
m
:=
models
.
LogSms
{
Id
:
param
.
Id
,
Phone
:
param
.
Phone
,
TemplateId
:
param
.
TemplateId
,
Template
:
param
.
Template
,
Value
:
param
.
Value
,
CreatedAt
:
param
.
CreatedAt
,
}
tx
:=
repo
.
transactionContext
.
PgTx
_
,
err
:=
tx
.
Model
(
&
m
)
.
Insert
()
if
err
!=
nil
{
return
err
}
return
nil
}
...
...
pkg/infrastructure/repository/pg_summary_evaluation_repository.go
查看文件 @
0160a54
...
...
@@ -67,11 +67,14 @@ func (repo *SummaryEvaluationRepository) Save(param *domain.SummaryEvaluation) e
}
db
:=
repo
.
transactionContext
.
PgTx
if
m
.
Id
==
0
{
m
.
CreatedAt
=
time
.
Now
()
m
.
UpdatedAt
=
time
.
Now
()
_
,
err
:=
db
.
Model
(
&
m
)
.
Insert
()
if
err
!=
nil
{
return
err
}
}
else
{
m
.
UpdatedAt
=
time
.
Now
()
_
,
err
:=
db
.
Model
(
&
m
)
.
Update
()
if
err
!=
nil
{
return
err
...
...
pkg/infrastructure/repository/pg_summary_evaluation_value_repository.go
查看文件 @
0160a54
...
...
@@ -51,11 +51,14 @@ func (repo *SummaryEvaluationValueRepository) Save(param *domain.SummaryEvaluati
}
db
:=
repo
.
transactionContext
.
PgTx
if
m
.
Id
==
0
{
m
.
CreatedAt
=
time
.
Now
()
m
.
UpdatedAt
=
time
.
Now
()
_
,
err
:=
db
.
Model
(
&
m
)
.
Insert
()
if
err
!=
nil
{
return
err
}
}
else
{
m
.
UpdatedAt
=
time
.
Now
()
_
,
err
:=
db
.
Model
(
&
m
)
.
Update
()
if
err
!=
nil
{
return
err
...
...
请
注册
或
登录
后发表评论