|
@@ -25,6 +25,7 @@ import com.gis.service.WorkService;
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
+import org.junit.Test;
|
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -33,6 +34,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
import tk.mybatis.mapper.entity.Condition;
|
|
import tk.mybatis.mapper.entity.Condition;
|
|
|
|
|
|
import javax.transaction.Transactional;
|
|
import javax.transaction.Transactional;
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
+import java.math.RoundingMode;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
@@ -370,30 +373,7 @@ public class FodderServiceImpl extends IBaseServiceImpl<FodderEntity, Long> impl
|
|
return Result.success(size);
|
|
return Result.success(size);
|
|
}
|
|
}
|
|
|
|
|
|
-// @Override
|
|
|
|
-// public Result listAndDir(FodderPageDto param) {
|
|
|
|
-//
|
|
|
|
-// // 目录数据
|
|
|
|
-// List<FodderEntity> dirs = findDirAndConvertEntity(param);
|
|
|
|
-//
|
|
|
|
-// startPage(param);
|
|
|
|
-//
|
|
|
|
-// List<FodderEntity> list = myMapperFindAll(param);
|
|
|
|
-// list.addAll(0, dirs); // 加到队列最前面
|
|
|
|
-//
|
|
|
|
-//// page.addAll(list);
|
|
|
|
-//// Page<FodderEntity> page = PageHelper.startPage(param.getPageNum(), param.getPageSize());
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-// PageInfo<FodderEntity> pageInfo = new PageInfo<>(list);
|
|
|
|
-// log.info("size:{}, dirSize:{}", pageInfo.getSize(), dirs.size());
|
|
|
|
-// pageInfo.setPageSize(pageInfo.getSize() + dirs.size());
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-// return Result.success(pageInfo);
|
|
|
|
-// }
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -482,6 +462,45 @@ public class FodderServiceImpl extends IBaseServiceImpl<FodderEntity, Long> impl
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取素材占用空容量
|
|
|
|
+ * @param unit 默认KB
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public Integer getVolume(String unit) {
|
|
|
|
+ String volume = entityMapper.countSize();
|
|
|
|
+ BigDecimal decimal = new BigDecimal(volume);
|
|
|
|
+ if ("KB".equals(unit) || StrUtil.isBlank(unit)){
|
|
|
|
+ log.info("KB: {}", volume);
|
|
|
|
+ } else if ("MB".equals(unit)){
|
|
|
|
+ decimal = decimal.divide(new BigDecimal("1024"), BigDecimal.ROUND_HALF_UP);
|
|
|
|
+ log.info("MB: {}", decimal.toString());
|
|
|
|
+ } else if ("GB".equals(unit)){
|
|
|
|
+ decimal = decimal.divide(new BigDecimal("1024"), BigDecimal.ROUND_HALF_UP);
|
|
|
|
+ log.info("GB: {}", decimal);
|
|
|
|
+ }
|
|
|
|
+ return Integer.valueOf(decimal.toString());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Test
|
|
|
|
+ public void testVolume(){
|
|
|
|
+ String volume = "10250";
|
|
|
|
+ String unit = "GB";
|
|
|
|
+ BigDecimal decimal = new BigDecimal(volume);
|
|
|
|
+ if ("KB".equals(unit) || StrUtil.isBlank(unit)){
|
|
|
|
+ log.info("KB: {}", volume);
|
|
|
|
+ } else if ("MB".equals(unit)){
|
|
|
|
+ decimal = decimal.divide(new BigDecimal("1024"), BigDecimal.ROUND_HALF_UP);
|
|
|
|
+ log.info("MB: {}", decimal.toString());
|
|
|
|
+ } else if ("GB".equals(unit)){
|
|
|
|
+ decimal = decimal.divide(new BigDecimal("1024"), BigDecimal.ROUND_HALF_UP);
|
|
|
|
+ log.info("GB: {}", decimal);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
private List<FodderEntity> myMapperFindAll(FodderPageDto param){
|
|
private List<FodderEntity> myMapperFindAll(FodderPageDto param){
|
|
StringBuilder builder = new StringBuilder();
|
|
StringBuilder builder = new StringBuilder();
|
|
builder.append("select a.*, b.name as dirName from tb_fodder a left join tb_dir b on b.id=a.dir_id where a.is_delete=0");
|
|
builder.append("select a.*, b.name as dirName from tb_fodder a left join tb_dir b on b.id=a.dir_id where a.is_delete=0");
|