diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/controller/SafetyCenterSubitemController.java b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/controller/SafetyCenterSubitemController.java index ee7120e9..9da47bfd 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/controller/SafetyCenterSubitemController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/functionalsafetycenter/controller/SafetyCenterSubitemController.java @@ -35,6 +35,7 @@ import javax.servlet.http.HttpServletResponse; import java.util.Arrays; import java.util.List; import java.util.Objects; +import java.util.stream.Collectors; /** * 功能安全中心成员(pay_functional_safety_center_subitem)表控制层 @@ -200,8 +201,20 @@ public class SafetyCenterSubitemController extends JeroController page = new Page<>(-1, -1); IPage pageList = safetyCenterSubitemService.pageList(page, safetyCenterSubitem); - List list = pageList.getRecords(); - return super.exportListXls(list, SafetyCenterSubitem.class, "功能安全中心成员"); + List records = pageList.getRecords(); + List exportList; + // 过滤选中数据 + String selections = request.getParameter("selections"); + if (oConvertUtils.isNotEmpty(selections)) { + List selectionList = Arrays.asList(selections.split(",")); + exportList = records.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList()); + }else { + exportList = records; + } + if (exportList.isEmpty()) { + throw new JeroBootException("没有数据"); + } + return super.exportListXls(exportList, SafetyCenterSubitem.class, "功能安全中心成员"); } /**