|
@@ -11,7 +11,7 @@ import (
|
|
|
)
|
|
|
|
|
|
// HandleSciIndex 处理卓创(红桃3)的Excel数据
|
|
|
-func HandleSciIndex(indexNameList, thirdIndexIdList, frequencyList, unitList []string, dataMap map[string]map[string]string, terminalCode string) {
|
|
|
+func HandleSciIndex(indexNameList, thirdIndexIdList, frequencyList, unitList []string, dataMap map[string]map[string]string, filePath, terminalCode string) {
|
|
|
// 卓创(红桃3)指标id列表
|
|
|
|
|
|
sciIndexModel := new(models.BaseFromSciIndex)
|
|
@@ -20,20 +20,34 @@ func HandleSciIndex(indexNameList, thirdIndexIdList, frequencyList, unitList []s
|
|
|
fmt.Println("获取指标失败:", err)
|
|
|
return
|
|
|
}
|
|
|
- allIndexMap := make(map[string]string)
|
|
|
+ allIndexMap := make(map[string]*models.BaseFromSciIndex)
|
|
|
for _, v := range list {
|
|
|
- allIndexMap[v.IndexCode] = ``
|
|
|
+ allIndexMap[v.IndexCode] = v
|
|
|
}
|
|
|
|
|
|
// 需要入库的指标下标
|
|
|
needAddIndexKeyList := make([]int, 0)
|
|
|
needAddIndexMap := make(map[string]int, 0)
|
|
|
for key, v := range thirdIndexIdList {
|
|
|
- if _, ok := allIndexMap[v]; !ok {
|
|
|
+ if sciIndexInfo, ok := allIndexMap[v]; !ok {
|
|
|
if _, ok2 := needAddIndexMap[v]; !ok2 {
|
|
|
needAddIndexKeyList = append(needAddIndexKeyList, key)
|
|
|
needAddIndexMap[v] = key
|
|
|
}
|
|
|
+ } else {
|
|
|
+ updateColList := make([]string, 0)
|
|
|
+ if sciIndexInfo.FilePath != filePath {
|
|
|
+ sciIndexInfo.FilePath = filePath
|
|
|
+ updateColList = append(updateColList, "FilePath")
|
|
|
+ }
|
|
|
+ if sciIndexInfo.TerminalCode != terminalCode {
|
|
|
+ sciIndexInfo.TerminalCode = terminalCode
|
|
|
+ updateColList = append(updateColList, "TerminalCode")
|
|
|
+ }
|
|
|
+ // 更新指标源信息
|
|
|
+ if len(updateColList) > 0 {
|
|
|
+ sciIndexInfo.Update(updateColList)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
//fmt.Println(needAddIndexKeyList)
|
|
@@ -50,6 +64,7 @@ func HandleSciIndex(indexNameList, thirdIndexIdList, frequencyList, unitList []s
|
|
|
Unit: unitList[key],
|
|
|
//StartDate: time.Time{},
|
|
|
//EndDate: time.Time{},
|
|
|
+ FilePath: filePath,
|
|
|
TerminalCode: terminalCode,
|
|
|
CreateTime: time.Now(),
|
|
|
ModifyTime: time.Now(),
|