java定时统计_java 定时任务每日晚上凌晨执行数据统计

例如:统计每日会员账户余额

Page page = new Page();

page.setPageSize(1000);

page.setPageNum(1);

do{

//获取所有用户余额

com.github.pagehelper.Page pages = PageHelper.startPage(page.getPageNum(),page.getPageSize());

List list = memberBalanceMapper.findMemberBalanceList();

if(list != null && !list.isEmpty()){

List balanceList = new ArrayList();

for(MemberAccountBean account: list){

MemberBalance entity = new MemberBalance();

entity.setId(UF.getRandomUUID());

entity.setDay(currentDate.toString());

entity.setMemberId(account.getMemberId());

entity.setAmount(account.getUsableAmount());

balanceList.add(entity);

}

memberBalanceMapper.insert(balanceList);

}else{

logger.info("账户统计没有数据了");break; //跳出循环

}

// 下一页

page.setPageNum(page.getPageNum() + 1);

}while(true);

第二种获取所有数据进行分页,当数据量小可以使用该方法

List list = new ArrayList<>();

int subSize = 20;

int subCount = list.size();

int subPageTotal = (subCount / subSize) + ((subCount % subSize > 0) ? 1 : 0);

// 根据页码取数据

for (int i = 0, len = subPageTotal - 1; i <= len; i++) {

// 分页计算

int fromIndex = i * subSize;

int toIndex = ((i == len) ? subCount : ((i + 1) * subSize));

List strings = list.subList(fromIndex, toIndex);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值