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