From bf0920c6e9aafc2789de0828a73cb97edfe053c4 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Tue, 21 Jun 2022 16:02:28 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E9=9A=8F=E6=9C=BA=E6=95=B0=20?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E9=80=89=E6=8B=A9=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PayRandomCodeController.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayRandomCodeController.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayRandomCodeController.java index e70f1084..e5447563 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayRandomCodeController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayRandomCodeController.java @@ -1,16 +1,20 @@ package com.jero.meeting.controller; +import com.jero.common.util.oConvertUtils; import com.jero.meeting.entity.PayRandomCode; import com.jero.meeting.entity.PayRandomCodeLink; import com.jero.meeting.service.PayRandomCodeLinkService; import com.jero.meeting.service.PayRandomCodeService; +import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.stream.Collectors; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.jero.meeting.vo.GenerateDTO; +import org.apache.poi.ss.formula.functions.T; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.*; @@ -127,12 +131,22 @@ public class PayRandomCodeController extends JeroController queryWrapper = QueryGenerator.initQueryWrapper(randomCode, request.getParameterMap()); List list = payRandomCodeService.list(queryWrapper); - list.forEach(item -> { + // 过滤选中数据 + List exportList; + String selections = request.getParameter("selections"); + if (oConvertUtils.isNotEmpty(selections)) { + List selectionList = Arrays.asList(selections.split(",")); + exportList = list.stream().filter(item -> selectionList.contains(item.getRandomCodeId())).collect(Collectors.toList()); + } else { + exportList = list; + } + //处理数据 + exportList.forEach(item -> { String randomCodeId = item.getRandomCodeId(); List randomCodeLinkList = payRandomCodeLinkService.selectByRandomCodeId(randomCodeId); item.setRandomCodeLinkList(randomCodeLinkList); }); - return super.exportListXls(list, PayRandomCode.class, "随机码表"); + return super.exportListXls(exportList, PayRandomCode.class, "随机码表"); } }