@@ -404,7 +404,8 @@ public class DataTask {
}
@Scheduled( cron = " 30 2,5 0/12 * * ?" )
// @Scheduled(cron = " 30 2,5 0 * * ?" )
@Scheduled ( cron = " 0 0/2 * * * ? " )
public void NEXALuckyDataToDB ( ) {
log . info ( " nexa幸运值---定时任务开始 " ) ;
LuckDto dto = new LuckDto ( ) ;
@@ -427,42 +428,47 @@ public class DataTask {
BigDecimal throreticalBlocks = getTheoreticalBlocks ( " nexa " , PoolUnits . NEXA . gethRate ( ) , start3d , end , blockData ) ;
//3天矿池实际报块数
int actualBlocks = poolMapper . selectPoolBlock ( 3 ) ;
log . info ( " nexa 3天实际报块数{},理论报块数{} " , actualBlocks , throreticalBlocks ) ;
//3天幸运值
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck3d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck3d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//7天幸运值
useAggregated = blockPerDays . size ( ) > = 7 ;
blockData = blockDataContext . getBlockData ( " nexa " , start7d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " nexa " , PoolUnits . NEXA . gethRate ( ) , start7d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 7 ) ;
log . info ( " nexa 7天实际报块数{},理论报块数{} " , actualBlocks , throreticalBlocks ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck7d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck7d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//30天幸运值
useAggregated = blockPerDays . size ( ) > = 30 ;
blockData = blockDataContext . getBlockData ( " nexa " , start30d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " nexa " , PoolUnits . NEXA . gethRate ( ) , start30d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 30 ) ;
log . info ( " nexa 30天实际报块数{},理论报块数{} " , actualBlocks , throreticalBlocks ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck30d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck30d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//90天幸运值
useAggregated = blockPerDays . size ( ) > = 90 ;
blockData = blockDataContext . getBlockData ( " nexa " , start90d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " nexa " , PoolUnits . NEXA . gethRate ( ) , start90d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 90 ) ;
log . info ( " nexa 90天实际报块数{},理论报块数{} " , actualBlocks , throreticalBlocks ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck90d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck90d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
redisService . deleteObject ( " NEXALuck " ) ;
redisService . setCacheObject ( " NEXALuck " , dto ) ;
log . info ( " nexa幸运值入库完成---幸运值3天: {},幸运值7天: {},幸运值30天: {},幸运值90天: {}, " ,
log . info ( " nexa幸运值入库完成---幸运值3天: {},幸运值7天: {},幸运值30天: {},幸运值90天: {}, " ,
dto . getLuck3d ( ) , dto . getLuck7d ( ) , dto . getLuck30d ( ) , dto . getLuck90d ( ) ) ;
}
@@ -840,7 +846,7 @@ public class DataTask {
}
//@Scheduled(cron = "30 2,7 0,12 * * ?")
@Scheduled ( cron = " 31 2,5 0/12 * * ? " )
@Scheduled ( cron = " 31 2,5 0 * * ? " )
public void GRSLuckyDataToDB ( ) {
log . info ( " GRS幸运值---定时任务开始 " ) ;
LuckDto dto = new LuckDto ( ) ;
@@ -865,25 +871,25 @@ public class DataTask {
int actualBlocks = poolMapper . selectPoolBlock ( 3 ) ;
//3天幸运值
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck3d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck3d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//7天幸运值
useAggregated = blockPerDays . size ( ) > = 7 ;
blockData = blockDataContext . getBlockData ( " grs " , start7d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " grs " , PoolUnits . GRS . gethRate ( ) , start7d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 7 ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck7d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck7d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//30天幸运值
useAggregated = blockPerDays . size ( ) > = 30 ;
blockData = blockDataContext . getBlockData ( " grs " , start30d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " grs " , PoolUnits . GRS . gethRate ( ) , start30d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 30 ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck30d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck30d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//90天幸运值
@@ -892,13 +898,13 @@ public class DataTask {
throreticalBlocks = getTheoreticalBlocks ( " grs " , PoolUnits . GRS . gethRate ( ) , start90d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 90 ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck90d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck90d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
redisService . deleteObject ( " GRSLuck " ) ;
redisService . setCacheObject ( " GRSLuck " , dto ) ;
log . info ( " grs幸运值入库完成---幸运值3天: {},幸运值7天: {},幸运值30天: {},幸运值90天: {}, " ,
log . info ( " grs幸运值入库完成---幸运值3天: {},幸运值7天: {},幸运值30天: {},幸运值90天: {}, " ,
dto . getLuck3d ( ) , dto . getLuck7d ( ) , dto . getLuck30d ( ) , dto . getLuck90d ( ) ) ; ;
}
@@ -1250,7 +1256,7 @@ public class DataTask {
}
//@Scheduled(cron = "30 2,7 0,12 * * ?")
@Scheduled ( cron = " 32 2,5 0/12 * * ? " )
@Scheduled ( cron = " 32 2,5 0 * * ? " )
public void MONALuckyDataToDB ( ) {
log . info ( " MONA幸运值---定时任务开始 " ) ;
LuckDto dto = new LuckDto ( ) ;
@@ -1266,11 +1272,11 @@ public class DataTask {
//获取全网实际90天内的报块数(v2)
List < BlockInfoDto > blockPerDays = poolMapper . selectNetBlock ( " mona_net_block " ) ;
boolean useAggregated = blockPerDays . size ( ) > = 3 ;
//获取3天内全网的实际报块数
BlockTimeAndNumberDto blockData = blockDataContext . getBlockData ( " mona " , start3d , end , blockPerDays , useAggregated ) ;
//3天矿池理论报块数
BigDecimal throreticalBlocks = getTheoreticalBlocks ( " mona " , PoolUnits . MONA . gethRate ( ) , start3d , end , blockData ) ;
@@ -1279,35 +1285,35 @@ public class DataTask {
int actualBlocks = poolMapper . selectPoolBlock ( 3 ) ;
//3天幸运值
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck3d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck3d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//7天幸运值
useAggregated = blockPerDays . size ( ) > = 7 ;
blockData = blockDataContext . getBlockData ( " mona " , start7d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " mona " , PoolUnits . MONA . gethRate ( ) , start7d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 7 ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck7d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck7d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//30天幸运值
useAggregated = blockPerDays . size ( ) > = 30 ;
blockData = blockDataContext . getBlockData ( " mona " , start30d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " nexa " , PoolUnits . MONA . gethRate ( ) , start30d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 30 ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck30d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck30d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//90天幸运值
useAggregated = blockPerDays . size ( ) > = 90 ;
blockData = blockDataContext . getBlockData ( " mona " , start90d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " mona " , PoolUnits . MONA . gethRate ( ) , start90d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 90 ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck90d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck90d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
redisService . deleteObject ( " MONALuck " ) ;
redisService . setCacheObject ( " MONALuck " , dto ) ;
@@ -3379,7 +3385,7 @@ public class DataTask {
}
//@Scheduled(cron = "30 2,7 0,12 * * ?")
@Scheduled ( cron = " 39 2,5 0/12 * * ? " )
@Scheduled ( cron = " 39 2,5 0 * * ? " )
public void RXDLuckyDataToDB ( ) {
log . info ( " rxd幸运值---定时任务开始 " ) ;
LuckDto dto = new LuckDto ( ) ;
@@ -3395,11 +3401,11 @@ public class DataTask {
//获取全网实际90天内的报块数(v2)
List < BlockInfoDto > blockPerDays = poolMapper . selectNetBlock ( " rxd_net_block " ) ;
boolean useAggregated = blockPerDays . size ( ) > = 3 ;
//获取3天内全网的实际报块数
BlockTimeAndNumberDto blockData = blockDataContext . getBlockData ( " rxd " , start3d , end , blockPerDays , useAggregated ) ;
//3天矿池理论报块数
BigDecimal throreticalBlocks = getTheoreticalBlocks ( " rxd " , PoolUnits . RXD . gethRate ( ) , start3d , end , blockData ) ;
@@ -3408,39 +3414,39 @@ public class DataTask {
int actualBlocks = poolMapper . selectPoolBlock ( 3 ) ;
//3天幸运值
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck3d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck3d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//7天幸运值
useAggregated = blockPerDays . size ( ) > = 7 ;
blockData = blockDataContext . getBlockData ( " rxd " , start7d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " rxd " , PoolUnits . RXD . gethRate ( ) , start7d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 7 ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck7d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck7d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//30天幸运值
useAggregated = blockPerDays . size ( ) > = 30 ;
blockData = blockDataContext . getBlockData ( " rxd " , start30d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " rxd " , PoolUnits . RXD . gethRate ( ) , start30d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 30 ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck30d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck30d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
//90天幸运值
useAggregated = blockPerDays . size ( ) > = 90 ;
blockData = blockDataContext . getBlockData ( " rxd " , start90d , end , blockPerDays , useAggregated ) ;
throreticalBlocks = getTheoreticalBlocks ( " rxd " , PoolUnits . RXD . gethRate ( ) , start90d , end , blockData ) ;
actualBlocks = poolMapper . selectPoolBlock ( 90 ) ;
if ( ! BigDecimal . ZERO . equals ( throreticalBlocks ) ) {
dto . setLuck90d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 8 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
dto . setLuck90d ( BigDecimal . valueOf ( actualBlocks ) . divide ( throreticalBlocks , 2 , RoundingMode . HALF_UP ) . doubleValue ( ) ) ;
}
redisService . deleteObject ( " RXDLuck " ) ;
redisService . setCacheObject ( " RXDLuck " , dto ) ;
log . info ( " rxd幸运值入库完成---幸运值3天: {},幸运值7天: {},幸运值30天: {},幸运值90天: {}, " ,
log . info ( " rxd幸运值入库完成---幸运值3天: {},幸运值7天: {},幸运值30天: {},幸运值90天: {}, " ,
dto . getLuck3d ( ) , dto . getLuck7d ( ) , dto . getLuck30d ( ) , dto . getLuck90d ( ) ) ;
}