|
@@ -597,9 +597,12 @@ func GetBalanceExcelChartDetail(chartInfo *data_manage.ChartInfoView, mappingLis
|
|
|
calendar = "公历"
|
|
|
}
|
|
|
|
|
|
- mappingList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
+ mappingList, err := TransferChartEdbToEdbMappingFormat(chartInfoId, chartType, mappingListTmp, dataListMap)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
//循环组装映射关系
|
|
|
- for _, v := range mappingListTmp {
|
|
|
+ /*for _, v := range mappingListTmp {
|
|
|
dataList := make([]*data_manage.EdbDataList, 0)
|
|
|
dataListTmp, ok := dataListMap[v.ExcelChartEdbId]
|
|
|
if ok {
|
|
@@ -663,7 +666,7 @@ func GetBalanceExcelChartDetail(chartInfo *data_manage.ChartInfoView, mappingLis
|
|
|
HaveOperaAuth: true,
|
|
|
}
|
|
|
mappingList = append(mappingList, mapping)
|
|
|
- }
|
|
|
+ }*/
|
|
|
if chartType == 2 {
|
|
|
startDate = seasonStartDate
|
|
|
endDate = seasonEndDate
|
|
@@ -846,7 +849,7 @@ func GetBalanceExcelEdbDataMapList(chartInfoId, chartType int, calendar, startDa
|
|
|
item.EdbInfoType = 1
|
|
|
item.ChartStyle = ""
|
|
|
item.ChartColor = ""
|
|
|
- item.ChartWidth = 0
|
|
|
+ item.ChartWidth = 1
|
|
|
item.MaxData = v.MaxValue
|
|
|
item.MinData = v.MinValue
|
|
|
} else {
|
|
@@ -1614,3 +1617,74 @@ func CopyBalanceExcel(oldExcelInfo *excelModel.ExcelInfo, excelClassifyId int, e
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+func TransferChartEdbToEdbMappingFormat(chartInfoId, chartType int, mappingListTmp []*excelModel.ExcelChartEdb, dataListMap map[int][]*data_manage.EdbDataList) (mappingList []*data_manage.ChartEdbInfoMapping, err error) {
|
|
|
+ mappingList = make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
+ //循环组装映射关系
|
|
|
+ for _, v := range mappingListTmp {
|
|
|
+ dataList := make([]*data_manage.EdbDataList, 0)
|
|
|
+ dataListTmp, ok := dataListMap[v.ExcelChartEdbId]
|
|
|
+ if ok {
|
|
|
+ dataList = dataListTmp
|
|
|
+ } else {
|
|
|
+ err = errors.New(fmt.Sprint("获取失败,指标类型异常", v.ExcelChartEdbId))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ startDateStr, endDateStr, _, endVal, maxValue, minValue := getBalanceDataListStartDateAndValue(dataList)
|
|
|
+ mapping := &data_manage.ChartEdbInfoMapping{
|
|
|
+ EdbInfoId: v.ExcelChartEdbId,
|
|
|
+ SourceName: "",
|
|
|
+ Source: 0,
|
|
|
+ SubSource: 0,
|
|
|
+ EdbCode: v.EdbCode,
|
|
|
+ EdbName: v.EdbName,
|
|
|
+ EdbAliasName: v.EdbName,
|
|
|
+ EdbNameEn: "",
|
|
|
+ EdbAliasNameEn: "",
|
|
|
+ EdbType: 0,
|
|
|
+ Frequency: "",
|
|
|
+ FrequencyEn: "",
|
|
|
+ Unit: "",
|
|
|
+ UnitEn: "",
|
|
|
+ StartDate: startDateStr,
|
|
|
+ EndDate: endDateStr,
|
|
|
+ ModifyTime: v.ModifyTime.Format(utils.FormatDateTime),
|
|
|
+ ChartEdbMappingId: v.ExcelChartEdbId,
|
|
|
+ ChartInfoId: chartInfoId,
|
|
|
+ MaxData: v.MaxData,
|
|
|
+ MinData: v.MinData,
|
|
|
+ IsOrder: v.IsOrder,
|
|
|
+ IsAxis: v.IsAxis,
|
|
|
+ //EdbInfoType: 0,
|
|
|
+ //EdbInfoCategoryType: 0,
|
|
|
+ LeadValue: v.LeadValue,
|
|
|
+ LeadUnit: v.LeadUnit,
|
|
|
+ LeadUnitEn: "",
|
|
|
+ ChartStyle: "",
|
|
|
+ ChartColor: "",
|
|
|
+ PredictChartColor: "",
|
|
|
+ ChartWidth: v.ChartWidth,
|
|
|
+ ChartType: chartType,
|
|
|
+ LatestDate: endDateStr,
|
|
|
+ LatestValue: endVal,
|
|
|
+ MoveLatestDate: "",
|
|
|
+ UniqueCode: "",
|
|
|
+ MinValue: minValue,
|
|
|
+ MaxValue: maxValue,
|
|
|
+ DataList: nil,
|
|
|
+ IsNullData: false,
|
|
|
+ MappingSource: 0,
|
|
|
+ RegionType: "",
|
|
|
+ ClassifyId: 0,
|
|
|
+ IsConvert: 0,
|
|
|
+ ConvertType: 0,
|
|
|
+ ConvertValue: 0,
|
|
|
+ ConvertUnit: "",
|
|
|
+ ConvertEnUnit: "",
|
|
|
+ IsJoinPermission: 0,
|
|
|
+ HaveOperaAuth: true,
|
|
|
+ }
|
|
|
+ mappingList = append(mappingList, mapping)
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|