|
@@ -324,36 +324,62 @@ func (c *EdbTerminalController) GetEdbInfoList() {
|
|
br.IsSendEmail = false
|
|
br.IsSendEmail = false
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
|
|
condition := ``
|
|
condition := ``
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
-
|
|
|
|
-
|
|
|
|
- condition += " AND e.source = ?"
|
|
|
|
- pars = append(pars, source)
|
|
|
|
- if terminalCode != "" {
|
|
|
|
- condition += " AND e.terminal_code = ?"
|
|
|
|
- pars = append(pars, terminalCode)
|
|
|
|
- }
|
|
|
|
- if keyword != "" {
|
|
|
|
- condition += " AND (e.edb_name like ? or e.edb_code like ?)"
|
|
|
|
- pars = append(pars, "%"+keyword+"%")
|
|
|
|
- pars = append(pars, "%"+keyword+"%")
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- list, err := data_manage.GetSimpleEdbListPageByCondition(condition, pars, startSize, pageSize)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+ var list []*data_manage.EdbInfoTerminalList
|
|
|
|
+ var count int64
|
|
|
|
+ var err error
|
|
|
|
+ indexTableName := data_manage.EdbSourceIdMap[source].IndexTableName
|
|
|
|
+ if indexTableName != "" {
|
|
|
|
+ if terminalCode != "" {
|
|
|
|
+ condition += " AND e.terminal_code = ?"
|
|
|
|
+ pars = append(pars, terminalCode)
|
|
|
|
+ }
|
|
|
|
+ if keyword != "" {
|
|
|
|
+ condition += " AND (e.index_name like ? or e.index_code like ?)"
|
|
|
|
+ pars = append(pars, "%"+keyword+"%")
|
|
|
|
+ pars = append(pars, "%"+keyword+"%")
|
|
|
|
+ }
|
|
|
|
+ list, err = data_manage.GetSimpleBaseIndexListPageByCondition(indexTableName, condition, pars, startSize, pageSize)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ count, err = data_manage.GetSimpleBaseIndexListCountByCondition(indexTableName, condition, pars)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }else{
|
|
|
|
+ condition += " AND e.source = ?"
|
|
|
|
+ pars = append(pars, source)
|
|
|
|
+ if terminalCode != "" {
|
|
|
|
+ condition += " AND e.terminal_code = ?"
|
|
|
|
+ pars = append(pars, terminalCode)
|
|
|
|
+ }
|
|
|
|
+ if keyword != "" {
|
|
|
|
+ condition += " AND (e.edb_name like ? or e.edb_code like ?)"
|
|
|
|
+ pars = append(pars, "%"+keyword+"%")
|
|
|
|
+ pars = append(pars, "%"+keyword+"%")
|
|
|
|
+ }
|
|
|
|
|
|
- count, err := data_manage.GetSimpleEdbListCountByCondition(condition, pars)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
|
|
+ list, err = data_manage.GetSimpleEdbListPageByCondition(condition, pars, startSize, pageSize)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ count, err = data_manage.GetSimpleEdbListCountByCondition(condition, pars)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
page := paging.GetPaging(currentIndex, pageSize, int(count))
|
|
page := paging.GetPaging(currentIndex, pageSize, int(count))
|
|
@@ -408,9 +434,9 @@ func (c *EdbTerminalController) SetEdbInfoTerminal() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- if len(req.EdbInfoIds) <= 0 {
|
|
|
|
- br.Msg = "指标ID不能为空"
|
|
|
|
- br.ErrMsg = "指标ID不能为空"
|
|
|
|
|
|
+ if len(req.EdbCodes) <= 0 {
|
|
|
|
+ br.Msg = "指标编码不能为空"
|
|
|
|
+ br.ErrMsg = "指标编码不能为空"
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -428,66 +454,17 @@ func (c *EdbTerminalController) SetEdbInfoTerminal() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- var count int64
|
|
|
|
- edbCodeList := make([]string, 0)
|
|
|
|
- if req.Source == utils.DATA_SOURCE_MYSTEEL_CHEMICAL {
|
|
|
|
- // 查询对应的指标编码
|
|
|
|
- edbIds := make([]string, 0)
|
|
|
|
- for _, v := range req.EdbInfoIds {
|
|
|
|
- edbIds = append(edbIds, strconv.Itoa(v))
|
|
|
|
- }
|
|
|
|
- edbInfoList, err := data_manage.GetEdbInfoListByEdbInfoId(edbIds)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "设置失败"
|
|
|
|
- br.ErrMsg = "设置失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- count = int64(len(edbInfoList))
|
|
|
|
- for _, v := range edbInfoList {
|
|
|
|
- edbCodeList = append(edbCodeList, v.EdbCode)
|
|
|
|
- }
|
|
|
|
- }else {
|
|
|
|
- // 更新指标的终端编码
|
|
|
|
- condition := " and e.edb_info_id in (?) and e.source = ?"
|
|
|
|
- pars := []interface{}{req.EdbInfoIds, req.Source}
|
|
|
|
- count, err := data_manage.GetSimpleEdbListCountByCondition(condition, pars)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "设置失败"
|
|
|
|
- br.ErrMsg = "设置失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+ edbCodeList := req.EdbCodes
|
|
|
|
|
|
- if count <= 0 {
|
|
|
|
- br.Msg = "指标ID不存在"
|
|
|
|
- br.ErrMsg = "指标ID不存在"
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
|
|
- if len(req.EdbInfoIds) != int(count) {
|
|
|
|
- br.Msg = "指标和数据源不匹配"
|
|
|
|
- br.ErrMsg = "指标和数据源不匹配"
|
|
|
|
|
|
+ // 更新数据源里的终端编码
|
|
|
|
+ err = data_manage.UpdatBaseIndexTerminalCode(edbCodeList, req.TerminalCode, req.Source)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "设置失败"
|
|
|
|
+ br.ErrMsg = "设置失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
- // 如果是钢联指标,则还需要变更数据源里的终端编码
|
|
|
|
- if req.Source == utils.DATA_SOURCE_MYSTEEL_CHEMICAL {
|
|
|
|
- // 更新数据源里的终端编码
|
|
|
|
- err = data_manage.UpdateMysteelChemicalTerminalCode(edbCodeList, req.TerminalCode)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "设置失败"
|
|
|
|
- br.ErrMsg = "设置失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
- // 更新指标的终端编码
|
|
|
|
- err = data_manage.UpdateEdbInfoTerminal(req.EdbInfoIds, req.TerminalCode, req.Source)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "设置失败"
|
|
|
|
- br.ErrMsg = "设置失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|