From 202157cf81af12aaa9cf1b8e860a02dbb55bfe2a Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期四, 22 十月 2026 20:28:25 +0800
Subject: [PATCH] feat: 完善直绑模板设备初始化与审批人权限校验
---
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