|
@@ -1969,37 +1969,38 @@ func (c *ExcelInfoController) GetBatchEdbData() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- var req []*request.GetBatchEdbDateDataReq
|
|
|
+ var req request.GetBatchEdbDateDataReq
|
|
|
err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
|
if err != nil {
|
|
|
br.Msg = "参数解析异常!"
|
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ if len(req.EdbInfoId) == 0 {
|
|
|
+ br.Msg = "请选择指标"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
tableList := make([]*response.TableDataItem, 0)
|
|
|
var firstDataList []string
|
|
|
- for i, v := range req {
|
|
|
- if v.EdbInfoId <= 0 {
|
|
|
- br.Msg = "请选择指标"
|
|
|
- br.IsSendEmail = false
|
|
|
- return
|
|
|
- }
|
|
|
- if v.Num <= 0 {
|
|
|
+ for i, v := range req.EdbInfoId {
|
|
|
+ if req.Num <= 0 {
|
|
|
br.Msg = "期数必须大于0"
|
|
|
br.IsSendEmail = false
|
|
|
return
|
|
|
}
|
|
|
- edbInfo, err := data_manage.GetEdbInfoById(v.EdbInfoId)
|
|
|
+ edbInfo, err := data_manage.GetEdbInfoById(v)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = fmt.Sprint("获取指标信息失败,Err:", err.Error())
|
|
|
return
|
|
|
}
|
|
|
if len(firstDataList) == 0 {
|
|
|
- firstDataList = v.DateList
|
|
|
+ firstDataList = req.DateList
|
|
|
}
|
|
|
+ req.Num = len(firstDataList)
|
|
|
if i == 0 {
|
|
|
- dataList, err := excel2.GetFirstEdbDataList(edbInfo, v.Num, firstDataList)
|
|
|
+ dataList, err := excel2.GetFirstEdbDataList(edbInfo, req.Num, firstDataList)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = fmt.Sprint("获取失败,Err:", err.Error())
|
|
@@ -2007,13 +2008,14 @@ func (c *ExcelInfoController) GetBatchEdbData() {
|
|
|
}
|
|
|
|
|
|
// 默认是倒序返回的数据,如果要正序的话,那么翻转下就好了
|
|
|
- if v.SortType == "asc" {
|
|
|
+ if req.SortType == "asc" {
|
|
|
for i, j := 0, len(dataList)-1; i < j; i, j = i+1, j-1 {
|
|
|
dataList[i], dataList[j] = dataList[j], dataList[i]
|
|
|
}
|
|
|
}
|
|
|
+ dataList = excel2.PadFirstEdbDataList(dataList, req.DateList, req.SortType)
|
|
|
|
|
|
- sourceNameList, sourceNameEnList, err := excel2.GetEdbSourceByEdbInfoIdList([]int{v.EdbInfoId})
|
|
|
+ sourceNameList, sourceNameEnList, err := excel2.GetEdbSourceByEdbInfoIdList([]int{v})
|
|
|
if err != nil {
|
|
|
br.Msg = "自定义表格数据获取失败"
|
|
|
br.ErrMsg = "自定义表格数据获取失败,Err:" + err.Error()
|
|
@@ -2022,7 +2024,7 @@ func (c *ExcelInfoController) GetBatchEdbData() {
|
|
|
excelSource := strings.Join(sourceNameList, ",")
|
|
|
excelSourceEn := strings.Join(sourceNameEnList, ",")
|
|
|
tableList = append(tableList, &response.TableDataItem{
|
|
|
- EdbInfoId: v.EdbInfoId,
|
|
|
+ EdbInfoId: v,
|
|
|
Data: dataList,
|
|
|
ExcelSource: excelSource,
|
|
|
ExcelSourceEn: excelSourceEn,
|
|
@@ -2043,13 +2045,13 @@ func (c *ExcelInfoController) GetBatchEdbData() {
|
|
|
}
|
|
|
|
|
|
// 默认是倒序返回的数据,如果要正序的话,那么翻转下就好了
|
|
|
- if v.SortType == "asc" {
|
|
|
+ if req.SortType == "asc" {
|
|
|
for i, j := 0, len(dataList)-1; i < j; i, j = i+1, j-1 {
|
|
|
dataList[i], dataList[j] = dataList[j], dataList[i]
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- sourceNameList, sourceNameEnList, err := excel2.GetEdbSourceByEdbInfoIdList([]int{v.EdbInfoId})
|
|
|
+ sourceNameList, sourceNameEnList, err := excel2.GetEdbSourceByEdbInfoIdList([]int{v})
|
|
|
if err != nil {
|
|
|
br.Msg = "自定义表格数据获取失败"
|
|
|
br.ErrMsg = "自定义表格数据获取失败,Err:" + err.Error()
|
|
@@ -2058,7 +2060,7 @@ func (c *ExcelInfoController) GetBatchEdbData() {
|
|
|
excelSource := strings.Join(sourceNameList, ",")
|
|
|
excelSourceEn := strings.Join(sourceNameEnList, ",")
|
|
|
tableList = append(tableList, &response.TableDataItem{
|
|
|
- EdbInfoId: v.EdbInfoId,
|
|
|
+ EdbInfoId: v,
|
|
|
Data: dataList,
|
|
|
ExcelSource: excelSource,
|
|
|
ExcelSourceEn: excelSourceEn,
|