分批次插入

This commit is contained in:
hzj
2025-03-12 11:31:05 +08:00
parent e2bbfb5e08
commit 21035dc71b

View File

@@ -18,6 +18,7 @@ import com.njcn.prepare.harmonic.service.mysql.cvt.CvtJobLogService;
import com.njcn.prepare.harmonic.service.mysql.cvt.IDataHarmRateVCvtService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.ListUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
@@ -111,7 +112,13 @@ public class DataHarmRateVCvtServiceImpl implements IDataHarmRateVCvtService {
result.addAll(dataVCvtDtoList);
});
dataHarmRateVMapper.insertBatch(result);
List<List<DataHarmRateV>> partition = ListUtils.partition(result, 5000);
for (List<DataHarmRateV> dataHarmRateVList : partition) {
List<DataHarmRateV> sublistAsOriginalListType = new ArrayList<>(dataHarmRateVList);
dataHarmRateVMapper.insertBatch(sublistAsOriginalListType);
}
stopWatch.stop();
one.setRowCount(result.size());
one.setState(1);