From 4975e808dfca56c00314593d803c2bf5564217b8 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期六, 04 十一月 2023 17:24:45 +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