Sfoglia il codice sorgente

试验-规范文件-规范更新报错提示调整

LHB 2 mesi fa
parent
commit
dd96953c2a

+ 41 - 37
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/PrivateStandardServiceImpl.java

@@ -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("复制失败");
+        }
 
 
         //文件集合