From 181164e578bb0412a252c71a16500e6a62258d05 Mon Sep 17 00:00:00 2001
From: ke <893754509@qq.com>
Date: Mon, 05 Aug 2024 20:36:12 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jtdev' into jtdev

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgGxStepServiceImpl.java |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgGxStepServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgGxStepServiceImpl.java
index 91fef81..8a63545 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgGxStepServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgGxStepServiceImpl.java
@@ -19,8 +19,10 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
+import java.util.Comparator;
 import java.util.List;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 /**
  * <p>
@@ -57,16 +59,19 @@
 	}
 
 	@Override
-	public void delete(String id) {
-		SgGxStepDO sgGxStepDO = sgGxStepMapper.selectById(id);
-		if (!new LambdaQueryChainWrapper<>(sgGxRoleMapper).eq(SgGxRoleDO::getGxStepId,id).list().isEmpty()){
-			throw  new ServiceException(sgGxStepDO.getGxStepName()+ "已绑定角色,无法删除");
+	public void delete(String ids) {
+		List<String> idList = Stream.of(ids.split(",")).sorted(Comparator.reverseOrder()) .collect(Collectors.toList());
+		for (String id : idList) {
+			SgGxStepDO sgGxStepDO = sgGxStepMapper.selectById(id);
+			if (!new LambdaQueryChainWrapper<>(sgGxRoleMapper).eq(SgGxRoleDO::getGxStepId,id).list().isEmpty()){
+				throw  new ServiceException(sgGxStepDO.getGxStepName()+ "已绑定角色,无法删除");
+			}
+			List<SgGxStepDO> list= sgGxStepMapper.selectByGxInfoId(sgGxStepDO.getGxInfoId());
+			if (!sgGxStepDO.getGxStepNum().equals(list.get(0).getGxStepNum())){
+				throw  new ServiceException("请按顺序删除工序步骤");
+			}
+			this.removeById(id);
 		}
-		List<SgGxStepDO> list= sgGxStepMapper.selectByGxInfoId(sgGxStepDO.getGxInfoId());
-		if (!sgGxStepDO.getGxStepNum().equals(list.get(0).getGxStepNum())){
-			throw  new ServiceException("请按顺序删除工序步骤");
-		}
-		this.removeById(id);
 	}
 
 	@Override

--
Gitblit v1.9.3