|
@@ -45,10 +45,7 @@ import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.LinkedHashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -78,7 +75,8 @@ public class WfMeetingApplyServiceImpl extends MPJBaseServiceImpl<WfMeetingApply
|
|
|
@Override
|
|
|
public List<MeetingRoomListVo> listMeetingRoom(MeetingRoomListDto dto) {
|
|
|
|
|
|
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
|
|
|
+ LocalDate meetingApplyDate = LocalDate.parse(dto.getMeetingApplyDate());
|
|
|
+
|
|
|
LocalTime startTime = LocalTime.parse(dto.getMeetingApplyS());
|
|
|
LocalTime endTime = LocalTime.parse(dto.getMeetingApplyE());
|
|
|
|
|
@@ -95,9 +93,9 @@ public class WfMeetingApplyServiceImpl extends MPJBaseServiceImpl<WfMeetingApply
|
|
|
;
|
|
|
List<MeetingRoomListVo> result = meetingRoomMapper.selectJoinList(MeetingRoomListVo.class, meetingRoomMPJLambdaWrapper);
|
|
|
|
|
|
-
|
|
|
+
|
|
|
List<WfMeetingApply> wfMeetingApplyList = this.list(Wrappers.lambdaQuery(WfMeetingApply.class)
|
|
|
- .eq(WfMeetingApply::getMeetingApplyDate, dto.getMeetingApplyDate())
|
|
|
+ .eq(WfMeetingApply::getMeetingApplyDate, meetingApplyDate)
|
|
|
.eq(WfMeetingApply::getMeetingApplyFormat, MeetingTypeEnum.HMT0002.getCode())
|
|
|
.ne(WfMeetingApply::getMeetingStatus, 1)
|
|
|
);
|
|
@@ -136,6 +134,9 @@ public class WfMeetingApplyServiceImpl extends MPJBaseServiceImpl<WfMeetingApply
|
|
|
vo.setStatus(reservationRoom.getStatus());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ result.sort(Comparator.comparingInt(MeetingRoomListVo::getStatus));
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -206,6 +207,13 @@ public class WfMeetingApplyServiceImpl extends MPJBaseServiceImpl<WfMeetingApply
|
|
|
|
|
|
IPage<WfMeetingApplyPageVo> page = this.selectJoinListPage(ConventPage.getPage(dto), WfMeetingApplyPageVo.class, wfMeetingApplyPageVoMPJLambdaWrapper);
|
|
|
|
|
|
+ List<String> ids = page.getRecords().stream()
|
|
|
+ .map(WfMeetingApplyPageVo::getId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
for (WfMeetingApplyPageVo vo : page.getRecords()){
|
|
|
if (vo.getMeetingStatus() != 1) {
|
|
@@ -228,6 +236,30 @@ public class WfMeetingApplyServiceImpl extends MPJBaseServiceImpl<WfMeetingApply
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public WfMeetingApplyInWorkflowVo infoInWorkflow(Long id) {
|
|
|
+ MPJLambdaWrapper<WfMeetingApply> wfMeetingApplyPageVoMPJLambdaWrapper = new MPJLambdaWrapper<>();
|
|
|
+ wfMeetingApplyPageVoMPJLambdaWrapper
|
|
|
+ .disableSubLogicDel()
|
|
|
+ .select(WfMeetingApply::getId)
|
|
|
+ .select(WfMeetingApply.class, x -> VoToColumnUtil.fieldsToColumns(WfMeetingApplyInWorkflowVo.class).contains(x.getProperty()))
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, WfMeetingApply::getMeetingApplyFormat,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .selectAs(DictionaryDetail::getName, WfMeetingApplyInWorkflowVo::getMeetingApplyFormatCn)
|
|
|
+ )
|
|
|
+ .leftJoin(MeetingRoom.class, MeetingRoom::getId, WfMeetingApply::getMeetingRoomId,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .selectAs(MeetingRoom::getName, WfMeetingApplyInWorkflowVo::getMeetingRoomIdCn)
|
|
|
+ )
|
|
|
+ .leftJoin(XjrUser.class, XjrUser::getId, WfMeetingApply::getMeetingApplyHost,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .selectAs(XjrUser::getName, WfMeetingApplyInWorkflowVo::getMeetingApplyHostCn)
|
|
|
+ )
|
|
|
+ .eq(WfMeetingApply::getId, id)
|
|
|
+ ;
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<MeetingConfereeListVo> listMeetingConferee(MeetingConfereeListDto dto) {
|
|
|
MPJLambdaWrapper<MeetingConferee> meetingConfereeMPJLambdaWrapper = new MPJLambdaWrapper<>();
|