Jelajahi Sumber

fix: 图表刷新

hsun 3 tahun lalu
induk
melakukan
4f0246ec3b
3 mengubah file dengan 73 tambahan dan 42 penghapusan
  1. 10 2
      models/tables/edb_data/query.go
  2. 28 9
      services/chart/chart_info.go
  3. 35 31
      services/chart/edb_data.go

+ 10 - 2
models/tables/edb_data/query.go

@@ -596,7 +596,7 @@ func GetEdbInfoCalculateDetail(edbInfoId, source int) (list []*EdbInfoCalculateD
 }
 
 type EdbInfoSearchData struct {
-	DataTime string  `description:"数据日期"`
+	DataTime string	 `description:"数据日期"`
 	Value    float64 `description:"数据"`
 }
 
@@ -615,8 +615,16 @@ func GetEdbDataListAll(condition string, pars []interface{}, source, order int)
 	} else {
 		sql += ` ORDER BY data_time DESC `
 	}
-	fmt.Println("GetEdbDataListAll-SQL-----", sql)
 	err = global.MYSQL["data"].Raw(sql, pars...).Scan(&item).Error
+	// 格式化日期
+	if len(item) > 0 {
+		for _, row := range item {
+			if row.DataTime != "" {
+				tempTime, _ := time.Parse("2006-01-02T00:00:00", row.DataTime)
+				row.DataTime = tempTime.Format(utils.FormatDate)
+			}
+		}
+	}
 
 	return
 }

+ 28 - 9
services/chart/chart_info.go

