From c72b8f2aba59413806668103e97d8c98018ae16a Mon Sep 17 00:00:00 2001 From: cjw Date: Wed, 26 Jun 2024 14:36:42 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=A8=E6=88=B7=E8=B5=84=E6=BA=90=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E6=9F=A5=E8=AF=A2=E4=BC=98=E5=8C=96=EF=BC=9B=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E5=AE=B9=E9=87=8F=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/domain/vo/SysOssVolumeVo.java | 2 + .../mapper/SysCatalogResourceMapper.java | 5 ++- .../impl/SysCatalogResourceServiceImpl.java | 4 ++ .../service/impl/SysOssServiceImpl.java | 12 +++++- .../system/SysCatalogResourceMapper.xml | 39 ++++++++++--------- 5 files changed, 40 insertions(+), 22 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssVolumeVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssVolumeVo.java index 3f5872b..07a0259 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssVolumeVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssVolumeVo.java @@ -43,4 +43,6 @@ public class SysOssVolumeVo implements Serializable { */ private Long useVolume; private String useVolumename; + + private String volumePercent; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysCatalogResourceMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysCatalogResourceMapper.java index 8d8d3ad..8cb89ca 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysCatalogResourceMapper.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysCatalogResourceMapper.java @@ -17,5 +17,8 @@ import org.dromara.system.domain.vo.SysCatalogResourceVo; @Mapper public interface SysCatalogResourceMapper extends BaseMapperPlus { Page selectPageList(@Param("page") Page page, @Param("catalogId") Long catalogId); - Page selectProtalPageList(@Param("page") Page page,@Param("tenantId") String tenantId); + + Page selectProtalPageList(@Param("page") Page page, @Param("tenantId") String tenantId); + + long selectChildFileNumById(@Param("tenantId") String tenantId, @Param("catalogId") Long catalogId); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogResourceServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogResourceServiceImpl.java index aca6351..34f5e6f 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogResourceServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogResourceServiceImpl.java @@ -98,6 +98,10 @@ public class SysCatalogResourceServiceImpl implements ISysCatalogResourceService //临时存放 String tenantId = bo.getAncestors(); IPage result = baseMapper.selectProtalPageList(pageQuery.build(), tenantId); + for (SysCatalogResourceVo record : result.getRecords()) { + long count = baseMapper.selectChildFileNumById(tenantId, record.getCatalogId()); + record.setResourceNum(record.getResourceNum() + count); + } return TableDataInfo.build(result); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java index da6cc35..fd9903f 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java @@ -43,6 +43,8 @@ import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import java.io.*; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.ArrayList; import java.util.Collection; import java.util.List; @@ -377,10 +379,16 @@ public class SysOssServiceImpl implements ISysOssService, OssService { @Override public SysOssVolumeVo getVolumeVoByType(Integer type) { SysOssVolumeVo ossVolumeVo = volumeMapper.selectVoOne(new LambdaQueryWrapper().eq(SysOssVolume::getType, type)); - String totalName = DataSizeUtil.format(ossVolumeVo.getTotalVolume()); - String useName = DataSizeUtil.format(ossVolumeVo.getUseVolume()); + Long totalVolume = ossVolumeVo.getTotalVolume(); + Long useVolume = ossVolumeVo.getUseVolume(); + String totalName = DataSizeUtil.format(totalVolume); + String useName = DataSizeUtil.format(useVolume); ossVolumeVo.setTotalVolumeName(totalName); ossVolumeVo.setUseVolumename(useName); + int i = BigDecimal.valueOf(useVolume) + .divide(BigDecimal.valueOf(totalVolume), 2, RoundingMode.HALF_UP) + .multiply(BigDecimal.valueOf(100)).intValue(); + ossVolumeVo.setVolumePercent(i + "%"); return ossVolumeVo; } diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysCatalogResourceMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysCatalogResourceMapper.xml index beea35b..d026868 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysCatalogResourceMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysCatalogResourceMapper.xml @@ -15,24 +15,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + +