|
@@ -26,8 +26,15 @@ public class WsClient extends WebSocketClient {
|
|
|
return instance;
|
|
|
}
|
|
|
|
|
|
- public WsClient(URI serverUri) {
|
|
|
+ public static WsClient getThis() {
|
|
|
+ return instance;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public WsClient(URI serverUri) {
|
|
|
super(serverUri);
|
|
|
+ instance = this;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -56,37 +63,42 @@ public class WsClient extends WebSocketClient {
|
|
|
@Override
|
|
|
public void onMessage(String arg0) {
|
|
|
try {
|
|
|
- if(StringUtils.isNotBlank(arg0)){
|
|
|
- // 存储信息至redis
|
|
|
- JSONObject parse = (JSONObject) JSONObject.parse(arg0);
|
|
|
- StockVO stockVO = new StockVO();
|
|
|
- stockVO.setId(parse.getInteger("id"));
|
|
|
- stockVO.setName(parse.getString("name"));
|
|
|
- stockVO.setCode(parse.getString("code"));
|
|
|
- stockVO.setSpell(parse.getString("spell"));
|
|
|
- stockVO.setGid(parse.getString("gid"));
|
|
|
- stockVO.setNowPrice(parse.get("nowPrice")+"");
|
|
|
- stockVO.setHcrate(new BigDecimal(parse.get("hcrate")+""));
|
|
|
- stockVO.setToday_max(parse.get("today_max")+"");
|
|
|
- stockVO.setToday_min(parse.get("today_min")+"");
|
|
|
- stockVO.setBusiness_balance(parse.get("business_balance")+"");
|
|
|
- stockVO.setBusiness_amount(parse.get("business_amount")+"");
|
|
|
- stockVO.setPreclose_px(parse.get("preclose")+"");
|
|
|
- stockVO.setOpen_px(parse.get("open")+"");
|
|
|
- stockVO.setTransState(parse.getInteger("transState"));
|
|
|
- stockVO.setDepositAmt(parse.getInteger("depositAmt"));
|
|
|
- stockVO.setMinImg(parse.getString("minImg"));
|
|
|
- stockVO.setDayImg(parse.getString("dayImg"));
|
|
|
- stockVO.setWeekImg(parse.getString("weekImg"));
|
|
|
- stockVO.setMonthImg(parse.getString("monthImg"));
|
|
|
- stockVO.setChange(parse.get("change")+"");
|
|
|
- List<StockVO> stockVOList = new ArrayList<>();
|
|
|
- stockVOList.add(stockVO);
|
|
|
- initStockListServiceBiz.updateListInfo(stockVOList);
|
|
|
- initStockListServiceBiz.updateInfo(stockVO);
|
|
|
- // 处理数据 并 推送给 客户
|
|
|
- new WebSocketController().sendSysMsg("all",arg0);
|
|
|
- }
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(arg0)){
|
|
|
+ if(arg0.contains("testws")){
|
|
|
+ System.out.println(arg0);
|
|
|
+ }
|
|
|
+ // 存储信息至redis
|
|
|
+ JSONObject parse = (JSONObject) JSONObject.parse(arg0);
|
|
|
+ StockVO stockVO = new StockVO();
|
|
|
+ stockVO.setId(parse.getInteger("id"));
|
|
|
+ stockVO.setName(parse.getString("name"));
|
|
|
+ stockVO.setCode(parse.getString("code"));
|
|
|
+ stockVO.setSpell(parse.getString("spell"));
|
|
|
+ stockVO.setGid(parse.getString("gid"));
|
|
|
+ stockVO.setNowPrice(parse.get("nowPrice")+"");
|
|
|
+ stockVO.setHcrate(new BigDecimal(parse.get("hcrate")+""));
|
|
|
+ stockVO.setToday_max(parse.get("today_max")+"");
|
|
|
+ stockVO.setToday_min(parse.get("today_min")+"");
|
|
|
+ stockVO.setBusiness_balance(parse.get("business_balance")+"");
|
|
|
+ stockVO.setBusiness_amount(parse.get("business_amount")+"");
|
|
|
+ stockVO.setPreclose_px(parse.get("preclose")+"");
|
|
|
+ stockVO.setOpen_px(parse.get("open")+"");
|
|
|
+ stockVO.setTransState(parse.getInteger("transState"));
|
|
|
+ stockVO.setDepositAmt(parse.getInteger("depositAmt"));
|
|
|
+ stockVO.setMinImg(parse.getString("minImg"));
|
|
|
+ stockVO.setDayImg(parse.getString("dayImg"));
|
|
|
+ stockVO.setWeekImg(parse.getString("weekImg"));
|
|
|
+ stockVO.setMonthImg(parse.getString("monthImg"));
|
|
|
+ stockVO.setChange(parse.get("change")+"");
|
|
|
+ List<StockVO> stockVOList = new ArrayList<>();
|
|
|
+ stockVOList.add(stockVO);
|
|
|
+ initStockListServiceBiz.updateListInfo(stockVOList);
|
|
|
+ initStockListServiceBiz.updateInfo(stockVO);
|
|
|
+ // 处理数据 并 推送给 客户
|
|
|
+ new WebSocketController().sendSysMsg("all",arg0);
|
|
|
+ }
|
|
|
+
|
|
|
}catch (Exception e){
|
|
|
|
|
|
}
|