|
|
@@ -234,9 +234,75 @@ public class OaMeetingReserveController {
|
|
|
HttpServletResponse response) throws IOException {
|
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
List<OaMeetingReserveDO> list = oaMeetingReserveService.getOaMeetingReservePage(pageReqVO).getList();
|
|
|
+ List<OaMeetingReserveRespVO> oaMeetingReserveRespVOList = BeanUtils.toBean(list, OaMeetingReserveRespVO.class);
|
|
|
+ if (oaMeetingReserveRespVOList.size() > 0) {
|
|
|
+ // 申请人
|
|
|
+ List<Long> applyEmployeeIds = oaMeetingReserveRespVOList.stream().map(OaMeetingReserveRespVO::getApplyEmployeeId).collect(Collectors.toList());
|
|
|
+ List<EmployeeRespDTO> employeeRespDTOList = employeeApi.getEmployeeListByIds(applyEmployeeIds);
|
|
|
+ Map<Long, EmployeeRespDTO> employeeRespDTOMap = CollectionUtils.convertMap(employeeRespDTOList, EmployeeRespDTO::getId, Function.identity());
|
|
|
+
|
|
|
+ // // 参与人
|
|
|
+ // List<Long> participantEmployeeIds = new ArrayList<>();
|
|
|
+ // for (OaMeetingReserveDO oaMeetingReserveDO : oaMeetingReserveDOList) {
|
|
|
+ // String participants = oaMeetingReserveDO.getParticipants();
|
|
|
+ // if (StrUtil.isNotBlank(participants)) {
|
|
|
+ // String[] participantsStringArray = participants.split(",");
|
|
|
+ // List<Long> participantsLongList = Arrays.stream(participantsStringArray).map(Long::valueOf).collect(Collectors.toList());
|
|
|
+ // participantEmployeeIds.addAll(participantsLongList);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // List<AdminUserRespDTO> participantUserList = adminUserApi.getUserList(participantEmployeeIds);
|
|
|
+ // Map<Long, AdminUserRespDTO> participantUserMap = participantUserList.stream().collect(Collectors.toMap(AdminUserRespDTO::getId, Function.identity()));
|
|
|
+
|
|
|
+ // 状态描述
|
|
|
+ Map<String, String> enumsMap = Arrays.stream(MeetingReserveStatusEnum.values())
|
|
|
+ .collect(Collectors.toMap(MeetingReserveStatusEnum::getStatus, MeetingReserveStatusEnum::getDesc));
|
|
|
+
|
|
|
+ // 部门名称
|
|
|
+ List<Long> deptIds = oaMeetingReserveRespVOList.stream().map(OaMeetingReserveRespVO::getDeptId).collect(Collectors.toList());
|
|
|
+ List<DeptRespDTO> deptList = deptApi.getDeptList(deptIds);
|
|
|
+ Map<Long, DeptRespDTO> deptMap = deptList.stream().collect(Collectors.toMap(DeptRespDTO::getId, Function.identity()));
|
|
|
+
|
|
|
+ // 会议室名称
|
|
|
+ List<Long> roomIds = oaMeetingReserveRespVOList.stream().map(OaMeetingReserveRespVO::getRoomId).collect(Collectors.toList());
|
|
|
+ List<OaMeetingRoomRespDTO> roomList = oaMeetingRoomService.getOaMeetingRoomList(roomIds);
|
|
|
+ Map<Long, OaMeetingRoomRespDTO> roomRespDTOMap = roomList.stream().collect(Collectors.toMap(OaMeetingRoomRespDTO::getId, Function.identity()));
|
|
|
+
|
|
|
+ for (OaMeetingReserveRespVO oaMeetingReserveRespVO : oaMeetingReserveRespVOList) {
|
|
|
+ // 申请人姓名
|
|
|
+ Long applyEmployeeId = oaMeetingReserveRespVO.getApplyEmployeeId();
|
|
|
+ if (applyEmployeeId != null) {
|
|
|
+ EmployeeRespDTO employeeRespDTO = employeeRespDTOMap.get(applyEmployeeId);
|
|
|
+ if (employeeRespDTO != null) {
|
|
|
+ oaMeetingReserveRespVO.setApplyEmployeeName(employeeRespDTO.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // // 参与人姓名
|
|
|
+ // String participants = oaMeetingReserveRespVO.getParticipants();
|
|
|
+ // 状态描述
|
|
|
+ String status = oaMeetingReserveRespVO.getStatus();
|
|
|
+ oaMeetingReserveRespVO.setStatusDesc(enumsMap.get(status));
|
|
|
+ // 部门名称
|
|
|
+ Long deptId = oaMeetingReserveRespVO.getDeptId();
|
|
|
+ if (deptId != null) {
|
|
|
+ DeptRespDTO dept = deptMap.get(deptId);
|
|
|
+ if (dept != null) {
|
|
|
+ oaMeetingReserveRespVO.setDepName(dept.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 会议室名称
|
|
|
+ Long roomId = oaMeetingReserveRespVO.getRoomId();
|
|
|
+ if (roomId != null) {
|
|
|
+ OaMeetingRoomRespDTO room = roomRespDTOMap.get(roomId);
|
|
|
+ if (room != null) {
|
|
|
+ oaMeetingReserveRespVO.setRoomName(room.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
// 导出 Excel
|
|
|
ExcelUtils.write(response, "会议室预定管理信息.xls", "数据", OaMeetingReserveRespVO.class,
|
|
|
- BeanUtils.toBean(list, OaMeetingReserveRespVO.class));
|
|
|
+ oaMeetingReserveRespVOList);
|
|
|
}
|
|
|
|
|
|
@GetMapping("/cancel")
|