切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
4d1c5d134245dcb00c4a2e03d672b07dcdd73d89
1 个父辈
89a90768
调整逻辑, 检查每日异常的任务.
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
29 行增加
和
0 行删除
pkg/application/task/service/check_task_recordv3.go
pkg/infrastructure/dao/evaluation_project.go
pkg/infrastructure/repository/pg_task_record_repository.go
pkg/application/task/service/check_task_recordv3.go
查看文件 @
4d1c5d1
...
...
@@ -7,6 +7,7 @@ import (
"github.com/linmadan/egglib-go/core/application"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/infrastructure/dao"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/utils/xtime"
)
...
...
@@ -21,6 +22,16 @@ func checkTaskRecordV3(param *domain.TaskRecord) error {
defer
func
()
{
_
=
transactionContext
.
RollbackTransaction
()
}()
evaluationProjectDao
:=
dao
.
NewEvaluationProjectDao
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
exist
,
err
:=
evaluationProjectDao
.
ExistRelationProject
(
param
.
StaffAssessId
)
if
err
!=
nil
{
return
fmt
.
Errorf
(
"检查项目evaluationProject数据失败:%s"
,
err
)
}
if
!
exist
{
return
nil
}
taskRepo
:=
factory
.
CreateTaskRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
...
...
pkg/infrastructure/dao/evaluation_project.go
查看文件 @
4d1c5d1
package
dao
import
(
"github.com/go-pg/pg/v10"
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"
...
...
@@ -28,3 +29,17 @@ func (d *EvaluationProjectDao) UpdateSummaryState(id int64, status domain.Projec
Update
()
return
err
}
// 检查每日评估是否存在关联的(EvaluationProject)项目数据
func
(
d
*
EvaluationProjectDao
)
ExistRelationProject
(
staffAssessId
int
)
(
bool
,
error
)
{
sqlStr
:=
`select count(*) from evaluation_project
where id=any (
select staff_assess.evaluation_project_id
from staff_assess where id=?
)
and evaluation_project.deleted_at isnull `
tx
:=
d
.
transactionContext
.
PgTx
result
:=
0
_
,
err
:=
tx
.
QueryOne
(
pg
.
Scan
(
&
result
),
sqlStr
,
staffAssessId
)
return
result
>
0
,
err
}
...
...
pkg/infrastructure/repository/pg_task_record_repository.go
查看文件 @
4d1c5d1
...
...
@@ -45,6 +45,9 @@ func (repo *TaskRecordRepository) TransformToDomain(m *models.TaskRecord) domain
}
func
(
repo
*
TaskRecordRepository
)
TransformToModel
(
d
*
domain
.
TaskRecord
)
models
.
TaskRecord
{
if
len
(
d
.
RemarkContent
)
==
0
{
d
.
RemarkContent
=
make
([]
domain
.
RemarkText
,
0
)
}
return
models
.
TaskRecord
{
Id
:
d
.
Id
,
CompanyId
:
d
.
CompanyId
,
...
...
请
注册
或
登录
后发表评论