项目列表增加病理状态判断
This commit is contained in:
parent
6c51011a0d
commit
b2832bb57f
@ -152,7 +152,17 @@ func (r *ProjectDao) GetResProjectListSearch(req requests.GetResProjectList) (m
|
||||
// 状态固定为1
|
||||
query = query.Where("project_status = ?", 1)
|
||||
|
||||
query = query.Preload("Case")
|
||||
// 使用 Preload 关联 Case 表
|
||||
query = query.Preload("Case", func(db *gorm.DB) *gorm.DB {
|
||||
// 添加 case_status 过滤条件,排除掉 case_status 为 2 的记录
|
||||
return db.Where("case_status != ?", 2)
|
||||
})
|
||||
|
||||
caseSubQuery := global.Db.Model(&model.Case{}).
|
||||
Where("case.project_id = project.project_id").
|
||||
Where("case.case_status = ?", 1)
|
||||
|
||||
query = query.Where("EXISTS (?)", caseSubQuery)
|
||||
|
||||
if req.PlatformId != 0 {
|
||||
subQuery := global.Db.Model(&model.ProjectPlatform{}).
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user