|
@@ -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();
|