// 新增或修改过后的信息 BusSampleReport report = reportList.stream().filter(r -> r.getSampleId().equals(sm.getId())).findFirst().get(); BusSampleItemTest test = testList.stream().filter(r -> r.getSampleId().equals(sm.getId())).findFirst().get(); BusSampleItem item = itemList.stream().filter(r -> (r.getSampleId().equals(sm.getId()) && r.getId().equals(test.getItemId()))).findFirst().get(); List<BusSampleReport> currNewReports = new ArrayList<>(); Map<String, String> map = reportNum.stream().filter(m -> sm.getId().equals(Func.toLong(m.get("sampleId")))).findFirst().orElse(null); if (map == null) { // 新增的样品 createNewData(dto, sm, sm.getTotalQuantity(), 0, report, item, test, currNewReports, newItems, newTests); // 用于检测信息录入,包信息展示 int noLength = Integer.parseInt(currNewReports.get(0).getReportNo().substring(currNewReports.get(0).getReportNo().length() - 6)) - 1; busSampleAttrService.update(Wrappers.<BusSampleAttr>lambdaUpdate() .eq(BusSampleAttr::getId, sm.getId()) .set(BusSampleAttr::getReportNumber, currNewReports.get(0).getReportNo() + "~" + (noLength + sm.getTotalQuantity()))); 这里的代码没有获取到吗
时间: 2023-12-03 12:04:25 浏览: 98
根据你提供的代码,`createNewData` 方法中的 `report`、`test` 和 `item` 对象是从 `reportList`、`testList` 和 `itemList` 中获取的,它们与 `sm.getId()` 和其他条件进行了匹配。因此,你已经成功地获取了相关的数据。
在接下来的代码中,你创建了一个名为 `currNewReports` 的列表,并调用了 `createNewData` 方法,将数据添加到 `currNewReports`、`newItems` 和 `newTests` 中。
所以,根据你提供的代码,是成功获取了相关的数据,并将其用于后续逻辑。如果你还有其他问题,请随时提问。
阅读全文