ChoServiceImpl.java 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422
  1. package com.zx.dataservice.service.impl;
  2. import com.alibaba.fastjson.JSON;
  3. import com.zx.dataservice.mapper1.ChoiceStockMapper;
  4. import com.zx.dataservice.mapper2.StockMapper;
  5. import com.zx.dataservice.mapper3.ChoiceBondMapper;
  6. import com.zx.dataservice.pojo.StockPojo;
  7. import com.zx.dataservice.pojo.StockRestPojo;
  8. import com.zx.dataservice.service.ChoService;
  9. import com.zx.dataservice.utils.HttpRequest;
  10. import com.zx.dataservice.utils.TimeUtil;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.math.BigDecimal;
  15. import java.text.SimpleDateFormat;
  16. import java.util.*;
  17. @Service
  18. public class ChoServiceImpl implements ChoService {
  19. private static final String url = "http://huarongjgb.com/lucene/updateInfo.do";
  20. @Autowired
  21. private StockMapper stockMapper;
  22. @Autowired
  23. private ChoiceStockMapper choiceStockMapper;
  24. @Autowired
  25. private ChoiceBondMapper choiceBondMapper;
  26. private BigDecimal random(){
  27. Random rd = new Random();
  28. BigDecimal returnNum = new BigDecimal((rd.nextDouble() * 100) / 100);
  29. int i = ((int)(10 * Math.random())) % 2;
  30. if(0 == i){
  31. return BigDecimal.ZERO.subtract(returnNum).setScale(2, BigDecimal.ROUND_HALF_UP);
  32. }
  33. return returnNum.setScale(2, BigDecimal.ROUND_HALF_UP);
  34. }
  35. private int randomInt(){
  36. Random r = new Random(1);
  37. int max = 10, min1 = 5;
  38. int ran1 = (int) (Math.random() * (max - min1) + min1);
  39. return ran1;
  40. }
  41. public void insertRtStock() {
  42. String code = "897689.SH";
  43. String gid = "sh897689";
  44. String now = "8.66";
  45. String tableName = "data_rt_897689_sh";
  46. Integer stockCount = stockMapper.selectStockByStockCode(code);
  47. if(0 == stockCount || null == stockCount){
  48. StockPojo stockPojo = new StockPojo();
  49. stockPojo.setStockName("测试新股4");
  50. stockPojo.setStockCode(code);
  51. stockPojo.setStockSpell("csxg4");
  52. stockPojo.setStockType("sh");
  53. stockPojo.setStockGid(gid);
  54. stockPojo.setStockPlate("普通");
  55. stockPojo.setIsLock(0);
  56. stockPojo.setIsShow(0);
  57. stockPojo.setBuyLimit(1);
  58. stockPojo.setStockOrBond(0);
  59. stockMapper.insertStock(stockPojo);
  60. }
  61. Date d = new Date();
  62. SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
  63. SimpleDateFormat sdf1 = new SimpleDateFormat("HHmmss");
  64. String dateNowStr = sdf.format(d);
  65. String dateNowStr1 = sdf1.format(d);
  66. StockRestPojo entry = choiceStockMapper.selectRtLimitOne(tableName);
  67. if(null == entry){
  68. entry = new StockRestPojo();
  69. entry.setCode(code);
  70. entry.setNow(now);
  71. entry.setHigh(now);
  72. entry.setLow(now);
  73. entry.setOpen(now);
  74. entry.setPreclose(now);
  75. entry.setRoundlot("0");
  76. entry.setChange("0");
  77. entry.setPctchange("0");
  78. entry.setVolume("1000");
  79. entry.setAmount("1000");
  80. entry.setVolumeratio("0");
  81. entry.setCommissionratio("0");
  82. entry.setCommissiondiff("0");
  83. entry.setTradestatus("0");
  84. entry.setOutvolume("0");
  85. entry.setInvolume("0");
  86. entry.setHighlimit("0");
  87. entry.setLowlimit("0");
  88. entry.setSpeed("0");
  89. entry.setAverageprice("0");
  90. entry.setBuyprice1(now);
  91. entry.setBuyprice2(now);
  92. entry.setBuyprice3(now);
  93. entry.setBuyprice4(now);
  94. entry.setBuyprice5(now);
  95. entry.setBuyvolume1("1000");
  96. entry.setBuyvolume2("1000");
  97. entry.setBuyvolume3("1000");
  98. entry.setBuyvolume4("1000");
  99. entry.setBuyvolume5("1000");
  100. entry.setSellprice1(now);
  101. entry.setSellprice2(now);
  102. entry.setSellprice3(now);
  103. entry.setSellprice4(now);
  104. entry.setSellprice5(now);
  105. entry.setSellvolume1("1000");
  106. entry.setSellvolume2("1000");
  107. entry.setSellvolume3("1000");
  108. entry.setSellvolume4("1000");
  109. entry.setSellvolume5("1000");
  110. entry.setClosedtime("0");
  111. entry.setClosedvolume("0");
  112. entry.setClosedamount("0");
  113. }
  114. StockRestPojo stockRestPojo = new StockRestPojo();
  115. stockRestPojo.setDate(dateNowStr);
  116. stockRestPojo.setTime(dateNowStr1);
  117. stockRestPojo.setNow(String.valueOf(new BigDecimal(entry.getNow()).add(random())));
  118. stockRestPojo.setHigh(String.valueOf(new BigDecimal(entry.getHigh()).add(random())));
  119. stockRestPojo.setLow(String.valueOf(new BigDecimal(entry.getLow()).add(random())));
  120. stockRestPojo.setOpen(String.valueOf(new BigDecimal(entry.getOpen()).add(random())));
  121. stockRestPojo.setPreclose(String.valueOf(new BigDecimal(entry.getPctchange()).add(random())));
  122. stockRestPojo.setRoundlot(String.valueOf(new BigDecimal(entry.getRoundlot()).add(random())));
  123. stockRestPojo.setChange(String.valueOf(new BigDecimal(entry.getChange()).add(random())));
  124. stockRestPojo.setPctchange(String.valueOf(new BigDecimal(entry.getPctchange()).add(random())));
  125. stockRestPojo.setVolume(String.valueOf(new BigDecimal(entry.getVolume()).add(new BigDecimal(randomInt()))));
  126. stockRestPojo.setAmount(String.valueOf(new BigDecimal(entry.getAmount()).add(random())));
  127. stockRestPojo.setVolumeratio(String.valueOf(new BigDecimal(entry.getVolumeratio()).add(random())));
  128. stockRestPojo.setCommissionratio(String.valueOf(new BigDecimal(entry.getCommissionratio()).add(random())));
  129. stockRestPojo.setCommissiondiff(String.valueOf(new BigDecimal(entry.getCommissiondiff()).add(random())));
  130. stockRestPojo.setTradestatus(String.valueOf(new BigDecimal(entry.getTradestatus()).add(random())));
  131. stockRestPojo.setOutvolume(String.valueOf(new BigDecimal(entry.getOutvolume()).add(random())));
  132. stockRestPojo.setInvolume(String.valueOf(new BigDecimal(entry.getInvolume()).add(random())));
  133. stockRestPojo.setHighlimit(String.valueOf(new BigDecimal(entry.getHighlimit()).add(random())));
  134. stockRestPojo.setLowlimit(String.valueOf(new BigDecimal(entry.getLowlimit()).add(random())));
  135. stockRestPojo.setSpeed(String.valueOf(new BigDecimal(entry.getSpeed()).add(random())));
  136. stockRestPojo.setAverageprice(String.valueOf(new BigDecimal(entry.getAverageprice()).add(random())));
  137. stockRestPojo.setBuyprice1(String.valueOf(new BigDecimal(entry.getBuyprice1()).add(random())));
  138. stockRestPojo.setBuyprice2(String.valueOf(new BigDecimal(entry.getBuyprice2()).add(random())));
  139. stockRestPojo.setBuyprice3(String.valueOf(new BigDecimal(entry.getBuyprice3()).add(random())));
  140. stockRestPojo.setBuyprice4(String.valueOf(new BigDecimal(entry.getBuyprice4()).add(random())));
  141. stockRestPojo.setBuyprice5(String.valueOf(new BigDecimal(entry.getBuyprice5()).add(random())));
  142. stockRestPojo.setBuyvolume1(String.valueOf(new BigDecimal(entry.getBuyvolume1()).add(new BigDecimal(randomInt()))));
  143. stockRestPojo.setBuyvolume2(String.valueOf(new BigDecimal(entry.getBuyvolume2()).add(new BigDecimal(randomInt()))));
  144. stockRestPojo.setBuyvolume3(String.valueOf(new BigDecimal(entry.getBuyvolume3()).add(new BigDecimal(randomInt()))));
  145. stockRestPojo.setBuyvolume4(String.valueOf(new BigDecimal(entry.getBuyvolume4()).add(new BigDecimal(randomInt()))));
  146. stockRestPojo.setBuyvolume5(String.valueOf(new BigDecimal(entry.getBuyvolume5()).add(new BigDecimal(randomInt()))));
  147. stockRestPojo.setSellprice1(String.valueOf(new BigDecimal(entry.getSellprice1()).add(random())));
  148. stockRestPojo.setSellprice2(String.valueOf(new BigDecimal(entry.getSellprice2()).add(random())));
  149. stockRestPojo.setSellprice3(String.valueOf(new BigDecimal(entry.getSellprice3()).add(random())));
  150. stockRestPojo.setSellprice4(String.valueOf(new BigDecimal(entry.getSellprice4()).add(random())));
  151. stockRestPojo.setSellprice5(String.valueOf(new BigDecimal(entry.getSellprice5()).add(random())));
  152. stockRestPojo.setSellvolume1(String.valueOf(new BigDecimal(entry.getBuyvolume1()).add(new BigDecimal(randomInt()))));
  153. stockRestPojo.setSellvolume2(String.valueOf(new BigDecimal(entry.getBuyvolume2()).add(new BigDecimal(randomInt()))));
  154. stockRestPojo.setSellvolume3(String.valueOf(new BigDecimal(entry.getBuyvolume3()).add(new BigDecimal(randomInt()))));
  155. stockRestPojo.setSellvolume4(String.valueOf(new BigDecimal(entry.getBuyvolume4()).add(new BigDecimal(randomInt()))));
  156. stockRestPojo.setSellvolume5(String.valueOf(new BigDecimal(entry.getBuyvolume5()).add(new BigDecimal(randomInt()))));
  157. stockRestPojo.setClosedtime(String.valueOf(new BigDecimal(entry.getClosedtime()).add(random())));
  158. stockRestPojo.setClosedvolume(String.valueOf(new BigDecimal(entry.getClosedvolume()).add(new BigDecimal(randomInt()))));
  159. stockRestPojo.setClosedamount(String.valueOf(new BigDecimal(entry.getClosedamount()).add(random())));
  160. StringBuffer dateStr = new StringBuffer(stockRestPojo.getDate());
  161. if (StringUtils.isEmpty(stockRestPojo.getTime())) {
  162. dateStr = dateStr.append(000000);
  163. } else {
  164. if (5 == stockRestPojo.getTime().length()) {
  165. // 长度为5表示 小时前面需要补0
  166. dateStr = dateStr.append(0).append(stockRestPojo.getTime());
  167. } else {
  168. dateStr = dateStr.append(stockRestPojo.getTime());
  169. }
  170. }
  171. Date date = TimeUtil.strToDate(dateStr.toString());
  172. // 毫秒转成秒
  173. stockRestPojo.setRealTime(date.getTime() / 1000);
  174. Calendar calendar = Calendar.getInstance();
  175. calendar.setTime(date);
  176. int min = calendar.get(Calendar.MINUTE); // 获取分钟
  177. int sec = calendar.get(Calendar.SECOND); // 获取秒数
  178. // 1分钟数据
  179. if (sec != 0) {
  180. stockRestPojo.setDateOne(stockRestPojo.getRealTime() + 60 - sec);
  181. } else {
  182. stockRestPojo.setDateOne(stockRestPojo.getRealTime());
  183. }
  184. // 5分钟数据
  185. if (sec != 0 || min % 5 != 0) {
  186. stockRestPojo.setDateFive(stockRestPojo.getRealTime() + (5 * 60) - sec - (min % 5 * 60));
  187. } else {
  188. stockRestPojo.setDateFive(stockRestPojo.getRealTime());
  189. }
  190. // 15分钟数据
  191. if (sec != 0 || min % 15 != 0) {
  192. stockRestPojo.setDateFifteen(stockRestPojo.getRealTime() + (15 * 60) - sec - (min % 15 * 60));
  193. } else {
  194. stockRestPojo.setDateFifteen(stockRestPojo.getRealTime());
  195. }
  196. // 30分钟数据
  197. if (sec != 0 || min % 30 != 0) {
  198. stockRestPojo.setDateThirty(stockRestPojo.getRealTime() + (30 * 60) - sec - (min % 30 * 60));
  199. } else {
  200. stockRestPojo.setDateThirty(stockRestPojo.getRealTime());
  201. }
  202. // 60分钟数据
  203. if (sec != 0 || min % 60 != 0) {
  204. stockRestPojo.setDateSixty(stockRestPojo.getRealTime() + (60 * 60) - sec - (min % 60 * 60));
  205. } else {
  206. stockRestPojo.setDateSixty(stockRestPojo.getRealTime());
  207. }
  208. stockRestPojo.setCode(code);
  209. insertStock(stockRestPojo, tableName);
  210. List<StockRestPojo> list = new ArrayList<>();
  211. list.add(stockRestPojo);
  212. stockMapper.updateBatchStockInfo(list);
  213. }
  214. private void insertStock(StockRestPojo stockRestPojo, String tableName) {
  215. choiceStockMapper.insertRt(stockRestPojo, tableName);
  216. List<StockRestPojo> list = new ArrayList<>();
  217. list.add(stockRestPojo);
  218. Thread thread=new Thread(new Runnable() {
  219. @Override
  220. public void run() {
  221. HttpRequest.httpPostWithjson(url, JSON.toJSONString(list));
  222. }
  223. });
  224. // thread.start();
  225. }
  226. public void insertRtBood() {
  227. String code = "989589.SH";
  228. String gid = "sh989589";
  229. String now = "108.66";
  230. String tableName = "data_rt_989589_sh";
  231. Integer stockCount = stockMapper.selectStockByStockCode(code);
  232. if(0 == stockCount || null == stockCount){
  233. StockPojo stockPojo = new StockPojo();
  234. stockPojo.setStockName("测试新债4");
  235. stockPojo.setStockCode(code);
  236. stockPojo.setStockSpell("csxz4");
  237. stockPojo.setStockType("sh");
  238. stockPojo.setStockGid(gid);
  239. stockPojo.setStockPlate("普通");
  240. stockPojo.setIsLock(0);
  241. stockPojo.setIsShow(0);
  242. stockPojo.setBuyLimit(1);
  243. stockPojo.setStockOrBond(1);
  244. stockMapper.insertStock(stockPojo);
  245. }
  246. Date d = new Date();
  247. SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
  248. SimpleDateFormat sdf1 = new SimpleDateFormat("HHmmss");
  249. String dateNowStr = sdf.format(d);
  250. String dateNowStr1 = sdf1.format(d);
  251. StockRestPojo entry = choiceBondMapper.selectRtLimitOne(tableName);
  252. if(null == entry){
  253. entry = new StockRestPojo();
  254. entry.setCode(code);
  255. entry.setNow(now);
  256. entry.setHigh(now);
  257. entry.setLow(now);
  258. entry.setOpen(now);
  259. entry.setPreclose(now);
  260. entry.setRoundlot("0");
  261. entry.setChange("0");
  262. entry.setPctchange("0");
  263. entry.setVolume("1000");
  264. entry.setAmount("1000");
  265. entry.setBuyprice1(now);
  266. entry.setBuyprice2(now);
  267. entry.setBuyprice3(now);
  268. entry.setBuyprice4(now);
  269. entry.setBuyprice5(now);
  270. entry.setBuyvolume1("1000");
  271. entry.setBuyvolume2("1000");
  272. entry.setBuyvolume3("1000");
  273. entry.setBuyvolume4("1000");
  274. entry.setBuyvolume5("1000");
  275. entry.setSellprice1(now);
  276. entry.setSellprice2(now);
  277. entry.setSellprice3(now);
  278. entry.setSellprice4(now);
  279. entry.setSellprice5(now);
  280. entry.setSellvolume1("1000");
  281. entry.setSellvolume2("1000");
  282. entry.setSellvolume3("1000");
  283. entry.setSellvolume4("1000");
  284. entry.setSellvolume5("1000");
  285. }
  286. StockRestPojo stockRestPojo = new StockRestPojo();
  287. stockRestPojo.setDate(dateNowStr);
  288. stockRestPojo.setTime(dateNowStr1);
  289. stockRestPojo.setNow(String.valueOf(new BigDecimal(entry.getNow()).add(random())));
  290. stockRestPojo.setHigh(String.valueOf(new BigDecimal(entry.getHigh()).add(random())));
  291. stockRestPojo.setLow(String.valueOf(new BigDecimal(entry.getLow()).add(random())));
  292. stockRestPojo.setOpen(String.valueOf(new BigDecimal(entry.getOpen()).add(random())));
  293. stockRestPojo.setPreclose(String.valueOf(new BigDecimal(entry.getPctchange()).add(random())));
  294. stockRestPojo.setRoundlot(String.valueOf(new BigDecimal(entry.getRoundlot()).add(random())));
  295. stockRestPojo.setChange(String.valueOf(new BigDecimal(entry.getChange()).add(random())));
  296. stockRestPojo.setPctchange(String.valueOf(new BigDecimal(entry.getPctchange()).add(random())));
  297. stockRestPojo.setVolume(String.valueOf(new BigDecimal(entry.getVolume()).add(new BigDecimal(randomInt()))));
  298. stockRestPojo.setAmount(String.valueOf(new BigDecimal(entry.getAmount()).add(random())));
  299. stockRestPojo.setVolumeratio("");
  300. stockRestPojo.setCommissionratio("");
  301. stockRestPojo.setCommissiondiff("");
  302. stockRestPojo.setTradestatus("");
  303. stockRestPojo.setOutvolume("");
  304. stockRestPojo.setInvolume("");
  305. stockRestPojo.setHighlimit("");
  306. stockRestPojo.setLowlimit("");
  307. stockRestPojo.setSpeed("");
  308. stockRestPojo.setAverageprice("");
  309. stockRestPojo.setBuyprice1(String.valueOf(new BigDecimal(entry.getBuyprice1()).add(random())));
  310. stockRestPojo.setBuyprice2(String.valueOf(new BigDecimal(entry.getBuyprice2()).add(random())));
  311. stockRestPojo.setBuyprice3(String.valueOf(new BigDecimal(entry.getBuyprice3()).add(random())));
  312. stockRestPojo.setBuyprice4(String.valueOf(new BigDecimal(entry.getBuyprice4()).add(random())));
  313. stockRestPojo.setBuyprice5(String.valueOf(new BigDecimal(entry.getBuyprice5()).add(random())));
  314. stockRestPojo.setBuyvolume1(String.valueOf(new BigDecimal(entry.getBuyvolume1()).add(new BigDecimal(randomInt()))));
  315. stockRestPojo.setBuyvolume2(String.valueOf(new BigDecimal(entry.getBuyvolume2()).add(new BigDecimal(randomInt()))));
  316. stockRestPojo.setBuyvolume3(String.valueOf(new BigDecimal(entry.getBuyvolume3()).add(new BigDecimal(randomInt()))));
  317. stockRestPojo.setBuyvolume4(String.valueOf(new BigDecimal(entry.getBuyvolume4()).add(new BigDecimal(randomInt()))));
  318. stockRestPojo.setBuyvolume5(String.valueOf(new BigDecimal(entry.getBuyvolume5()).add(new BigDecimal(randomInt()))));
  319. stockRestPojo.setSellprice1(String.valueOf(new BigDecimal(entry.getSellprice1()).add(random())));
  320. stockRestPojo.setSellprice2(String.valueOf(new BigDecimal(entry.getSellprice2()).add(random())));
  321. stockRestPojo.setSellprice3(String.valueOf(new BigDecimal(entry.getSellprice3()).add(random())));
  322. stockRestPojo.setSellprice4(String.valueOf(new BigDecimal(entry.getSellprice4()).add(random())));
  323. stockRestPojo.setSellprice5(String.valueOf(new BigDecimal(entry.getSellprice5()).add(random())));
  324. stockRestPojo.setSellvolume1(String.valueOf(new BigDecimal(entry.getBuyvolume1()).add(new BigDecimal(randomInt()))));
  325. stockRestPojo.setSellvolume2(String.valueOf(new BigDecimal(entry.getBuyvolume2()).add(new BigDecimal(randomInt()))));
  326. stockRestPojo.setSellvolume3(String.valueOf(new BigDecimal(entry.getBuyvolume3()).add(new BigDecimal(randomInt()))));
  327. stockRestPojo.setSellvolume4(String.valueOf(new BigDecimal(entry.getBuyvolume4()).add(new BigDecimal(randomInt()))));
  328. stockRestPojo.setSellvolume5(String.valueOf(new BigDecimal(entry.getBuyvolume5()).add(new BigDecimal(randomInt()))));
  329. stockRestPojo.setClosedtime("");
  330. stockRestPojo.setClosedvolume("");
  331. stockRestPojo.setClosedamount("");
  332. StringBuffer dateStr = new StringBuffer(stockRestPojo.getDate());
  333. if (StringUtils.isEmpty(stockRestPojo.getTime())) {
  334. dateStr = dateStr.append(000000);
  335. } else {
  336. if (5 == stockRestPojo.getTime().length()) {
  337. // 长度为5表示 小时前面需要补0
  338. dateStr = dateStr.append(0).append(stockRestPojo.getTime());
  339. } else {
  340. dateStr = dateStr.append(stockRestPojo.getTime());
  341. }
  342. }
  343. Date date = TimeUtil.strToDate(dateStr.toString());
  344. // 毫秒转成秒
  345. stockRestPojo.setRealTime(date.getTime() / 1000);
  346. Calendar calendar = Calendar.getInstance();
  347. calendar.setTime(date);
  348. int min = calendar.get(Calendar.MINUTE); // 获取分钟
  349. int sec = calendar.get(Calendar.SECOND); // 获取秒数
  350. // 1分钟数据
  351. if (sec != 0) {
  352. stockRestPojo.setDateOne(stockRestPojo.getRealTime() + 60 - sec);
  353. } else {
  354. stockRestPojo.setDateOne(stockRestPojo.getRealTime());
  355. }
  356. // 5分钟数据
  357. if (sec != 0 || min % 5 != 0) {
  358. stockRestPojo.setDateFive(stockRestPojo.getRealTime() + (5 * 60) - sec - (min % 5 * 60));
  359. } else {
  360. stockRestPojo.setDateFive(stockRestPojo.getRealTime());
  361. }
  362. // 15分钟数据
  363. if (sec != 0 || min % 15 != 0) {
  364. stockRestPojo.setDateFifteen(stockRestPojo.getRealTime() + (15 * 60) - sec - (min % 15 * 60));
  365. } else {
  366. stockRestPojo.setDateFifteen(stockRestPojo.getRealTime());
  367. }
  368. // 30分钟数据
  369. if (sec != 0 || min % 30 != 0) {
  370. stockRestPojo.setDateThirty(stockRestPojo.getRealTime() + (30 * 60) - sec - (min % 30 * 60));
  371. } else {
  372. stockRestPojo.setDateThirty(stockRestPojo.getRealTime());
  373. }
  374. // 60分钟数据
  375. if (sec != 0 || min % 60 != 0) {
  376. stockRestPojo.setDateSixty(stockRestPojo.getRealTime() + (60 * 60) - sec - (min % 60 * 60));
  377. } else {
  378. stockRestPojo.setDateSixty(stockRestPojo.getRealTime());
  379. }
  380. stockRestPojo.setCode(code);
  381. insertListBood(stockRestPojo, tableName);
  382. List<StockRestPojo> list = new ArrayList<>();
  383. list.add(stockRestPojo);
  384. stockMapper.updateBatchStockInfo(list);
  385. }
  386. private void insertListBood(StockRestPojo stockRestPojo, String tableName) {
  387. choiceBondMapper.insertRt(stockRestPojo, tableName);
  388. List<StockRestPojo> list = new ArrayList<>();
  389. list.add(stockRestPojo);
  390. Thread thread=new Thread(new Runnable() {
  391. @Override
  392. public void run() {
  393. HttpRequest.httpPostWithjson(url, JSON.toJSONString(list));
  394. }
  395. });
  396. // thread.start();
  397. }
  398. }