|
@@ -19,7 +19,7 @@ import (
|
|
// ResearcherReportList
|
|
// ResearcherReportList
|
|
// @Title 研究员路演统计
|
|
// @Title 研究员路演统计
|
|
// @Description 研究员路演统计接口
|
|
// @Description 研究员路演统计接口
|
|
-// @Param DataType query string true "枚举值:week、month、time_interval"
|
|
|
|
|
|
+// @Param DataType query string true "枚举值:week、month、time_interval、quarter(季度)"
|
|
// @Param StartDate query string true "开始日期,格式:2022-04-06"
|
|
// @Param StartDate query string true "开始日期,格式:2022-04-06"
|
|
// @Param EndDate query string true "结束日期,格式:2022-04-06"
|
|
// @Param EndDate query string true "结束日期,格式:2022-04-06"
|
|
// @Param CompanyType query string true "客户类型:'ficc','权益',传空默认为ficc,"
|
|
// @Param CompanyType query string true "客户类型:'ficc','权益',传空默认为ficc,"
|
|
@@ -73,6 +73,18 @@ func (this *CalendarController) ResearcherReportList() {
|
|
br.ErrMsg = "数据异常,Err:" + err.Error()
|
|
br.ErrMsg = "数据异常,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ case "quarter":
|
|
|
|
+ adminDataList, _, err = roadshowService.GetQuarterData("researcher", "company_status")
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "数据异常"
|
|
|
|
+ br.ErrMsg = "数据异常,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "数据异常"
|
|
|
|
+ br.ErrMsg = "数据异常,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
var group []*roadshow.ResearcherGroup
|
|
var group []*roadshow.ResearcherGroup
|
|
@@ -187,6 +199,7 @@ func (this *CalendarController) ResearcherReportList() {
|
|
tmpAllMeetingNumMap := make(map[int]int)
|
|
tmpAllMeetingNumMap := make(map[int]int)
|
|
tmpAllRoadShowNumMap := make(map[int]int)
|
|
tmpAllRoadShowNumMap := make(map[int]int)
|
|
tmpAllSalonNumMap := make(map[int]int)
|
|
tmpAllSalonNumMap := make(map[int]int)
|
|
|
|
+ tmpAllAskNumMap := make(map[int]int)
|
|
for _, v := range group {
|
|
for _, v := range group {
|
|
v.ResearcherList = groupMap[v.GroupId]
|
|
v.ResearcherList = groupMap[v.GroupId]
|
|
tmpGroupAdminReportRecord := make([]roadshow.AdminReportRecord, 0)
|
|
tmpGroupAdminReportRecord := make([]roadshow.AdminReportRecord, 0)
|
|
@@ -200,6 +213,7 @@ func (this *CalendarController) ResearcherReportList() {
|
|
tmpGroupMeetingNumMap := make(map[int]int)
|
|
tmpGroupMeetingNumMap := make(map[int]int)
|
|
tmpGroupRoadShowNumMap := make(map[int]int)
|
|
tmpGroupRoadShowNumMap := make(map[int]int)
|
|
tmpGroupSalonMapNumMap := make(map[int]int)
|
|
tmpGroupSalonMapNumMap := make(map[int]int)
|
|
|
|
+ tmpGroupAskMapNumMap := make(map[int]int)
|
|
for _, researcher := range groupMap[v.GroupId] {
|
|
for _, researcher := range groupMap[v.GroupId] {
|
|
//组内研究员数据
|
|
//组内研究员数据
|
|
//每个区间的数据
|
|
//每个区间的数据
|
|
@@ -208,7 +222,7 @@ func (this *CalendarController) ResearcherReportList() {
|
|
startDateIndexList[index] = adminData.StartDate
|
|
startDateIndexList[index] = adminData.StartDate
|
|
endDateIndexList[index] = adminData.EndDate
|
|
endDateIndexList[index] = adminData.EndDate
|
|
|
|
|
|
- var tmpTryOutNum, tmpFormalNum, tmpMeetingNum, tmpRoadShowNum, tmpSalonNum int
|
|
|
|
|
|
+ var tmpTryOutNum, tmpFormalNum, tmpMeetingNum, tmpRoadShowNum, tmpSalonNum, tmpAskNum int
|
|
if num, ok := adminData.TryOutMap[researcher.AdminId]; ok {
|
|
if num, ok := adminData.TryOutMap[researcher.AdminId]; ok {
|
|
tmpTryOutNum = num
|
|
tmpTryOutNum = num
|
|
}
|
|
}
|
|
@@ -225,12 +239,17 @@ func (this *CalendarController) ResearcherReportList() {
|
|
tmpSalonNum = num
|
|
tmpSalonNum = num
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if num, ok := adminData.AskMap[researcher.AdminId]; ok { //路演总次数
|
|
|
|
+ tmpAskNum = num
|
|
|
|
+ }
|
|
|
|
+
|
|
tmpAdminRsReportRecordNum := roadshow.RsReportRecordNum{
|
|
tmpAdminRsReportRecordNum := roadshow.RsReportRecordNum{
|
|
TryOutNum: tmpTryOutNum,
|
|
TryOutNum: tmpTryOutNum,
|
|
FormalNum: tmpFormalNum,
|
|
FormalNum: tmpFormalNum,
|
|
MeetingNum: tmpMeetingNum,
|
|
MeetingNum: tmpMeetingNum,
|
|
RoadShowNum: tmpRoadShowNum,
|
|
RoadShowNum: tmpRoadShowNum,
|
|
SalonNum: tmpSalonNum,
|
|
SalonNum: tmpSalonNum,
|
|
|
|
+ AskNum: tmpAskNum,
|
|
StartDate: adminData.StartDate,
|
|
StartDate: adminData.StartDate,
|
|
EndDate: adminData.EndDate,
|
|
EndDate: adminData.EndDate,
|
|
}
|
|
}
|
|
@@ -252,11 +271,15 @@ func (this *CalendarController) ResearcherReportList() {
|
|
if _, ok := tmpGroupSalonMapNumMap[index]; !ok {
|
|
if _, ok := tmpGroupSalonMapNumMap[index]; !ok {
|
|
tmpGroupSalonMapNumMap[index] = 0
|
|
tmpGroupSalonMapNumMap[index] = 0
|
|
}
|
|
}
|
|
|
|
+ if _, ok := tmpGroupAskMapNumMap[index]; !ok {
|
|
|
|
+ tmpGroupAskMapNumMap[index] = 0
|
|
|
|
+ }
|
|
tmpGroupTryOutNumMap[index] += tmpTryOutNum
|
|
tmpGroupTryOutNumMap[index] += tmpTryOutNum
|
|
tmpGroupFormalNumMap[index] += tmpFormalNum
|
|
tmpGroupFormalNumMap[index] += tmpFormalNum
|
|
tmpGroupMeetingNumMap[index] += tmpMeetingNum
|
|
tmpGroupMeetingNumMap[index] += tmpMeetingNum
|
|
tmpGroupRoadShowNumMap[index] += tmpRoadShowNum
|
|
tmpGroupRoadShowNumMap[index] += tmpRoadShowNum
|
|
tmpGroupSalonMapNumMap[index] += tmpSalonNum
|
|
tmpGroupSalonMapNumMap[index] += tmpSalonNum
|
|
|
|
+ tmpGroupAskMapNumMap[index] += tmpAskNum
|
|
|
|
|
|
//总数据汇总
|
|
//总数据汇总
|
|
if _, ok := tmpAllTryOutNumMap[index]; !ok {
|
|
if _, ok := tmpAllTryOutNumMap[index]; !ok {
|
|
@@ -274,11 +297,15 @@ func (this *CalendarController) ResearcherReportList() {
|
|
if _, ok := tmpGroupSalonMapNumMap[index]; !ok {
|
|
if _, ok := tmpGroupSalonMapNumMap[index]; !ok {
|
|
tmpGroupSalonMapNumMap[index] = 0
|
|
tmpGroupSalonMapNumMap[index] = 0
|
|
}
|
|
}
|
|
|
|
+ if _, ok := tmpGroupAskMapNumMap[index]; !ok {
|
|
|
|
+ tmpGroupAskMapNumMap[index] = 0
|
|
|
|
+ }
|
|
tmpAllTryOutNumMap[index] += tmpTryOutNum
|
|
tmpAllTryOutNumMap[index] += tmpTryOutNum
|
|
tmpAllFormalNumMap[index] += tmpFormalNum
|
|
tmpAllFormalNumMap[index] += tmpFormalNum
|
|
tmpAllMeetingNumMap[index] += tmpMeetingNum
|
|
tmpAllMeetingNumMap[index] += tmpMeetingNum
|
|
tmpAllRoadShowNumMap[index] += tmpRoadShowNum
|
|
tmpAllRoadShowNumMap[index] += tmpRoadShowNum
|
|
tmpAllSalonNumMap[index] += tmpSalonNum
|
|
tmpAllSalonNumMap[index] += tmpSalonNum
|
|
|
|
+ tmpAllAskNumMap[index] += tmpAskNum
|
|
}
|
|
}
|
|
tmpAdminReportRecord := roadshow.AdminReportRecord{
|
|
tmpAdminReportRecord := roadshow.AdminReportRecord{
|
|
Name: researcher.RealName,
|
|
Name: researcher.RealName,
|
|
@@ -295,6 +322,7 @@ func (this *CalendarController) ResearcherReportList() {
|
|
MeetingNum: tmpGroupMeetingNumMap[i],
|
|
MeetingNum: tmpGroupMeetingNumMap[i],
|
|
RoadShowNum: tmpGroupRoadShowNumMap[i],
|
|
RoadShowNum: tmpGroupRoadShowNumMap[i],
|
|
SalonNum: tmpGroupSalonMapNumMap[i],
|
|
SalonNum: tmpGroupSalonMapNumMap[i],
|
|
|
|
+ AskNum: tmpGroupAskMapNumMap[i],
|
|
StartDate: startDateIndexList[i],
|
|
StartDate: startDateIndexList[i],
|
|
EndDate: endDateIndexList[i],
|
|
EndDate: endDateIndexList[i],
|
|
}
|
|
}
|