Переглянути джерело

动态表复制,表格和指标关系

xyxie 9 місяців тому
батько
коміт
49888585b7
1 змінених файлів з 12 додано та 8 видалено
  1. 12 8
      services/data/chart_info_excel_balance.go

+ 12 - 8
services/data/chart_info_excel_balance.go

@@ -1278,17 +1278,21 @@ func AddBalanceStaticExcel(oldExcelInfo *excelModel.ExcelInfo, excelClassifyId i
 	}
 
 	excelEdbMappingList := make([]*excelModel.ExcelEdbMapping, 0)
-	if balanceType == 1 {
-		// 获取excel与指标的关系表
-		excelEdbMappingList, err = excelModel.GetAllExcelEdbMappingByExcelInfoId(excelInfo.ExcelInfoId)
-		if err != nil {
+	if balanceType == 0 {
+		// 复制动态表才需要获取原excel与指标的关系表
+		excelEdbMappingListTmp, e := excelModel.GetAllExcelEdbMappingByExcelInfoId(oldExcelInfo.ExcelInfoId)
+		if e != nil {
+			err = e
 			errMsg = "获取失败"
 			return
 		}
-		for k, v := range excelEdbMappingList {
-			v.ExcelEdbMappingId = 0
-			v.ExcelInfoId = 0
-			excelEdbMappingList[k] = v
+		for _, v := range excelEdbMappingListTmp {
+			tmp := new(excelModel.ExcelEdbMapping)
+			tmp.EdbInfoId = v.EdbInfoId
+			tmp.Source = utils.BALANCE_TABLE
+			tmp.CreateTime = time.Now()
+			tmp.ModifyTime = time.Now()
+			excelEdbMappingList = append(excelEdbMappingList, tmp)
 		}
 	}