package com.chinaztt.mes.basic.excel; import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.event.AnalysisEventListener; import com.chinaztt.mes.basic.service.ParamService; import java.util.ArrayList; import java.util.List; /** * @Author: liuth * @Date: 2020-11-30 9:46 */ public class ParamUploadListener extends AnalysisEventListener { private static final int BATCH_COUNT = 1000; List list = new ArrayList<>(); private ParamService paramService; public ParamUploadListener(ParamService paramService) { this.paramService = paramService; } @Override public void invoke(ParamData data, AnalysisContext analysisContext) { list.add(data); if (list.size() >= BATCH_COUNT) { save(); list.clear(); } } @Override public void doAfterAllAnalysed(AnalysisContext analysisContext) { save(); } private void save() { paramService.importExcel(list); } }