From c8e00039d1e0b6f44e42e3f7c3d8626b0c0425ff Mon Sep 17 00:00:00 2001 From: liao <551186306@qq.com> Date: Thu, 16 Feb 2023 16:42:31 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E4=BC=9A=E8=AE=AE=E6=B1=87=E6=80=BB-?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PayMeetingController.java | 11 ++++ .../meeting/service/IPayMeetingService.java | 2 + .../service/impl/PayMeetingServiceImpl.java | 50 +++++++++++++++++++ 3 files changed, 63 insertions(+) diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java index d1f9a84d..a5b83bb9 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java @@ -129,6 +129,17 @@ public class PayMeetingController extends JeroController queryPageList = payMeetingService.queryMeetingSummary(meetingSummary, -1, -1, request); + + //List exportList = payMeetingService.getExportList(request, queryPageList); + List exportList = payMeetingService.getExportListSummary(request, queryPageList); + Class aClass = payMeetingService.getaClass(MeetingCommon.OTHER_MEETING_INT); + return super.exportListXls(exportList, aClass, "会议管理"); + } + /** * 企业端-会议-分页列表查询参会人的会议 */ diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingService.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingService.java index ea78f2b1..5fee8461 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingService.java @@ -90,6 +90,8 @@ public interface IPayMeetingService extends IService { */ List getExportList(HttpServletRequest request, IPage queryPageList); + List getExportListSummary(HttpServletRequest request, IPage queryPageList); + /** * 根据参会人id获取会议信息 * @param situationId diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java index 5343ccc6..25f67286 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java @@ -1304,6 +1304,56 @@ public class PayMeetingServiceImpl extends ServiceImpl getExportListSummary(HttpServletRequest request, IPage queryPageList) { + List pageList = queryPageList.getRecords(); + // 过滤选中数据 + String selections = request.getParameter("selections"); + if (oConvertUtils.isNotEmpty(selections)) { + List selectionList = Arrays.asList(selections.split(",")); + pageList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList()); + } + if (pageList.isEmpty()) { + throw new JeroBootException("没有数据"); + } + List exportList = new ArrayList<>(); + for (PayMeeting meeting : pageList) { + //查询会议负责人 + LoginUser user = sysBaseAPI.getUserById(meeting.getDirectorId()); + + meeting.setDirectorName(user.getRealname()); + meeting.setDirectorPhone(PasswordUtil.decrypt(user.getPhone())); + PayMeetingVO payMeetingVO = new PayMeetingVO(); + BeanUtils.copyProperties(meeting, payMeetingVO); + String meetingType = meeting.getMeetingType().toString(); + String meetingType1 = sysBaseAPI.translateDict("meeting_type", meetingType); + payMeetingVO.setMeetingType(meetingType1); + payMeetingVO.setHotelContactsList(new ArrayList<>()); + String meetingId = meeting.getId(); + //会议查询酒店联系人列表 + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(PayMeetingHotelContacts::getMeetingId, meetingId); + List payMeetingHotelContactsList = meetingHotelContactsService.list(wrapper); + payMeetingVO.setHotelContactsList(payMeetingHotelContactsList); + //查询会议联系人列表 + LambdaQueryWrapper queryWrapper1 = new LambdaQueryWrapper<>(); + queryWrapper1.eq(PayMeetingContacts::getMeetingId, meetingId); + List meetingContactsList = meetingContactsService.list(queryWrapper1); + for (PayMeetingContacts payMeetingContacts : meetingContactsList) { + String meetingContactsId = payMeetingContacts.getMeetingContactsId(); + LoginUser loginUser = sysBaseAPI.getUserById(meetingContactsId); + payMeetingContacts.setMeetingContactsName(loginUser.getRealname()); + String phone = loginUser.getPhone(); + payMeetingContacts.setMeetingContactsPhone(PasswordUtil.decrypt(phone)); + } + payMeetingVO.setMeetingContactsList(meetingContactsList); + //保存数据 + OtherMeetingExcel otherMeetingExcel = new OtherMeetingExcel(); + BeanUtils.copyProperties(payMeetingVO, otherMeetingExcel); + exportList.add(otherMeetingExcel); + } + return exportList; + } + @Override public PayMeeting getMeetingBySituationId(String situationId) { PayMeetingSituation meetingSituation = payMeetingSituationService.getById(situationId);