|
|
@ -4,11 +4,13 @@ import com.alibaba.excel.context.AnalysisContext; |
|
|
|
import com.alibaba.excel.event.AnalysisEventListener; |
|
|
|
import com.epmet.enums.IcResiUserTableEnum; |
|
|
|
import com.epmet.service.impl.IcResiUserImportServiceImpl; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@Slf4j |
|
|
|
public class IcResiVirtualSheetImportListener extends AnalysisEventListener<Map<String, String>> { |
|
|
|
|
|
|
|
private IcResiUserImportServiceImpl importService; |
|
|
@ -18,7 +20,7 @@ public class IcResiVirtualSheetImportListener extends AnalysisEventListener<Map< |
|
|
|
/** |
|
|
|
* 身份证号列表 |
|
|
|
*/ |
|
|
|
private List<Map<String, String>> resiInfo = new ArrayList<>(); |
|
|
|
//private List<Map<String, String>> resiInfo = new ArrayList<>();
|
|
|
|
|
|
|
|
public IcResiVirtualSheetImportListener(IcResiUserImportServiceImpl importService, IcResiUserTableEnum sheetEnumObject) { |
|
|
|
this.importService = importService; |
|
|
@ -28,17 +30,18 @@ public class IcResiVirtualSheetImportListener extends AnalysisEventListener<Map< |
|
|
|
@Override |
|
|
|
public void invoke(Map<String, String> data, AnalysisContext context) { |
|
|
|
if (data != null && data.size() > 0) { |
|
|
|
resiInfo.add(data); |
|
|
|
//resiInfo.add(data);
|
|
|
|
importService.singlePersistResiVirtualSheetExtraInfo(data, sheetEnumObject); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void doAfterAllAnalysed(AnalysisContext context) { |
|
|
|
try { |
|
|
|
importService.persistIcResiVirtualSheetExtraInfo(resiInfo, sheetEnumObject); |
|
|
|
} finally { |
|
|
|
// 清空数据
|
|
|
|
resiInfo.clear(); |
|
|
|
} |
|
|
|
//try {
|
|
|
|
// importService.batchPersistIcResiVirtualSheetExtraInfo(resiInfo, sheetEnumObject);
|
|
|
|
//} finally {
|
|
|
|
// // 清空数据
|
|
|
|
// resiInfo.clear();
|
|
|
|
//}
|
|
|
|
} |
|
|
|
} |
|
|
|