|
@@ -1054,16 +1054,17 @@ type EdbInfoDetailResp struct {
|
|
|
}
|
|
|
|
|
|
type AddEdbInfoParams struct {
|
|
|
- Source int `description:"来源id"`
|
|
|
- EdbCode string `description:"指标编码"`
|
|
|
- EdbName string `description:"指标名称"`
|
|
|
- Frequency string `description:"频率"`
|
|
|
- Unit string `description:"单位"`
|
|
|
- ClassifyId int `description:"分类id"`
|
|
|
+ Source int `description:"来源id"`
|
|
|
+ EdbCode string `description:"指标编码"`
|
|
|
+ EdbName string `description:"指标名称"`
|
|
|
+ Frequency string `description:"频率"`
|
|
|
+ Unit string `description:"单位"`
|
|
|
+ ClassifyId int `description:"分类id"`
|
|
|
+ TerminalCode string `description:"终端编码"`
|
|
|
}
|
|
|
|
|
|
// EdbInfoAdd 添加指标到指标库
|
|
|
-func EdbInfoAdd(req *AddEdbInfoParams, serverUrl string, sysUserId int, sysUserRealName string, terminalCode string) (edbInfo *EdbInfo, err error) {
|
|
|
+func EdbInfoAdd(req *AddEdbInfoParams, serverUrl string, sysUserId int, sysUserRealName string) (edbInfo *EdbInfo, err error) {
|
|
|
source := req.Source
|
|
|
//判断指标名称是否存在
|
|
|
var condition string
|
|
@@ -1155,14 +1156,6 @@ func EdbInfoAdd(req *AddEdbInfoParams, serverUrl string, sysUserId int, sysUserR
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- tbName := GetBaseIndexTableName(source)
|
|
|
- if tbName != "" {
|
|
|
- var tE error
|
|
|
- terminalCode, sourceIndexName, tE = GetTerminalFromBaseIndex(req.EdbCode, tbName)
|
|
|
- if tE != nil {
|
|
|
- utils.FileLog.Info(fmt.Sprintf("获取数据源终端信息失败, Err: %s", tE))
|
|
|
- }
|
|
|
- }
|
|
|
//获取该层级下最大的排序数
|
|
|
maxSort, err := GetEdbAndClassifyMaxSort(req.ClassifyId, 0)
|
|
|
if err != nil {
|
|
@@ -1182,7 +1175,7 @@ func EdbInfoAdd(req *AddEdbInfoParams, serverUrl string, sysUserId int, sysUserR
|
|
|
edbInfo.CreateTime = time.Now()
|
|
|
edbInfo.ModifyTime = time.Now()
|
|
|
edbInfo.ServerUrl = serverUrl
|
|
|
- edbInfo.TerminalCode = terminalCode
|
|
|
+ edbInfo.TerminalCode = req.TerminalCode
|
|
|
edbInfo.Sort = maxSort + 1
|
|
|
timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
|
|
|
edbInfo.UniqueCode = utils.MD5(utils.DATA_PREFIX + "_" + req.EdbCode + timestamp)
|
|
@@ -1247,32 +1240,3 @@ func GetEdbAndClassifyMaxSort(parentId int, classifyType uint8) (maxSort int, er
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
-func GetTerminalFromBaseIndex(edbCode, tbName string) (terminalCode string, sourceIndexName string, err error) {
|
|
|
- if tbName != "" {
|
|
|
- var item BaseIndexTerminalCode
|
|
|
- item, err = GetBaseIndexTerminalCode(edbCode, tbName)
|
|
|
- if err != nil {
|
|
|
- err = fmt.Errorf("查询数据源指标信息失败, Err: %s", err)
|
|
|
- return
|
|
|
- }
|
|
|
- terminalCode = item.TerminalCode
|
|
|
- sourceIndexName = item.IndexName
|
|
|
- }
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-func GetBaseIndexTableName(source int) (tableName string) {
|
|
|
- switch source {
|
|
|
- case utils.DATA_SOURCE_YS:
|
|
|
- tableName = "base_from_smm_index"
|
|
|
- case utils.DATA_SOURCE_MYSTEEL_CHEMICAL:
|
|
|
- tableName = "base_from_mysteel_chemical_index"
|
|
|
- case utils.DATA_SOURCE_SCI:
|
|
|
- tableName = "base_from_sci_index"
|
|
|
- case utils.DATA_SOURCE_BAIINFO:
|
|
|
- tableName = "base_from_baiinfo_index"
|
|
|
- default:
|
|
|
- }
|
|
|
- return
|
|
|
-}
|