perf[exception]: format the exception log

This commit is contained in:
godotg committed 2023-01-06 22:29:52 +08:00
1 parent d0aa341c06
commit 5ef04e0b17
10 files changed
+85 -72

No files matched your search

@@ -23,9 +23,7 @@ import org.apache.poi.ss.usermodel.WorkbookFactory;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.util.*;
import java.util.stream.Collectors;
/**
* @author meiwei666
@@ -107,7 +105,7 @@ public abstract class ExcelReader {
try {
return WorkbookFactory.create(input);
} catch (IOException e) {
throw new RunException(e, "Static resource [{}] is abnormal, and the file cannot be read", fileName);
throw new RunException("Static resource [{}] is abnormal, and the file cannot be read", fileName, e);
}
}
}
@@ -94,7 +94,7 @@ public class ResourceInterpreter {
ReflectionUtils.makeAccessible(field);
ReflectionUtils.setField(field, instance, value);
} catch (Exception e) {
throw new RunException(e, "Unable to convert [content:{}] to property [field:{}] in Excel resource [class:{}]", content, field.getName(), instance.getClass().getSimpleName());
throw new RunException("Unable to convert [content:{}] to property [field:{}] in Excel resource [class:{}]", content, field.getName(), instance.getClass().getSimpleName(), e);
}
}
@@ -109,24 +109,23 @@ public class ResourceInterpreter {
}
}
}
return fieldList.stream().filter(it1->
fieldMap.keySet().stream().anyMatch(it->{
var ans=false;
if(it1.isAnnotationPresent(ExcelFieldName.class)){
ans|=it.equals(it1.getAnnotation(ExcelFieldName.class).value());
}
ans|=it.equals(it1.getName());
return ans;
})).map(it1->{
String excelFieldName;
List<String> list=null;
if(it1.isAnnotationPresent(ExcelFieldName.class)){
list=fieldMap.keySet().stream().filter(it->it.equals(it1.getAnnotation(ExcelFieldName.class).value())).collect(Collectors.toList());
return fieldList.stream().filter(it1 -> fieldMap.keySet().stream().anyMatch(it -> {
var ans = false;
if (it1.isAnnotationPresent(ExcelFieldName.class)) {
ans |= it.equals(it1.getAnnotation(ExcelFieldName.class).value());
}
if(list==null||list.size()==0){
list=fieldMap.keySet().stream().filter(it->it.equals(it1.getName())).collect(Collectors.toList());
ans |= it.equals(it1.getName());
return ans;
})).map(it1 -> {
String excelFieldName;
List<String> list = null;
if (it1.isAnnotationPresent(ExcelFieldName.class)) {
list = fieldMap.keySet().stream().filter(it -> it.equals(it1.getAnnotation(ExcelFieldName.class).value())).collect(Collectors.toList());
}
excelFieldName=list.get(0);
if (list == null || list.size() == 0) {
list = fieldMap.keySet().stream().filter(it -> it.equals(it1.getName())).collect(Collectors.toList());
}
excelFieldName = list.get(0);
return new FieldInfo(fieldMap.get(excelFieldName), it1);
}).collect(Collectors.toList());
}