List 分隔多次执行 且在同一个事物当中

    // listmap 需要循环计算的数据集   fen 分割大小
	public boolean insrtListDatas(List<EtlCheckrecord> listmap, int fen) {
		
		if(fen<=0) //如果没有分割 则指定位1 
			fen=1;
		int size=listmap.size(); //大小
		int c = size/fen; //循环次数
		int d = size%fen;  //剩余数据 不够一次循环的
		if(c>=1) {
			for(int k=1;k<=c;k++) {
				wrcvCheckJobd.changWrcvCheckData(listmap.subList((k-1)*fen, (k)*fen));
				System.err.println("循环  执行成功!"+(k-1)*fen+","+(k)*fen);
			}
			if(d>0) {
				wrcvCheckJobd.changWrcvCheckData(listmap.subList(c*fen, size));
				System.err.println("剩余 执行成功!"+c*fen+","+size);
			}
		}else {
			wrcvCheckJobd.changWrcvCheckData(listmap);
			System.err.println("全部 执行成功!");
		}
		return false;
	}

  

posted @ 2019-08-22 09:40  冬天不眠  阅读(262)  评论(0编辑  收藏  举报