From c599fad2511526c061747f4d380b9c883b4ba630 Mon Sep 17 00:00:00 2001 From: litao Date: Wed, 21 Sep 2022 21:22:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=96=B0=E7=BB=84=E8=A3=85=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E5=8E=82=E5=AE=B6=E5=92=8C=E6=89=B9=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lims/controller/EntrustController.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/EntrustController.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/EntrustController.java index 7b7752e..5068961 100644 --- a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/EntrustController.java +++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/EntrustController.java @@ -1093,6 +1093,44 @@ public class EntrustController extends BladeController { } examineResult.setPath(path); } + + // 1.先拿到批次号 + String batchNos = examineResult.getBatchNos(); + if (batchNos != null && !"".equals(batchNos)) { + String[] split3 = batchNos.split(","); + Map> tempListMap = new HashMap(); + for (String batch : split3) { + String reagenId = batch.split("-")[0]; + String realBatch = batch.split("-")[1]; + List list = tempListMap.get(reagenId); + if (CollectionUtils.isNotEmpty(list)) { + list.add(realBatch); + } else { + List temp = new ArrayList<>(); + temp.add(realBatch); + tempListMap.put(reagenId, temp); + } + } + String resultBatchStr = ""; + // 遍历处理批号 + Set strings = tempListMap.keySet(); + for (String reagenId : strings) { + // 根据试剂名称查询厂家名称 + Reagent reagent = reagentService.getById(reagenId); + String manufacturerName = reagent.getManufacturer(); + List list = tempListMap.get(reagenId); + resultBatchStr += manufacturerName + ":批号("; + for (int i = 0; i < list.size(); i++) { + String realBatch = list.get(i); + resultBatchStr += realBatch; + if (i != list.size() - 1) { + resultBatchStr += "、"; + } + } + resultBatchStr += ")"; + } + examineResult.setBatchNos(resultBatchStr); + } examine.setExamineResult(examineResult); } }