Browse Source

服务目录列表修改

ops-management-platform-backend-dev
gjh 2 months ago
parent
commit
440123c869
  1. 16
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/controller/ServiceCatalogCategoryController.java
  2. 2
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/AgreementInfo.java
  3. 4
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/ServiceCatalogCategory.java
  4. 2
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/bo/AgreementInfoBo.java
  5. 4
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/bo/ServiceCatalogCategoryBo.java
  6. 2
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/vo/AgreementInfoVo.java
  7. 4
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/vo/ServiceCatalogCategoryVo.java
  8. 4
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/IServiceCatalogCategoryService.java
  9. 43
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/ServiceCatalogCategoryServiceImpl.java

16
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/controller/ServiceCatalogCategoryController.java

@ -126,4 +126,20 @@ public class ServiceCatalogCategoryController extends BaseController {
@PathVariable String id) {
return R.ok(serviceCatalogCategoryService.querySubInfoById(id));
}
@SaCheckPermission("platform:catalogCategory:queryCategory")
@GetMapping("/queryCategory")
public R<List<ServiceCatalogCategoryVo>> queryCategory() {
return R.ok(serviceCatalogCategoryService.queryCategory());
}
@SaCheckPermission("platform:catalogCategory:buildFullTree")
@GetMapping("/queryBuildFullTree")
public R<List<ServiceCatalogCategory>> buildFullTree() {
return R.ok(serviceCatalogCategoryService.buildFullTree());
}
}

2
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/AgreementInfo.java

@ -70,7 +70,7 @@ public class AgreementInfo extends TenantEntity {
/**
* 交付方式
*/
private Long deliverType;
private String deliverType;
/**
* 交付成果

4
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/ServiceCatalogCategory.java

@ -33,12 +33,12 @@ public class ServiceCatalogCategory extends TenantEntity {
/**
* 项目id
*/
private String projectId;
private String categoryId;
/**
* 项目目录名称
*/
private String projectName;
private String categoryName;
/**
* 描述

2
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/bo/AgreementInfoBo.java

@ -78,7 +78,7 @@ public class AgreementInfoBo extends BaseEntity {
* 交付方式
*/
@NotNull(message = "交付方式不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deliverType;
private String deliverType;
/**
* 交付成果

4
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/bo/ServiceCatalogCategoryBo.java

@ -30,13 +30,13 @@ public class ServiceCatalogCategoryBo extends BaseEntity {
* 项目id
*/
@NotBlank(message = "项目id不能为空", groups = { AddGroup.class, EditGroup.class })
private String projectId;
private String categoryId;
/**
* 项目目录名称
*/
@NotBlank(message = "项目目录名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String projectName;
private String categoryName;
/**
* 描述

2
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/vo/AgreementInfoVo.java

@ -86,7 +86,7 @@ public class AgreementInfoVo implements Serializable {
* 交付方式
*/
@ExcelProperty(value = "交付方式")
private Long deliverType;
private String deliverType;
/**
* 交付成果

4
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/vo/ServiceCatalogCategoryVo.java

@ -38,13 +38,13 @@ public class ServiceCatalogCategoryVo implements Serializable {
* 项目id
*/
@ExcelProperty(value = "项目id")
private String projectId;
private String categoryId;
/**
* 项目目录名称
*/
@ExcelProperty(value = "项目目录名称")
private String projectName;
private String categoryName;
/**
* 描述

4
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/IServiceCatalogCategoryService.java

@ -75,4 +75,8 @@ public interface IServiceCatalogCategoryService {
List<ServiceCatalogCategory> queryAll();
List<ServiceCatalogCategoryVo> querySubInfoById(String id);
List<ServiceCatalogCategoryVo> queryCategory();
List<ServiceCatalogCategory> buildFullTree();
}

43
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/ServiceCatalogCategoryServiceImpl.java

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.dromara.platform.domain.bo.ServiceCatalogCategoryBo;
import org.dromara.platform.domain.vo.ServiceCatalogCategoryVo;
@ -69,7 +70,7 @@ public class ServiceCatalogCategoryServiceImpl implements IServiceCatalogCategor
private LambdaQueryWrapper<ServiceCatalogCategory> buildQueryWrapper(ServiceCatalogCategoryBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<ServiceCatalogCategory> lqw = Wrappers.lambdaQuery();
lqw.like(StringUtils.isNotBlank(bo.getProjectName()), ServiceCatalogCategory::getProjectName, bo.getProjectName());
lqw.like(StringUtils.isNotBlank(bo.getCategoryName()), ServiceCatalogCategory::getCategoryName, bo.getCategoryName());
lqw.eq(StringUtils.isNotBlank(bo.getDescription()), ServiceCatalogCategory::getDescription, bo.getDescription());
lqw.eq(StringUtils.isNotBlank(bo.getCode()), ServiceCatalogCategory::getCode, bo.getCode());
lqw.eq(bo.getIsChildren() != null, ServiceCatalogCategory::getIsChildren, bo.getIsChildren());
@ -183,5 +184,45 @@ public class ServiceCatalogCategoryServiceImpl implements IServiceCatalogCategor
return new ArrayList<>();
}
@Override
public List<ServiceCatalogCategoryVo> queryCategory() {
LambdaQueryWrapper<ServiceCatalogCategory> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ServiceCatalogCategory::getIsChildren, false);
List<ServiceCatalogCategory> serviceCatalogCategories = baseMapper.selectList(queryWrapper);
List<ServiceCatalogCategoryVo> convertList = MapstructUtils.convert(serviceCatalogCategories, ServiceCatalogCategoryVo.class);
return convertList;
}
@Override
public List<ServiceCatalogCategory> buildFullTree() {
// 获取所有服务类别记录
List<ServiceCatalogCategory> allCategories = baseMapper.selectList(null);
// 创建一个Map以便快速查找任何ID对应的类别
Map<String, ServiceCatalogCategory> categoryMap = new HashMap<>();
for (ServiceCatalogCategory category : allCategories) {
categoryMap.put(category.getId(), category);
}
// 根节点列表
List<ServiceCatalogCategory> rootNodes = new ArrayList<>();
for (ServiceCatalogCategory category : allCategories) {
String ownerId = category.getOwnerId(); // 获取父级目录ID
if (ownerId == null || !categoryMap.containsKey(ownerId)) {
// 如果没有父节点或父节点不在当前集合中,则认为它是根节点
rootNodes.add(category);
} else {
// 否则添加到父节点的children列表中
ServiceCatalogCategory parentCategory = categoryMap.get(ownerId);
if (parentCategory.getChildren() == null) {
parentCategory.setChildren(new ArrayList<>());
}
parentCategory.getChildren().add(category);
}
}
return rootNodes;
}
}

Loading…
Cancel
Save