|
@@ -42,7 +42,7 @@ func (this *TacticsController) List() {
|
|
|
br.Ret = 408
|
|
|
return
|
|
|
}
|
|
|
- uid := user.UserId
|
|
|
+ //uid := user.UserId
|
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
|
currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
categoryId, _ := this.GetInt("CategoryId")
|
|
@@ -56,99 +56,121 @@ func (this *TacticsController) List() {
|
|
|
}
|
|
|
startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
|
|
|
- var condition string
|
|
|
- var listTacticsSrt string
|
|
|
- var pars []interface{}
|
|
|
- var total int
|
|
|
+ //var condition string
|
|
|
+ //var listTacticsSrt string
|
|
|
+ //var pars []interface{}
|
|
|
+ //var total int
|
|
|
resp := new(models.TacticsListResp)
|
|
|
- page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ //page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
|
|
|
//获取该产业下所对应的行业图片
|
|
|
- detail, errCategory := models.GetdetailByCategoryIdOneByHangye(categoryId)
|
|
|
- if errCategory != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
|
- return
|
|
|
- }
|
|
|
+ //detail, errCategory := models.GetdetailByCategoryIdOneByHangye(categoryId)
|
|
|
+ //if errCategory != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
//对应行业的图片
|
|
|
- detailChartPermissionUrl, err := models.GetConfigByCode("category_chart_permissionimg_url")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- chartPermissionUrlList := strings.Split(detailChartPermissionUrl.ConfigValue, "{|}")
|
|
|
- mapChartPermission := make(map[string]string)
|
|
|
- var permissionName string
|
|
|
- var imgUrlChartPermission string
|
|
|
- for _, v := range chartPermissionUrlList {
|
|
|
- vslice := strings.Split(v, "_")
|
|
|
- permissionName = vslice[0]
|
|
|
- imgUrlChartPermission = vslice[len(vslice)-1]
|
|
|
- mapChartPermission[permissionName] = imgUrlChartPermission
|
|
|
- }
|
|
|
+ //detailChartPermissionUrl, err := models.GetConfigByCode("category_chart_permissionimg_url")
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取数据失败"
|
|
|
+ // br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //chartPermissionUrlList := strings.Split(detailChartPermissionUrl.ConfigValue, "{|}")
|
|
|
+ //mapChartPermission := make(map[string]string)
|
|
|
+ //var permissionName string
|
|
|
+ //var imgUrlChartPermission string
|
|
|
+ //for _, v := range chartPermissionUrlList {
|
|
|
+ // vslice := strings.Split(v, "_")
|
|
|
+ // permissionName = vslice[0]
|
|
|
+ // imgUrlChartPermission = vslice[len(vslice)-1]
|
|
|
+ // mapChartPermission[permissionName] = imgUrlChartPermission
|
|
|
+ //}
|
|
|
|
|
|
//对应分类的所图片
|
|
|
- detailCategoryUrl, err := models.GetConfigByCode("category_map_img_url")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- categoryUrlList := strings.Split(detailCategoryUrl.ConfigValue, "{|}")
|
|
|
- mapCategoryUrl := make(map[string]string)
|
|
|
- var categoryIdStr string
|
|
|
- var imgUrlChart string
|
|
|
- for _, v := range categoryUrlList {
|
|
|
- vslice := strings.Split(v, "_")
|
|
|
- categoryIdStr = vslice[0]
|
|
|
- imgUrlChart = vslice[len(vslice)-1]
|
|
|
- mapCategoryUrl[categoryIdStr] = imgUrlChart
|
|
|
- }
|
|
|
+ //detailCategoryUrl, err := models.GetConfigByCode("category_map_img_url")
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取数据失败"
|
|
|
+ // br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //categoryUrlList := strings.Split(detailCategoryUrl.ConfigValue, "{|}")
|
|
|
+ //mapCategoryUrl := make(map[string]string)
|
|
|
+ //var categoryIdStr string
|
|
|
+ //var imgUrlChart string
|
|
|
+ //for _, v := range categoryUrlList {
|
|
|
+ // vslice := strings.Split(v, "_")
|
|
|
+ // categoryIdStr = vslice[0]
|
|
|
+ // imgUrlChart = vslice[len(vslice)-1]
|
|
|
+ // mapCategoryUrl[categoryIdStr] = imgUrlChart
|
|
|
+ //}
|
|
|
|
|
|
- if categoryId < 0 {
|
|
|
- listTactics, err := models.GetReportMappingStrategyAll()
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取分类权限信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range listTactics {
|
|
|
- listTacticsSrt = listTacticsSrt + strconv.Itoa(v.CategoryId) + `,`
|
|
|
- }
|
|
|
- listTacticsSrt = strings.TrimRight(listTacticsSrt, ",")
|
|
|
- condition = ` AND category_id IN(` + listTacticsSrt + `)`
|
|
|
- } else {
|
|
|
- if detail.CeLueFieldId != "" {
|
|
|
- condition = ` AND ce_lue_field_id IN(` + detail.CeLueFieldId + `)`
|
|
|
- } else if detail.PolymerizationId != "" {
|
|
|
- condition = ` AND category_id IN(` + detail.PolymerizationId + `)`
|
|
|
- } else {
|
|
|
- condition = ` AND category_id IN(` + strconv.Itoa(categoryId) + `)`
|
|
|
- }
|
|
|
- }
|
|
|
- total, err = models.GetHomeCount(condition, pars)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.Msg = "获取帖子总数失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- page = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
- list, err := models.GetReportTacticsList(condition, pars, uid, startSize, pageSize)
|
|
|
+ //if categoryId < 0 {
|
|
|
+ // listTactics, err := models.GetReportMappingStrategyAll()
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取分类权限信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range listTactics {
|
|
|
+ // listTacticsSrt = listTacticsSrt + strconv.Itoa(v.CategoryId) + `,`
|
|
|
+ // }
|
|
|
+ // listTacticsSrt = strings.TrimRight(listTacticsSrt, ",")
|
|
|
+ // condition = ` AND category_id IN(` + listTacticsSrt + `)`
|
|
|
+ //} else {
|
|
|
+ // if detail.CeLueFieldId != "" {
|
|
|
+ // condition = ` AND ce_lue_field_id IN(` + detail.CeLueFieldId + `)`
|
|
|
+ // } else if detail.PolymerizationId != "" {
|
|
|
+ // condition = ` AND category_id IN(` + detail.PolymerizationId + `)`
|
|
|
+ // } else {
|
|
|
+ // condition = ` AND category_id IN(` + strconv.Itoa(categoryId) + `)`
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //total, err = models.GetHomeCount(condition, pars)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.Msg = "获取帖子总数失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ //list, err := models.GetReportTacticsList(condition, pars, uid, startSize, pageSize)
|
|
|
+
|
|
|
+ list, total, err := models.GetReportAndproductIndustrylList(categoryId, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.Msg = "获取帖子数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ var articleIds []int
|
|
|
+ var productInteriorIs []int
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ for _, v := range list {
|
|
|
+ //if v.Readnum == 0 && user.CreatedTime.Before(utils.StrTimeToTime(v.PublishDate)) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(v.PublishDate)) {
|
|
|
+ // list[k].IsRed = true
|
|
|
+ //}
|
|
|
+ if v.Resource == 1 {
|
|
|
+ articleIds = append(articleIds, v.ArticleId)
|
|
|
+ } else {
|
|
|
+ productInteriorIs = append(productInteriorIs, v.ArticleId)
|
|
|
+ }
|
|
|
+ //list[k].ImgUrlPc = mapCategoryUrl[v.CategoryId]
|
|
|
+ }
|
|
|
+ ArticleHistoryMap := services.GetArticleHistoryByUser(articleIds, user)
|
|
|
+ ProductInteriorHistoryMap := services.GetCygxProductInteriorHistoryListMap(articleIds, user)
|
|
|
for k, v := range list {
|
|
|
- if v.Readnum == 0 && user.CreatedTime.Before(utils.StrTimeToTime(v.PublishDate)) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(v.PublishDate)) {
|
|
|
- list[k].IsRed = true
|
|
|
+ if v.Resource == 1 {
|
|
|
+ if ArticleHistoryMap[v.ArticleId] == 0 && user.CreatedTime.Before(utils.StrTimeToTime(v.PublishDate)) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(v.PublishDate)) {
|
|
|
+ list[k].IsRed = true
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if ProductInteriorHistoryMap[v.ArticleId] == 0 && user.CreatedTime.Before(utils.StrTimeToTime(v.PublishDate)) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(v.PublishDate)) {
|
|
|
+ list[k].IsRed = true
|
|
|
+ }
|
|
|
}
|
|
|
- list[k].ImgUrlPc = mapCategoryUrl[v.CategoryId]
|
|
|
}
|
|
|
if categoryId > 0 {
|
|
|
- detail, errCategory := models.GetdetailByCategoryId(categoryId)
|
|
|
+ detail, errCategory := models.GetCygxReportMappingCygxByCategoryId(categoryId)
|
|
|
if errCategory != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
@@ -156,24 +178,24 @@ func (this *TacticsController) List() {
|
|
|
}
|
|
|
resp.MatchTypeName = detail.MatchTypeName
|
|
|
}
|
|
|
- lenList := len(list)
|
|
|
- for i := 0; i < lenList; i++ {
|
|
|
- item := list[i]
|
|
|
- list[i].Body, _ = services.GetReportContentTextSub(item.Body)
|
|
|
- list[i].Abstract = html.UnescapeString(item.Abstract)
|
|
|
- //list[i].Abstract, _ = services.GetReportContentTextSub(item.Abstract)
|
|
|
- list[i].Annotation = strings.Replace(item.Annotation, "<br>", "", -1)
|
|
|
- //行业比较研究、资金流向,显示报告的摘要
|
|
|
- if resp.MatchTypeName == "行业比较研究" || resp.MatchTypeName == "资金流向" {
|
|
|
- list[i].Annotation = list[i].Abstract
|
|
|
- }
|
|
|
- //if item.ArticleId == 6881 {
|
|
|
- // fmt.Println(list[i].Annotation)
|
|
|
- //}
|
|
|
- list[i].Abstract, _ = services.GetReportContentTextSub(item.Abstract)
|
|
|
- }
|
|
|
-
|
|
|
- resp.CategoryImgUrlPc = mapChartPermission[detail.ChartPermissionName]
|
|
|
+ //lenList := len(list)
|
|
|
+ //for i := 0; i < lenList; i++ {
|
|
|
+ // item := list[i]
|
|
|
+ // list[i].Body, _ = services.GetReportContentTextSub(item.Body)
|
|
|
+ // list[i].Abstract = html.UnescapeString(item.Abstract)
|
|
|
+ // //list[i].Abstract, _ = services.GetReportContentTextSub(item.Abstract)
|
|
|
+ // list[i].Annotation = strings.Replace(item.Annotation, "<br>", "", -1)
|
|
|
+ // //行业比较研究、资金流向,显示报告的摘要
|
|
|
+ // if resp.MatchTypeName == "行业比较研究" || resp.MatchTypeName == "资金流向" {
|
|
|
+ // list[i].Annotation = list[i].Abstract
|
|
|
+ // }
|
|
|
+ // //if item.ArticleId == 6881 {
|
|
|
+ // // fmt.Println(list[i].Annotation)
|
|
|
+ // //}
|
|
|
+ // list[i].Abstract, _ = services.GetReportContentTextSub(item.Abstract)
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //resp.CategoryImgUrlPc = mapChartPermission[detail.ChartPermissionName]
|
|
|
resp.List = list
|
|
|
resp.Paging = page
|
|
|
br.Ret = 200
|