@@ -14,16 +14,16 @@ use serde_json::Value;
14
14
15
15
use self :: chrono:: Utc ;
16
16
use crate :: qadatastruct:: factorstruct:: QADataStruct_Factor ;
17
- use crate :: qadatastruct:: stockday:: QADataStruct_StockDay ;
18
17
use crate :: qadatastruct:: stockadj:: QADataStruct_StockAdj ;
18
+ use crate :: qadatastruct:: stockday:: QADataStruct_StockDay ;
19
19
20
+ use crate :: qadatastruct:: stocklist:: QADataStruct_StockList ;
20
21
use crate :: qaenv:: localenv:: CONFIG ;
21
22
use crate :: qaprotocol:: mifi:: market:: { StockDay , StockMin } ;
22
23
use crate :: qaprotocol:: mifi:: qafastkline:: { QAColumnBar , QAKlineBase } ;
23
24
use actix:: fut:: ok;
24
25
use clickhouse_rs:: types:: Column ;
25
26
use std:: ops:: Deref ;
26
- use crate :: qadatastruct:: stocklist:: QADataStruct_StockList ;
27
27
28
28
type ServerDate = chrono:: Date < Tz > ;
29
29
type ServerDateTime = chrono:: DateTime < Tz > ;
@@ -69,12 +69,8 @@ impl QACKClient {
69
69
70
70
#[ async_trait]
71
71
pub trait DataConnector {
72
- async fn get_stocklist (
73
- & self ,
74
- ) -> Result < Vec < String > , io:: Error > ;
75
- async fn get_stocklist_adv (
76
- & self ,
77
- ) -> Result < QADataStruct_StockList , io:: Error > ;
72
+ async fn get_stocklist ( & self ) -> Result < Vec < String > , io:: Error > ;
73
+ async fn get_stocklist_adv ( & self ) -> Result < QADataStruct_StockList , io:: Error > ;
78
74
async fn get_stock (
79
75
& self ,
80
76
codelist : Vec < & str > ,
@@ -131,7 +127,6 @@ impl DataConnector for QACKClient {
131
127
Ok ( codev)
132
128
}
133
129
134
-
135
130
async fn get_stocklist_adv ( & self ) -> Result < QADataStruct_StockList , Error > {
136
131
let mut cursor = self . pool . get_handle ( ) . await ?;
137
132
let sqlx = format ! ( "SELECT * FROM quantaxis.stock_cn_codelist where status=='Active'" ) ;
@@ -145,34 +140,29 @@ impl DataConnector for QACKClient {
145
140
. iter ( )
146
141
. map ( |x| String :: from_utf8 ( x. to_vec ( ) ) . unwrap ( ) )
147
142
. collect ( ) ;
148
- let symbol: Vec < _ > = result
149
- . get_column ( "symbol" ) ?
150
- . iter :: < & [ u8 ] > ( ) ?
151
- . collect ( ) ;
143
+ let symbol: Vec < _ > = result. get_column ( "symbol" ) ?. iter :: < & [ u8 ] > ( ) ?. collect ( ) ;
152
144
let symbolvec: Vec < String > = symbol
153
145
. iter ( )
154
146
. map ( |x| String :: from_utf8 ( x. to_vec ( ) ) . unwrap ( ) )
155
147
. collect ( ) ;
156
148
157
- let listed_date: Vec < _ > = result
158
- . get_column ( "listed_date" ) ?
159
- . iter :: < & [ u8 ] > ( ) ?
160
- . collect ( ) ;
149
+ let listed_date: Vec < _ > = result. get_column ( "listed_date" ) ?. iter :: < & [ u8 ] > ( ) ?. collect ( ) ;
161
150
let listed_datevec: Vec < String > = listed_date
162
151
. iter ( )
163
152
. map ( |x| String :: from_utf8 ( x. to_vec ( ) ) . unwrap ( ) )
164
153
. collect ( ) ;
165
154
166
- let delist_date: Vec < _ > = result
167
- . get_column ( "delist_date" ) ?
168
- . iter :: < & [ u8 ] > ( ) ?
169
- . collect ( ) ;
155
+ let delist_date: Vec < _ > = result. get_column ( "delist_date" ) ?. iter :: < & [ u8 ] > ( ) ?. collect ( ) ;
170
156
let delist_datevec: Vec < String > = delist_date
171
157
. iter ( )
172
158
. map ( |x| String :: from_utf8 ( x. to_vec ( ) ) . unwrap ( ) )
173
159
. collect ( ) ;
174
- Ok ( QADataStruct_StockList :: new_from_vec ( codev, listed_datevec, delist_datevec, symbolvec) )
175
-
160
+ Ok ( QADataStruct_StockList :: new_from_vec (
161
+ codev,
162
+ listed_datevec,
163
+ delist_datevec,
164
+ symbolvec,
165
+ ) )
176
166
}
177
167
178
168
async fn get_stock (
@@ -385,14 +375,9 @@ impl DataConnector for QACKClient {
385
375
. iter ( )
386
376
. map ( |x| String :: from_utf8 ( x. to_vec ( ) ) . unwrap ( ) )
387
377
. collect ( ) ;
388
- let adj: Vec < _ > = result
389
- . get_column ( "adj" ) ?
390
- . iter :: < f32 > ( ) ?
391
- . copied ( )
392
- . collect ( ) ;
378
+ let adj: Vec < _ > = result. get_column ( "adj" ) ?. iter :: < f32 > ( ) ?. copied ( ) . collect ( ) ;
393
379
let res = QADataStruct_StockAdj :: new_from_vec ( ttimevec, codev, adj) ;
394
380
Ok ( res)
395
-
396
381
}
397
382
398
383
async fn get_factor (
0 commit comments