package com.chinaztt.mes.basic.excel;
|
|
import com.alibaba.excel.context.AnalysisContext;
|
import com.alibaba.excel.event.AnalysisEventListener;
|
import com.chinaztt.mes.basic.service.CrewService;
|
import com.chinaztt.mes.basic.service.PostService;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class CrewUploadListener extends AnalysisEventListener<CrewData> {
|
private static final int BATCH_COUNT = 1000;
|
List<CrewData> list = new ArrayList<>();
|
|
private CrewService crewService;
|
|
public CrewUploadListener(CrewService crewService) {
|
this.crewService = crewService;
|
}
|
|
@Override
|
public void invoke(CrewData data, AnalysisContext analysisContext) {
|
list.add(data);
|
if (list.size() >= BATCH_COUNT) {
|
save();
|
list.clear();
|
}
|
}
|
|
@Override
|
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
|
save();
|
}
|
|
|
private void save() {
|
crewService.importWorkstationExcel(list);
|
}
|
}
|