From 2eb261814a2407b3481dfe7b995c58d413a18cff Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 20 十月 2026 16:28:17 +0800
Subject: [PATCH] feat(quality): 质量监督/质量监控流程对齐程序文件并完善导入

---
 basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java
index 8b5ae45..159fcb0 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java
@@ -419,6 +419,29 @@
     }
 
     @Override
+    public List<StandardTreeTemplateBindingVo> selectTemplateBindingsByStandardMethod(Integer standardMethodId) {
+        List<StandardTreeTemplateBindingVo> result = new ArrayList<>();
+        if (standardMethodId == null) {
+            return result;
+        }
+        List<StandardTree> trees = this.list(Wrappers.<StandardTree>lambdaQuery()
+                .eq(StandardTree::getStandardMethodId, standardMethodId)
+                .isNull(StandardTree::getSampleType)
+                .isNull(StandardTree::getModel)
+                .isNotNull(StandardTree::getSample)
+                .orderByAsc(StandardTree::getId));
+        Set<Integer> templateIds = new HashSet<>();
+        for (StandardTree tree : trees) {
+            for (StandardTreeTemplateBindingVo binding : selectTemplateBindings(tree.getId())) {
+                if (templateIds.add(binding.getTemplateId())) {
+                    result.add(binding);
+                }
+            }
+        }
+        return result;
+    }
+
+    @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean saveTemplateBindings(StandardTreeTemplateBindingDto dto) {
         if (dto == null || dto.getStandardTreeId() == null) {

--
Gitblit v1.9.3