1
zj
2024-06-13 8eea5be3b36875bd4ffe70e6c3a5bb07b1d829bf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Êþº¾4­    w¯
°±    w²
³ ´µ ¶· ¸¹ ¸º»¼
    ³
I½¾¿
°À
    ÁÂ
ÄÅÆ
ÇÈ
ÇÉ
ÊË
ÍÎ
Ò
Ô
ÕÖ
×    wØ
ÙÚ
    Û
    ÃÜ
*àá
â
Ää
å
ç
é
ë
íî
*ñ    wò
óôõö
øù
°ú
Çû
üý
ÿ
 
 
 
 
 
 
 
 
°     
°
 
 
 
Ä
 
    
     ´
° 
 
 
° 
 
 
 
!
"    w#
³
$% &'
xÇ()* contractOrder5Lcom/yami/trading/bean/contract/domain/ContractOrder;contractApplyOrderService=Lcom/yami/trading/service/contract/ContractApplyOrderService;contractOrderService8Lcom/yami/trading/service/contract/ContractOrderService;followIthis$0GLcom/yami/trading/service/trader/impl/TraderFollowUserOrderServiceImpl;run()VCodeLineNumberTableLocalVariableTable    userOrder;Lcom/yami/trading/bean/trader/domain/TraderFollowUserOrder;
userOrdersLjava/util/List; volume_lastDorder:Lcom/yami/trading/bean/contract/domain/ContractApplyOrder;traderFollowUserOrder
traderUser0Lcom/yami/trading/bean/trader/domain/TraderUser;eLjava/lang/Exception;user6Lcom/yami/trading/bean/trader/domain/TraderFollowUser;userstrader,Lcom/yami/trading/bean/trader/domain/Trader;ordersthisCreateDelayThread InnerClassesYLcom/yami/trading/service/trader/impl/TraderFollowUserOrderServiceImpl$CreateDelayThread;LocalVariableTypeTableMLjava/util/List<Lcom/yami/trading/bean/trader/domain/TraderFollowUserOrder;>;HLjava/util/List<Lcom/yami/trading/bean/trader/domain/TraderFollowUser;>;GLjava/util/List<Lcom/yami/trading/bean/contract/domain/ContractOrder;>; StackMapTable+,(»Æ<init>õ(Lcom/yami/trading/service/trader/impl/TraderFollowUserOrderServiceImpl;Lcom/yami/trading/bean/contract/domain/ContractOrder;Lcom/yami/trading/service/contract/ContractApplyOrderService;Lcom/yami/trading/service/contract/ContractOrderService;I)V
SourceFile%TraderFollowUserOrderServiceImpl.java ‚ƒ- ./ z{ 012 34+ 56, 78 9:4com/yami/trading/bean/trader/domain/TraderFollowUser ;<3com/yami/trading/bean/contract/domain/ContractOrder    submitted => ?@9com/yami/trading/bean/trader/domain/TraderFollowUserOrder A@B CD8com/yami/trading/bean/contract/domain/ContractApplyOrder «…java/lang/StringBuilder yyMMddHHmmssE FG HIJ KL M1 NO PO Q1 RO S1 TOopen UO € VW1 X1java/math/BigDecimal «Y Z[ \[ ]^2 _` a@ bD c` d[ e` f[ g` h[ i` j[ kOopponent lO «W mn |}o pq+com/yami/trading/common/constants/RedisKeysnew_contract_apply_orders r1s tu vqjava/lang/Stringw xy zO {O |1 }O ~O ZY 1 € ‚ƒ „…† ‡ˆ ‰Š‹ ŒŽ @ ` ‘D ’Y “” “•java/lang/Exception –—'TraderFollowUserOrderServiceImpl_error:˜ ™š› œ žŸ  ¡¢£ ¤@ ¥Y ¦§ ¨W ~© ª> «¬error:Wcom/yami/trading/service/trader/impl/TraderFollowUserOrderServiceImpl$CreateDelayThreadjava/lang/Objectjava/lang/Runnablejava/util/Listjava/util/IteratorEcom/yami/trading/service/trader/impl/TraderFollowUserOrderServiceImpl
access$000‚(Lcom/yami/trading/service/trader/impl/TraderFollowUserOrderServiceImpl;)Lcom/yami/trading/service/trader/TraderFollowUserService;
getPartyId()Ljava/lang/String;7com/yami/trading/service/trader/TraderFollowUserServicefindByTrader_partyId$(Ljava/lang/String;)Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;equals(Ljava/lang/Object;)Z%findByPartyIdAndTraderPartyIdAndStateH(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; getVolumeMax()D    getVolume"com/yami/trading/common/util/Arithsub(DD)D%com/yami/trading/common/util/DateUtilgetToday&(Ljava/lang/String;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;'com/yami/trading/common/util/RandomUtil getRandomNum(I)Ljava/lang/String;toString
setOrderNo(Ljava/lang/String;)V
setPartyId    getSymbol    setSymbol getDirection setDirection    setOffset    setFollow(I)V getFollowType(D)V    setVolume(Ljava/math/BigDecimal;)V setVolumeOpenvalueOf(D)Ljava/math/BigDecimal; getVolumeOpen()Ljava/math/BigDecimal; doubleValuemul getLeverRate setLeverRategetTradeAvgPricesetPricegetStopPriceProfitsetStopPriceProfitgetStopPriceLosssetStopPriceLosssetStatesetOrderPriceType    compareTo(Ljava/math/BigDecimal;)I;com/yami/trading/service/contract/ContractApplyOrderService
saveCreate=(Lcom/yami/trading/bean/contract/domain/ContractApplyOrder;)VgetUuid&com/yami/trading/common/util/RedisUtilsadd'(Ljava/lang/String;Ljava/lang/String;)VsaveFeeBounsHandle,com/yami/trading/common/util/ApplicationUtilgetCurrentTimeUUID'([Ljava/lang/String;)Ljava/lang/String;setUuidsetTraderPartyId
getOrderNosetTraderOrderNosetUserOrderNogetState getCreateTime()Ljava/util/Date; setCreateTime(Ljava/util/Date;)V
access$100‚(Lcom/yami/trading/service/trader/impl/TraderFollowUserOrderServiceImpl;)Lcom/yami/trading/dao/trader/TraderFollowUserOrderMapper;7com/yami/trading/dao/trader/TraderFollowUserOrderMapperinsert(Ljava/lang/Object;)I
access$200|(Lcom/yami/trading/service/trader/impl/TraderFollowUserOrderServiceImpl;)Lcom/yami/trading/service/trader/TraderUserService;1com/yami/trading/service/trader/TraderUserServicesaveTraderUserByPartyIdH(Ljava/io/Serializable;)Lcom/yami/trading/bean/trader/domain/TraderUser;.com/yami/trading/bean/trader/domain/TraderUser getAmountSum getUnitAmountadd setAmountSumupdate3(Lcom/yami/trading/bean/trader/domain/TraderUser;)V9(Lcom/yami/trading/bean/trader/domain/TraderFollowUser;)V
access$300"()Lorg/apache/commons/logging/Log;org/apache/commons/logging/Logerror*(Ljava/lang/Object;Ljava/lang/Throwable;)V(com/yami/trading/common/util/ThreadUtilssleep(J)V
access$400x(Lcom/yami/trading/service/trader/impl/TraderFollowUserOrderServiceImpl;)Lcom/yami/trading/service/trader/TraderService;-com/yami/trading/service/trader/TraderService findByPartyId@(Ljava/lang/String;)Lcom/yami/trading/bean/trader/domain/Trader;*com/yami/trading/bean/trader/domain/TradergetOrderAmountsetOrderAmount getOrderSum()I setOrderSum6com/yami/trading/service/contract/ContractOrderService findSubmitted updateTrader?(Lcom/yami/trading/bean/trader/domain/Trader;Ljava/util/List;)V!wxyz{|}~€‚ƒ„…†í
ˆ*´¸*´¶¹L+Æ+¹M,¹™ñ,¹À    N
-¶ ¶ šÒ*´-¶ *´¶¶:-¶9Æ1¹:¹™¹À:¶¸9§ÿÞ˜§ÿ‹»Y·:»Y·¸¶¸¶¶¶-¶ ¶*´¶¶ *´¶!¶"#¶$*´%¶&'-¶(¶ ™D-¶)˜œ"»*Y·+¶,»*Y·+¶-§-¶)¸.¶,-¶)¸.¶-/-¶(¶ ™k*´¶0¶1-¶)¸2˜œ"»*Y·+¶,»*Y·+¶-§5*´¶0¶1-¶)¸2¸.¶,*´¶0¶1-¶)¸2¸.¶-*´¶3¶4*´¶5¶6*´¶7¶8*´¶9¶:¶;<¶=¶>»*Y·?¶@§þ*´A¶BD¶E¸F*´¶G»Y·H:½I¸J¶K-¶ ¶L*´¶¶M*´¶N¶O¶P¶Q¶>¶1¶R¶S¶T¶U¶V*´¸W¹XW*´¸Y-¶ ¹Z:            ¶[¶>¶1¶\¶1¸2¸]¶^*´¸Y    ¹_--¶`¶>¶1¶\¶1¸2¸]¶a*´¸-¹b§:¸de¹fg¸i§ý *´¸j*´¶¹kM,,¶l*´¶0¶1*´¶m¶1¸2¸]¶n,,¶o‡¸]޶p*´q,¶r
 
¶sN*´¸j,-¹t§L¸du+¹f±>”ÿc—ÿcüÿcx{c‡Gçèé2ê>ïTðZñ_ò~óŠôö”÷—ú û¿üÈýÔþàÿçðü%
1 =I`n˜±½ÉÕáèï!"%',!1*263?4K8W9a:n;x<‚=‘D£EÃFÑJïKüNÿLM PQV*WLXZ\j]xa{_|`‡bˆ„ ~ ‰ŠT¨‹ŒZ¢Ž \*ґŠ£Y’“     ”•2ᖗd˜Œ*N™šj›Œ| ”•ˆœŸ  T¨‹¡d˜¢j›£¤_ý¥¦ÿH§¥¦¨¥¦ú$    ü©ûA1ûSÿù§¥¦¨ª ùÿd§ª «¬† *+µ*·v*,µ*-µA*µq*µ%±‡d    efghiˆ> œŸ ‚ƒ z{ |} ~ €­®ž
w°