From 540d34e41ad66efc99f747f65f0d288cf03f4fe1 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期五, 03 十一月 2023 09:10:41 +0800
Subject: [PATCH] Changes

---
 mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/ParamServiceImpl.java |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/ParamServiceImpl.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/ParamServiceImpl.java
index ccc7afb..edbbd62 100644
--- a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/ParamServiceImpl.java
+++ b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/ParamServiceImpl.java
@@ -22,6 +22,7 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chinaztt.mes.basic.dto.ParamPlusDto;
 import com.chinaztt.mes.basic.entity.Param;
 import com.chinaztt.mes.basic.entity.ParamJoinTemplate;
 import com.chinaztt.mes.basic.excel.ParamData;
@@ -34,6 +35,7 @@
 import lombok.AllArgsConstructor;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 import java.util.stream.Collectors;
@@ -51,12 +53,36 @@
 	private DictUtils dictUtils;
 
 	@Override
-	public R<Boolean> fullSave(Param param) {
+	@Transactional(rollbackFor = Exception.class)
+	public R<Boolean> fullSave(ParamPlusDto param) {
 		int noCount = baseMapper.selectCount(Wrappers.<Param>lambdaQuery().eq(Param::getCode, param.getCode()));
 		if (noCount > 0) {
 			return R.failed("缂栧彿閲嶅");
 		}
-		baseMapper.insert(param);
+		List<SysDictItem> second_param = dictUtils.getDict("second_param");
+		List<SysDictItem> third_param = dictUtils.getDict("third_param");
+		Param father=new Param();
+		father.setCode(param.getCode());
+		father.setParameterItem(param.getParameterItem());
+		baseMapper.insert(father);
+		//浜岀骇鍙傛暟
+		param.getSecondId().forEach(s->{
+			Param second=new Param();
+			SysDictItem sysDictItem = second_param.stream().filter(p -> p.getId().equals(Integer.valueOf(String.valueOf(s)))).collect(Collectors.toList()).get(0);
+			second.setParameterItem(sysDictItem.getLabel());
+			second.setCode(""+s);
+			second.setParentId(father.getId());
+			baseMapper.insert(second);
+			//涓夌骇
+			param.getThirdId().forEach(t->{
+				Param third=new Param();
+				SysDictItem sysThirdDictItem = third_param.stream().filter(p -> p.getId().equals(Integer.valueOf(String.valueOf(t)))).collect(Collectors.toList()).get(0);
+				third.setParameterItem(sysThirdDictItem.getLabel());
+				third.setCode(""+t);
+				third.setParentId(second.getId());
+				baseMapper.insert(third);
+			});
+		});
 		return R.ok();
 	}
 

--
Gitblit v1.9.3