Forráskód Böngészése

fix:指标编码前缀

Roc 9 hónapja
szülő
commit
bdc7205bb6

+ 1 - 1
controllers/base_from_calculate.go

@@ -511,7 +511,7 @@ func (this *CalculateController) BatchSave() {
 	}
 
 	//生成指标编码
-	edbCode, err := utils.GenerateEdbCode(1)
+	edbCode, err := utils.GenerateEdbCode(1, "")
 	if err != nil {
 		br.Msg = "指标生成失败"
 		br.ErrMsg = "指标编码生成失败,Err:" + err.Error()

+ 8 - 3
controllers/base_from_predict_calculate.go

@@ -193,8 +193,13 @@ func addPredictCalculate(br *models.BaseResponse, req models.EdbInfoCalculateSav
 	}
 
 	// 指标入库
-	randStr := utils.GetRandDigit(4)
-	edbCode := `C2` + time.Now().Format("060102") + randStr
+	//生成指标编码
+	edbCode, err := utils.GenerateEdbCode(1, "2")
+	if err != nil {
+		br.Msg = "指标生成失败"
+		br.ErrMsg = "指标编码生成失败,Err:" + err.Error()
+		return
+	}
 	timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
 	uniqueCode := utils.MD5(utils.DATA_PREFIX + "_" + timestamp)
 	edbInfo := &models.EdbInfo{
@@ -591,7 +596,7 @@ func (this *PredictCalculateController) CalculateBatchSave() {
 	}
 
 	//生成指标编码
-	edbCode, err := utils.GenerateEdbCode(1)
+	edbCode, err := utils.GenerateEdbCode(1, "2")
 	if err != nil {
 		br.Msg = "指标生成失败"
 		br.ErrMsg = "指标编码生成失败,Err:" + err.Error()

+ 1 - 1
controllers/base_from_python.go

@@ -155,7 +155,7 @@ func (this *PythonController) Add() {
 	}
 	//指标code生成
 	//生成指标编码
-	edbCode, err := utils.GenerateEdbCode(1)
+	edbCode, err := utils.GenerateEdbCode(1, "")
 	if err != nil {
 		br.Msg = "指标生成失败"
 		br.ErrMsg = "指标编码生成失败,Err:" + err.Error()

+ 1 - 1
models/base_from_adjust.go

@@ -49,7 +49,7 @@ func SaveAdjustEdb(req SaveAdjustEdbReq) (edbInfo *EdbInfo, err error, errMsg st
 	if req.EdbInfoId <= 0 {
 		//指标code生成
 		//生成指标编码
-		edbCode, err = utils.GenerateEdbCode(1)
+		edbCode, err = utils.GenerateEdbCode(1, "")
 		if err != nil {
 			err = errors.New("指标编码生成失败,Err:" + err.Error())
 			return

+ 2 - 2
services/base_from_calculate.go

@@ -160,7 +160,7 @@ func EdbCalculateBatchSave(req models.EdbInfoCalculateBatchSaveReq, lang string)
 	}
 
 	//生成指标编码
-	edbCode, err := utils.GenerateEdbCode(1)
+	edbCode, err := utils.GenerateEdbCode(1, "")
 	if err != nil {
 		errMsg = "指标编码生成失败:Err:" + err.Error()
 		err = fmt.Errorf("指标生成失败")
@@ -990,7 +990,7 @@ func EdbCalculateAdd(req models.EdbInfoCalculateSaveReq, lang string) (edbInfo *
 		}
 	}
 	//生成指标编码
-	edbCode, err := utils.GenerateEdbCode(1)
+	edbCode, err := utils.GenerateEdbCode(1, "")
 	if err != nil {
 		errMsg = "生成计算指标失败,AddEdbInfo Err:" + err.Error()
 		err = fmt.Errorf("指标编码生成失败,Err:" + err.Error())

+ 10 - 9
utils/common.go

@@ -1118,13 +1118,13 @@ func GetFrequencyEndDay(currDate time.Time, frequency string) (endDate time.Time
 // 小于0,代表右侧是高频(例:左侧:周度,右侧:日度)
 func CheckFrequency(leftFrequency, rightFrequency string) int {
 	frequencyMap := map[string]int{
-		"年度":   0,
+		"年度":  0,
 		"半年度": 1,
-		"季度":   2,
-		"月度":   3,
-		"旬度":   4,
-		"周度":   5,
-		"日度":   6,
+		"季度":  2,
+		"月度":  3,
+		"旬度":  4,
+		"周度":  5,
+		"日度":  6,
 	}
 
 	return frequencyMap[leftFrequency] - frequencyMap[rightFrequency]
@@ -1266,9 +1266,10 @@ var GenerateEdbCodeMap = map[string]bool{}
 // @author: Roc
 // @datetime 2024-06-05 09:49:53
 // @param num int
+// @param pre string 前缀
 // @return edbCode string
 // @return err error
-func GenerateEdbCode(num int) (edbCode string, err error) {
+func GenerateEdbCode(num int, pre string) (edbCode string, err error) {
 	if num >= 10 {
 		err = errors.New("指标编码生成失败,请重新生成")
 		return
@@ -1277,11 +1278,11 @@ func GenerateEdbCode(num int) (edbCode string, err error) {
 	// 4位随机数
 	randStr := GetRandDigit(4)
 	// 年月日时分秒+4位随机数
-	edbCode = `C` + time.Now().Format(FormatShortDateTimeUnSpace) + randStr
+	edbCode = `C` + pre + time.Now().Format(FormatShortDateTimeUnSpace) + randStr
 
 	if _, ok := GenerateEdbCodeMap[edbCode]; ok {
 		num++
-		edbCode, err = GenerateEdbCode(num)
+		edbCode, err = GenerateEdbCode(num, pre)
 	}
 
 	GenerateEdbCodeMap[edbCode] = true