diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java index 716bfbf..f6d12db 100644 --- a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java +++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java @@ -962,7 +962,7 @@ public class EntrustServiceImpl extends BaseServiceImpl result1.put("entrustCustomerName", entrust.getEntrustCustomerName()); String value = DictBizCache.getValue(DictBizEnum.ENTRUST_INVESTIGATIVE_TYPE, entrust.getInvestigativeType()); result1.put("investigativeType", value); - result1.put("mailAddr", entrust.getMailAddr()); + result1.put("mailAddr", entrust.getCustomeAddress()); result1.put("phone", entrust.getPhone()); result1.put("submittedBy", entrust.getSubmittedBy()); SimpleDateFormat format3 = new SimpleDateFormat("yyyy年MM月dd日"); @@ -973,19 +973,32 @@ public class EntrustServiceImpl extends BaseServiceImpl result1.put("samplingDate", format4); result1.put("simpleState", entrust.getSimpleState()); result1.put("simpleCount", entrust.getSimpleCount()); + // 仪器设备去重 + Set set = new HashSet(); + // 定义一个仪器编号及名称变量 String instrumentName = ""; + // 如果不为空,遍历该集合 if (CollectionUtils.isNotEmpty(examineList)) { for (Examine examine : examineList) { + // 查询该检测对应的结果数据 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(ExamineResult::getExamineId, examine.getId()); ExamineResult examineResult = examineResultService.getOne(queryWrapper); + // 切割获取设备仪器id String[] split = examineResult.getInstrumentId().split(","); + // 往set集合中添加 for (String s : split) { - Instrument instrument = instrumentService.getById(s); - instrumentName += instrument.getCode() + " " + instrument.getName() + ","; + set.add(s); } } } + // 遍历set集合 + for (String s : set) { + // 获取该仪器对象 + Instrument instrument = instrumentService.getById(s); + // 拼接仪器编号及名称 + instrumentName += instrument.getCode() + " " + instrument.getName() + ","; + } result1.put("code", instrumentName); result1.put("experieDate", format3.format(taskBlueprint.getCreateTime())); result1.put("remark", entrust.getRemark()); @@ -2555,7 +2568,6 @@ public class EntrustServiceImpl extends BaseServiceImpl } everyGroupData.add(list1.get(j)); count++; - } for (int j = 1; j <= resultMap.size(); j++) { @@ -3041,8 +3053,8 @@ public class EntrustServiceImpl extends BaseServiceImpl wrapper.orderByAsc(Simple::getId); wrapper.eq(Simple::getEntrustId, id); wrapper.eq(Simple::getIsReagent, "0"); - wrapper.orderByAsc(Simple::getIsReagent); List simples = simpleService.list(wrapper); + System.out.println("simples.size(): " + simples.size()); List> keyValueList = new ArrayList<>(); for (Simple simple : simples) { Map temp = new HashMap<>(); @@ -3050,27 +3062,48 @@ public class EntrustServiceImpl extends BaseServiceImpl temp.put("experieNum", simple.getExperieNum()); keyValueList.add(temp); } - + System.out.println("keyValueList: " + keyValueList); if (CollectionUtils.isNotEmpty(keyValueList)) { - if (keyValueList.size() % 2 == 0) { - for (int i = 0; i < keyValueList.size() / 2; i++) { - Map row = new HashMap<>(); - row.put("experieNum", keyValueList.get(i).get("experieNum")); - row.put("originalNum", keyValueList.get(i).get("originalNum")); - row.put("experieNum1", keyValueList.get(i + (simples.size() / 2)).get("experieNum")); - row.put("originalNum1", keyValueList.get(i + (simples.size() / 2)).get("originalNum")); - resultList1.add(row); + Map>> resultMap = new HashMap<>(); + int count = 0; + List> everyGroupData = new ArrayList<>(); + for (int j = 0; j < keyValueList.size(); j++) { + if (count == 60 || j == keyValueList.size() - 1) { + int keyCount = (j / 60); + if (j == keyValueList.size() - 1) { + keyCount = keyCount + 1; + everyGroupData.add(keyValueList.get(j)); + } + resultMap.put(keyCount + "", everyGroupData); + everyGroupData = new ArrayList<>(); + count = 0; } - } else { - for (int i = 0; i < (keyValueList.size() / 2) + 1; i++) { - Map map = new HashMap<>(); - map.put("experieNum", keyValueList.get(i).get("experieNum")); - map.put("originalNum", keyValueList.get(i).get("originalNum")); - if (i < (keyValueList.size() / 2)) { - map.put("experieNum1", keyValueList.get((simples.size() / 2) + 1 + i).get("experieNum")); - map.put("originalNum1", keyValueList.get((simples.size() / 2) + 1 + i).get("originalNum")); + everyGroupData.add(keyValueList.get(j)); + count++; + } + + for (int j = 1; j <= resultMap.size(); j++) { + List> arrVOList = resultMap.get(String.valueOf(j)); + if (arrVOList.size() % 2 == 0) { + for (int i = 0; i < arrVOList.size() / 2; i++) { + Map row = new HashMap<>(); + row.put("experieNum", arrVOList.get(i).get("experieNum")); + row.put("originalNum", arrVOList.get(i).get("originalNum")); + row.put("experieNum1", arrVOList.get(i + (arrVOList.size() / 2)).get("experieNum")); + row.put("originalNum1", arrVOList.get(i + (arrVOList.size() / 2)).get("originalNum")); + resultList1.add(row); + } + } else { + for (int i = 0; i < (arrVOList.size() / 2) + 1; i++) { + Map map = new HashMap<>(); + map.put("experieNum", arrVOList.get(i).get("experieNum")); + map.put("originalNum", arrVOList.get(i).get("originalNum")); + if (i < (arrVOList.size() / 2)) { + map.put("experieNum1", arrVOList.get((arrVOList.size() / 2) + 1 + i).get("experieNum")); + map.put("originalNum1", arrVOList.get((arrVOList.size() / 2) + 1 + i).get("originalNum")); + } + resultList1.add(map); } - resultList1.add(map); } } result.put("list1", resultList1);