|
|
@ -196,6 +196,27 @@ func (impl *ViewServiceImplement) SelectOne(user *models.Usertab, viewId string) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
viewValstDAO := dal.NewViewValstDAO(session, user.Pid, user.Userid) |
|
|
|
areas, err := viewValstDAO.Select([]grmi.Predicate{meta.ViewValst_ViewId.NewPredicate(grmi.Equal, viewId)}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
result.Areas = areas |
|
|
|
viewDefectGrplstDAO := dal.NewViewDefectGrplstDAO(session, user.Pid, user.Userid) |
|
|
|
viewGroups, err := viewDefectGrplstDAO.Select([]grmi.Predicate{meta.ViewDefectGrplst_ViewId.NewPredicate(grmi.Equal, viewId)}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
groupIds := make([]interface{}, 0, len(viewGroups)) |
|
|
|
for _, viewGroup := range viewGroups { |
|
|
|
groupIds = append(groupIds, viewGroup.DefectGrpId) |
|
|
|
} |
|
|
|
defectGrpDAO := dal.NewDefectGrpDAO(session, user.Pid, user.Userid) |
|
|
|
groups, err := defectGrpDAO.Select([]grmi.Predicate{meta.DefectGrp_DefectGrpId.NewPredicate(grmi.Include, groupIds...)}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
result.Groups = groups |
|
|
|
return result, nil |
|
|
|
} |
|
|
|
|
|
|
|