|
@@ -337,44 +337,48 @@ public class PrivateStandardServiceImpl extends ServiceImpl<PrivateStandardMappe
|
|
|
privateStandard.setCreateTime(LocalDateTime.now());
|
|
|
privateStandard.setCreateUser(user.getUserId());
|
|
|
|
|
|
- //修改之前的规则为过期
|
|
|
- baseMapper.updateStatus(privateStandard.getParentId());
|
|
|
-
|
|
|
- baseMapper.insert(privateStandard);
|
|
|
-
|
|
|
- //旧id与新id的映射关系
|
|
|
- Map<Long, Long> map = new HashMap<>();
|
|
|
- standardInfos.forEach(f -> {
|
|
|
- Long newInfoId = SnowFlakeUtil.getId();
|
|
|
- map.put(f.getId(),newInfoId);
|
|
|
- });
|
|
|
- standardInfos.forEach(f -> {
|
|
|
- f.setId(map.get(f.getId()));
|
|
|
- f.setParentId(map.get(f.getParentId())==null?0:map.get(f.getParentId()));
|
|
|
- f.setStandardId(newId);
|
|
|
- f.setCreateTime(DateTime.now());
|
|
|
- f.setCreateUser(user.getUserId());
|
|
|
- standardInfoMapper.insert(f);
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
- standardInfoJoins.forEach(f -> {
|
|
|
- f.setId(SnowFlakeUtil.getId());
|
|
|
- f.setStandardInfoLeftId(map.get(f.getStandardInfoLeftId()));
|
|
|
- f.setStandardInfoRightId(map.get(f.getStandardInfoRightId()));
|
|
|
- f.setCreateTime(DateTime.now());
|
|
|
- f.setCreateUser(user.getUserId());
|
|
|
- standardInfoJoinMapper.insert(f);
|
|
|
- });
|
|
|
-
|
|
|
- standardInfoPrivateJoins.forEach(f -> {
|
|
|
- f.setId(SnowFlakeUtil.getId());
|
|
|
- f.setStandardInfoId(map.get(f.getStandardInfoId()));
|
|
|
- f.setCreateTime(DateTime.now());
|
|
|
- f.setCreateUser(user.getUserId());
|
|
|
- standardInfoPrivateJoinMapper.insert(f);
|
|
|
- });
|
|
|
+ try {
|
|
|
+ //修改之前的规则为过期
|
|
|
+ baseMapper.updateStatus(privateStandard.getParentId());
|
|
|
+
|
|
|
+ baseMapper.insert(privateStandard);
|
|
|
+
|
|
|
+ //旧id与新id的映射关系
|
|
|
+ Map<Long, Long> map = new HashMap<>();
|
|
|
+ standardInfos.forEach(f -> {
|
|
|
+ Long newInfoId = SnowFlakeUtil.getId();
|
|
|
+ map.put(f.getId(),newInfoId);
|
|
|
+ });
|
|
|
+ standardInfos.forEach(f -> {
|
|
|
+ f.setId(map.get(f.getId()));
|
|
|
+ f.setParentId(map.get(f.getParentId())==null?0:map.get(f.getParentId()));
|
|
|
+ f.setStandardId(newId);
|
|
|
+ f.setCreateTime(DateTime.now());
|
|
|
+ f.setCreateUser(user.getUserId());
|
|
|
+ standardInfoMapper.insert(f);
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ standardInfoJoins.forEach(f -> {
|
|
|
+ f.setId(SnowFlakeUtil.getId());
|
|
|
+ f.setStandardInfoLeftId(map.get(f.getStandardInfoLeftId()));
|
|
|
+ f.setStandardInfoRightId(map.get(f.getStandardInfoRightId()));
|
|
|
+ f.setCreateTime(DateTime.now());
|
|
|
+ f.setCreateUser(user.getUserId());
|
|
|
+ standardInfoJoinMapper.insert(f);
|
|
|
+ });
|
|
|
|
|
|
+ standardInfoPrivateJoins.forEach(f -> {
|
|
|
+ f.setId(SnowFlakeUtil.getId());
|
|
|
+ f.setStandardInfoId(map.get(f.getStandardInfoId()));
|
|
|
+ f.setCreateTime(DateTime.now());
|
|
|
+ f.setCreateUser(user.getUserId());
|
|
|
+ standardInfoPrivateJoinMapper.insert(f);
|
|
|
+ });
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ throw new ServiceException("复制失败");
|
|
|
+ }
|
|
|
|
|
|
|
|
|
//文件集合
|