|  | @@ -5238,16 +5238,16 @@ public class GameDataServiceImpl implements IGameDataService {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //校验订单时间,必须包含在消耗时间内
 | 
	
		
			
				|  |  | -        if(dto.getOrderBeginDate()!=null && dto.getOrderEndDate()!=null){
 | 
	
		
			
				|  |  | -            //如果订单选择范围开始时间在消耗之前,那么就将订单时间设置为消耗开始时间
 | 
	
		
			
				|  |  | -            if(dto.getOrderBeginDate().isBefore(dto.getCostBeginDate())){
 | 
	
		
			
				|  |  | -                dto.setOrderBeginDate(dto.getCostBeginDate());
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            //如果订单选择范围结束时间在消耗之后,那么就将订单时间设置为消耗结束时间
 | 
	
		
			
				|  |  | -            if(dto.getOrderEndDate().isAfter(dto.getCostEndDate())){
 | 
	
		
			
				|  |  | -                dto.setOrderEndDate(dto.getCostEndDate());
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +//        if(dto.getOrderBeginDate()!=null && dto.getOrderEndDate()!=null){
 | 
	
		
			
				|  |  | +//            //如果订单选择范围开始时间在消耗之前,那么就将订单时间设置为消耗开始时间
 | 
	
		
			
				|  |  | +//            if(dto.getOrderBeginDate().isBefore(dto.getCostBeginDate())){
 | 
	
		
			
				|  |  | +//                dto.setOrderBeginDate(dto.getCostBeginDate());
 | 
	
		
			
				|  |  | +//            }
 | 
	
		
			
				|  |  | +//            //如果订单选择范围结束时间在消耗之后,那么就将订单时间设置为消耗结束时间
 | 
	
		
			
				|  |  | +//            if(dto.getOrderEndDate().isAfter(dto.getCostEndDate())){
 | 
	
		
			
				|  |  | +//                dto.setOrderEndDate(dto.getCostEndDate());
 | 
	
		
			
				|  |  | +//            }
 | 
	
		
			
				|  |  | +//        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //如果订单时间为空,那么就最多查询消耗结束时间当天和前一天的数据
 | 
	
		
			
				|  |  |          if(dto.getOrderBeginDate()==null && dto.getOrderEndDate()==null){
 | 
	
	
		
			
				|  | @@ -5299,7 +5299,7 @@ public class GameDataServiceImpl implements IGameDataService {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //计算回收率  充值金额/总消耗
 | 
	
		
			
				|  |  |          for (FlowMonitorVO vo : list) {
 | 
	
		
			
				|  |  | -            DecimalFormat df = new DecimalFormat("#.00");
 | 
	
		
			
				|  |  | +            DecimalFormat df = new DecimalFormat("#.####");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              vo.setCostCount(costCount);
 | 
	
		
			
				|  |  |              vo.setCostBeginDate(dto.getCostBeginDate());
 | 
	
	
		
			
				|  | @@ -5649,7 +5649,7 @@ public class GameDataServiceImpl implements IGameDataService {
 | 
	
		
			
				|  |  |              //防止double转成科学计数法
 | 
	
		
			
				|  |  |              BigDecimal costBigDecimal = new BigDecimal(costCount);
 | 
	
		
			
				|  |  |              BigDecimal amountBigDecimal = new BigDecimal(amountCount);
 | 
	
		
			
				|  |  | -            BigDecimal bd = amountBigDecimal.divide(costBigDecimal, 2, RoundingMode.HALF_UP);
 | 
	
		
			
				|  |  | +            BigDecimal bd = amountBigDecimal.divide(costBigDecimal, 4, RoundingMode.HALF_UP);
 | 
	
		
			
				|  |  |              vo.setRecoveryCount(bd.doubleValue()*100);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return vo;
 | 
	
	
		
			
				|  | @@ -5701,13 +5701,13 @@ public class GameDataServiceImpl implements IGameDataService {
 | 
	
		
			
				|  |  |                  select day as order_date,
 | 
	
		
			
				|  |  |                         source_system,
 | 
	
		
			
				|  |  |                         ten_amount,
 | 
	
		
			
				|  |  | -                       if(yesterday_amount>0,round(ten_amount/yesterday_amount,2),0)*100 ten_rate,
 | 
	
		
			
				|  |  | +                       if(yesterday_amount>0,round(ten_amount/yesterday_amount,4),0)*100 ten_rate,
 | 
	
		
			
				|  |  |                         fourteen_amount,
 | 
	
		
			
				|  |  | -                       if(yesterday_amount>0,round(fourteen_amount/yesterday_amount,2),0)*100 fourteen_rate,
 | 
	
		
			
				|  |  | +                       if(yesterday_amount>0,round(fourteen_amount/yesterday_amount,4),0)*100 fourteen_rate,
 | 
	
		
			
				|  |  |                         seventeen_amount,
 | 
	
		
			
				|  |  | -                       if(yesterday_amount>0,round(seventeen_amount/yesterday_amount,2),0)*100 seventeen_rate,
 | 
	
		
			
				|  |  | +                       if(yesterday_amount>0,round(seventeen_amount/yesterday_amount,4),0)*100 seventeen_rate,
 | 
	
		
			
				|  |  |                         twentyfour_amount,
 | 
	
		
			
				|  |  | -                       if(yesterday_amount>0,round(twentyfour_amount/yesterday_amount,2),0)*100 twentyfour_rate,
 | 
	
		
			
				|  |  | +                       if(yesterday_amount>0,round(twentyfour_amount/yesterday_amount,4),0)*100 twentyfour_rate,
 | 
	
		
			
				|  |  |                         yesterday_amount
 | 
	
		
			
				|  |  |                  from (
 | 
	
		
			
				|  |  |                      select            day,
 |