|
@@ -8,6 +8,7 @@ import (
|
|
"hongze/hongze_task/models/roadshow"
|
|
"hongze/hongze_task/models/roadshow"
|
|
"hongze/hongze_task/utils"
|
|
"hongze/hongze_task/utils"
|
|
"strconv"
|
|
"strconv"
|
|
|
|
+ "strings"
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -17,7 +18,6 @@ func AddReportRecord(cont context.Context) (err error) {
|
|
fmt.Println("AddReportRecord Err:" + err.Error())
|
|
fmt.Println("AddReportRecord Err:" + err.Error())
|
|
}
|
|
}
|
|
}()
|
|
}()
|
|
-
|
|
|
|
adminAll, err := models.GetAdminList()
|
|
adminAll, err := models.GetAdminList()
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
@@ -57,10 +57,48 @@ func AddReportRecord(cont context.Context) (err error) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
existMap := make(map[string]*roadshow.RsReportRecord)
|
|
existMap := make(map[string]*roadshow.RsReportRecord)
|
|
|
|
+ var companyIds []int
|
|
for _, v := range existList {
|
|
for _, v := range existList {
|
|
key := strconv.Itoa(v.RsCalendarId) + "_" + strconv.Itoa(v.RsCalendarResearcherId)
|
|
key := strconv.Itoa(v.RsCalendarId) + "_" + strconv.Itoa(v.RsCalendarResearcherId)
|
|
existMap[key] = v
|
|
existMap[key] = v
|
|
|
|
+ if v.CompanyId > 0 {
|
|
|
|
+ companyIds = append(companyIds, v.CompanyId)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ mapPermissionNameFicc := make(map[int][]string)
|
|
|
|
+ mapPermissionNameRai := make(map[int][]string)
|
|
|
|
+
|
|
|
|
+ if len(companyIds) > 0 {
|
|
|
|
+ listPermissionNameFicc, errFicc := models.GetCompanyProductReportPermissionList(companyIds, 1) // FICC权限信息
|
|
|
|
+ if errFicc != nil {
|
|
|
|
+ err = errFicc
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ mapPermissionArrFicc := make(map[string]bool)
|
|
|
|
+ for _, v := range listPermissionNameFicc {
|
|
|
|
+ if mapPermissionArrFicc[fmt.Sprint(v.CompanyId, v.PermissionName)] || v.PermissionName == "" {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ mapPermissionNameFicc[v.CompanyId] = append(mapPermissionNameFicc[v.CompanyId], v.PermissionName)
|
|
|
|
+ mapPermissionArrFicc[fmt.Sprint(v.CompanyId, v.PermissionName)] = true
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ listPermissionNameRai, errRai := models.GetCompanyProductReportPermissionList(companyIds, 2) // 权益权限信息
|
|
|
|
+ if errRai != nil {
|
|
|
|
+ err = errRai
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ mapPermissionArrRai := make(map[string]bool)
|
|
|
|
+ for _, v := range listPermissionNameRai {
|
|
|
|
+ if mapPermissionArrRai[fmt.Sprint(v.CompanyId, v.PermissionName)] {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ mapPermissionNameRai[v.CompanyId] = append(mapPermissionNameRai[v.CompanyId], v.PermissionName)
|
|
|
|
+ mapPermissionArrRai[fmt.Sprint(v.CompanyId, v.PermissionName)] = true
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
list, err := roadshow.GetRsCalendarDetail(endDate)
|
|
list, err := roadshow.GetRsCalendarDetail(endDate)
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
@@ -70,8 +108,14 @@ func AddReportRecord(cont context.Context) (err error) {
|
|
if v.CompanyId > 0 {
|
|
if v.CompanyId > 0 {
|
|
if mapRaiSllerId[v.SysUserId] {
|
|
if mapRaiSllerId[v.SysUserId] {
|
|
company, _ = companyMapRai[v.CompanyId] // 如果是权益销售添加的信息,就用权益相关的客户信息
|
|
company, _ = companyMapRai[v.CompanyId] // 如果是权益销售添加的信息,就用权益相关的客户信息
|
|
|
|
+ if len(mapPermissionNameRai[v.CompanyId]) > 0 {
|
|
|
|
+ company.PermissionName = strings.Join(mapPermissionNameRai[v.CompanyId], "/")
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
company, _ = companyMap[v.CompanyId]
|
|
company, _ = companyMap[v.CompanyId]
|
|
|
|
+ if len(mapPermissionNameFicc[v.CompanyId]) > 0 {
|
|
|
|
+ company.PermissionName = strings.Join(mapPermissionNameFicc[v.CompanyId], "/")
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -100,6 +144,7 @@ func AddReportRecord(cont context.Context) (err error) {
|
|
reportUpdateParams["company_name"] = company.CompanyName
|
|
reportUpdateParams["company_name"] = company.CompanyName
|
|
reportUpdateParams["credit_code"] = company.CreditCode
|
|
reportUpdateParams["credit_code"] = company.CreditCode
|
|
reportUpdateParams["company_status"] = company.Status
|
|
reportUpdateParams["company_status"] = company.Status
|
|
|
|
+ reportUpdateParams["permission_name"] = company.PermissionName
|
|
}
|
|
}
|
|
reportUpdateParams["activity_type"] = v.ActivityType
|
|
reportUpdateParams["activity_type"] = v.ActivityType
|
|
if researcher != nil {
|
|
if researcher != nil {
|
|
@@ -143,6 +188,7 @@ func AddReportRecord(cont context.Context) (err error) {
|
|
item.CompanyName = company.CompanyName
|
|
item.CompanyName = company.CompanyName
|
|
item.CreditCode = company.CreditCode
|
|
item.CreditCode = company.CreditCode
|
|
item.CompanyStatus = company.Status
|
|
item.CompanyStatus = company.Status
|
|
|
|
+ item.PermissionName = company.PermissionName
|
|
}
|
|
}
|
|
item.ActivityType = v.ActivityType
|
|
item.ActivityType = v.ActivityType
|
|
item.ResearcherId = v.ResearcherId
|
|
item.ResearcherId = v.ResearcherId
|