|
@@ -177,6 +177,49 @@ func (this *ExcelInfoController) GetTableDetail() {
|
|
|
}
|
|
|
resp.ExcelSource = strings.Join(sourceNameList, ",")
|
|
|
resp.ExcelSourceEn = strings.Join(sourceNameEnList, ",")
|
|
|
+ case utils.BALANCE_TABLE:
|
|
|
+ var result request.MixedTableReq
|
|
|
+ err = json.Unmarshal([]byte(excelInfo.Content), &result)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "表格json转结构体失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ newResult, tmpErr, tmpErrMsg := excel2.GetMixedTableCellData(result, this.Lang)
|
|
|
+ if tmpErr != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ if tmpErrMsg != `` {
|
|
|
+ br.Msg = tmpErrMsg
|
|
|
+ }
|
|
|
+ br.ErrMsg = "获取最新的数据失败,Err:" + tmpErr.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ tableData, err = excel.GetTableDataByMixedTableData(newResult, true)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ 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 := data.GetEdbSourceByEdbInfoIdListForExcel(edbInfoIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "自定义表格数据获取失败"
|
|
|
+ br.ErrMsg = "自定义表格数据获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp.ExcelSource = strings.Join(sourceNameList, ",")
|
|
|
+ resp.ExcelSourceEn = strings.Join(sourceNameEnList, ",")
|
|
|
}
|
|
|
|
|
|
tableData = excel.HandleTableCell(tableData)
|
|
@@ -229,48 +272,6 @@ func (this *ExcelInfoController) GetTableDetail() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
-func refreshBalanceTable(excelDetail *excel3.ExcelInfo, lang string) (err error) {
|
|
|
-
|
|
|
- edbInfoIds := make([]int, 0)
|
|
|
- edbInfoIdExist := make(map[int]bool)
|
|
|
- var result request.MixedTableReq
|
|
|
- err = json.Unmarshal([]byte(excelDetail.Content), &result)
|
|
|
- if err != nil {
|
|
|
- err = fmt.Errorf("表格json转结构体失败,Err:" + err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- newData, tmpErr, _ := excel2.GetMixedTableCellData(result, lang)
|
|
|
- if tmpErr != nil {
|
|
|
- err = tmpErr
|
|
|
- return
|
|
|
- }
|
|
|
- if len(newData) > 0 {
|
|
|
- for _, t := range newData {
|
|
|
- for _, v := range t {
|
|
|
- if v.EdbInfoId > 0 && !edbInfoIdExist[v.EdbInfoId] {
|
|
|
- edbInfoIdExist[v.EdbInfoId] = true
|
|
|
- edbInfoIds = append(edbInfoIds, v.EdbInfoId)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 清除缓存
|
|
|
- key := utils.HZ_CHART_LIB_EXCEL_TABLE_DETAIL + ":" + excelDetail.UniqueCode
|
|
|
- if utils.Re == nil {
|
|
|
- _ = utils.Rc.Delete(key)
|
|
|
- }
|
|
|
-
|
|
|
- if len(edbInfoIds) > 0 {
|
|
|
- err, _ = data.EdbInfoRefreshAllFromBase(edbInfoIds, false)
|
|
|
- if err != nil {
|
|
|
- err = fmt.Errorf("刷新混合表格数据失败, Err: " + err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
// Refresh
|
|
|
// @Title 刷新
|
|
|
// @Description 刷新接口
|
|
@@ -386,3 +387,45 @@ func (this *ExcelInfoController) Refresh() {
|
|
|
br.Success = true
|
|
|
br.Msg = "刷新成功"
|
|
|
}
|
|
|
+
|
|
|
+func refreshBalanceTable(excelDetail *excel3.ExcelInfo, lang string) (err error) {
|
|
|
+
|
|
|
+ edbInfoIds := make([]int, 0)
|
|
|
+ edbInfoIdExist := make(map[int]bool)
|
|
|
+ var result request.MixedTableReq
|
|
|
+ err = json.Unmarshal([]byte(excelDetail.Content), &result)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("表格json转结构体失败,Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ newData, tmpErr, _ := excel2.GetMixedTableCellData(result, lang)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(newData) > 0 {
|
|
|
+ for _, t := range newData {
|
|
|
+ for _, v := range t {
|
|
|
+ if v.EdbInfoId > 0 && !edbInfoIdExist[v.EdbInfoId] {
|
|
|
+ edbInfoIdExist[v.EdbInfoId] = true
|
|
|
+ edbInfoIds = append(edbInfoIds, v.EdbInfoId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 清除缓存
|
|
|
+ key := utils.HZ_CHART_LIB_EXCEL_TABLE_DETAIL + ":" + excelDetail.UniqueCode
|
|
|
+ if utils.Re == nil {
|
|
|
+ _ = utils.Rc.Delete(key)
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(edbInfoIds) > 0 {
|
|
|
+ err, _ = data.EdbInfoRefreshAllFromBase(edbInfoIds, false)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("刷新混合表格数据失败, Err: " + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|