|
@@ -1,10 +1,8 @@
|
|
|
package com.jjt.biz.service.impl;
|
|
|
|
|
|
import com.jjt.biz.service.IApiYrService;
|
|
|
-import com.jjt.biz.vo.YrEnergyTradeVO;
|
|
|
-import com.jjt.biz.vo.YrProdEfficiencyVO;
|
|
|
-import com.jjt.biz.vo.YrProdLineStatusVO;
|
|
|
-import com.jjt.biz.vo.YrProdTradeVO;
|
|
|
+import com.jjt.biz.vo.*;
|
|
|
+import com.jjt.common.constant.CacheConstants;
|
|
|
import com.jjt.common.core.redis.RedisCache;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -15,6 +13,7 @@ import java.math.RoundingMode;
|
|
|
import java.time.LocalDate;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Random;
|
|
|
|
|
|
/**
|
|
|
* 首页统计数据
|
|
@@ -101,6 +100,30 @@ public class ApiYrServiceImpl implements IApiYrService {
|
|
|
return mockEnergy();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 模拟数据定时任务
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void mock() {
|
|
|
+ YrTwinVO vo = new YrTwinVO();
|
|
|
+ YrProdLineStatusVO status = status();
|
|
|
+ vo.setStatus(status);
|
|
|
+ List<YrProdEfficiencyVO> effList = eff();
|
|
|
+ for (YrProdEfficiencyVO eff : effList) {
|
|
|
+ if (eff.getLine() == 0) {
|
|
|
+ status.setWeight(eff.getWeight().setScale(0, RoundingMode.HALF_UP));
|
|
|
+ status.setLength(eff.getLength().setScale(0, RoundingMode.HALF_UP));
|
|
|
+ Random random = new Random();
|
|
|
+ BigDecimal baiPi = eff.getLength().multiply(BigDecimal.valueOf(0.5 + random.nextDouble())).setScale(0, RoundingMode.HALF_UP);
|
|
|
+ status.setBaiPei(baiPi);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ vo.setEff(effList);
|
|
|
+ vo.setProdTrade(prodTrade());
|
|
|
+ vo.setEnergyTrade(energyTrade());
|
|
|
+ redisCache.setCacheObject(CacheConstants.RZ_MOCK, vo);
|
|
|
+ }
|
|
|
+
|
|
|
private List<YrProdTradeVO> mockProd() {
|
|
|
List<YrProdTradeVO> list = new ArrayList<>();
|
|
|
LocalDate end = LocalDate.now().minusDays(1);
|