|
@@ -1118,13 +1118,13 @@ func GetFrequencyEndDay(currDate time.Time, frequency string) (endDate time.Time
|
|
|
|
|
|
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{}
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
-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) {
|
|
|
|
|
|
randStr := GetRandDigit(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
|