@@ -200,12 +200,14 @@ fmt.Println("刷新指标1--start")
 
 		if source == utils.DATA_SOURCE_THS {
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDate)
+			fmt.Println("DO:RefreshEdbDataByThs")
 			err = RefreshEdbDataByThs(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshEdbDataByThs Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_WIND {
 			endDate := time.Now().Format(utils.FormatDate)
+			fmt.Println("DO:RefreshEdbDataByWind")
 			err = RefreshEdbDataByWind(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshEdbDataByWind Err:" + err.Error()
@@ -213,72 +215,83 @@ fmt.Println("刷新指标1--start")
 		} else if source == utils.DATA_SOURCE_PB {
 			startDate := sTime.Format(utils.FormatDateUnSpace)
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDateUnSpace)
+			fmt.Println("DO:RefreshEdbDataByPb")
 			err = RefreshEdbDataByPb(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshEdbDataByPb Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_MANUAL {
-			fmt.Println("RefreshAllEdbDataByManual:" + edbCode)
+			fmt.Println("DO:RefreshAllEdbDataByManual:" + edbCode)
 			err = RefreshAllEdbDataByManual(edbInfoId, bv.Source, edbCode)
 			if err != nil {
 				errMsg = "RefreshEdbDataByManual Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_LZ {
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDate)
+			fmt.Println("DO:RefreshEdbDataByLz")
 			err = RefreshEdbDataByLz(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshEdbDataByLz Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_YS {
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDate)
+			fmt.Println("DO:RefreshAllEdbDataByYs")
 			err = RefreshAllEdbDataByYs(edbInfoId, source, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshEdbDataByYs Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_GL {
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDate)
+			fmt.Println("DO:RefreshEdbDataByGl")
 			err = RefreshEdbDataByGl(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshEdbDataByGl Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_LT {
 			endDate := time.Now().Format(utils.FormatDate)
+			fmt.Println("DO:RefreshAllEdbDataByLt")
 			err = RefreshAllEdbDataByLt(edbInfoId, source, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshAllEdbDataByLT Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_ZZ {
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDate)
+			fmt.Println("DO:RefreshEdbDataByZz")
 			err = RefreshEdbDataByZz(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshAllEdbDataByZz Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_DL {
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDate)
+			fmt.Println("DO:RefreshEdbDataByDl")
 			err = RefreshEdbDataByDl(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshAllEdbDataByDl Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_SH {
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDate)
+			fmt.Println("DO:RefreshEdbDataBySh")
 			err = RefreshEdbDataBySh(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshAllEdbDataBySh Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_CFFEX {
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDate)
+			fmt.Println("DO:RefreshEdbDataByCffex")
 			err = RefreshEdbDataByCffex(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshAllEdbDataByCffex Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_SHFE {
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDate)
+			fmt.Println("DO:RefreshEdbDataByShfe")
 			err = RefreshEdbDataByShfe(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshAllEdbDataByShfe Err:" + err.Error()
 			}
 		} else if source == utils.DATA_SOURCE_GIE {
 			endDate := time.Now().AddDate(utils.DATA_END_DATE_LIMIT, 0, 0).Format(utils.FormatDate)
+			fmt.Println("DO:RefreshEdbDataByGie")
 			err = RefreshEdbDataByGie(edbInfoId, edbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshEdbDataByGie Err:" + err.Error()
@@ -299,6 +312,7 @@ fmt.Println("刷新指标1--start")
 fmt.Println("刷新指标1--end")
 	endDate := "" //计算指标不限制日期
 	//刷新相关计算指标
+fmt.Println("刷新相关计算指标3--start")
 	for _, v := range calculateArr {
 		edbInfo := calculateMap[v]
 		if edbInfo == nil {
@@ -308,13 +322,6 @@ fmt.Println("刷新指标1--end")
 		source := edbInfo.Source
 		edbCode := edbInfo.EdbCode
 
-		/*startDate = bv.StartDate.Format(utils.FormatDate)
-		sTime, err := time.Parse(utils.FormatDate, bv.EndDate.Format(utils.FormatDate))
-		if err != nil {
-			return err
-		}
-		startDate = sTime.Format(utils.FormatDate)*/
-
 		if source == utils.DATA_SOURCE_CALCULATE {
 			startDate = edbInfo.StartDate.Format(utils.FormatDate)
 			sTime, err := time.Parse(utils.FormatDate, edbInfo.EndDate.Format(utils.FormatDate))
@@ -338,12 +345,14 @@ fmt.Println("刷新指标1--end")
 				edbInfo, _ := edbInfoModel.GetEdbInfoById(v.FromEdbInfoId)
 				edbInfoList = append(edbInfoList, edbInfo)
 			}
+			fmt.Println("DO:RefreshAllCalculate")
 			err = RefreshAllCalculate(edbInfoList, int(edbInfoId), source, edbInfo.EdbCode, edbInfo.CalculateFormula, startDate, endDate, edbInfoIdBytes)
 			if err != nil {
 				errMsg = "RefreshCalculate Err:" + err.Error()
 				return err
 			}
 		} else if source == utils.DATA_SOURCE_CALCULATE_LJZZY { //刷新累计值转月值
+			fmt.Println("DO:GetEdbInfoCalculateLjzzyDetail")
 			calculateLjzzy, err := edbDataModel.GetEdbInfoCalculateLjzzyDetail(edbInfoId)
 			if err != nil {
 				errMsg = "GetEdbInfoCalculateLjzzyDetail Err:" + err.Error()
@@ -356,6 +365,7 @@ fmt.Println("刷新指标1--end")
 			}
 			startDate = edbInfo.StartDate.Format(utils.FormatDate)
 			endDate = time.Now().Format(utils.FormatDate)
+			fmt.Println("DO:RefreshAllCalculateLjzzy")
 			err = RefreshAllCalculateLjzzy(edbInfoId, source, fromEdbInfo, calculateLjzzy.EdbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshAllCalculateLjzzy Err:" + err.Error()
@@ -374,6 +384,7 @@ fmt.Println("刷新指标1--end")
 			}
 			startDate = edbInfo.StartDate.Format(utils.FormatDate)
 			endDate = time.Now().Format(utils.FormatDate)
+			fmt.Println("DO:RefreshAllCalculateTbz")
 			err = RefreshAllCalculateTbz(edbInfoId, source, fromEdbInfo, calculateTbz.EdbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshAllCalculateTbz Err:" + err.Error()
@@ -392,6 +403,7 @@ fmt.Println("刷新指标1--end")
 			}
 			startDate = edbInfo.StartDate.Format(utils.FormatDate)
 			endDate = time.Now().Format(utils.FormatDate)
+			fmt.Println("DO:RefreshAllCalculateTcz")
 			err = RefreshAllCalculateTcz(edbInfoId, source, fromEdbInfo, calculateTcz.EdbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshCalculateTcz Err:" + err.Error()
@@ -410,6 +422,7 @@ fmt.Println("刷新指标1--end")
 			}
 			formulaInt, _ := strconv.Atoi(edbInfo.CalculateFormula)
 			startDate = edbInfo.StartDate.Format(utils.FormatDate)
+			fmt.Println("DO:RefreshAllCalculateNszydpjjs")
 			err = RefreshAllCalculateNszydpjjs(edbInfoId, edbInfo.Source, formulaInt, fromEdbInfo, calculateNszydpjjs.EdbCode, startDate)
 			if err != nil {
 				errMsg = "RefreshCalculateNszydpjjs Err:" + err.Error()
@@ -429,6 +442,7 @@ fmt.Println("刷新指标1--end")
 			startDate = edbInfo.StartDate.Format(utils.FormatDate)
 			endDate = time.Now().Format(utils.FormatDate)
 			formulaInt, _ := strconv.Atoi(edbInfo.CalculateFormula)
+			fmt.Println("DO:RefreshAllCalculateHbz")
 			err = RefreshAllCalculateHbz(edbInfoId, source, fromEdbInfo, calculateTbz.EdbCode, startDate, endDate, formulaInt)
 			if err != nil {
 				errMsg = "RefreshAllCalculateHbz Err:" + err.Error()
@@ -448,6 +462,7 @@ fmt.Println("刷新指标1--end")
 			startDate = edbInfo.StartDate.Format(utils.FormatDate)
 			endDate = time.Now().Format(utils.FormatDate)
 			formulaInt, _ := strconv.Atoi(edbInfo.CalculateFormula)
+			fmt.Println("DO:RefreshAllCalculateHcz")
 			err = RefreshAllCalculateHcz(edbInfoId, source, fromEdbInfo, calculateTbz.EdbCode, startDate, endDate, formulaInt)
 			if err != nil {
 				errMsg = "RefreshAllCalculateHcz Err:" + err.Error()
@@ -466,18 +481,21 @@ fmt.Println("刷新指标1--end")
 			}
 			startDate = edbInfo.StartDate.Format(utils.FormatDate)
 			endDate = time.Now().Format(utils.FormatDate)
+			fmt.Println("DO:RefreshAllCalculateBp")
 			err = RefreshAllCalculateBp(edbInfoId, source, fromEdbInfo, calculateTbz.EdbCode, startDate, endDate)
 			if err != nil {
 				errMsg = "RefreshAllCalculateBp Err:" + err.Error()
 				return err
 			}
 		} else if source == utils.DATA_SOURCE_CALCULATE_ZJPJ { //刷新直接拼接数据
+			fmt.Println("DO:RefreshAllCalculateZjpj")
 			err = RefreshAllCalculateZjpj(edbInfo)
 			if err != nil {
 				errMsg = "RefreshAllCalculateZjpj Err:" + err.Error()
 				return err
 			}
 		} else if source == utils.DATA_SOURCE_CALCULATE_LJZTBPJ { //刷新累计值同比拼接数据
+			fmt.Println("DO:RefreshAllCalculateLjztbpj")
 			err = RefreshAllCalculateLjztbpj(edbInfo)
 			if err != nil {
 				errMsg = "RefreshAllCalculateLjztbpj Err:" + err.Error()
@@ -498,7 +516,8 @@ fmt.Println("刷新指标1--end")
 		}
 		fmt.Println("end calculateArr:", v, time.Now())
 	}
-fmt.Println("刷新指标2--end")
+fmt.Println("刷新相关计算指标4--end")
+
 	return
 }
 

+ 35 - 31
services/chart/edb_data.go

@@ -71,7 +71,7 @@ func RefreshEdbDataByThs(edbInfoId int, edbCode, startDate, endDate string) (err
 	if len(item.Tables) > 0 {
 		table := item.Tables[0]
 		dataLen := len(table.Time)
-		addSql := ` INSERT INTO edb_data_ths(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+		addSql := ` INSERT INTO edb_data_ths(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 		nowStr := time.Now().Format(utils.FormatDateTime)
 		var isAdd bool
 		for i := 0; i < dataLen; i++ {
@@ -92,7 +92,7 @@ func RefreshEdbDataByThs(edbInfoId int, edbCode, startDate, endDate string) (err
 
 				addSql += "("
 				addSql += strconv.Itoa(edbInfoId) + "," + "'" + edbCode + "'" + "," + "'" + eDate + "'" + "," + utils.SubFloatToString(sValue, 30) + "," + "'" + nowStr + "'" +
-					"," + "'" + nowStr + "'" + "," + "1"
+					"," + "'" + nowStr + "'"
 				addSql += "," + "'" + timeStr + "'"
 				addSql += "),"
 				isAdd = true
@@ -155,7 +155,7 @@ func RefreshEdbDataByWind(edbInfoId int, edbCode, startDate, endDate string) (er
 	if err != nil {
 		return
 	}
-	addSql := ` INSERT INTO edb_data_wind(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_wind(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	nowStr := time.Now().Format(utils.FormatDateTime)
 	var isAdd bool
 	for k, v := range item.Dt {
@@ -175,7 +175,7 @@ func RefreshEdbDataByWind(edbInfoId int, edbCode, startDate, endDate string) (er
 			fmt.Println(dateTime)
 			addSql += "("
 			addSql += strconv.Itoa(edbInfoId) + "," + "'" + edbCode + "'" + "," + "'" + dateTime + "'" + "," + utils.SubFloatToString(val, 30) + "," + "'" + nowStr + "'" +
-				"," + "'" + nowStr + "'" + "," + "1"
+				"," + "'" + nowStr + "'"
 			addSql += "," + "'" + timeStr + "'"
 			addSql += "),"
 		} else {
@@ -322,7 +322,7 @@ func RefreshAllEdbDataByManual(edbInfoId, source int, edbCode string) (err error
 		existDataMap[v.DataTime] = v
 	}
 
-	addSql := ` INSERT INTO edb_data_manual(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_manual(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	manualMap := make(map[string]*edbDataModel.ManualEdbdata)
 	for _, v := range manualDataList {
@@ -391,7 +391,7 @@ func GetAddSql(edbInfoId, edbCode, dataTime, timestampStr string, value string)
 	nowStr := time.Now().Format(utils.FormatDateTime)
 	addSql += "("
 	addSql += edbInfoId + "," + "'" + edbCode + "'" + "," + "'" + dataTime + "'" + "," + value + "," + "'" + nowStr + "'" +
-		"," + "'" + nowStr + "'" + "," + "1"
+		"," + "'" + nowStr + "'"
 	addSql += "," + "'" + timestampStr + "'"
 	addSql += "),"
 	return
@@ -434,7 +434,7 @@ func RefreshEdbDataByLz(edbInfoId int, edbCode, startDate, endDate string) (err
 
 	lzDataList, err := edbDataModel.GetLzSurveyDataByTradeCode(condition, pars)
 
-	addSql := ` INSERT INTO edb_data_lz(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_lz(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	for _, v := range lzDataList {
 		item := v
@@ -454,7 +454,7 @@ func RefreshEdbDataByLz(edbInfoId int, edbCode, startDate, endDate string) (err
 			timeStr := fmt.Sprintf("%d", timestamp)
 			addSql += "("
 			addSql += edbInfoIdStr + "," + "'" + edbCode + "'" + "," + "'" + eDate + "'" + "," + sValue + "," + "'" + nowStr + "'" +
-				"," + "'" + nowStr + "'" + "," + "1" + "," + "'" + timeStr + "'"
+				"," + "'" + nowStr + "'" + "," + "'" + timeStr + "'"
 			addSql += "),"
 			isAdd = true
 		} else {
@@ -529,7 +529,7 @@ func RefreshAllEdbDataByYs(edbInfoId, source int, edbCode, startDate, endDate st
 		return err
 	}
 
-	addSql := ` INSERT INTO edb_data_ys(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_ys(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	for _, sv := range smmDateList {
 		if existVal, ok := existDataMap[sv.DataTime]; !ok {
@@ -920,7 +920,7 @@ func RefreshEdbDataByGl(edbInfoId int, edbCode, startDate, endDate string) (err
 
 	glDataList, err := edbDataModel.GetGlDataByTradeCode(condition, pars)
 
-	addSql := ` INSERT INTO edb_data_gl(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_gl(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existMap := make(map[string]string)
 	for _, v := range glDataList {
@@ -999,7 +999,7 @@ func RefreshAllEdbDataByLt(edbInfoId, source int, edbCode, startDate, endDate st
 	}
 	edbInfoIdStr := strconv.Itoa(edbInfoId)
 
-	addSql := ` INSERT INTO edb_data_lt(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_lt(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 
 	for timestampInt, edbValue := range ltDataList {
@@ -1137,7 +1137,7 @@ func RefreshEdbDataByZz(edbInfoId int, edbCode, startDate, endDate string) (err
 
 	glDataList, err := edbDataModel.GetZzDataByTradeCode(condition, pars)
 
-	addSql := ` INSERT INTO edb_data_zz(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_zz(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existMap := make(map[string]string)
 	for _, v := range glDataList {
@@ -1240,7 +1240,7 @@ func RefreshEdbDataByDl(edbInfoId int, edbCode, startDate, endDate string) (err
 
 	glDataList, err := edbDataModel.GetDlDataByTradeCode(condition, pars)
 
-	addSql := ` INSERT INTO edb_data_dl(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_dl(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existMap := make(map[string]string)
 	for _, v := range glDataList {
@@ -1343,7 +1343,7 @@ func RefreshEdbDataBySh(edbInfoId int, edbCode, startDate, endDate string) (err
 
 	glDataList, err := edbDataModel.GetShDataByTradeCode(condition, pars)
 
-	addSql := ` INSERT INTO edb_data_sh(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_sh(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existMap := make(map[string]string)
 	for _, v := range glDataList {
@@ -1446,7 +1446,7 @@ func RefreshEdbDataByCffex(edbInfoId int, edbCode, startDate, endDate string) (e
 
 	glDataList, err := edbDataModel.GetCffexDataByTradeCode(condition, pars)
 
-	addSql := ` INSERT INTO edb_data_cffex(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_cffex(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existMap := make(map[string]string)
 	for _, v := range glDataList {
@@ -1551,7 +1551,7 @@ func RefreshEdbDataByShfe(edbInfoId int, edbCode, startDate, endDate string) (er
 
 	glDataList, err := edbDataModel.GetShfeDataByTradeCode(condition, pars)
 
-	addSql := ` INSERT INTO edb_data_ine(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_ine(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existMap := make(map[string]string)
 	for _, v := range glDataList {
@@ -1662,7 +1662,7 @@ func RefreshEdbDataByGie(edbInfoId int, edbCode, startDate, endDate string) (err
 
 	eicDataList, err := edbDataModel.GetGieDataByTradeCode(condition, pars)
 	fmt.Println("eicDataList", len(eicDataList))
-	addSql := ` INSERT INTO edb_data_gie(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_gie(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existMap := make(map[string]string)
 	for _, v := range eicDataList {
@@ -1775,7 +1775,7 @@ func RefreshAllCalculate(edbInfoIdArr []*edbInfoModel.EdbInfo, edbInfoId, source
 	}
 
 	formulaMap := CheckFormula(formulaStr)
-	addSql := ` INSERT INTO edb_data_calculate(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_calculate(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 
 	//获取指标所有数据
@@ -2010,6 +2010,7 @@ func RefreshAllCalculateLjzzy(edbInfoId, source int, fromEdbInfo *edbInfoModel.E
 		return
 	}
 	edbInfoIdStr := strconv.Itoa(edbInfoId)
+	fmt.Println(edbInfoIdStr)
 	//计算数据
 	var condition string
 	var pars []interface{}
@@ -2051,7 +2052,7 @@ func RefreshAllCalculateLjzzy(edbInfoId, source int, fromEdbInfo *edbInfoModel.E
 		}
 	}
 
-	addSql := ` INSERT INTO edb_data_calculate_ljzzy(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_calculate_ljzzy(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	//获取指标所有数据
 	existDataList := make([]*edbDataModel.EdbDataBase, 0)
@@ -2068,6 +2069,7 @@ func RefreshAllCalculateLjzzy(edbInfoId, source int, fromEdbInfo *edbInfoModel.E
 		dataMap[v.DataTime] = v.Value
 	}
 	existDataMap := make(map[string]string)
+
 	for yk, yv := range yearMap {
 		_, oneMonthOk := yv[1]
 		_, twoMonthOk := yv[2]
@@ -2087,10 +2089,12 @@ func RefreshAllCalculateLjzzy(edbInfoId, source int, fromEdbInfo *edbInfoModel.E
 					}
 					if i == 2 {
 						dataOneItem := yv[1]
-						date = dataCurrentItem.DataTime
-						twoMonth := decimal.NewFromFloat(dataCurrentItem.Value)
-						oneMonth := decimal.NewFromFloat(dataOneItem.Value)
-						val, _ = twoMonth.Sub(oneMonth).Float64()
+						if dataOneItem != nil {
+							date = dataCurrentItem.DataTime
+							twoMonth := decimal.NewFromFloat(dataCurrentItem.Value)
+							oneMonth := decimal.NewFromFloat(dataOneItem.Value)
+							val, _ = twoMonth.Sub(oneMonth).Float64()
+						}
 					}
 				} else { //1月无值
 					dataTwoItem := yv[2]
@@ -2213,7 +2217,7 @@ func RefreshAllCalculateTbz(edbInfoId, source int, fromEdbInfo *edbInfoModel.Edb
 		existDataMap[v.DataTime] = v.Value
 	}
 	//fmt.Println("existDataMap:", existDataMap)
-	addSql := ` INSERT INTO edb_data_calculate_tbz(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_calculate_tbz(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existAddDataMap := make(map[string]string)
 	for _, av := range dateArr {
@@ -2483,7 +2487,7 @@ func RefreshAllCalculateTcz(edbInfoId, source int, fromEdbInfo *edbInfoModel.Edb
 		existDataMap[v.DataTime] = v.Value
 	}
 
-	addSql := ` INSERT INTO edb_data_calculate_tcz(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_calculate_tcz(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existAddDataMap := make(map[string]string)
 	for _, av := range dateArr {
@@ -2741,7 +2745,7 @@ func RefreshAllCalculateNszydpjjs(edbInfoId, source, formulaInt int, fromEdbInfo
 		fromDataMap[v.DataTime] = v
 	}
 
-	addSql := ` INSERT INTO edb_data_calculate_nszydpjjs(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_calculate_nszydpjjs(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	dataTableName := edbDataModel.GetEdbDataTableName(source)
 	arrLen := len(fromDateArr)
@@ -2875,7 +2879,7 @@ func RefreshAllCalculateHbz(edbInfoId, source int, fromEdbInfo *edbInfoModel.Edb
 	for _, v := range existDataList {
 		existDataMap[v.DataTime] = v.Value
 	}
-	addSql := ` INSERT INTO edb_data_calculate_hbz(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	addSql := ` INSERT INTO edb_data_calculate_hbz(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existMap := make(map[string]string)
 	dataLen := len(dataList)
@@ -2996,8 +3000,8 @@ func RefreshAllCalculateHcz(edbInfoId, source int, fromEdbInfo *edbInfoModel.Edb
 	for _, v := range existDataList {
 		existDataMap[v.DataTime] = v.Value
 	}
-	fmt.Println("existDataMap:", existDataMap)
-	addSql := ` INSERT INTO edb_data_calculate_hcz(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	//fmt.Println("existDataMap:", existDataMap)
+	addSql := ` INSERT INTO edb_data_calculate_hcz(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 	existMap := make(map[string]string)
 	dataLen := len(dataList)
@@ -3118,8 +3122,8 @@ func RefreshAllCalculateBp(edbInfoId, source int, fromEdbInfo *edbInfoModel.EdbI
 	for _, v := range existDataList {
 		existDataMap[v.DataTime] = v.Value
 	}
-	fmt.Println("existDataMap:", existDataMap)
-	addSql := ` INSERT INTO edb_data_calculate_bp(edb_info_id,edb_code,data_time,value,create_time,modify_time,status,data_timestamp) values `
+	//fmt.Println("existDataMap:", existDataMap)
+	addSql := ` INSERT INTO edb_data_calculate_bp(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
 	var isAdd bool
 
 	existMap := make(map[string]string)