|
@@ -1546,6 +1546,7 @@ func (c *ExcelInfoController) GetExcelTableData() {
|
|
|
}
|
|
|
|
|
|
var tableData excel.TableData
|
|
|
+ var excelSource, excelSourceEn string
|
|
|
switch excelInfo.Source {
|
|
|
case utils.EXCEL_DEFAULT:
|
|
|
luckySheetData, err := excel.GetLuckySheetData(excelInfo.Content)
|
|
@@ -1580,6 +1581,14 @@ func (c *ExcelInfoController) GetExcelTableData() {
|
|
|
br.ErrMsg = "转换成table失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ sourceNameList, sourceNameEnList, err := excel2.GetEdbSourceByEdbInfoIdList(result.EdbInfoIdList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "自定义表格数据获取失败"
|
|
|
+ br.ErrMsg = "自定义表格数据获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ excelSource = strings.Join(sourceNameList, ",")
|
|
|
+ excelSourceEn = strings.Join(sourceNameEnList, ",")
|
|
|
case utils.MIXED_TABLE:
|
|
|
var result request.MixedTableReq
|
|
|
err = json.Unmarshal([]byte(excelInfo.Content), &result)
|
|
@@ -1603,7 +1612,26 @@ func (c *ExcelInfoController) GetExcelTableData() {
|
|
|
br.ErrMsg = "转换成table失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ edbInfoIds := make([]int, 0)
|
|
|
+ edbInfoIdExist := make(map[int]bool)
|
|
|
+ if len(newResult) > 0 {
|
|
|
+ for _, t := range newResult {
|
|
|
+ for _, v := range t {
|
|
|
+ if v.EdbInfoId > 0 && !edbInfoIdExist[v.EdbInfoId] {
|
|
|
+ edbInfoIdExist[v.EdbInfoId] = true
|
|
|
+ edbInfoIds = append(edbInfoIds, v.EdbInfoId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sourceNameList, sourceNameEnList, err := excel2.GetEdbSourceByEdbInfoIdList(edbInfoIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "自定义表格数据获取失败"
|
|
|
+ br.ErrMsg = "自定义表格数据获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ excelSource = strings.Join(sourceNameList, ",")
|
|
|
+ excelSourceEn = strings.Join(sourceNameEnList, ",")
|
|
|
}
|
|
|
|
|
|
tableData = excel.HandleTableCell(tableData)
|
|
@@ -1625,12 +1653,14 @@ func (c *ExcelInfoController) GetExcelTableData() {
|
|
|
}
|
|
|
|
|
|
resp := response.ExcelTableDetailResp{
|
|
|
- UniqueCode: excelInfo.UniqueCode,
|
|
|
- ExcelImage: excelInfo.ExcelImage,
|
|
|
- ExcelName: excelInfo.ExcelName,
|
|
|
- TableInfo: tableData,
|
|
|
- Config: config,
|
|
|
- SourcesFrom: excelInfo.SourcesFrom,
|
|
|
+ UniqueCode: excelInfo.UniqueCode,
|
|
|
+ ExcelImage: excelInfo.ExcelImage,
|
|
|
+ ExcelName: excelInfo.ExcelName,
|
|
|
+ TableInfo: tableData,
|
|
|
+ Config: config,
|
|
|
+ SourcesFrom: excelInfo.SourcesFrom,
|
|
|
+ ExcelSource: excelSource,
|
|
|
+ ExcelSourceEn: excelSourceEn,
|
|
|
}
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|