|
@@ -424,34 +424,65 @@ func (c *EdbTerminalController) SetEdbInfoTerminal() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- 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
|
|
|
- }
|
|
|
+ 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
|
|
|
+ }
|
|
|
|
|
|
- if count <= 0 {
|
|
|
- br.Msg = "指标ID不存在"
|
|
|
- br.ErrMsg = "指标ID不存在"
|
|
|
- return
|
|
|
+ if count <= 0 {
|
|
|
+ br.Msg = "指标ID不存在"
|
|
|
+ br.ErrMsg = "指标ID不存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if len(req.EdbInfoIds) != int(count) {
|
|
|
br.Msg = "指标和数据源不匹配"
|
|
|
br.ErrMsg = "指标和数据源不匹配"
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- err = data_manage.UpdateEdbInfoTerminal(req.EdbInfoIds, req.TerminalCode, req.Source)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "设置失败"
|
|
|
- br.ErrMsg = "设置失败,Err:" + err.Error()
|
|
|
- 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
|