From 72d3216c2f4d40e1b930594eec9c7d77a8077d6b Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 14 五月 2025 14:13:18 +0800
Subject: [PATCH] 团体向lis发送数据调整

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java |   47 +++++++++++++++++++++++++++++++++++++----------
 1 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
index 8391e61..dea35f8 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
@@ -2,6 +2,7 @@
 
 
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.hutool.extra.pinyin.PinyinUtil;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
@@ -110,11 +111,24 @@
             List<TjSampling> list = tjSamplingService.list(wrapper);
             for (TjSampling tjSampling : list) {
                 TjProject project = projectService.getById(tjSampling.getProId());
-                LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
-                dto.setXh(String.valueOf(xh.getAndIncrement() + 1));
-                dto.setJyxm(tjSampling.getJyxmdm());
-                dto.setXmmc(tjSampling.getProName());
-                dtos.add(dto);
+                if (StrUtil.isBlank(tjSampling.getJyxmdm())){
+                    LambdaQueryWrapper<TjProject> wrapper1 = new LambdaQueryWrapper<>();
+                    wrapper1.eq(TjProject::getProParentId,project.getProId());
+                    List<TjProject> projects = projectService.list(wrapper1);
+                    for (TjProject tjProject : projects) {
+                        LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
+                        dto.setXh(String.valueOf(xh.getAndIncrement() + 1));
+                        dto.setJyxm(tjProject.getLisXmbm());
+                        dto.setXmmc(tjProject.getProName());
+                        dtos.add(dto);
+                    }
+                }else {
+                    LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
+                    dto.setXh(String.valueOf(xh.getAndIncrement() + 1));
+                    dto.setJyxm(tjSampling.getJyxmdm());
+                    dto.setXmmc(tjSampling.getProName());
+                    dtos.add(dto);
+                }
 
                 OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
                 detailsDto.setMxfyxmbm(project.getHisXmbm());
@@ -129,11 +143,24 @@
             }
         }else {
             TjProject project = projectService.getById(sampling.getProId());
-            LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
-            dto.setXh(String.valueOf(xh.getAndIncrement() + 1));
-            dto.setJyxm(sampling.getJyxmdm());
-            dto.setXmmc(sampling.getProName());
-            dtos.add(dto);
+            if (StrUtil.isBlank(sampling.getJyxmdm())){
+                LambdaQueryWrapper<TjProject> wrapper1 = new LambdaQueryWrapper<>();
+                wrapper1.eq(TjProject::getProParentId,project.getProId());
+                List<TjProject> projects = projectService.list(wrapper1);
+                for (TjProject tjProject : projects) {
+                    LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
+                    dto.setXh(String.valueOf(xh.getAndIncrement() + 1));
+                    dto.setJyxm(tjProject.getLisXmbm());
+                    dto.setXmmc(tjProject.getProName());
+                    dtos.add(dto);
+                }
+            }else {
+                LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
+                dto.setXh(String.valueOf(xh.getAndIncrement() + 1));
+                dto.setJyxm(sampling.getJyxmdm());
+                dto.setXmmc(sampling.getProName());
+                dtos.add(dto);
+            }
 
             OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
             detailsDto.setMxfyxmbm(project.getHisXmbm());

--
Gitblit v1.8.0