From cba874ac794f893a5657f0cf64e83b459beef96c Mon Sep 17 00:00:00 2001 From: lijiarao Date: Wed, 22 Sep 2021 16:41:23 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=8F=82=E4=BC=9A=E4=BA=BA=E5=AF=BC?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PayMeetingController.java | 9 +- .../PayMeetingSituationController.java | 110 ++++++++++++-- .../meeting/entity/PayMeetingSituation.java | 5 + .../service/IPayMeetingSituationService.java | 1 + .../impl/PayMeetingSituationServiceImpl.java | 8 + .../vo/excel/CommitteeSituationExcel.java | 79 ++++++++++ .../vo/excel/InternationalSituationExcel.java | 139 ++++++++++++++++++ ...{BaseExcel.java => OtherMeetingExcel.java} | 2 +- .../jero/meeting/vo/excel/SituationExcel.java | 79 ++++++++++ .../vo/excel/StandardsSituationExcel.java | 79 ++++++++++ .../vo/excel/WorkingGroupSituationExcel.java | 79 ++++++++++ 11 files changed, 575 insertions(+), 15 deletions(-) create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/vo/excel/CommitteeSituationExcel.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/vo/excel/InternationalSituationExcel.java rename jero-boot-incoming-payment/src/main/java/com/jero/meeting/vo/excel/{BaseExcel.java => OtherMeetingExcel.java} (98%) create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/vo/excel/SituationExcel.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/vo/excel/StandardsSituationExcel.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/meeting/vo/excel/WorkingGroupSituationExcel.java 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 6a13d1d4..afd2cacc 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 @@ -20,7 +20,6 @@ import com.jero.common.util.PasswordUtil; import com.jero.common.util.ValidUtil; import com.jero.common.util.oConvertUtils; import com.jero.data.entity.PayCaseCommittee; -import com.jero.data.entity.PayCaseCommitteeSubitem; import com.jero.data.service.IPayCaseCommitteeService; import com.jero.meeting.common.MeetingCommon; import com.jero.meeting.entity.PayMeeting; @@ -286,9 +285,9 @@ public class PayMeetingController extends JeroController contractPage(MeetingSituationContractVO meetingSituationContractVO, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, - HttpServletRequest req) { + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { Page page = new Page<>(pageNo, pageSize); IPage pageList = payMeetingSituationService.contractPage(page, meetingSituationContractVO); return Result.OK(pageList); @@ -79,12 +94,12 @@ public class PayMeetingSituationController extends JeroController queryPageList2(PayMeetingSituation payMeetingSituation, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, - HttpServletRequest req) { + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { String publicKey = req.getParameter("publicKey"); String token = req.getParameter("token"); - authenticationUtils.check(token,publicKey); + authenticationUtils.check(token, publicKey); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(payMeetingSituation, req.getParameterMap()); Page page = new Page<>(pageNo, pageSize); IPage pageList = payMeetingSituationService.page(page, queryWrapper); @@ -194,7 +209,84 @@ public class PayMeetingSituationController extends JeroController queryWrapper = QueryGenerator.initQueryWrapper(payMeetingSituation, request.getParameterMap()); + List pageList = payMeetingSituationService.list(queryWrapper); + // 过滤选中数据 + 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("没有数据"); + } + String meetingType = payMeetingSituationService.getMeetingType(payMeetingSituation); + List exportList = new ArrayList<>(); + for (PayMeetingSituation meetingSituation : pageList) { + + String companyContactId = meetingSituation.getCompanyContactId(); + PayContactsManagement contactsManagement = contactsManagementService.getById(companyContactId); + meetingSituation.setCompanyContactName(contactsManagement.getName()); + meetingSituation.setPost(contactsManagement.getPost()); + meetingSituation.setPhone(PasswordUtil.decrypt(contactsManagement.getPhone())); + meetingSituation.setEmail(PasswordUtil.decrypt(contactsManagement.getEmail())); + PayCompanyManagement companyManagement = companyManagementService.getById(contactsManagement.getCompanyId()); + meetingSituation.setCompanyName(companyManagement.getCompanyName()); + switch (meetingType) { + case MeetingCommon.STANDARD_MEETING: + //保存数据 + StandardsSituationExcel standardsSituationExcel = new StandardsSituationExcel(); + BeanUtils.copyProperties(meetingSituation, standardsSituationExcel); + exportList.add(standardsSituationExcel); + // 工作组项目查询工作组项目名 + break; + case MeetingCommon.WORKING_GROUP_MEETING: + //保存数据 + WorkingGroupSituationExcel workingGroupSituationExcel = new WorkingGroupSituationExcel(); + BeanUtils.copyProperties(meetingSituation, workingGroupSituationExcel); + exportList.add(workingGroupSituationExcel); + break; + case MeetingCommon.INTERNATIONAL_MEETING: + //保存数据 + InternationalSituationExcel internationalSituationExcel = new InternationalSituationExcel(); + BeanUtils.copyProperties(meetingSituation, internationalSituationExcel); + exportList.add(internationalSituationExcel); + break; + case MeetingCommon.OTHER_MEETING: + //保存数据 + SituationExcel situationExcel = new SituationExcel(); + BeanUtils.copyProperties(meetingSituation, situationExcel); + exportList.add(situationExcel); + break; + case MeetingCommon.COMMITTEE_MEETING: + //保存数据 + CommitteeSituationExcel committeeSituationExcel = new CommitteeSituationExcel(); + BeanUtils.copyProperties(meetingSituation, committeeSituationExcel); + exportList.add(committeeSituationExcel); + break; + } + } + + + Class classToExport = null; + switch (meetingType) { + case MeetingCommon.WORKING_GROUP_MEETING: + classToExport = WorkingGroupSituationExcel.class; + break; + case MeetingCommon.STANDARD_MEETING: + classToExport = StandardsSituationExcel.class; + break; + case MeetingCommon.INTERNATIONAL_MEETING: + classToExport = InternationalSituationExcel.class; + break; + case MeetingCommon.OTHER_MEETING: + classToExport = SituationExcel.class; + break; + case MeetingCommon.COMMITTEE_MEETING: + classToExport = CommitteeSituationExcel.class; + break; + } + return super.exportListXls(exportList, classToExport, "参会人员信息"); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayMeetingSituation.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayMeetingSituation.java index f093fe20..489d7710 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayMeetingSituation.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayMeetingSituation.java @@ -264,6 +264,11 @@ public class PayMeetingSituation implements Serializable { @ApiModelProperty(value = "邮寄联系人地址") private String postContactAddress; + /**邮编*/ + @Excel(name = "邮编", width = 15) + @ApiModelProperty(value = "邮编") + private String postCode; + /**缴费方式*/ @Excel(name = "缴费方式", width = 15,dicCode = "meeting_pay_type") @ApiModelProperty(value = "缴费方式") diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingSituationService.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingSituationService.java index b0bff01f..3f5c1956 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingSituationService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/IPayMeetingSituationService.java @@ -62,4 +62,5 @@ public interface IPayMeetingSituationService extends IService