Browse Source

通过服务目录id获取对应的所有 协议内容

ops-management-platform-backend-dev
gjh 3 weeks ago
parent
commit
7fb42a549e
  1. 8
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/controller/InspectionPlanInfoController.java
  2. 9
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/IInspectionPlanInfoService.java
  3. 21
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/InspectionPlanInfoServiceImpl.java

8
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/controller/InspectionPlanInfoController.java

@ -8,6 +8,7 @@ import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.apache.ibatis.annotations.Param;
import org.dromara.platform.domain.AgreementInfo;
import org.dromara.platform.domain.vo.ioCompanySelectVo;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
@ -124,4 +125,11 @@ public class InspectionPlanInfoController extends BaseController {
Set<String> rs = inspectionPlanInfoService.getIoCompanyNames();
return R.ok(rs);
}
@SaCheckPermission("platform:inspectPlanInfo:findLeafNodeInfos")
@GetMapping("/findLeafNodeInfos")
public R<List<AgreementInfo>> findLeafNodeInfos( @Param("categoryId") String categoryId) {
List<AgreementInfo> rs = inspectionPlanInfoService.findLeafNodeInfos(categoryId);
return R.ok(rs);
}
}

9
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/IInspectionPlanInfoService.java

@ -1,5 +1,6 @@
package org.dromara.platform.service;
import org.dromara.platform.domain.AgreementInfo;
import org.dromara.platform.domain.vo.InspectionPlanInfoVo;
import org.dromara.platform.domain.bo.InspectionPlanInfoBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -75,4 +76,12 @@ public interface IInspectionPlanInfoService {
* @return
*/
Set<String> getIoCompanyNames();
/**
* 获取服务目录下,服务小类的全部信息
* @param categoryId
* @return
*/
List<AgreementInfo> findLeafNodeInfos(String categoryId);
}

21
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/InspectionPlanInfoServiceImpl.java

@ -224,4 +224,25 @@ public class InspectionPlanInfoServiceImpl implements IInspectionPlanInfoService
}
return new HashSet<>();
}
@Override
public List<AgreementInfo> findLeafNodeInfos(String categoryId) {
// 初始化待新增的协议信息集合
List<AgreementInfo> agreementInfos = new ArrayList<>();
// 根据服务目录最外层id获取到所有服务最里层id
List<AgreementInfoDto> agreementInfoDtoList = serviceCatalogCategoryService.findLeafNodeIds(categoryId);
// 将id收集放入新的集合
List<String> leafNodeIds =agreementInfoDtoList.stream()
.map(AgreementInfoDto::getId)
.collect(Collectors.toList());
for (String leafNodeId : leafNodeIds) {
LambdaQueryWrapper<AgreementInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(AgreementInfo::getServiceCategoryId, leafNodeId);
List<AgreementInfo> infoList = agreementInfoMapper.selectList(queryWrapper);
agreementInfos.addAll(infoList);
}
return agreementInfos;
}
}

Loading…
Cancel
Save