From 170908ef8d90da6a35caea69d320e20bf557a054 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期二, 03 八月 2021 19:28:15 +0800 Subject: [PATCH] add 增加 easyexcel 工具类 --- ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java | 27 +++++++-------------------- 1 files changed, 7 insertions(+), 20 deletions(-) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java index 0325431..4c339b8 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java @@ -1,12 +1,11 @@ package com.ruoyi.common.core.mybatisplus.core; -import cn.hutool.core.bean.copier.BeanCopier; import cn.hutool.core.bean.copier.CopyOptions; -import cn.hutool.core.util.ReflectUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.toolkit.ClassUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.page.PagePlus; +import com.ruoyi.common.utils.BeanCopyUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.ResolvableType; @@ -15,7 +14,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; /** * IServicePlus 瀹炵幇绫� @@ -127,7 +125,7 @@ @Override public K getVoById(Serializable id, CopyOptions copyOptions) { T t = getBaseMapper().selectById(id); - return oneVoCopy(t, copyOptions); + return BeanCopyUtils.oneCopy(t, copyOptions, voClass); } /** @@ -141,7 +139,7 @@ if (list == null) { return null; } - return listVoCopy(list, copyOptions); + return BeanCopyUtils.listCopy(list, copyOptions, voClass); } /** @@ -155,7 +153,7 @@ if (list == null) { return null; } - return listVoCopy(list, copyOptions); + return BeanCopyUtils.listCopy(list, copyOptions, voClass); } /** @@ -167,7 +165,7 @@ @Override public K getVoOne(Wrapper<T> queryWrapper, CopyOptions copyOptions) { T t = getOne(queryWrapper, true); - return oneVoCopy(t, copyOptions); + return BeanCopyUtils.oneCopy(t, copyOptions, voClass); } /** @@ -181,7 +179,7 @@ if (list == null) { return null; } - return listVoCopy(list, copyOptions); + return BeanCopyUtils.listCopy(list, copyOptions, voClass); } /** @@ -193,20 +191,9 @@ @Override public PagePlus<T, K> pageVo(PagePlus<T, K> page, Wrapper<T> queryWrapper, CopyOptions copyOptions) { PagePlus<T, K> result = getBaseMapper().selectPage(page, queryWrapper); - List<K> volist = listVoCopy(result.getRecords(), copyOptions); + List<K> volist = BeanCopyUtils.listCopy(result.getRecords(), copyOptions, voClass); result.setRecordsVo(volist); return result; - } - - private K oneVoCopy(T t, CopyOptions copyOptions) { - K k = ReflectUtil.newInstanceIfPossible(voClass); - return BeanCopier.create(t, k, copyOptions).copy(); - } - - private List<K> listVoCopy(List<T> list, CopyOptions copyOptions) { - return list.stream() - .map(any -> BeanCopier.create(any, ReflectUtil.newInstanceIfPossible(voClass), copyOptions).copy()) - .collect(Collectors.toList()); } } -- Gitblit v1.9.3