|
@@ -979,6 +979,8 @@ func (this *TargetController) ExportDataList() {
|
|
|
if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_ADMIN {
|
|
|
permissionUserId = 0
|
|
|
}
|
|
|
+
|
|
|
+ childClassifyIdList := make([]int, 0)
|
|
|
// 所属分类
|
|
|
if classifyId > 0 {
|
|
|
// 获取有用权限的分类
|
|
@@ -988,30 +990,30 @@ func (this *TargetController) ExportDataList() {
|
|
|
}
|
|
|
|
|
|
var isParent bool
|
|
|
- classifyIdList := make([]int, 0)
|
|
|
for _, v := range classifyList {
|
|
|
if v.ClassifyId == classifyId {
|
|
|
isParent = true
|
|
|
- classifyIdList = append(classifyIdList, v.ClassifyId)
|
|
|
+ childClassifyIdList = append(childClassifyIdList, v.ClassifyId)
|
|
|
if v.Child != nil && len(v.Child) > 0 {
|
|
|
for _, vv := range v.Child {
|
|
|
- classifyIdList = append(classifyIdList, vv.ClassifyId)
|
|
|
+ childClassifyIdList = append(childClassifyIdList, vv.ClassifyId)
|
|
|
}
|
|
|
}
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- num := len(classifyIdList)
|
|
|
- if num > 0 && isParent {
|
|
|
- condition += ` AND a.classify_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
|
- pars = append(pars, classifyIdList)
|
|
|
- } else {
|
|
|
- condition += ` AND a.classify_id = ? `
|
|
|
- pars = append(pars, classifyId)
|
|
|
+ // 如果是最小级,那么就把自己放进去
|
|
|
+ if !isParent {
|
|
|
+ childClassifyIdList = append(childClassifyIdList, classifyId)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 如果所选分类是一级时,那么是一级下的所有分类;如果是二级时,那么是二级自己本身
|
|
|
+ num := len(childClassifyIdList)
|
|
|
+ condition += ` AND a.classify_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
|
+ pars = append(pars, childClassifyIdList)
|
|
|
+
|
|
|
if mobile != "" {
|
|
|
condition += ` AND d.mobile=? `
|
|
|
pars = append(pars, mobile)
|
|
@@ -1041,7 +1043,7 @@ func (this *TargetController) ExportDataList() {
|
|
|
}
|
|
|
var frequencies []*string
|
|
|
if keyWord == "" {
|
|
|
- frequencies, err = models.GetEdbDataFrequency(classifyId)
|
|
|
+ frequencies, err = models.GetEdbDataFrequencyByClassifyIdList(childClassifyIdList)
|
|
|
if err != nil {
|
|
|
br.Msg = "查询频度失败"
|
|
|
br.ErrMsg = "查询频度失败"
|