|  | @@ -165,22 +165,21 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, St
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |      public Boolean setCondition(List<StandardInfoVO> standardInfoJoins, Long id) {
 | 
	
		
			
				|  |  | -        List<StandardInfo> standardInfoIds = baseMapper.selectList(Wrappers.<StandardInfo>lambdaQuery()
 | 
	
		
			
				|  |  | -                .eq(StandardInfo::getStandardId, id)
 | 
	
		
			
				|  |  | -                .eq(StandardInfo::getIsDeleted, 0));
 | 
	
		
			
				|  |  | -        if(CollectionUtil.isEmpty(standardInfoIds)){
 | 
	
		
			
				|  |  | -            throw new ServiceException("未查询到规范文件的信息");
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        List<Long> collect = standardInfoIds.stream().map(StandardInfo::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | -        //删除当前规范文件下的条件设置
 | 
	
		
			
				|  |  | -        standardInfoJoinService.remove(Wrappers.<StandardInfoJoin>lambdaQuery()
 | 
	
		
			
				|  |  | -                .in(StandardInfoJoin::getStandardInfoLeftId, collect));
 | 
	
		
			
				|  |  | +        if (CollectionUtil.isNotEmpty(standardInfoJoins)) {
 | 
	
		
			
				|  |  | +            //按照组进行删除
 | 
	
		
			
				|  |  | +            StandardInfoVO standardInfoVO = standardInfoJoins.get(0);
 | 
	
		
			
				|  |  | +            Long parentId = standardInfoVO.getParentId();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            List<StandardInfo> standardInfoIds = baseMapper.selectList(Wrappers.<StandardInfo>lambdaQuery()
 | 
	
		
			
				|  |  | +                    .eq(StandardInfo::getParentId, parentId)
 | 
	
		
			
				|  |  | +                    .eq(StandardInfo::getIsDeleted, 0));
 | 
	
		
			
				|  |  | +            List<Long> collect = standardInfoIds.stream().map(StandardInfo::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            //删除当前规范文件当前组下的条件设置
 | 
	
		
			
				|  |  | +            standardInfoJoinService.remove(Wrappers.<StandardInfoJoin>lambdaQuery()
 | 
	
		
			
				|  |  | +                    .in(StandardInfoJoin::getStandardInfoLeftId, collect));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        if (CollectionUtil.isNotEmpty(standardInfoJoins)) {
 | 
	
		
			
				|  |  |              BladeUser user = SecureUtil.getUser();
 | 
	
		
			
				|  |  | -            //先删除,在添加
 | 
	
		
			
				|  |  | -            List<Long> leftIds = new ArrayList<>();
 | 
	
		
			
				|  |  |              //获取参宿
 | 
	
		
			
				|  |  |              List<StandardInfoJoinDTO> list = new ArrayList<>();
 | 
	
		
			
				|  |  |              //新增数据
 | 
	
	
		
			
				|  | @@ -191,7 +190,6 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, St
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  Long leftId = standardInfoJoin.getId();
 | 
	
		
			
				|  |  |                  standardInfoJoinDTO.setLeftId(leftId);
 | 
	
		
			
				|  |  | -                leftIds.add(leftId);
 | 
	
		
			
				|  |  |                  List<StandardInfoConditionVo> standardInfos = standardInfoJoin.getStandardInfos();
 | 
	
		
			
				|  |  |                  if (CollectionUtil.isNotEmpty(standardInfos)) {
 | 
	
		
			
				|  |  |                      for (StandardInfoConditionVo standardInfo : standardInfos) {
 | 
	
	
		
			
				|  | @@ -224,51 +222,54 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, St
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |      public Boolean setElementJoin(List<StandardInfoPrivateJoinVO> standardInfoPrivateJoins, Long id) {
 | 
	
		
			
				|  |  | -        List<StandardInfo> standardInfoIds = baseMapper.selectList(Wrappers.<StandardInfo>lambdaQuery()
 | 
	
		
			
				|  |  | -                .eq(StandardInfo::getStandardId, id)
 | 
	
		
			
				|  |  | -                .eq(StandardInfo::getIsDeleted, 0));
 | 
	
		
			
				|  |  | -        if(CollectionUtil.isEmpty(standardInfoIds)){
 | 
	
		
			
				|  |  | -            throw new ServiceException("未查询到规范文件的信息");
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        List<Long> collect = standardInfoIds.stream().map(StandardInfo::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | -        //删除当前规范文件下的条件设置
 | 
	
		
			
				|  |  | -        standardInfoPrivateJoinService.remove(Wrappers.<StandardInfoPrivateJoin>lambdaQuery()
 | 
	
		
			
				|  |  | -                .in(StandardInfoPrivateJoin::getStandardInfoId, collect));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          BladeUser user = SecureUtil.getUser();
 | 
	
		
			
				|  |  |          List<StandardInfoPrivateJoin> saveData = new ArrayList<>();
 | 
	
		
			
				|  |  | -        List<Long> leftIds = new ArrayList<>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        try {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            for (StandardInfoPrivateJoinVO standardInfoPrivateJoin : standardInfoPrivateJoins) {
 | 
	
		
			
				|  |  | -                Long leftId = standardInfoPrivateJoin.getId();
 | 
	
		
			
				|  |  | -                leftIds.add(leftId);
 | 
	
		
			
				|  |  | -                List<StandardInfoPrivateJoinGroupVO> group = standardInfoPrivateJoin.getGroup();
 | 
	
		
			
				|  |  | -                //项目组
 | 
	
		
			
				|  |  | -                for (StandardInfoPrivateJoinGroupVO standardInfoPrivateJoinGroupVO : group) {
 | 
	
		
			
				|  |  | -                    //项目id
 | 
	
		
			
				|  |  | -                    Long privateId = standardInfoPrivateJoinGroupVO.getPrivateId();
 | 
	
		
			
				|  |  | -                    List<StandardElementVo> keys = standardInfoPrivateJoinGroupVO.getKeys();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                    for (StandardElementVo key : keys) {
 | 
	
		
			
				|  |  | -                        StandardInfoPrivateJoin join = new StandardInfoPrivateJoin();
 | 
	
		
			
				|  |  | -                        join.setStandardInfoId(leftId);
 | 
	
		
			
				|  |  | -                        join.setId(SnowFlakeUtil.getId());
 | 
	
		
			
				|  |  | -                        join.setPrivateId(privateId);
 | 
	
		
			
				|  |  | -                        join.setColKey(key.getColKey());
 | 
	
		
			
				|  |  | -                        join.setColName(key.getColName());
 | 
	
		
			
				|  |  | -                        join.setCreateUser(user.getUserId());
 | 
	
		
			
				|  |  | -                        saveData.add(join);
 | 
	
		
			
				|  |  | +        if (CollectionUtil.isNotEmpty(standardInfoPrivateJoins)) {
 | 
	
		
			
				|  |  | +            //根据
 | 
	
		
			
				|  |  | +            StandardInfoPrivateJoinVO standardInfoPrivateJoinVO = standardInfoPrivateJoins.get(0);
 | 
	
		
			
				|  |  | +            Long parentId = standardInfoPrivateJoinVO.getParentId();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            List<StandardInfo> standardInfoIds = baseMapper.selectList(Wrappers.<StandardInfo>lambdaQuery()
 | 
	
		
			
				|  |  | +                    .eq(StandardInfo::getParentId, parentId)
 | 
	
		
			
				|  |  | +                    .eq(StandardInfo::getIsDeleted, 0));
 | 
	
		
			
				|  |  | +            List<Long> collect = standardInfoIds.stream().map(StandardInfo::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            //删除当前规范文件下的条件设置
 | 
	
		
			
				|  |  | +            standardInfoPrivateJoinService.remove(Wrappers.<StandardInfoPrivateJoin>lambdaQuery()
 | 
	
		
			
				|  |  | +                    .in(StandardInfoPrivateJoin::getStandardInfoId, collect));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            try {
 | 
	
		
			
				|  |  | +                for (StandardInfoPrivateJoinVO standardInfoPrivateJoin : standardInfoPrivateJoins) {
 | 
	
		
			
				|  |  | +                    Long leftId = standardInfoPrivateJoin.getId();
 | 
	
		
			
				|  |  | +                    List<StandardInfoPrivateJoinGroupVO> group = standardInfoPrivateJoin.getGroup();
 | 
	
		
			
				|  |  | +                    //项目组
 | 
	
		
			
				|  |  | +                    for (StandardInfoPrivateJoinGroupVO standardInfoPrivateJoinGroupVO : group) {
 | 
	
		
			
				|  |  | +                        //项目id
 | 
	
		
			
				|  |  | +                        Long privateId = standardInfoPrivateJoinGroupVO.getPrivateId();
 | 
	
		
			
				|  |  | +                        List<StandardElementVo> keys = standardInfoPrivateJoinGroupVO.getKeys();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                        for (StandardElementVo key : keys) {
 | 
	
		
			
				|  |  | +                            StandardInfoPrivateJoin join = new StandardInfoPrivateJoin();
 | 
	
		
			
				|  |  | +                            join.setStandardInfoId(leftId);
 | 
	
		
			
				|  |  | +                            join.setId(SnowFlakeUtil.getId());
 | 
	
		
			
				|  |  | +                            join.setPrivateId(privateId);
 | 
	
		
			
				|  |  | +                            join.setColKey(key.getColKey());
 | 
	
		
			
				|  |  | +                            join.setColName(key.getColName());
 | 
	
		
			
				|  |  | +                            join.setCreateUser(user.getUserId());
 | 
	
		
			
				|  |  | +                            saveData.add(join);
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +                return standardInfoPrivateJoinService.saveOrUpdateBatch(saveData);
 | 
	
		
			
				|  |  | +            } catch (Exception e) {
 | 
	
		
			
				|  |  | +                e.printStackTrace();
 | 
	
		
			
				|  |  | +                throw new ServiceException("元素关联失败");
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            return standardInfoPrivateJoinService.saveOrUpdateBatch(saveData);
 | 
	
		
			
				|  |  | -        } catch (Exception e) {
 | 
	
		
			
				|  |  | -            e.printStackTrace();
 | 
	
		
			
				|  |  | -            throw new ServiceException("元素关联失败");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -302,8 +303,8 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, St
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public List<StandardInfoVO> getConditionSet(Long id, Long leftId) {
 | 
	
		
			
				|  |  | -        List<StandardInfoVO> conditionSet = baseMapper.getConditionSet(id, leftId);
 | 
	
		
			
				|  |  | +    public List<StandardInfoVO> getConditionSet(Long id, Long leftId, Long groupId) {
 | 
	
		
			
				|  |  | +        List<StandardInfoVO> conditionSet = baseMapper.getConditionSet(id, leftId, groupId);
 | 
	
		
			
				|  |  |          for (StandardInfoVO standardInfoVO : conditionSet) {
 | 
	
		
			
				|  |  |              List<StandardInfoConditionVo> standardInfos = standardInfoVO.getStandardInfos();
 | 
	
		
			
				|  |  |              for (StandardInfoConditionVo standardInfo : standardInfos) {
 | 
	
	
		
			
				|  | @@ -323,8 +324,8 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, St
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public List<StandardInfoPrivateJoinVO> getElementJoin(Long id, Long leftId) {
 | 
	
		
			
				|  |  | -        return baseMapper.getElementJoin(id, leftId);
 | 
	
		
			
				|  |  | +    public List<StandardInfoPrivateJoinVO> getElementJoin(Long id, Long leftId, Long groupId) {
 | 
	
		
			
				|  |  | +        return baseMapper.getElementJoin(id, leftId, groupId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |