|
@@ -3,11 +3,13 @@ package com.xc.service.impl;
|
|
|
|
|
|
import com.xc.dao2.KLinkStockMapper;
|
|
|
import com.xc.dao2.StockRestDataMapper;
|
|
|
+import com.xc.pub.redismessage.util.RedisUtil;
|
|
|
import com.xc.service.DbStockService;
|
|
|
import com.xc.vo.stock.StockListVO;
|
|
|
import com.xc.vo.stock.StockVO;
|
|
|
import com.xc.vo2.StockDbVO;
|
|
|
import org.apache.commons.lang.ObjectUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -25,13 +27,26 @@ public class DbStockServiceImpl implements DbStockService {
|
|
|
@Autowired
|
|
|
private KLinkStockMapper kLinkStockMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RedisUtil redisUtil;
|
|
|
+
|
|
|
private StockDbVO getStockDb(String stockGid) {
|
|
|
String dbTableName = String.format("data_rt_%s",stockGid);
|
|
|
- StockDbVO stockDbVO;
|
|
|
- if(kLinkStockMapper.selectDateOneCount(dbTableName) <= 0) {
|
|
|
- stockDbVO = stockRestDataMapper.selectRestDataByGidDateOne(dbTableName);
|
|
|
+ StockDbVO stockDbVO = null;
|
|
|
+ String redisData = redisUtil.getItem(stockGid);
|
|
|
+ StockVO stockVO = null;
|
|
|
+ if (StringUtils.isNotEmpty(redisData) && !("[]".equals(redisData))) {
|
|
|
+ stockVO = com.alibaba.fastjson.JSONArray.parseObject(redisData, StockVO.class);
|
|
|
+ }
|
|
|
+ if(stockVO == null){
|
|
|
+ if(kLinkStockMapper.selectDateOneCount(dbTableName) <= 0) {
|
|
|
+ stockDbVO = stockRestDataMapper.selectRestDataByGidDateOne(dbTableName);
|
|
|
+ }else{
|
|
|
+ stockDbVO = stockRestDataMapper.selectRestDataByGid(dbTableName);
|
|
|
+ }
|
|
|
}else{
|
|
|
- stockDbVO = stockRestDataMapper.selectRestDataByGid(dbTableName);
|
|
|
+ stockDbVO = new StockDbVO();
|
|
|
+ BeanUtils.copyProperties(stockVO, stockDbVO);
|
|
|
}
|
|
|
// StockDbVO stockDbVO = stockRestDataMapper.selectRestDataByGid(dbTableName);
|
|
|
if(null == stockDbVO){
|