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