|
@@ -106,26 +106,27 @@ public class ChoiceTempIndexServiceImpl implements ChoiceTempIndexService {
|
|
|
stockRestPojo.setHighlimit("0");
|
|
|
stockRestPojo.setLowlimit("0");
|
|
|
stockRestPojo.setAverageprice("");
|
|
|
- stockRestPojo.setBuyprice1("");
|
|
|
- stockRestPojo.setBuyprice2("");
|
|
|
- stockRestPojo.setBuyprice3("");
|
|
|
- stockRestPojo.setBuyprice4("");
|
|
|
- stockRestPojo.setBuyprice5("");
|
|
|
- stockRestPojo.setBuyvolume1("");
|
|
|
- stockRestPojo.setBuyvolume2("");
|
|
|
- stockRestPojo.setBuyvolume3("");
|
|
|
- stockRestPojo.setBuyvolume4("");
|
|
|
- stockRestPojo.setBuyvolume5("");
|
|
|
- stockRestPojo.setSellprice1("");
|
|
|
- stockRestPojo.setSellprice2("");
|
|
|
- stockRestPojo.setSellprice3("");
|
|
|
- stockRestPojo.setSellprice4("");
|
|
|
- stockRestPojo.setSellprice5("");
|
|
|
- stockRestPojo.setSellvolume1("");
|
|
|
- stockRestPojo.setSellvolume2("");
|
|
|
- stockRestPojo.setSellvolume3("");
|
|
|
- stockRestPojo.setSellvolume4("");
|
|
|
- stockRestPojo.setSellvolume5("");
|
|
|
+
|
|
|
+ stockRestPojo.setBuyprice1(randomBuySell(stockRestPojo.getNow(), 0));
|
|
|
+ stockRestPojo.setBuyprice2(randomBuySell(stockRestPojo.getBuyprice1(), 0));
|
|
|
+ stockRestPojo.setBuyprice3(randomBuySell(stockRestPojo.getBuyprice2(), 0));
|
|
|
+ stockRestPojo.setBuyprice4(randomBuySell(stockRestPojo.getBuyprice3(), 0));
|
|
|
+ stockRestPojo.setBuyprice5(randomBuySell(stockRestPojo.getBuyprice4(), 0));
|
|
|
+ stockRestPojo.setBuyvolume1(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setBuyvolume2(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setBuyvolume3(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setBuyvolume4(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setBuyvolume5(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setSellprice1(randomBuySell(stockRestPojo.getNow(), 1));
|
|
|
+ stockRestPojo.setSellprice2(randomBuySell(stockRestPojo.getSellprice1(), 1));
|
|
|
+ stockRestPojo.setSellprice3(randomBuySell(stockRestPojo.getSellprice2(), 1));
|
|
|
+ stockRestPojo.setSellprice4(randomBuySell(stockRestPojo.getSellprice3(), 1));
|
|
|
+ stockRestPojo.setSellprice5(randomBuySell(stockRestPojo.getSellprice4(), 1));
|
|
|
+ stockRestPojo.setSellvolume1(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setSellvolume2(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setSellvolume3(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setSellvolume4(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setSellvolume5(String.valueOf(new BigDecimal(randomInt())));
|
|
|
stockRestPojo.setClosedtime("");
|
|
|
stockRestPojo.setClosedvolume("");
|
|
|
stockRestPojo.setClosedamount("");
|
|
@@ -198,6 +199,32 @@ public class ChoiceTempIndexServiceImpl implements ChoiceTempIndexService {
|
|
|
stockRestRedisVO.setHcrate(stockRestPojo.getPctchange());
|
|
|
stockRestRedisVO.setHighlimit(stockRestPojo.getHighlimit());
|
|
|
stockRestRedisVO.setLowlimit(stockRestPojo.getLowlimit());
|
|
|
+
|
|
|
+
|
|
|
+ stockRestRedisVO.setBuy1(stockRestPojo.getBuyprice1());
|
|
|
+ stockRestRedisVO.setBuy2(stockRestPojo.getBuyprice2());
|
|
|
+ stockRestRedisVO.setBuy3(stockRestPojo.getBuyprice3());
|
|
|
+ stockRestRedisVO.setBuy4(stockRestPojo.getBuyprice4());
|
|
|
+ stockRestRedisVO.setBuy5(stockRestPojo.getBuyprice5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setSell1(stockRestPojo.getSellprice1());
|
|
|
+ stockRestRedisVO.setSell2(stockRestPojo.getSellprice2());
|
|
|
+ stockRestRedisVO.setSell3(stockRestPojo.getSellprice3());
|
|
|
+ stockRestRedisVO.setSell4(stockRestPojo.getSellprice4());
|
|
|
+ stockRestRedisVO.setSell5(stockRestPojo.getSellprice5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setBuy1_num(stockRestPojo.getBuyvolume1());
|
|
|
+ stockRestRedisVO.setBuy2_num(stockRestPojo.getBuyvolume2());
|
|
|
+ stockRestRedisVO.setBuy3_num(stockRestPojo.getBuyvolume3());
|
|
|
+ stockRestRedisVO.setBuy4_num(stockRestPojo.getBuyvolume4());
|
|
|
+ stockRestRedisVO.setBuy5_num(stockRestPojo.getBuyvolume5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setSell1_num(stockRestPojo.getSellvolume1());
|
|
|
+ stockRestRedisVO.setSell2_num(stockRestPojo.getSellvolume2());
|
|
|
+ stockRestRedisVO.setSell3_num(stockRestPojo.getSellvolume3());
|
|
|
+ stockRestRedisVO.setSell4_num(stockRestPojo.getSellvolume4());
|
|
|
+ stockRestRedisVO.setSell5_num(stockRestPojo.getSellvolume5());
|
|
|
+
|
|
|
// stockRestRedisVOList.add(stockRestRedisVO);// old
|
|
|
|
|
|
for (String key2 : WSOptions.keySet()){ // 所有的需要推送的客户
|
|
@@ -218,6 +245,30 @@ public class ChoiceTempIndexServiceImpl implements ChoiceTempIndexService {
|
|
|
stockRestRedisVO.setHcrate(stockRestPojoRisk.getPctchange());
|
|
|
stockRestRedisVO.setHighlimit(stockRestPojoRisk.getHighlimit());
|
|
|
stockRestRedisVO.setLowlimit(stockRestPojoRisk.getLowlimit());
|
|
|
+
|
|
|
+ stockRestRedisVO.setBuy1(stockRestPojo.getBuyprice1());
|
|
|
+ stockRestRedisVO.setBuy2(stockRestPojo.getBuyprice2());
|
|
|
+ stockRestRedisVO.setBuy3(stockRestPojo.getBuyprice3());
|
|
|
+ stockRestRedisVO.setBuy4(stockRestPojo.getBuyprice4());
|
|
|
+ stockRestRedisVO.setBuy5(stockRestPojo.getBuyprice5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setSell1(stockRestPojo.getSellprice1());
|
|
|
+ stockRestRedisVO.setSell2(stockRestPojo.getSellprice2());
|
|
|
+ stockRestRedisVO.setSell3(stockRestPojo.getSellprice3());
|
|
|
+ stockRestRedisVO.setSell4(stockRestPojo.getSellprice4());
|
|
|
+ stockRestRedisVO.setSell5(stockRestPojo.getSellprice5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setBuy1_num(stockRestPojo.getBuyvolume1());
|
|
|
+ stockRestRedisVO.setBuy2_num(stockRestPojo.getBuyvolume2());
|
|
|
+ stockRestRedisVO.setBuy3_num(stockRestPojo.getBuyvolume3());
|
|
|
+ stockRestRedisVO.setBuy4_num(stockRestPojo.getBuyvolume4());
|
|
|
+ stockRestRedisVO.setBuy5_num(stockRestPojo.getBuyvolume5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setSell1_num(stockRestPojo.getSellvolume1());
|
|
|
+ stockRestRedisVO.setSell2_num(stockRestPojo.getSellvolume2());
|
|
|
+ stockRestRedisVO.setSell3_num(stockRestPojo.getSellvolume3());
|
|
|
+ stockRestRedisVO.setSell4_num(stockRestPojo.getSellvolume4());
|
|
|
+ stockRestRedisVO.setSell5_num(stockRestPojo.getSellvolume5());
|
|
|
mapws.get("stockRestRedisVO_" + WSOptions.get(key2).split("_")[0]).add(stockRestRedisVO); // stockRestRedisVO_hy
|
|
|
}
|
|
|
}
|
|
@@ -299,26 +350,26 @@ public class ChoiceTempIndexServiceImpl implements ChoiceTempIndexService {
|
|
|
stockRestPojo.setHighlimit("");
|
|
|
stockRestPojo.setLowlimit("");
|
|
|
stockRestPojo.setAverageprice("");
|
|
|
- stockRestPojo.setBuyprice1("");
|
|
|
- stockRestPojo.setBuyprice2("");
|
|
|
- stockRestPojo.setBuyprice3("");
|
|
|
- stockRestPojo.setBuyprice4("");
|
|
|
- stockRestPojo.setBuyprice5("");
|
|
|
- stockRestPojo.setBuyvolume1("");
|
|
|
- stockRestPojo.setBuyvolume2("");
|
|
|
- stockRestPojo.setBuyvolume3("");
|
|
|
- stockRestPojo.setBuyvolume4("");
|
|
|
- stockRestPojo.setBuyvolume5("");
|
|
|
- stockRestPojo.setSellprice1("");
|
|
|
- stockRestPojo.setSellprice2("");
|
|
|
- stockRestPojo.setSellprice3("");
|
|
|
- stockRestPojo.setSellprice4("");
|
|
|
- stockRestPojo.setSellprice5("");
|
|
|
- stockRestPojo.setSellvolume1("");
|
|
|
- stockRestPojo.setSellvolume2("");
|
|
|
- stockRestPojo.setSellvolume3("");
|
|
|
- stockRestPojo.setSellvolume4("");
|
|
|
- stockRestPojo.setSellvolume5("");
|
|
|
+ stockRestPojo.setBuyprice1(randomBuySell(stockRestPojo.getNow(), 0));
|
|
|
+ stockRestPojo.setBuyprice2(randomBuySell(stockRestPojo.getBuyprice1(), 0));
|
|
|
+ stockRestPojo.setBuyprice3(randomBuySell(stockRestPojo.getBuyprice2(), 0));
|
|
|
+ stockRestPojo.setBuyprice4(randomBuySell(stockRestPojo.getBuyprice3(), 0));
|
|
|
+ stockRestPojo.setBuyprice5(randomBuySell(stockRestPojo.getBuyprice4(), 0));
|
|
|
+ stockRestPojo.setBuyvolume1(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setBuyvolume2(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setBuyvolume3(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setBuyvolume4(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setBuyvolume5(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setSellprice1(randomBuySell(stockRestPojo.getNow(), 1));
|
|
|
+ stockRestPojo.setSellprice2(randomBuySell(stockRestPojo.getSellprice1(), 1));
|
|
|
+ stockRestPojo.setSellprice3(randomBuySell(stockRestPojo.getSellprice2(), 1));
|
|
|
+ stockRestPojo.setSellprice4(randomBuySell(stockRestPojo.getSellprice3(), 1));
|
|
|
+ stockRestPojo.setSellprice5(randomBuySell(stockRestPojo.getSellprice4(), 1));
|
|
|
+ stockRestPojo.setSellvolume1(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setSellvolume2(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setSellvolume3(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setSellvolume4(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojo.setSellvolume5(String.valueOf(new BigDecimal(randomInt())));
|
|
|
stockRestPojo.setClosedtime("");
|
|
|
stockRestPojo.setClosedvolume("");
|
|
|
stockRestPojo.setClosedamount("");
|
|
@@ -380,6 +431,8 @@ public class ChoiceTempIndexServiceImpl implements ChoiceTempIndexService {
|
|
|
stockRestPojo.setCode(entry.getKey().toUpperCase());
|
|
|
stockRestPojo.setTableName(tableName.toString());
|
|
|
if(new BigDecimal(stockRestPojo.getNow()+"").compareTo(BigDecimal.ZERO)!=0) {
|
|
|
+ stockRestPojo.setRealTime((System.currentTimeMillis() / 1000));
|
|
|
+
|
|
|
stockRestPojoList.add(stockRestPojo);
|
|
|
stockRestVO = new StockRestVO();
|
|
|
BeanUtils.copyProperties(stockRestPojo, stockRestVO);
|
|
@@ -393,6 +446,30 @@ public class ChoiceTempIndexServiceImpl implements ChoiceTempIndexService {
|
|
|
stockRestRedisVO.setLowlimit(stockRestPojo.getLowlimit());
|
|
|
// stockRestRedisVOList.add(stockRestRedisVO);
|
|
|
|
|
|
+ stockRestRedisVO.setBuy1(stockRestPojo.getBuyprice1());
|
|
|
+ stockRestRedisVO.setBuy2(stockRestPojo.getBuyprice2());
|
|
|
+ stockRestRedisVO.setBuy3(stockRestPojo.getBuyprice3());
|
|
|
+ stockRestRedisVO.setBuy4(stockRestPojo.getBuyprice4());
|
|
|
+ stockRestRedisVO.setBuy5(stockRestPojo.getBuyprice5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setSell1(stockRestPojo.getSellprice1());
|
|
|
+ stockRestRedisVO.setSell2(stockRestPojo.getSellprice2());
|
|
|
+ stockRestRedisVO.setSell3(stockRestPojo.getSellprice3());
|
|
|
+ stockRestRedisVO.setSell4(stockRestPojo.getSellprice4());
|
|
|
+ stockRestRedisVO.setSell5(stockRestPojo.getSellprice5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setBuy1_num(stockRestPojo.getBuyvolume1());
|
|
|
+ stockRestRedisVO.setBuy2_num(stockRestPojo.getBuyvolume2());
|
|
|
+ stockRestRedisVO.setBuy3_num(stockRestPojo.getBuyvolume3());
|
|
|
+ stockRestRedisVO.setBuy4_num(stockRestPojo.getBuyvolume4());
|
|
|
+ stockRestRedisVO.setBuy5_num(stockRestPojo.getBuyvolume5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setSell1_num(stockRestPojo.getSellvolume1());
|
|
|
+ stockRestRedisVO.setSell2_num(stockRestPojo.getSellvolume2());
|
|
|
+ stockRestRedisVO.setSell3_num(stockRestPojo.getSellvolume3());
|
|
|
+ stockRestRedisVO.setSell4_num(stockRestPojo.getSellvolume4());
|
|
|
+ stockRestRedisVO.setSell5_num(stockRestPojo.getSellvolume5());
|
|
|
+
|
|
|
for (String key2 : WSOptions.keySet()){ // 所有的需要推送的客户
|
|
|
// 如果该股票需要风控
|
|
|
if(DataOptions.get("keyall").contains((WSOptions.get(key2).split("_")[0]+entry.getKey().toUpperCase()))){ // 存在该用户的该股票的风控 记录
|
|
@@ -411,6 +488,31 @@ public class ChoiceTempIndexServiceImpl implements ChoiceTempIndexService {
|
|
|
stockRestRedisVO.setHcrate(stockRestPojoRisk.getPctchange());
|
|
|
stockRestRedisVO.setHighlimit(stockRestPojoRisk.getHighlimit());
|
|
|
stockRestRedisVO.setLowlimit(stockRestPojoRisk.getLowlimit());
|
|
|
+
|
|
|
+ stockRestRedisVO.setBuy1(stockRestPojo.getBuyprice1());
|
|
|
+ stockRestRedisVO.setBuy2(stockRestPojo.getBuyprice2());
|
|
|
+ stockRestRedisVO.setBuy3(stockRestPojo.getBuyprice3());
|
|
|
+ stockRestRedisVO.setBuy4(stockRestPojo.getBuyprice4());
|
|
|
+ stockRestRedisVO.setBuy5(stockRestPojo.getBuyprice5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setSell1(stockRestPojo.getSellprice1());
|
|
|
+ stockRestRedisVO.setSell2(stockRestPojo.getSellprice2());
|
|
|
+ stockRestRedisVO.setSell3(stockRestPojo.getSellprice3());
|
|
|
+ stockRestRedisVO.setSell4(stockRestPojo.getSellprice4());
|
|
|
+ stockRestRedisVO.setSell5(stockRestPojo.getSellprice5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setBuy1_num(stockRestPojo.getBuyvolume1());
|
|
|
+ stockRestRedisVO.setBuy2_num(stockRestPojo.getBuyvolume2());
|
|
|
+ stockRestRedisVO.setBuy3_num(stockRestPojo.getBuyvolume3());
|
|
|
+ stockRestRedisVO.setBuy4_num(stockRestPojo.getBuyvolume4());
|
|
|
+ stockRestRedisVO.setBuy5_num(stockRestPojo.getBuyvolume5());
|
|
|
+
|
|
|
+ stockRestRedisVO.setSell1_num(stockRestPojo.getSellvolume1());
|
|
|
+ stockRestRedisVO.setSell2_num(stockRestPojo.getSellvolume2());
|
|
|
+ stockRestRedisVO.setSell3_num(stockRestPojo.getSellvolume3());
|
|
|
+ stockRestRedisVO.setSell4_num(stockRestPojo.getSellvolume4());
|
|
|
+ stockRestRedisVO.setSell5_num(stockRestPojo.getSellvolume5());
|
|
|
+
|
|
|
mapws.get("stockRestRedisVO_" + WSOptions.get(key2).split("_")[0]).add(stockRestRedisVO); // stockRestRedisVO_hy
|
|
|
}
|
|
|
}
|
|
@@ -509,6 +611,7 @@ public class ChoiceTempIndexServiceImpl implements ChoiceTempIndexService {
|
|
|
tableName.append("_"+keyArr[0]);
|
|
|
if("1".equals(valueArr[4])){ // 如果此时没有开启风控 那么不变化
|
|
|
StockRestPojo stockRestPojoNew = new StockRestPojo();
|
|
|
+ BeanUtils.copyProperties(stockRestPojo,stockRestPojoNew,StockRestPojo.class);
|
|
|
stockRestPojoNew.setTableName(tableName.toString());
|
|
|
return stockRestPojoNew;
|
|
|
}else {
|
|
@@ -544,8 +647,46 @@ public class ChoiceTempIndexServiceImpl implements ChoiceTempIndexService {
|
|
|
((new BigDecimal(stockRestPojoNew.getChange() + "").divide(new BigDecimal(stockRestPojoNew.getPreclose() + ""), 4, 2))) : 0)+"");
|
|
|
|
|
|
|
|
|
+ stockRestPojoNew.setBuyprice1(randomBuySell(stockRestPojoNew.getNow(), 0));
|
|
|
+ stockRestPojoNew.setBuyprice2(randomBuySell(stockRestPojoNew.getBuyprice1(), 0));
|
|
|
+ stockRestPojoNew.setBuyprice3(randomBuySell(stockRestPojoNew.getBuyprice2(), 0));
|
|
|
+ stockRestPojoNew.setBuyprice4(randomBuySell(stockRestPojoNew.getBuyprice3(), 0));
|
|
|
+ stockRestPojoNew.setBuyprice5(randomBuySell(stockRestPojoNew.getBuyprice4(), 0));
|
|
|
+ stockRestPojoNew.setBuyvolume1(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojoNew.setBuyvolume2(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojoNew.setBuyvolume3(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojoNew.setBuyvolume4(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojoNew.setBuyvolume5(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojoNew.setSellprice1(randomBuySell(stockRestPojoNew.getNow(), 1));
|
|
|
+ stockRestPojoNew.setSellprice2(randomBuySell(stockRestPojoNew.getSellprice1(), 1));
|
|
|
+ stockRestPojoNew.setSellprice3(randomBuySell(stockRestPojoNew.getSellprice2(), 1));
|
|
|
+ stockRestPojoNew.setSellprice4(randomBuySell(stockRestPojoNew.getSellprice3(), 1));
|
|
|
+ stockRestPojoNew.setSellprice5(randomBuySell(stockRestPojoNew.getSellprice4(), 1));
|
|
|
+ stockRestPojoNew.setSellvolume1(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojoNew.setSellvolume2(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojoNew.setSellvolume3(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojoNew.setSellvolume4(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+ stockRestPojoNew.setSellvolume5(String.valueOf(new BigDecimal(randomInt())));
|
|
|
+
|
|
|
return stockRestPojoNew;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private String randomBuySell(String now, int type) {
|
|
|
+ // 买
|
|
|
+ if (0 == type) {
|
|
|
+ return new BigDecimal(now).subtract(new BigDecimal(0.01)).setScale(2, BigDecimal.ROUND_HALF_UP).toString();
|
|
|
+ } else {
|
|
|
+ return new BigDecimal(now).add(new BigDecimal(0.01)).setScale(2, BigDecimal.ROUND_HALF_UP).toString();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private int randomInt() {
|
|
|
+ int max = 10000;
|
|
|
+ int min = 5000;
|
|
|
+ int ran = (int) (Math.random() * (max - min) + min);
|
|
|
+ return ran;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|