report.go 985 B

1234567891011121314151617181920212223242526272829303132333435
  1. package services
  2. import (
  3. "eta/eta_mini_crm_ht/models"
  4. "eta/eta_mini_crm_ht/utils"
  5. )
  6. func GetReportIdsByPermissionIds(permissionIds []int) (reportIds []int, err error) {
  7. classifyIds, err := models.GetClassifyIdByPermissionIds(permissionIds)
  8. if err != nil {
  9. utils.FileLog.Error("查询报告分类信息失败", err.Error())
  10. return
  11. }
  12. var etaReportIds []int
  13. if len(classifyIds) > 0 {
  14. //eta报告
  15. etaReportIds, err = models.GetReportIdByClassifyId(classifyIds)
  16. if err != nil {
  17. utils.FileLog.Error("查询eta报告失败", err.Error())
  18. }
  19. }
  20. //海通
  21. permissionNames, err := models.GetPermissionNames(permissionIds)
  22. if err != nil {
  23. utils.FileLog.Error("查询品种名称失败", err.Error())
  24. return etaReportIds, nil
  25. }
  26. htReportIds, err := models.GetReportIdByPlateName(permissionNames)
  27. if err != nil {
  28. utils.FileLog.Error("查询品种名称失败", err.Error())
  29. return etaReportIds, nil
  30. }
  31. reportIds = append(etaReportIds, htReportIds...)
  32. return
  33. }