切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
b3a6712bd6bf85473e87c8bab653139bc533aa34
1 个父辈
1f217d2b
更新
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
35 行增加
和
33 行删除
pkg/infrastructure/dao/task_dao.go
pkg/infrastructure/dao/task_dao.go
查看文件 @
b3a6712
...
...
@@ -37,6 +37,7 @@ func (d *TaskDao) catchTaskIdByPermission(userId int) string {
select "child_user".id,"child_user".parent_id
from "user" as "child_user"
join t_user as "parent_user" on "parent_user".id="child_user".parent_id
where "child_user".deleted_at isnull
)
),
-- 根据任务负责人和相关人员查询
...
...
@@ -379,16 +380,16 @@ func (d *TaskDao) CountTaskStageAnomalyByHrbp(param ListTaskCondition) (int, err
return
cnt
,
err
}
func
(
d
*
TaskDao
)
IncreaseAnomaly
(
id
[]
int
,
incr
int
)
error
{
if
len
(
id
)
==
0
{
return
nil
}
sqlStr
:=
`update task set anomaly=task.anomaly+?
where id in(?)`
tx
:=
d
.
transactionContext
.
PgTx
_
,
err
:=
tx
.
Exec
(
sqlStr
,
incr
,
pg
.
In
(
id
))
return
err
}
// func (d *TaskDao) IncreaseAnomaly(id []int, incr int) error {
// if len(id) == 0 {
// return nil
// }
// sqlStr := `update task set anomaly=task.anomaly+?
// where id in(?)`
// tx := d.transactionContext.PgTx
// _, err := tx.Exec(sqlStr, incr, pg.In(id))
// return err
// }
// TaskStageData
// type TaskStageData struct {
...
...
@@ -470,7 +471,7 @@ func (d *TaskDao) TaskAnomalyByLeader(leaderId []string, anomaly int) ([]TaskDat
task.leader ->>'name' as leader_name,
task.anomaly
from task
where task.anomaly >=? and task.leader ->>'id' in(?) `
where task.anomaly >=? and task.leader ->>'id' in(?)
and task.deleted_at isnull
`
result
:=
[]
TaskData2
{}
tx
:=
d
.
transactionContext
.
PgTx
_
,
err
:=
tx
.
Query
(
&
result
,
sqlStr
,
anomaly
,
pg
.
In
(
leaderId
))
...
...
@@ -484,7 +485,7 @@ func (d *TaskDao) CountTaskAnomalyNotHrbp(param ListTaskCondition) (int, error)
from task
join t_task_1 on task.id =t_task_1.id
where 1=1
and task.anomaly>1 `
and task.anomaly>1
and task.deleted_at isnull
`
condition
:=
[]
interface
{}{}
whereSql
:=
``
if
param
.
OnlyMy
{
...
...
@@ -546,6 +547,7 @@ func (d *TaskDao) ListTask2(userId int) ([]TaskData1, error) {
task.level_name
from task
join t_task_1 on task.id =t_task_1.id
where task.deleted_at isnull
`
result
:=
[]
TaskData1
{}
tx
:=
d
.
transactionContext
.
PgTx
...
...
@@ -564,7 +566,7 @@ func (d *TaskDao) ListTask2ForHrbp(userId int, companyId int) ([]TaskData1, erro
task.level_name
from task
left join t_task_ignore on t_task_ignore.task_id=task.id
where 1=1 and task.company_id=? `
where 1=1 and task.company_id=?
and task.deleted_at isnull
`
result
:=
[]
TaskData1
{}
tx
:=
d
.
transactionContext
.
PgTx
_
,
err
:=
tx
.
Query
(
&
result
,
sqlStr
,
userId
,
companyId
)
...
...
@@ -573,26 +575,26 @@ func (d *TaskDao) ListTask2ForHrbp(userId int, companyId int) ([]TaskData1, erro
}
// 获取异常任务对应的公司
func
(
d
*
TaskDao
)
TaskStageAnomalyForCompany
()
([]
int
,
error
)
{
var
companyIds
[]
struct
{
CompanyId
int
`pg:"company_id"`
}
sqlStr
:=
`select distinct company_id
from task
where 1=1
and (task.warn_flag >0)`
result
:=
[]
TaskData1
{}
tx
:=
d
.
transactionContext
.
PgTx
_
,
err
:=
tx
.
Query
(
&
result
,
sqlStr
)
if
err
!=
nil
{
return
nil
,
err
}
var
ids
[]
int
for
_
,
v
:=
range
companyIds
{
ids
=
append
(
ids
,
v
.
CompanyId
)
}
return
ids
,
nil
}
// func (d *TaskDao) TaskStageAnomalyForCompany() ([]int, error) {
// var companyIds []struct {
// CompanyId int `pg:"company_id"`
// }
// sqlStr := `select distinct company_id
// from task
// where 1=1
// and (task.warn_flag >0)`
// result := []TaskData1{}
// tx := d.transactionContext.PgTx
// _, err := tx.Query(&result, sqlStr)
// if err != nil {
// return nil, err
// }
// var ids []int
// for _, v := range companyIds {
// ids = append(ids, v.CompanyId)
// }
// return ids, nil
// }
type
TaskData4
struct
{
TaskId
int
`pg:"task_id"`
...
...
请
注册
或
登录
后发表评论