From 397ec18b1bc0fce047301a0f9217e6fb7fa5459d Mon Sep 17 00:00:00 2001
From: swj <1211312234@qq.com>
Date: Sat, 3 Sep 2022 22:10:32 +0800
Subject: [PATCH] =?UTF-8?q?=E5=85=B0=E6=89=80=E5=A4=9A=E7=89=88=E5=92=8C?=
=?UTF-8?q?=E9=9D=9E=E5=85=B0=E6=89=80=E5=AE=9E=E9=AA=8C=E9=9C=80=E8=A6=81?=
=?UTF-8?q?=E4=B8=A4=E6=9D=BF=E5=AF=B9=E7=85=A7=E5=8F=96=E7=BB=93=E6=9E=9C?=
=?UTF-8?q?=20+=20=E6=96=B0=E5=A2=9E=E5=A7=94=E6=89=98=E5=8D=95=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3=E6=8A=BD=E5=8F=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/utils/ZipCompressUtil.java | 1 -
lab-service/lab-lims/pom.xml | 1 +
.../controller/ExamineResultController.java | 1079 +++++------------
.../lims/service/impl/EntrustServiceImpl.java | 403 +++---
4 files changed, 534 insertions(+), 950 deletions(-)
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