fix(测试跟踪): 解决功能用例Excel导入精度问题

--user=郭雨琦 解决功能用例Excel导入精度问题
This commit is contained in:
guoyuqi 2022-03-04 18:31:34 +08:00 committed by 刘瑞斌
parent 72533db2ff
commit 958509c28f
2 changed files with 2 additions and 11 deletions

View File

@ -176,7 +176,7 @@
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.7</version>
<version>2.2.10</version>
</dependency>
<dependency>

View File

@ -23,7 +23,6 @@ import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import java.lang.reflect.Field;
import java.text.NumberFormat;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@ -47,7 +46,6 @@ public class TestCaseNoModelDataListener extends AnalysisEventListener<Map<Integ
private Map<Integer, String> headMap;
private Map<String,String> excelHeadToFieldNameDic = new HashMap<>();
private static NumberFormat numberFormat = NumberFormat.getNumberInstance();
/**
* 每隔2000条存储数据库然后清理list 方便内存回收
@ -577,16 +575,9 @@ public class TestCaseNoModelDataListener extends AnalysisEventListener<Map<Integ
private RowInfo parseIndexInRow(String row,int rowIndex) {
RowInfo rowInfo = new RowInfo();
String parseString = row;
if(isNumericzidai(parseString)){
Double aDouble = Double.valueOf(parseString);
parseString = numberFormat.format(aDouble);
}
int index = -1;
String rowMessage = row;
if(isNumericzidai(rowMessage)){
Double aDouble = Double.valueOf(rowMessage);
rowMessage = numberFormat.format(aDouble);
}
String[] indexSplitCharArr = new String[]{")", "", "]", "", ".", ",", "", ""};
if (StringUtils.startsWithAny(row, "(", "", "[", "")) {
parseString = parseString.substring(1);