|
@@ -202,6 +202,7 @@ func (this *EdbInfoController) EdbInfoSearch() {
|
|
isAdd = true
|
|
isAdd = true
|
|
}
|
|
}
|
|
} else if source == utils.DATA_SOURCE_WIND {
|
|
} else if source == utils.DATA_SOURCE_WIND {
|
|
|
|
+ fmt.Println("subSource:", subSource)
|
|
if subSource == utils.DATA_SUB_SOURCE_EDB {
|
|
if subSource == utils.DATA_SUB_SOURCE_EDB {
|
|
dataItems, err := data_manage.GetEdbDataAllByEdbCode(edbCode, utils.DATA_SOURCE_WIND, utils.EDB_DATA_LIMIT)
|
|
dataItems, err := data_manage.GetEdbDataAllByEdbCode(edbCode, utils.DATA_SOURCE_WIND, utils.EDB_DATA_LIMIT)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -1662,17 +1663,87 @@ func (this *EdbInfoController) EdbInfoSearch() {
|
|
}
|
|
}
|
|
if isAdd {
|
|
if isAdd {
|
|
if subSource == utils.DATA_SUB_SOURCE_DATE {
|
|
if subSource == utils.DATA_SUB_SOURCE_DATE {
|
|
- var indexCodeArr []string
|
|
|
|
|
|
+ //wsdData := windWsdRespItem.Data
|
|
|
|
+ //var buf bytes.Buffer
|
|
|
|
+ //// 创建一个encoder并指定目标为buf
|
|
|
|
+ //enc := gob.NewEncoder(&buf)
|
|
|
|
+ //
|
|
|
|
+ //// 将data编码到buf中
|
|
|
|
+ //err = enc.Encode(wsdData)
|
|
|
|
+ //if err != nil {
|
|
|
|
+ // br.Msg = "获取失败"
|
|
|
|
+ // br.ErrMsg = "获取数据失败,wind wsd encoding GOB Err:" + err.Error()
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
|
|
+ //
|
|
|
|
+ //wsdDataMap := make(map[string]map[string]interface{})
|
|
|
|
+ //err = json.Unmarshal(buf.Bytes(), &wsdDataMap)
|
|
|
|
+ //if err != nil {
|
|
|
|
+ // br.Msg = "获取失败"
|
|
|
|
+ // br.ErrMsg = "获取数据失败,wind wsd json.Unmarshal Err:" + err.Error()
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
|
|
+ //
|
|
|
|
+ //stockList := make([]*data_manage.StockInfo, 0)
|
|
|
|
+ //
|
|
|
|
+ //dataList := make([]*data_manage.EdbInfoSearchData, 0)
|
|
|
|
+ //for wk, wv := range wsdDataMap {
|
|
|
|
+ // for vk, vv := range wv {
|
|
|
|
+ // wkInt, err := strconv.ParseInt(wk, 10, 64)
|
|
|
|
+ // if err != nil {
|
|
|
|
+ // br.Msg = "获取失败"
|
|
|
|
+ // br.ErrMsg = "获取数据失败,转换日期类型失败 Err:" + err.Error()
|
|
|
|
+ // return
|
|
|
|
+ // }
|
|
|
|
+ //
|
|
|
|
+ // vk = strings.ToLower(vk)
|
|
|
|
+ // wkInt = wkInt / 1000
|
|
|
|
+ // t := time.Unix(wkInt, 0)
|
|
|
|
+ // dateTime := t.Format(utils.FormatDate)
|
|
|
|
+ // //saveVal := utils.SubFloatToString(val, 20)
|
|
|
|
+ // if vv == nil {
|
|
|
|
+ // continue
|
|
|
|
+ // }
|
|
|
|
+ // var saveVal string
|
|
|
|
+ // switch vt := vv.(type) {
|
|
|
|
+ // case int:
|
|
|
|
+ // saveVal = strconv.Itoa(vt)
|
|
|
|
+ // case float64:
|
|
|
|
+ // saveVal = utils.SubFloatToFloatStr(vt, 20)
|
|
|
|
+ // case string:
|
|
|
|
+ // saveVal = vt
|
|
|
|
+ // }
|
|
|
|
+ //
|
|
|
|
+ // dataItem := new(data_manage.EdbInfoSearchData)
|
|
|
|
+ // dataItem.Value = saveVal
|
|
|
|
+ // dataItem.DataTime = dateTime
|
|
|
|
+ // dataList = append(dataList, dataItem)
|
|
|
|
+ // if len(dataList) >= 10 {
|
|
|
|
+ // break
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ //}
|
|
|
|
+ //searchItem.StockList = stockList
|
|
|
|
+
|
|
|
|
+ stockList := make([]*data_manage.StockInfo, 0)
|
|
edbCodeArr := strings.Split(edbCode, ",")
|
|
edbCodeArr := strings.Split(edbCode, ",")
|
|
- stockCodeArr := strings.Split(stockCode, ",")
|
|
|
|
|
|
+ for _, v := range edbCodeArr {
|
|
|
|
+ indexCode := utils.WindDbWsd + stockCode + v
|
|
|
|
|
|
- for _, sv := range stockCodeArr {
|
|
|
|
- for _, ev := range edbCodeArr {
|
|
|
|
- indexCode := utils.WindDbWsd + sv + ev
|
|
|
|
- indexCodeArr = append(indexCodeArr, indexCode)
|
|
|
|
|
|
+ dataList, err := data_manage.GetEdbDataAllByEdbCodeAndSubSource(indexCode, source, utils.DATA_SUB_SOURCE_DATE, utils.EDB_DATA_LIMIT)
|
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,GetEdbDataAllByEdbCode Err:" + err.Error()
|
|
|
|
+ return
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ stockInfo := new(data_manage.StockInfo)
|
|
|
|
+ stockInfo.StockCode = stockCode
|
|
|
|
+ stockInfo.EdbCode = v
|
|
|
|
+ stockInfo.DataList = dataList
|
|
|
|
+ stockList = append(stockList, stockInfo)
|
|
|
|
+ }
|
|
|
|
+ searchItem.StockList = stockList
|
|
} else {
|
|
} else {
|
|
dataList, err := data_manage.GetEdbDataAllByEdbCode(edbCode, source, utils.EDB_DATA_LIMIT)
|
|
dataList, err := data_manage.GetEdbDataAllByEdbCode(edbCode, source, utils.EDB_DATA_LIMIT)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|