切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
5e1802fbd1223a36c5cb391c082c86488b09da80
1 个父辈
a21ced5f
调整评估任务的下发
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
57 行增加
和
1 行删除
pkg/application/staff_assess/service/create_staff_assess.go
pkg/infrastructure/repository/pg_task_repository.go
pkg/application/staff_assess/service/create_staff_assess.go
查看文件 @
5e1802f
...
...
@@ -510,7 +510,60 @@ func (srv StaffAssessServeice) buildTaskRecord(staffAssess *domain.StaffAssess)
}
}
//TODO 设置手动创建的task
_
,
taskList
,
err
:=
taskRepo
.
Find
(
map
[
string
]
interface
{}{
"leaderId"
:
projectData
.
PrincipalId
,
"status"
:
domain
.
TaskRunning
,
"createdBy"
:
1
,
"gtEndTime"
:
time
.
Now
()
.
Unix
(),
})
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
ARG_ERROR
,
"获取评估项指标任务task信息"
+
err
.
Error
())
}
for
index
:=
range
taskList
{
//获取里程碑数据
_
,
taskStageList
,
err
:=
taskStageRepo
.
Find
(
map
[
string
]
interface
{}{
"taskId"
:
taskList
[
index
]
.
Id
,
})
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
ARG_ERROR
,
"获取评估项指标任务里程碑TaskStage信息"
+
err
.
Error
())
}
newTaskRecord
:=
domain
.
TaskRecord
{
Id
:
0
,
CompanyId
:
staffAssess
.
CompanyId
,
StaffAssessId
:
staffAssess
.
Id
,
TaskId
:
taskList
[
index
]
.
Id
,
TaskCategory
:
""
,
TaskName
:
taskList
[
index
]
.
Name
,
TaskAlias
:
taskList
[
index
]
.
Alias
,
TaskLeader
:
taskList
[
index
]
.
Leader
,
AssistLevel
:
0
,
AssistContent
:
""
,
AnomalyState
:
domain
.
AnomalyStateInit
,
AssistState
:
domain
.
AssistStateInit
,
TaskStages
:
[]
domain
.
TaskStage
{},
TaskStageCheck
:
domain
.
TaskStage
{},
TaskCreatedBy
:
taskList
[
index
]
.
CreatedBy
,
}
sort
.
Slice
(
taskStageList
,
func
(
i
,
j
int
)
bool
{
return
taskStageList
[
i
]
.
SortBy
<
taskStageList
[
j
]
.
SortBy
})
for
i2
,
val2
:=
range
taskStageList
{
newTaskRecord
.
TaskStages
=
append
(
newTaskRecord
.
TaskStages
,
*
taskStageList
[
i2
])
if
newTaskRecord
.
TaskStageCheck
.
Id
==
0
{
//按顺序第一个未完成的里程碑
if
val2
.
RealCompletedAt
<=
0
{
newTaskRecord
.
TaskStageCheck
=
*
taskStageList
[
i2
]
}
}
}
// 没有里程碑也下发任务
if
len
(
newTaskRecord
.
TaskStages
)
>
0
&&
newTaskRecord
.
TaskStageCheck
.
Id
==
0
{
// 里程碑已全部完成,不发任务
}
else
{
taskRecordList
=
append
(
taskRecordList
,
&
newTaskRecord
)
}
}
if
err
:=
transactionContext
.
CommitTransaction
();
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
...
...
pkg/infrastructure/repository/pg_task_repository.go
查看文件 @
5e1802f
...
...
@@ -168,7 +168,10 @@ func (repo *TaskRepository) Find(queryOptions map[string]interface{}) (int, []*d
query
.
Limit
(
limit
)
}
}
//大于end_time
if
val
,
ok
:=
queryOptions
[
"gtEndTime"
];
ok
{
query
.
Where
(
" end_time>=?"
,
val
)
}
if
val
,
ok
:=
queryOptions
[
"offset"
];
ok
{
if
offset
,
err
:=
strconv
.
Atoi
(
fmt
.
Sprintf
(
"%v"
,
val
));
err
==
nil
{
query
.
Offset
(
offset
)
...
...
请
注册
或
登录
后发表评论