|
@@ -779,6 +779,50 @@ func (this *ReportController) Detail() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ classifyMap := make(map[int]*models.Classify) // 分类map
|
|
|
+ classifyIdList := make([]int, 0)
|
|
|
+
|
|
|
+ if item.ClassifyIdFirst > 0 {
|
|
|
+ classifyIdList = append(classifyIdList, item.ClassifyIdFirst)
|
|
|
+ }
|
|
|
+ if item.ClassifyIdSecond > 0 {
|
|
|
+ classifyIdList = append(classifyIdList, item.ClassifyIdSecond)
|
|
|
+ }
|
|
|
+ if item.ClassifyIdThird > 0 {
|
|
|
+ classifyIdList = append(classifyIdList, item.ClassifyIdThird)
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(classifyIdList) > 0 {
|
|
|
+ classifyList, e := models.GetClassifyListByIdList(classifyIdList)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取报告分类失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range classifyList {
|
|
|
+ classifyMap[v.Id] = v
|
|
|
+ }
|
|
|
+ if item.ClassifyIdThird > 0 {
|
|
|
+ if classify, ok := classifyMap[item.ClassifyIdThird]; ok {
|
|
|
+ if classify.Enabled == 1 {
|
|
|
+ item.ClassifyEnabled = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if item.ClassifyIdSecond > 0 {
|
|
|
+ if classify, ok := classifyMap[item.ClassifyIdSecond]; ok {
|
|
|
+ if classify.Enabled == 1 {
|
|
|
+ item.ClassifyEnabled = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if item.ClassifyIdFirst > 0 {
|
|
|
+ if classify, ok := classifyMap[item.ClassifyIdFirst]; ok {
|
|
|
+ if classify.Enabled == 1 {
|
|
|
+ item.ClassifyEnabled = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
resp := &models.ReportDetailView{
|
|
|
ReportDetail: item,
|
|
|
ChapterList: chapterList,
|