|
@@ -3,9 +3,7 @@ package report
|
|
|
import (
|
|
|
logger "eta/eta_mini_ht_api/common/component/log"
|
|
|
"eta/eta_mini_ht_api/models/eta"
|
|
|
- productDao "eta/eta_mini_ht_api/models/merchant"
|
|
|
reportDao "eta/eta_mini_ht_api/models/report"
|
|
|
- "eta/eta_mini_ht_api/service/config"
|
|
|
"fmt"
|
|
|
"html"
|
|
|
"sync"
|
|
@@ -56,7 +54,7 @@ func GetETAReportIdsByPermissionIds(permissionIds []int) (ids []int, err error)
|
|
|
}
|
|
|
return reportDao.GetETAReportIdsByClassifyIds(classifyIds)
|
|
|
}
|
|
|
-func GetETAReportIdsByPermissionIdsWithRiskLevel(permissionIds []int, riskLevel string) (orgIds []int, err error) {
|
|
|
+func GetETAReportIdsByPermissionIdsWithRiskLevel(permissionIds []int) (orgIds []int, err error) {
|
|
|
classifyIds, err := GetClassifyIdsByPermissionIds(permissionIds)
|
|
|
if err != nil {
|
|
|
logger.Error("品种获取研报分类列表失败:%v", err)
|
|
@@ -70,55 +68,55 @@ func GetETAReportIdsByPermissionIdsWithRiskLevel(permissionIds []int, riskLevel
|
|
|
logger.Error("获取ETA研报列表失败:%v", err)
|
|
|
return
|
|
|
}
|
|
|
- if riskLevel == "" {
|
|
|
- for _, report := range reports {
|
|
|
- orgIds = append(orgIds, report.OrgID)
|
|
|
- }
|
|
|
- return
|
|
|
- }
|
|
|
- //根据riskLevel过滤ids
|
|
|
- var ids []int
|
|
|
- for _, report := range reports {
|
|
|
- ids = append(ids, report.ID)
|
|
|
- }
|
|
|
- var productList []productDao.MerchantProduct
|
|
|
- //现加入没有产品的报告
|
|
|
- productList, err = productDao.GetProductListBySourceIds(ids, true, productDao.Report)
|
|
|
- for _, report := range reports {
|
|
|
- find := false
|
|
|
- for _, product := range productList {
|
|
|
- if product.SourceID == report.ID {
|
|
|
- find = true
|
|
|
- break
|
|
|
- }
|
|
|
- }
|
|
|
- if !find {
|
|
|
- orgIds = append(orgIds, report.OrgID)
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- riskNum, err := config.ParseRiskLevel(riskLevel)
|
|
|
- if err != nil {
|
|
|
- logger.Error("解析风险等级失败:%v", err)
|
|
|
- return
|
|
|
- }
|
|
|
- //再把符合风险等级的产品报告加入
|
|
|
- //productList, err = productDao.GetProductListBySourceIds(ids, productDao.Report)
|
|
|
+ //if riskLevel == "" {
|
|
|
for _, report := range reports {
|
|
|
- for _, product := range productList {
|
|
|
- if product.SourceID == report.ID {
|
|
|
- pdRiskNum, pdErr := config.ParseRiskLevel(product.RiskLevel)
|
|
|
- if pdErr != nil {
|
|
|
- logger.Error("解析产品风险等级失败:%v,产品id:%v", pdErr, product.ID)
|
|
|
- continue
|
|
|
- }
|
|
|
- if pdRiskNum <= riskNum && product.SaleStatus == "on_sale" {
|
|
|
- orgIds = append(orgIds, report.OrgID)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ orgIds = append(orgIds, report.OrgID)
|
|
|
}
|
|
|
return
|
|
|
+ //}
|
|
|
+ ////根据riskLevel过滤ids
|
|
|
+ //var ids []int
|
|
|
+ //for _, report := range reports {
|
|
|
+ // ids = append(ids, report.ID)
|
|
|
+ //}
|
|
|
+ //var productList []productDao.MerchantProduct
|
|
|
+ ////现加入没有产品的报告
|
|
|
+ //productList, err = productDao.GetProductListBySourceIds(ids, true, productDao.Report)
|
|
|
+ //for _, report := range reports {
|
|
|
+ // find := false
|
|
|
+ // for _, product := range productList {
|
|
|
+ // if product.SourceID == report.ID {
|
|
|
+ // find = true
|
|
|
+ // break
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // if !find {
|
|
|
+ // orgIds = append(orgIds, report.OrgID)
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ //}
|
|
|
+ //riskNum, err := config.ParseRiskLevel(riskLevel)
|
|
|
+ //if err != nil {
|
|
|
+ // logger.Error("解析风险等级失败:%v", err)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ ////再把符合风险等级的产品报告加入
|
|
|
+ ////productList, err = productDao.GetProductListBySourceIds(ids, productDao.Report)
|
|
|
+ //for _, report := range reports {
|
|
|
+ // for _, product := range productList {
|
|
|
+ // if product.SourceID == report.ID {
|
|
|
+ // pdRiskNum, pdErr := config.ParseRiskLevel(product.RiskLevel)
|
|
|
+ // if pdErr != nil {
|
|
|
+ // logger.Error("解析产品风险等级失败:%v,产品id:%v", pdErr, product.ID)
|
|
|
+ // continue
|
|
|
+ // }
|
|
|
+ // if pdRiskNum <= riskNum && product.SaleStatus == "on_sale" {
|
|
|
+ // orgIds = append(orgIds, report.OrgID)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //return
|
|
|
}
|
|
|
func GetETAReport(id int) (detail ETAReportDTO, err error) {
|
|
|
report, err := eta.GetETAReportById(id)
|