|
@@ -201,8 +201,6 @@ func (this *TradeAnalysisController) GetTradeClassifyList() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- // TODO:郑商所的单独处理
|
|
|
|
-
|
|
|
|
// 搜索品种
|
|
// 搜索品种
|
|
var cond string
|
|
var cond string
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
@@ -224,7 +222,22 @@ func (this *TradeAnalysisController) GetTradeClassifyList() {
|
|
}
|
|
}
|
|
|
|
|
|
resp := make([]*tradeAnalysisModel.BaseFromTradeClassifyItem, 0)
|
|
resp := make([]*tradeAnalysisModel.BaseFromTradeClassifyItem, 0)
|
|
|
|
+ classifyExist := make(map[string]bool)
|
|
for _, v := range list {
|
|
for _, v := range list {
|
|
|
|
+ // 郑商所
|
|
|
|
+ if v.Exchange == tradeAnalysisModel.TradeExchangeZhengzhou {
|
|
|
|
+ name := trade_analysis.GetZhengzhouClassifyName(v.ClassifyName)
|
|
|
|
+ if classifyExist[name] {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ classifyExist[name] = true
|
|
|
|
+ resp = append(resp, &tradeAnalysisModel.BaseFromTradeClassifyItem{
|
|
|
|
+ ClassifyName: name,
|
|
|
|
+ Exchange: v.Exchange,
|
|
|
|
+ ExchangeName: exchangeName[v.Exchange],
|
|
|
|
+ })
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
resp = append(resp, &tradeAnalysisModel.BaseFromTradeClassifyItem{
|
|
resp = append(resp, &tradeAnalysisModel.BaseFromTradeClassifyItem{
|
|
ClassifyName: v.ClassifyName,
|
|
ClassifyName: v.ClassifyName,
|
|
Exchange: v.Exchange,
|
|
Exchange: v.Exchange,
|
|
@@ -300,8 +313,6 @@ func (this *TradeAnalysisController) GetTradeContractList() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- // TODO:郑商所的单独处理
|
|
|
|
-
|
|
|
|
// 搜索合约
|
|
// 搜索合约
|
|
var cond string
|
|
var cond string
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
@@ -310,9 +321,10 @@ func (this *TradeAnalysisController) GetTradeContractList() {
|
|
cond += fmt.Sprintf(` AND %s = ?`, classifyOb.Cols().Exchange)
|
|
cond += fmt.Sprintf(` AND %s = ?`, classifyOb.Cols().Exchange)
|
|
pars = append(pars, exchange)
|
|
pars = append(pars, exchange)
|
|
}
|
|
}
|
|
|
|
+ // 郑商所品种名称在列表中过滤
|
|
if classifyName != "" {
|
|
if classifyName != "" {
|
|
- cond += fmt.Sprintf(` AND %s = ?`, classifyOb.Cols().ClassifyName)
|
|
|
|
- pars = append(pars, classifyName)
|
|
|
|
|
|
+ cond += fmt.Sprintf(` AND ((%s = ? AND %s <> ?) OR %s = ?)`, classifyOb.Cols().ClassifyName, classifyOb.Cols().Exchange, classifyOb.Cols().Exchange)
|
|
|
|
+ pars = append(pars, classifyName, tradeAnalysisModel.TradeExchangeZhengzhou, tradeAnalysisModel.TradeExchangeZhengzhou)
|
|
}
|
|
}
|
|
if contractName != "" {
|
|
if contractName != "" {
|
|
cond += fmt.Sprintf(` AND %s LIKE ?`, classifyOb.Cols().ClassifyType)
|
|
cond += fmt.Sprintf(` AND %s LIKE ?`, classifyOb.Cols().ClassifyType)
|
|
@@ -332,6 +344,13 @@ func (this *TradeAnalysisController) GetTradeContractList() {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
for _, v := range list {
|
|
for _, v := range list {
|
|
|
|
+ // 郑商所
|
|
|
|
+ if classifyName != "" && v.Exchange == tradeAnalysisModel.TradeExchangeZhengzhou {
|
|
|
|
+ name := trade_analysis.GetZhengzhouClassifyName(v.ClassifyName)
|
|
|
|
+ if classifyName != name {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ }
|
|
resp = append(resp, &tradeAnalysisModel.BaseFromTradeContractItem{
|
|
resp = append(resp, &tradeAnalysisModel.BaseFromTradeContractItem{
|
|
ClassifyName: v.ClassifyName,
|
|
ClassifyName: v.ClassifyName,
|
|
ClassifyType: v.ClassifyType,
|
|
ClassifyType: v.ClassifyType,
|