diff --git a/src/main/java/com/pms/ocp/controller/ModelBaseController.java b/src/main/java/com/pms/ocp/controller/ModelBaseController.java index 02a0b8f6f4ea693b1659097472af8f9c7124de96..bde59fd4923ed16e0695b11cbb7170ae6f79a2b3 100644 --- a/src/main/java/com/pms/ocp/controller/ModelBaseController.java +++ b/src/main/java/com/pms/ocp/controller/ModelBaseController.java @@ -94,7 +94,7 @@ public class ModelBaseController { */ @ApiOperation("模型-查询列表") @GetMapping("/get/model/getModeBaselList") - public ResponseVO getModeBaselList(@ApiParam(value = "所属级别") @RequestParam(value = "belongLevel", required = false) String belongLevel, + public ResponseVO getModeBaselList(@ApiParam(value = "所属级别") @RequestParam(value = "belongLevel",defaultValue = "0") String belongLevel, @ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode, @ApiParam(value = "当前页") @RequestParam(value = "currentPage") Integer currentPage, @ApiParam(value = "每页数量") @RequestParam(value = "pageSize") Integer pageSize, diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java index 26bfa16db29d77de8bc4046eb37a8574d49576c6..aeacd308995b3db5602b3ee5721001e92942e0bd 100644 --- a/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java +++ b/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java @@ -41,5 +41,5 @@ public interface OcpApiTreeMapper extends BaseMapper { OcpApiGroup selectCode(String code); //根据code查询是否含有下级服务 - List selectGrpPcode(); + List selectGroupPcode(String apiGroupCode); } diff --git a/src/main/java/com/pms/ocp/service/impl/ModelSubscribeServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelSubscribeServiceImpl.java index 30433cfb28ea49a1492b910c79863543e0caa880..8eb187c68631e4c7e2f487c3f65c6f0b8682988a 100644 --- a/src/main/java/com/pms/ocp/service/impl/ModelSubscribeServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/ModelSubscribeServiceImpl.java @@ -119,13 +119,18 @@ public class ModelSubscribeServiceImpl implements ModelSubscribeService { return ResponseVO.ok(result); } + /** + * 合并list设置子类 + * @param modelGroupList + * @param organList + * @param function + * @return + */ private List setChildren(List modelGroupList, List organList, BiFunction function) { - organList.forEach(org - ->{ - modelGroupList.forEach(group->{ - //org.getCompanyCode().equals(group.getCompanyCode() - if (function.apply(org,group)){ - if(org.getChildren() == null){ + organList.forEach(org -> { + modelGroupList.forEach(group -> { + if (function.apply(org, group)) { + if (org.getChildren() == null) { org.setChildren(new LinkedList<>()); } org.getChildren().add(group); diff --git a/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java index db0c25288646063efe674fece56026737fc733c7..bbde401a18d2a4f5e74a8d6ca14e445bdfad08f6 100644 --- a/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java @@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.sql.Timestamp; +import java.util.ArrayList; import java.util.List; import java.util.stream.Stream; @@ -51,7 +52,13 @@ public class OcpApiTreeServiceImpl extends ServiceImpl ocpApiGroups = mapper.selectTwoApiGroups(apiGroupPromotionType); - return ocpApiGroups; + List ocpApiGrouplist = new ArrayList<>(); + for (OcpApiGroup ocpApiGroup : ocpApiGroups) { + if (StringUtils.isBlank(ocpApiGroup.getApiGroupPcode())){ + ocpApiGrouplist.add(ocpApiGroup); + } + } + return ocpApiGrouplist; } else if (!("".equals(apiGroupPromotionType)) && !(StringUtils.isBlank(apiGroupCode))) { List ocpApiGroups = mapper.selectThreeApiGroupsList(apiGroupPromotionType, apiGroupCode); return ocpApiGroups; @@ -138,7 +145,7 @@ public class OcpApiTreeServiceImpl extends ServiceImpl list = mapper.selectGrpPcode(); + List list = mapper.selectGroupPcode(ocpApiGroup.getApiGroupCode()); if (list.size() >= 1) { flag = false; } @@ -178,9 +185,16 @@ public class OcpApiTreeServiceImpl extends ServiceImpl ocpTenantGroupLambdaQueryWrapper = qw.and(c -> c.like(OcpApiGroup::getApiGroupName, pageGroupDto.getKeyword())) - .and(c -> c.eq(OcpApiGroup::getApiGroupPcode, pageGroupDto.getApiGroupCode())); - mapper.selectPage(pageInfo, ocpTenantGroupLambdaQueryWrapper); + if (StringUtils.isBlank(pageGroupDto.getApiGroupCode())){ + LambdaQueryWrapper ocpTenantGroupLambdaQueryWrapper = qw.and(c -> c.like(OcpApiGroup::getApiGroupName, pageGroupDto.getKeyword())) + .and(c->c.eq(OcpApiGroup::getApiGroupPromotionType,pageGroupDto.getApiGroupPromotionType())); + mapper.selectPage(pageInfo, ocpTenantGroupLambdaQueryWrapper); + + }else if (StringUtils.isNotBlank(pageGroupDto.getApiGroupCode())) { + LambdaQueryWrapper ocpTenantGroupLambdaQueryWrapper = qw.and(c -> c.like(OcpApiGroup::getApiGroupName, pageGroupDto.getKeyword())) + .and(c -> c.eq(OcpApiGroup::getApiGroupPcode, pageGroupDto.getApiGroupCode())); + mapper.selectPage(pageInfo, ocpTenantGroupLambdaQueryWrapper); + } }