From d3d29240cea9e60a26c4dae42b1db45e51570027 Mon Sep 17 00:00:00 2001 From: zhangqinlin <1500920753@qq.com> Date: Thu, 2 Sep 2021 18:05:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E6=96=99=E7=BB=B4=E6=8A=A4=E9=83=A8?= =?UTF-8?q?=E5=88=86=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PayDataDirectoryController.java | 10 ++- .../controller/PayDataFileController.java | 14 ++- .../PayFileDownloadRecordController.java | 85 +------------------ .../main/java/com/jero/util/AmountUtil.java | 32 +++++++ 4 files changed, 52 insertions(+), 89 deletions(-) diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataDirectoryController.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataDirectoryController.java index 5edbf22f..14495583 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataDirectoryController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataDirectoryController.java @@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.system.base.controller.JeroController; +import com.jero.common.system.vo.LoginUser; import com.jero.data.entity.DTO.PayDataDirectoryDTO; import com.jero.data.entity.PayDataDirectory; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -20,6 +21,7 @@ import com.jero.data.entity.DirectoryToTree; import com.jero.data.mapper.PayDataDirectoryMapper; import com.jero.data.service.IPayDataDirectoryService; import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.SecurityUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.ObjectUtils; @@ -46,6 +48,7 @@ public class PayDataDirectoryController extends JeroController list = new ArrayList<>(); ArrayList list2 = new ArrayList<>(); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); /** * 资料目录树 @@ -58,6 +61,7 @@ public class PayDataDirectoryController extends JeroController tree() { QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("type",1); + queryWrapper.eq("create_by",sysUser.getUsername()); List list = payDataDirectoryService.list(queryWrapper); List collect = list.stream() .filter(payDataDirectory -> "0".equals(payDataDirectory.getParentId())) @@ -103,6 +107,7 @@ public class PayDataDirectoryController extends JeroController lambdaQueryWrapper = new LambdaQueryWrapper(); lambdaQueryWrapper.eq(PayDataDirectory::getParentId, payDataDirectoryDTO.getParentId()); lambdaQueryWrapper.eq(PayDataDirectory::getType, 1); + lambdaQueryWrapper.eq(PayDataDirectory::getCreateBy, sysUser.getUsername()); List payDataDirectories = payDataDirectoryMapper.selectList(lambdaQueryWrapper); for(PayDataDirectory PayDataDirectory :payDataDirectories){ if(PayDataDirectory.getName().equals(payDataDirectoryDTO.getName())){ @@ -123,7 +128,7 @@ public class PayDataDirectoryController extends JeroController deleteBatch(@RequestParam(name = "ids", required = true) String ids) { List ides = new ArrayList<>(Arrays.asList(ids.split(","))); for (String id : ides) { @@ -161,6 +166,7 @@ public class PayDataDirectoryController extends JeroController lambdaQueryWrapper = new LambdaQueryWrapper(); lambdaQueryWrapper.eq(PayDataDirectory::getParentId, id); lambdaQueryWrapper.eq(PayDataDirectory::getType, 1); + lambdaQueryWrapper.eq(PayDataDirectory::getCreateBy, sysUser.getUsername()); List payDataDirectories = payDataDirectoryMapper.selectList(lambdaQueryWrapper); //判断有无子文件夹 if(payDataDirectories.size()>0){ @@ -183,6 +189,7 @@ public class PayDataDirectoryController extends JeroController byName = payDataDirectoryMapper.selectList(queryWrapper); for(PayDataDirectory payDataDirectory:byName) { list2.add(payDataDirectory); @@ -203,6 +210,7 @@ public class PayDataDirectoryController extends JeroController lambdaQueryWrapper = new LambdaQueryWrapper(); lambdaQueryWrapper.eq(PayDataDirectory::getId, payDataDirectory.getParentId()); lambdaQueryWrapper.eq(PayDataDirectory::getType, 1); + lambdaQueryWrapper.eq(PayDataDirectory::getCreateBy, sysUser.getUsername()); PayDataDirectory one = payDataDirectoryService.getOne(lambdaQueryWrapper); if (!ObjectUtils.isEmpty(one)&&!list2.contains(one)) { list2.add(one); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataFileController.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataFileController.java index 5646f897..415c4aaf 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataFileController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayDataFileController.java @@ -6,6 +6,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.system.base.controller.JeroController; @@ -49,15 +50,20 @@ public class PayDataFileController extends JeroController queryPageList( + @RequestParam(name="id",required =true) String id, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, - @RequestParam(name="pageSize", defaultValue="10") Integer pageSize + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + @RequestParam(name="id",required =false) String fileName + ) { QueryWrapper queryWrapper = new QueryWrapper<>(); - + queryWrapper.eq("pf.id",id); + queryWrapper.eq(StringUtils.isNotBlank(fileName),"of.fileName",fileName); + queryWrapper.orderByDesc("pf.create_time"); Page page = new Page<>(pageNo, pageSize); IPage pageList = payDataFileMapper.pageData(page, queryWrapper); return Result.OK(pageList); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayFileDownloadRecordController.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayFileDownloadRecordController.java index 96583830..d4c1a10b 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayFileDownloadRecordController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayFileDownloadRecordController.java @@ -51,83 +51,11 @@ public class PayFileDownloadRecordController extends JeroController queryWrapper = QueryGenerator.initQueryWrapper(payFileDownloadRecord, req.getParameterMap()); + queryWrapper.orderByDesc("createTime"); Page page = new Page(pageNo, pageSize); IPage pageList = payFileDownloadRecordService.page(page, queryWrapper); return Result.OK(pageList); } - - /** - * 添加 - * - * @param payFileDownloadRecord - * @return - */ - @AutoLog(value = "资料下载记录-添加") - @ApiOperation(value="资料下载记录-添加", notes="资料下载记录-添加") - @PostMapping(value = "/add") - public Result add(@RequestBody PayFileDownloadRecord payFileDownloadRecord) { - payFileDownloadRecordService.save(payFileDownloadRecord); - return Result.OK("添加成功!"); - } - - /** - * 编辑 - * - * @param payFileDownloadRecord - * @return - */ - @AutoLog(value = "资料下载记录-编辑") - @ApiOperation(value="资料下载记录-编辑", notes="资料下载记录-编辑") - @PutMapping(value = "/edit") - public Result edit(@RequestBody PayFileDownloadRecord payFileDownloadRecord) { - payFileDownloadRecordService.updateById(payFileDownloadRecord); - return Result.OK("编辑成功!"); - } - - /** - * 通过id删除 - * - * @param id - * @return - */ - @AutoLog(value = "资料下载记录-通过id删除") - @ApiOperation(value="资料下载记录-通过id删除", notes="资料下载记录-通过id删除") - @DeleteMapping(value = "/delete") - public Result delete(@RequestParam(name="id",required=true) String id) { - payFileDownloadRecordService.removeById(id); - return Result.OK("删除成功!"); - } - - /** - * 批量删除 - * - * @param ids - * @return - */ - @AutoLog(value = "资料下载记录-批量删除") - @ApiOperation(value="资料下载记录-批量删除", notes="资料下载记录-批量删除") - @DeleteMapping(value = "/deleteBatch") - public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { - this.payFileDownloadRecordService.removeByIds(Arrays.asList(ids.split(","))); - return Result.OK("批量删除成功!"); - } - - /** - * 通过id查询 - * - * @param id - * @return - */ - @AutoLog(value = "资料下载记录-通过id查询") - @ApiOperation(value="资料下载记录-通过id查询", notes="资料下载记录-通过id查询") - @GetMapping(value = "/queryById") - public Result queryById(@RequestParam(name="id",required=true) String id) { - PayFileDownloadRecord payFileDownloadRecord = payFileDownloadRecordService.getById(id); - if(payFileDownloadRecord==null) { - return Result.error("未找到对应数据"); - } - return Result.OK(payFileDownloadRecord); - } /** * 导出excel @@ -140,16 +68,5 @@ public class PayFileDownloadRecordController extends JeroController importExcel(HttpServletRequest request, HttpServletResponse response) { - return super.importExcel(request, response, PayFileDownloadRecord.class); - } } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/util/AmountUtil.java b/jero-boot-incoming-payment/src/main/java/com/jero/util/AmountUtil.java index 1005bcba..1de4c4fa 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/util/AmountUtil.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/util/AmountUtil.java @@ -1,5 +1,14 @@ package com.jero.util; +import org.apache.poi.ss.formula.functions.T; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.servlet.ModelAndView; + +import java.util.List; + /** * 金额工具类 * @@ -7,6 +16,9 @@ package com.jero.util; * @date 2021-08-31 15:28 */ public class AmountUtil { + + @Value("${jero.path.upload}") + private String upLoadPath; /** * 计算到账状态 * @@ -30,4 +42,24 @@ public class AmountUtil { } return 0; } + + + /**自定义导出 + * 导出excel + *传入 对象的list集合 对象的class对象 excel名称 + * @param + */ + protected ModelAndView exportListXls(List object, Class clazz, String title) { + // Step.3 AutoPoi 导出Excel + ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); + mv.addObject(NormalExcelConstants.FILE_NAME, title); //此处设置的filename无效 ,前端会重更新设置一下 + mv.addObject(NormalExcelConstants.CLASS, clazz); + //update-begin--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置-------------------- + ExportParams exportParams=new ExportParams(title, title); + exportParams.setImageBasePath(upLoadPath); + //update-end--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置---------------------- + mv.addObject(NormalExcelConstants.PARAMS,exportParams); + mv.addObject(NormalExcelConstants.DATA_LIST, null); + return mv; + } }