From 1931c00063f392f201ee5f9154e9a4826820ab49 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期三, 11 六月 2025 18:27:01 +0800 Subject: [PATCH] zjh20250611 --- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java | 37 ++++++++++++++++++++----------------- 1 files changed, 20 insertions(+), 17 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java index a798d34..ed00f68 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java @@ -2535,26 +2535,29 @@ LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(TjSampling::getTjNum,tjOrder.getTjNumber()); List<TjSampling> list = tjSamplingService.list(wrapper); - List<String> strings = list.stream().map(TjSampling::getProId).collect(Collectors.toList()); - LambdaQueryWrapper<TjProject> wrapper1 = new LambdaQueryWrapper<>(); - wrapper1.in(TjProject::getProParentId,strings); - wrapper1.eq(TjProject::getProStatus,0); - wrapper1.groupBy(TjProject::getProId); - List<TjProject> tjProjectList = projectService.list(wrapper1); - if(null != tjProjectList && !tjProjectList.isEmpty()){ - Map<String, List<TjProject>> listMap = tjProjectList.stream().collect(Collectors.groupingBy(TjProject::getSpecimenType)); - log.info("鍒嗙粍鍚� ->{}",JSONUtil.toJsonStr(listMap)); - boolean save = lisApiMethod.save(listMap, tjOrder, customer); - if (!save) { - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return AjaxResult.error("澶勭悊澶辫触"); + if(null !=list && !list.isEmpty()){ + List<String> strings = list.stream().map(TjSampling::getProId).collect(Collectors.toList()); + LambdaQueryWrapper<TjProject> wrapper1 = new LambdaQueryWrapper<>(); + wrapper1.in(TjProject::getProParentId,strings); + wrapper1.eq(TjProject::getProStatus,0); + wrapper1.groupBy(TjProject::getProId); + List<TjProject> tjProjectList = projectService.list(wrapper1); + if(null != tjProjectList && !tjProjectList.isEmpty()){ + Map<String, List<TjProject>> listMap = tjProjectList.stream().collect(Collectors.groupingBy(TjProject::getSpecimenType)); + log.info("鍒嗙粍鍚� ->{}",JSONUtil.toJsonStr(listMap)); + boolean save = lisApiMethod.save(listMap, tjOrder, customer); + if (!save) { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return AjaxResult.error("澶勭悊澶辫触"); + } + for (TjSampling tjSampling : list) { + tjSampling.setIsSignFor("0"); + } + tjSamplingService.updateBatchById(list); } - for (TjSampling tjSampling : list) { - tjSampling.setIsSignFor("0"); - } - tjSamplingService.updateBatchById(list); } + }else{ try { LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>(); -- Gitblit v1.8.0