|
@@ -2,6 +2,7 @@ package services
|
|
|
|
|
|
import (
|
|
|
"errors"
|
|
|
+ "fmt"
|
|
|
"hongze/hongze_clpt/models"
|
|
|
"hongze/hongze_clpt/utils"
|
|
|
)
|
|
@@ -40,3 +41,40 @@ func GetArticleGroupSubjectMap(articleIds []int) (mapResp map[int][]*models.Indu
|
|
|
subjectMap = subMap
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// GetArticleGroupSubjectMapByIndustrialManagementId 通过文章ID,产业;获取文章所关联的标的
|
|
|
+func GetArticleGroupSubjectMapByIndustrialManagementId(articleIds []int, industrialManagementId int) (mapResp map[int][]*models.CygxIndustrialSubject) {
|
|
|
+ var err error
|
|
|
+ lenArticleIds := len(articleIds)
|
|
|
+ if lenArticleIds == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go utils.SendAlarmMsg(fmt.Sprint("通过文章ID,产业;获取文章所关联的标的失败 ,GetArticleGroupSubjectMapByIndustrialManagementId err"+err.Error(), "articleIds:", articleIds), 2)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ condition = ` AND g.article_id IN (` + utils.GetOrmInReplace(len(articleIds)) + `) AND s.industrial_management_id = ? `
|
|
|
+ pars = append(pars, articleIds, industrialManagementId)
|
|
|
+ list, e := models.GetArticleGroupSubjectList(pars, condition)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetArticleGroupSubjectList " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ listMap := make(map[int][]*models.CygxIndustrialSubject, 0)
|
|
|
+
|
|
|
+ if len(list) > 0 {
|
|
|
+ for _, v := range list {
|
|
|
+ item := models.CygxIndustrialSubject{
|
|
|
+ IndustrialSubjectId: v.IndustrialSubjectId,
|
|
|
+ IndustrialManagementId: v.IndustrialManagementId,
|
|
|
+ SubjectName: v.SubjectName,
|
|
|
+ }
|
|
|
+ listMap[v.ArticleId] = append(listMap[v.ArticleId], &item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mapResp = listMap
|
|
|
+ return
|
|
|
+}
|