|
@@ -111,11 +111,18 @@ func (this *RaiServeCoAntroller) SearchTag() {
|
|
if len(list) == 0 {
|
|
if len(list) == 0 {
|
|
list = make([]*cygx.RaiServeTagResp, 0)
|
|
list = make([]*cygx.RaiServeTagResp, 0)
|
|
} else {
|
|
} else {
|
|
|
|
+ mapUniqueKey := make(map[string]bool)
|
|
for _, v := range list {
|
|
for _, v := range list {
|
|
|
|
+ uniqueKey := fmt.Sprintf("K_", v.TagType, "V_", v.TagName)
|
|
|
|
+ if mapUniqueKey[uniqueKey] {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
v.Md5Key = utils.MD5(fmt.Sprintf("K_", v.TagType, "V_", v.TagId))
|
|
v.Md5Key = utils.MD5(fmt.Sprintf("K_", v.TagType, "V_", v.TagId))
|
|
|
|
+ mapUniqueKey[uniqueKey] = true
|
|
|
|
+ resp.List = append(resp.List, v)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- resp.List = list
|
|
|
|
|
|
+
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "获取成功"
|
|
br.Msg = "获取成功"
|
|
@@ -208,11 +215,17 @@ func (this *RaiServeCoAntroller) SearchTagCalendar() {
|
|
if len(list) == 0 {
|
|
if len(list) == 0 {
|
|
list = make([]*cygx.RaiServeTagResp, 0)
|
|
list = make([]*cygx.RaiServeTagResp, 0)
|
|
} else {
|
|
} else {
|
|
|
|
+ mapUniqueKey := make(map[string]bool)
|
|
for _, v := range list {
|
|
for _, v := range list {
|
|
|
|
+ uniqueKey := fmt.Sprintf("K_", v.TagType, "V_", v.TagName)
|
|
|
|
+ if mapUniqueKey[uniqueKey] {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
v.Md5Key = utils.MD5(fmt.Sprintf("K_", v.TagType, "V_", v.TagId))
|
|
v.Md5Key = utils.MD5(fmt.Sprintf("K_", v.TagType, "V_", v.TagId))
|
|
|
|
+ mapUniqueKey[uniqueKey] = true
|
|
|
|
+ resp.List = append(resp.List, v)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- resp.List = list
|
|
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "获取成功"
|
|
br.Msg = "获取成功"
|
|
@@ -301,6 +314,7 @@ func (this *RaiServeCoAntroller) ChcckPermissionName() {
|
|
// @Param TagId int string false "标签ID"
|
|
// @Param TagId int string false "标签ID"
|
|
// @Param Status query string false "客户状态,正式、未续约(除了正式之外的所有)"
|
|
// @Param Status query string false "客户状态,正式、未续约(除了正式之外的所有)"
|
|
// @Param SortType query string true "如何排序,是正序还是倒序,枚举值:`asc 正序`,`desc 倒叙`"
|
|
// @Param SortType query string true "如何排序,是正序还是倒序,枚举值:`asc 正序`,`desc 倒叙`"
|
|
|
|
+// @Param KeyWord query string false "搜索关键词"
|
|
// @Param IsExport query bool false "是否导出excel,默认是false"
|
|
// @Param IsExport query bool false "是否导出excel,默认是false"
|
|
// @Success 200 {object} cygx.RaiServeTagListResp
|
|
// @Success 200 {object} cygx.RaiServeTagListResp
|
|
// @router /rai_serve/list [get]
|
|
// @router /rai_serve/list [get]
|
|
@@ -327,6 +341,7 @@ func (this *RaiServeCoAntroller) List() {
|
|
tagType, _ := this.GetInt("TagType")
|
|
tagType, _ := this.GetInt("TagType")
|
|
tagId, _ := this.GetInt("TagId")
|
|
tagId, _ := this.GetInt("TagId")
|
|
serveTypeId, _ := this.GetInt("ServeTypeId")
|
|
serveTypeId, _ := this.GetInt("ServeTypeId")
|
|
|
|
+ keyWord := this.GetString("KeyWord")
|
|
isExport, _ := this.GetBool("IsExport")
|
|
isExport, _ := this.GetBool("IsExport")
|
|
resp := new(cygx.CygxRaiServeCompanyListResp)
|
|
resp := new(cygx.CygxRaiServeCompanyListResp)
|
|
if isExport {
|
|
if isExport {
|
|
@@ -383,6 +398,12 @@ func (this *RaiServeCoAntroller) List() {
|
|
pars = append(pars, sysUser.AdminId, sysUser.AdminId, sysUser.GroupId, sysUser.GroupId)
|
|
pars = append(pars, sysUser.AdminId, sysUser.AdminId, sysUser.GroupId, sysUser.GroupId)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //公司名称搜索
|
|
|
|
+ if keyWord != "" {
|
|
|
|
+ keyWord = "%" + keyWord + "%"
|
|
|
|
+ condition += ` AND company_name LIKE ? `
|
|
|
|
+ pars = append(pars, keyWord)
|
|
|
|
+ }
|
|
|
|
|
|
total, err := cygx.GetCygxRaiServeCompanyCount(condition, pars)
|
|
total, err := cygx.GetCygxRaiServeCompanyCount(condition, pars)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -709,7 +730,27 @@ func getServeBillTag(tagType, tagId int) (conditionBill string, parsBill []inter
|
|
rsCalendarIds = append(rsCalendarIds, v.RsCalendarId)
|
|
rsCalendarIds = append(rsCalendarIds, v.RsCalendarId)
|
|
}
|
|
}
|
|
case 2:
|
|
case 2:
|
|
- listGroupActivity, e := cygx.GetSubjectActivityGroupManagementListBySubjectId(tagId, 1) // 关联的活动
|
|
|
|
|
|
+
|
|
|
|
+ //通过ID获取标的名称
|
|
|
|
+ detailSubjecj, e := cygx.GetIndustrialSubjectDetailById(tagId)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = errors.New("GetIndustrialSubjectDetailById, Err: " + e.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //通过名称获取所有相同名称的标的
|
|
|
|
+ listSubject, e := cygx.GetListIndustrialSubjectDetailByName(detailSubjecj.SubjectName)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = errors.New("GetIndustrialSubjectDetailById, Err: " + e.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ var industrialSubjectIds []int
|
|
|
|
+
|
|
|
|
+ for _, v := range listSubject {
|
|
|
|
+ industrialSubjectIds = append(industrialSubjectIds, v.IndustrialSubjectId)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ listGroupActivity, e := cygx.GetSubjectActivityGroupManagementListBySubjectIds(industrialSubjectIds, 1) // 关联的活动
|
|
if e != nil {
|
|
if e != nil {
|
|
err = errors.New("GetSubjectActivityGroupManagementListBySubjectId, Err: " + e.Error())
|
|
err = errors.New("GetSubjectActivityGroupManagementListBySubjectId, Err: " + e.Error())
|
|
return
|
|
return
|
|
@@ -718,27 +759,27 @@ func getServeBillTag(tagType, tagId int) (conditionBill string, parsBill []inter
|
|
activityIds = append(activityIds, v.ActivityId)
|
|
activityIds = append(activityIds, v.ActivityId)
|
|
}
|
|
}
|
|
|
|
|
|
- listGroupActivitySpecial, e := cygx.GetSubjectActivityGroupManagementListBySubjectId(tagId, 2) // 关联的产业
|
|
|
|
|
|
+ listGroupActivitySpecial, e := cygx.GetSubjectActivityGroupManagementListBySubjectIds(industrialSubjectIds, 2) // 关联的专项调研活动
|
|
if e != nil {
|
|
if e != nil {
|
|
- err = errors.New("GetSubjectActivityGroupManagementListBySubjectId, Err: " + e.Error())
|
|
|
|
|
|
+ err = errors.New("GetSubjectActivityGroupManagementListBySubjectIds, Err: " + e.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
for _, v := range listGroupActivitySpecial {
|
|
for _, v := range listGroupActivitySpecial {
|
|
activitySpecialIds = append(activitySpecialIds, v.ActivityId)
|
|
activitySpecialIds = append(activitySpecialIds, v.ActivityId)
|
|
}
|
|
}
|
|
|
|
|
|
- listGroupArticle, e := cygx.GetSubjectArticleGroupManagementListBysubjectId(tagId) // 关联的产业
|
|
|
|
|
|
+ listGroupArticle, e := cygx.GetSubjectArticleGroupManagementListBysubjectIds(industrialSubjectIds) // 关联的报告
|
|
if e != nil {
|
|
if e != nil {
|
|
- err = errors.New("GetSubjectArticleGroupManagementListBysubjectId, Err: " + e.Error())
|
|
|
|
|
|
+ err = errors.New("GetSubjectArticleGroupManagementListBysubjectIds, Err: " + e.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
for _, v := range listGroupArticle {
|
|
for _, v := range listGroupArticle {
|
|
articleIds = append(articleIds, v.ArticleId)
|
|
articleIds = append(articleIds, v.ArticleId)
|
|
}
|
|
}
|
|
|
|
|
|
- listGroupRsCalendar, e := roadshow.GetRsCalendarMeetingLabelGroupDetailByTag(tagType, tagId)
|
|
|
|
|
|
+ listGroupRsCalendar, e := roadshow.GetRsCalendarMeetingLabelGroupDetailByTagIds(tagType, industrialSubjectIds)
|
|
if e != nil {
|
|
if e != nil {
|
|
- err = errors.New("GetRsCalendarMeetingLabelGroupDetailByTag, Err: " + e.Error())
|
|
|
|
|
|
+ err = errors.New("GetRsCalendarMeetingLabelGroupDetailByTagIds, Err: " + e.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
for _, v := range listGroupRsCalendar {
|
|
for _, v := range listGroupRsCalendar {
|
|
@@ -961,14 +1002,22 @@ func (this *RaiServeCoAntroller) BillList() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
case utils.CYGX_OBJ_ACTIVITY:
|
|
case utils.CYGX_OBJ_ACTIVITY:
|
|
- v.Tag = strings.Join(mapActivityIndustrialLabel[v.SourceId], ",")
|
|
|
|
- if len(mapActivitySubjectLabel[v.SourceId]) > 0 {
|
|
|
|
- v.Tag += "," + strings.Join(mapActivitySubjectLabel[v.SourceId], ",")
|
|
|
|
|
|
+ if v.ChartPermissionName == utils.GU_SHOU_NAME || v.ChartPermissionName == utils.CE_LUE_NAME {
|
|
|
|
+ v.Tag = v.ChartPermissionName
|
|
|
|
+ } else {
|
|
|
|
+ v.Tag = strings.Join(mapActivityIndustrialLabel[v.SourceId], ",")
|
|
|
|
+ if len(mapActivitySubjectLabel[v.SourceId]) > 0 {
|
|
|
|
+ v.Tag += "," + strings.Join(mapActivitySubjectLabel[v.SourceId], ",")
|
|
|
|
+ }
|
|
}
|
|
}
|
|
case utils.CYGX_OBJ_ACTIVITYSPECIAL:
|
|
case utils.CYGX_OBJ_ACTIVITYSPECIAL:
|
|
- v.Tag = strings.Join(mapActivitySpeicalIndustrialLabel[v.SourceId], ",")
|
|
|
|
- if len(mapActivitySpeicalSubjectLabel[v.SourceId]) > 0 {
|
|
|
|
- v.Tag += "," + strings.Join(mapActivitySpeicalSubjectLabel[v.SourceId], ",")
|
|
|
|
|
|
+ if v.ChartPermissionName == utils.GU_SHOU_NAME || v.ChartPermissionName == utils.CE_LUE_NAME {
|
|
|
|
+ v.Tag = v.ChartPermissionName
|
|
|
|
+ } else {
|
|
|
|
+ v.Tag = strings.Join(mapActivitySpeicalIndustrialLabel[v.SourceId], ",")
|
|
|
|
+ if len(mapActivitySpeicalSubjectLabel[v.SourceId]) > 0 {
|
|
|
|
+ v.Tag += "," + strings.Join(mapActivitySpeicalSubjectLabel[v.SourceId], ",")
|
|
|
|
+ }
|
|
}
|
|
}
|
|
case utils.CYGX_OBJ_RS_CALENDAR:
|
|
case utils.CYGX_OBJ_RS_CALENDAR:
|
|
if v.ChartPermissionName == utils.GU_SHOU_NAME || v.ChartPermissionName == utils.CE_LUE_NAME {
|
|
if v.ChartPermissionName == utils.GU_SHOU_NAME || v.ChartPermissionName == utils.CE_LUE_NAME {
|