From 1f7a2b7352d3155e3b716751ccca94ef253fd399 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期三, 04 十二月 2024 10:32:30 +0800 Subject: [PATCH] 合并数据 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java | 27 +++++++++++++++++++++++---- 1 files changed, 23 insertions(+), 4 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java index 70336a9..0bca0d3 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java @@ -1,9 +1,6 @@ package com.ltkj.web.controller.system; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; import javax.annotation.Resource; import javax.servlet.ServletSecurityElement; @@ -272,6 +269,28 @@ if(null !=order)sampling.setCardId(order.getCardId()); sampling.setCustomer(customer); } + + if (list.size() >= 2) { + // 杩涜鍚堝苟 + List<String> stringList = list.stream().map(TjSampling::getId).collect(Collectors.toList()); + log.info("鎻愬彇id ->{}",stringList); + for (String s : stringList) { + if (tjSamplingService.isMergeItem(s) != 0) { + list.removeIf(item -> Objects.equals(item.getId(), s)); + } + } + Map<String, List<TjSampling>> map = list.stream().collect(Collectors.groupingBy(item -> item.getSpecimenTypeCode())); + for (Map.Entry<String, List<TjSampling>> entry : map.entrySet()) { + List<TjSampling> entryValue = entry.getValue(); + tjSamplingService.mergeCaiYangTran(entryValue.stream().map(TjSampling::getId).collect(Collectors.toList())); + } + } + wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(TjSampling::getCusId, cusId); + wrapper.eq(TjSampling::getIsSignFor,isSignFor); + wrapper.and(i -> i.isNull(TjSampling::getParentId).or().eq(TjSampling::getIsMerge,1)); + wrapper.orderByDesc(TjSampling::getIsMerge); + list = tjSamplingService.list(wrapper); return AjaxResult.success(list); } -- Gitblit v1.8.0