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