diff --git a/lab-common/src/main/java/org/springblade/common/utils/ZipCompressUtil.java b/lab-common/src/main/java/org/springblade/common/utils/ZipCompressUtil.java
index c020d56..04e73be 100644
--- a/lab-common/src/main/java/org/springblade/common/utils/ZipCompressUtil.java
+++ b/lab-common/src/main/java/org/springblade/common/utils/ZipCompressUtil.java
@@ -22,7 +22,6 @@ public class ZipCompressUtil {
if (!srcdir.exists()) {
throw new RuntimeException(srcPathName + "不存在!");
}
-
Project prj = new Project();
Zip zip = new Zip();
zip.setProject(prj);
diff --git a/lab-service/lab-lims/pom.xml b/lab-service/lab-lims/pom.xml
index 688963a..7048ed2 100644
--- a/lab-service/lab-lims/pom.xml
+++ b/lab-service/lab-lims/pom.xml
@@ -29,6 +29,7 @@
1.3
+
org.apache.poi
ooxml-schemas
diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java
index 307526d..039a0a3 100644
--- a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java
+++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java
@@ -501,22 +501,22 @@ public class ExamineResultController extends BladeController {
* 口蹄疫Excel解析数据
*/
private R ktyExcel(MultipartFile file, String examineId) {
- List read = ExcelUtil.read(file, ExamineExcel.class);
+ List originRowDatas = ExcelUtil.read(file, ExamineExcel.class);
String[] split = examineId.split(",");
Examine examine = examineService.getById(split[0]);
examine.setTemplateType(split[1]);
examineService.updateById(examine);
- // 兰所单板
+ // 兰所单板----------------------------------------------------------------------------------------------------
if ("1".equals(split[1])) {
String simpleName1 = examine.getSimpleName().split("-")[0];
String[] experieNum = examine.getExperieNum().split(",");
// 获取4个抗原对照值
List list = new ArrayList<>();
- list.add(Double.parseDouble(read.get(3).getCode12()));
- list.add(Double.parseDouble(read.get(4).getCode12()));
- list.add(Double.parseDouble(read.get(5).getCode12()));
- list.add(Double.parseDouble(read.get(6).getCode12()));
+ list.add(Double.parseDouble(originRowDatas.get(3).getCode12()));
+ list.add(Double.parseDouble(originRowDatas.get(4).getCode12()));
+ list.add(Double.parseDouble(originRowDatas.get(5).getCode12()));
+ list.add(Double.parseDouble(originRowDatas.get(6).getCode12()));
List list1 = list.stream().sorted().collect(Collectors.toList());
DecimalFormat df = new DecimalFormat("#0.000");
// 对照平均值
@@ -527,54 +527,54 @@ public class ExamineResultController extends BladeController {
for (int r = 0; r < 8; r++) {
if (r > 0) {
// 第1列
- resultList.add(assumb(r, 1, read.get(r).getCode1(), read.get(r - 1).getCode1(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 1, originRowDatas.get(r).getCode1(), originRowDatas.get(r - 1).getCode1(), avg, simpleName1, experieNum));
// 第2列
- resultList.add(assumb(r, 2, read.get(r).getCode2(), read.get(r - 1).getCode2(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 2, originRowDatas.get(r).getCode2(), originRowDatas.get(r - 1).getCode2(), avg, simpleName1, experieNum));
// 第3列
- resultList.add(assumb(r, 3, read.get(r).getCode3(), read.get(r - 1).getCode3(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 3, originRowDatas.get(r).getCode3(), originRowDatas.get(r - 1).getCode3(), avg, simpleName1, experieNum));
// 第4列
- resultList.add(assumb(r, 4, read.get(r).getCode4(), read.get(r - 1).getCode4(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 4, originRowDatas.get(r).getCode4(), originRowDatas.get(r - 1).getCode4(), avg, simpleName1, experieNum));
// 第5列
- resultList.add(assumb(r, 5, read.get(r).getCode5(), read.get(r - 1).getCode5(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 5, originRowDatas.get(r).getCode5(), originRowDatas.get(r - 1).getCode5(), avg, simpleName1, experieNum));
// 第6列
- resultList.add(assumb(r, 6, read.get(r).getCode6(), read.get(r - 1).getCode6(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 6, originRowDatas.get(r).getCode6(), originRowDatas.get(r - 1).getCode6(), avg, simpleName1, experieNum));
// 第7列
- resultList.add(assumb(r, 7, read.get(r).getCode7(), read.get(r - 1).getCode7(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 7, originRowDatas.get(r).getCode7(), originRowDatas.get(r - 1).getCode7(), avg, simpleName1, experieNum));
// 第8列
- resultList.add(assumb(r, 8, read.get(r).getCode8(), read.get(r - 1).getCode8(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 8, originRowDatas.get(r).getCode8(), originRowDatas.get(r - 1).getCode8(), avg, simpleName1, experieNum));
// 第9列
- resultList.add(assumb(r, 9, read.get(r).getCode9(), read.get(r - 1).getCode9(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 9, originRowDatas.get(r).getCode9(), originRowDatas.get(r - 1).getCode9(), avg, simpleName1, experieNum));
// 第10列
- resultList.add(assumb(r, 10, read.get(r).getCode10(), read.get(r - 1).getCode10(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 10, originRowDatas.get(r).getCode10(), originRowDatas.get(r - 1).getCode10(), avg, simpleName1, experieNum));
// 第11列
- resultList.add(assumb(r, 11, read.get(r).getCode11(), read.get(r - 1).getCode11(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 11, originRowDatas.get(r).getCode11(), originRowDatas.get(r - 1).getCode11(), avg, simpleName1, experieNum));
// 第12列
- resultList.add(assumb(r, 12, read.get(r).getCode12(), read.get(r - 1).getCode12(), avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 12, originRowDatas.get(r).getCode12(), originRowDatas.get(r - 1).getCode12(), avg, simpleName1, experieNum));
} else {
// 第1列
- resultList.add(assumb(r, 1, read.get(r).getCode1(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 1, originRowDatas.get(r).getCode1(), null, avg, simpleName1, experieNum));
// 第2列
- resultList.add(assumb(r, 2, read.get(r).getCode2(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 2, originRowDatas.get(r).getCode2(), null, avg, simpleName1, experieNum));
// 第3列
- resultList.add(assumb(r, 3, read.get(r).getCode3(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 3, originRowDatas.get(r).getCode3(), null, avg, simpleName1, experieNum));
// 第4列
- resultList.add(assumb(r, 4, read.get(r).getCode4(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 4, originRowDatas.get(r).getCode4(), null, avg, simpleName1, experieNum));
// 第5列
- resultList.add(assumb(r, 5, read.get(r).getCode5(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 5, originRowDatas.get(r).getCode5(), null, avg, simpleName1, experieNum));
// 第6列
- resultList.add(assumb(r, 6, read.get(r).getCode6(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 6, originRowDatas.get(r).getCode6(), null, avg, simpleName1, experieNum));
// 第7列
- resultList.add(assumb(r, 7, read.get(r).getCode7(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 7, originRowDatas.get(r).getCode7(), null, avg, simpleName1, experieNum));
// 第8列
- resultList.add(assumb(r, 8, read.get(r).getCode8(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 8, originRowDatas.get(r).getCode8(), null, avg, simpleName1, experieNum));
// 第9列
- resultList.add(assumb(r, 9, read.get(r).getCode9(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 9, originRowDatas.get(r).getCode9(), null, avg, simpleName1, experieNum));
// 第10列
- resultList.add(assumb(r, 10, read.get(r).getCode10(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 10, originRowDatas.get(r).getCode10(), null, avg, simpleName1, experieNum));
// 第11列
- resultList.add(assumb(r, 11, read.get(r).getCode11(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 11, originRowDatas.get(r).getCode11(), null, avg, simpleName1, experieNum));
// 第12列
- resultList.add(assumb(r, 12, read.get(r).getCode12(), null, avg, simpleName1, experieNum));
+ resultList.add(assumb(r, 12, originRowDatas.get(r).getCode12(), null, avg, simpleName1, experieNum));
}
}
@@ -603,761 +603,322 @@ public class ExamineResultController extends BladeController {
}
return R.data(mapList);
}
- // 兰所多板
- else if ("2".equals(split[1])) {
- Map> map = new HashMap<>();
- // 组数
- int group = 0;
- // 除9是否有余数
- int size = (read.size() + 1) % 9;
-
- if (size == 0) {
- group = (read.size() + 1) / 9;
- } else {
- group = (read.size() + 1) / 9 + 1;
- }
-
- for (int i = 0; i < group; i++) {
- List excels = new ArrayList<>();
- for (int j = i * 8 + i; j < (i + 1) * 8 + i; j++) {
- ExamineExcel excel = read.get(j);
- excels.add(excel);
- }
- map.put((i + 1) + "", excels);
- }
-
-// Examine examine = examineService.getById(split[0]);
- String[] split1 = examine.getExperieNum().split(",");
- List