|
@@ -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
|