|  | @@ -208,24 +208,39 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, St
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      @Transactional(rollbackFor = Exception.class)
 |  |      @Transactional(rollbackFor = Exception.class)
 | 
											
												
													
														|  | -    public Boolean setElementJoin(List<StandardInfoPrivateJoinDTO> standardInfoPrivateJoins) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public Boolean setElementJoin(List<StandardInfoPrivateJoinVO> standardInfoPrivateJoins) {
 | 
											
												
													
														|  |          BladeUser user = SecureUtil.getUser();
 |  |          BladeUser user = SecureUtil.getUser();
 | 
											
												
													
														|  |          List<StandardInfoPrivateJoin> saveData = new ArrayList<>();
 |  |          List<StandardInfoPrivateJoin> saveData = new ArrayList<>();
 | 
											
												
													
														|  | 
 |  | +        List<Long> leftIds = new ArrayList<>();
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          try {
 |  |          try {
 | 
											
												
													
														|  | -            for (StandardInfoPrivateJoinDTO standardInfoPrivateJoin : standardInfoPrivateJoins) {
 |  | 
 | 
											
												
													
														|  | -                Long leftId = standardInfoPrivateJoin.getLeftId();
 |  | 
 | 
											
												
													
														|  | -                List<StandardInfoPrivateJoin> rightIds = standardInfoPrivateJoin.getRightIds();
 |  | 
 | 
											
												
													
														|  | -                rightIds.forEach(f -> {
 |  | 
 | 
											
												
													
														|  | -                    f.setId(SnowFlakeUtil.getId());
 |  | 
 | 
											
												
													
														|  | -                    f.setStandardInfoId(leftId);
 |  | 
 | 
											
												
													
														|  | -                    f.setCreateUser(user.getUserId());
 |  | 
 | 
											
												
													
														|  | -                });
 |  | 
 | 
											
												
													
														|  | -                saveData.addAll(rightIds);
 |  | 
 | 
											
												
													
														|  | -                //删除之前的关联关系
 |  | 
 | 
											
												
													
														|  | -                standardInfoPrivateJoinService.remove(Wrappers.<StandardInfoPrivateJoin>lambdaQuery()
 |  | 
 | 
											
												
													
														|  | -                        .eq(StandardInfoPrivateJoin::getStandardInfoId, leftId));
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            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);
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  | 
 |  | +            //删除之前的关联关系
 | 
											
												
													
														|  | 
 |  | +            standardInfoPrivateJoinService.remove(Wrappers.<StandardInfoPrivateJoin>lambdaQuery()
 | 
											
												
													
														|  | 
 |  | +                    .in(StandardInfoPrivateJoin::getStandardInfoId, leftIds));
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |              return standardInfoPrivateJoinService.saveOrUpdateBatch(saveData);
 |  |              return standardInfoPrivateJoinService.saveOrUpdateBatch(saveData);
 | 
											
												
													
														|  |          } catch (Exception e) {
 |  |          } catch (Exception e) {
 | 
											
												
													
														|  |              e.printStackTrace();
 |  |              e.printStackTrace();
 |