package com.walker.di.univocity;
|
|
import com.walker.di.BusinessImportException;
|
import com.walker.infrastructure.utils.PhoneNumberUtils;
|
|
import java.io.InputStream;
|
import java.util.List;
|
import java.util.Map;
|
|
public class DefaultCsvDataImportor extends CsvDataImportor{
|
|
public DefaultCsvDataImportor(InputStream inputStream){
|
this.setSource(inputStream);
|
}
|
|
@Override
|
protected String validateData(Map<String, String> map) {
|
// Map<String, Object> map = this.getDataMap(data);
|
String phoneNumber = map.get("PHONE");
|
if(phoneNumber != null && !PhoneNumberUtils.isCellPhoneNumber(phoneNumber)){
|
return "手机号格式错误";
|
}
|
return null;
|
}
|
|
// @Override
|
// protected void recordUnValidateData(Map<String, String> data) {
|
// logger.info("保存一个验证错误数据:" + data.get("id") + ", " + data.get("nick_name") + ", " + data.get("phonenumber"));
|
// }
|
|
@Override
|
protected void saveImportData(List<Object[]> dataList, List<String> fieldNames) throws BusinessImportException {
|
logger.info("+++++++++++++ " + dataList.size() + ", " + fieldNames);
|
for(int i=0; i<dataList.size(); i++){
|
logger.info(i + " = " + dataList.get(i)[2]);
|
}
|
}
|
|
@Override
|
protected void saveBrokenInfo(long index) {
|
logger.info("保存断点:" + index);
|
}
|
}
|