|
@@ -324,6 +324,90 @@ public class WfMeetingApplyServiceImpl extends MPJBaseServiceImpl<WfMeetingApply
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public IPage<SponsorMeetingMobilePageVo> sponsorMeetingMobilePage(SponsorMeetingMobilePageDto dto) {
|
|
|
+ Long loginId = StpUtil.getLoginIdAsLong();
|
|
|
+
|
|
|
+
|
|
|
+ LocalDate nowLocalDate = LocalDate.now();
|
|
|
+ LocalTime nowLocalTime = LocalTime.now();
|
|
|
+
|
|
|
+ MPJLambdaWrapper<WfMeetingApply> wfMeetingApplyPageVoMPJLambdaWrapper = new MPJLambdaWrapper<>();
|
|
|
+ wfMeetingApplyPageVoMPJLambdaWrapper
|
|
|
+ .disableSubLogicDel()
|
|
|
+ .select(WfMeetingApply::getId)
|
|
|
+ .select(WfMeetingApply.class, x -> VoToColumnUtil.fieldsToColumns(SponsorMeetingMobilePageVo.class).contains(x.getProperty()))
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, WfMeetingApply::getMeetingApplyFormat,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .selectAs(DictionaryDetail::getName, SponsorMeetingMobilePageVo::getMeetingApplyFormatCn)
|
|
|
+ )
|
|
|
+ .leftJoin(MeetingRoom.class, MeetingRoom::getId, WfMeetingApply::getMeetingRoomId,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .selectAs(MeetingRoom::getName, SponsorMeetingMobilePageVo::getMeetingRoomIdCn)
|
|
|
+ )
|
|
|
+ .eq(WfMeetingApply::getSponsorId, loginId)
|
|
|
+ .ge(ObjectUtils.isNotEmpty(dto.getStartMeetingApplyDate()), WfMeetingApply::getMeetingApplyDate, dto.getStartMeetingApplyDate())
|
|
|
+ .le(ObjectUtils.isNotEmpty(dto.getEndMeetingApplyDate()), WfMeetingApply::getMeetingApplyDate, dto.getEndMeetingApplyDate())
|
|
|
+ .eq(WfMeetingApply::getWorkflowStatus, 1)
|
|
|
+ .orderByAsc("meeting_apply_date", "meeting_apply_s")
|
|
|
+ ;
|
|
|
+
|
|
|
+ IPage<SponsorMeetingMobilePageVo> page = this.selectJoinListPage(ConventPage.getPage(dto), SponsorMeetingMobilePageVo.class, wfMeetingApplyPageVoMPJLambdaWrapper);
|
|
|
+
|
|
|
+
|
|
|
+ for (SponsorMeetingMobilePageVo vo : page.getRecords()) {
|
|
|
+ if (vo.getMeetingStatus() != 1) {
|
|
|
+ if (vo.getMeetingApplyDate().isBefore(nowLocalDate)) {
|
|
|
+ vo.setMeetingStatus(2);
|
|
|
+ } else if (vo.getMeetingApplyDate().isAfter(nowLocalDate)) {
|
|
|
+ vo.setMeetingStatus(0);
|
|
|
+ } else {
|
|
|
+ if (vo.getMeetingApplyE().isBefore(nowLocalTime)) {
|
|
|
+ vo.setMeetingStatus(2);
|
|
|
+ } else if (vo.getMeetingApplyS().isAfter(nowLocalTime)) {
|
|
|
+ vo.setMeetingStatus(0);
|
|
|
+ } else {
|
|
|
+ vo.setMeetingStatus(3);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPage<HistoryMeetingMobilePageVo> historyMeetingMobilePage(HistoryMeetingMobilePageDto dto) {
|
|
|
+ Long loginId = StpUtil.getLoginIdAsLong();
|
|
|
+
|
|
|
+ if(ObjectUtils.isEmpty(dto.getEndMeetingApplyDate())){
|
|
|
+ dto.setEndMeetingApplyDate(LocalDate.now().minusDays(1));
|
|
|
+ }
|
|
|
+
|
|
|
+ MPJLambdaWrapper<WfMeetingApply> wfMeetingApplyPageVoMPJLambdaWrapper = new MPJLambdaWrapper<>();
|
|
|
+ wfMeetingApplyPageVoMPJLambdaWrapper
|
|
|
+ .disableSubLogicDel()
|
|
|
+ .select(WfMeetingApply::getId)
|
|
|
+ .select(WfMeetingApply.class, x -> VoToColumnUtil.fieldsToColumns(HistoryMeetingMobilePageVo.class).contains(x.getProperty()))
|
|
|
+ .innerJoin(MeetingConferee.class, MeetingConferee::getWfMeetingApplyId, WfMeetingApply::getId)
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, WfMeetingApply::getMeetingApplyFormat,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .selectAs(DictionaryDetail::getName, HistoryMeetingMobilePageVo::getMeetingApplyFormatCn)
|
|
|
+ )
|
|
|
+ .leftJoin(MeetingRoom.class, MeetingRoom::getId, WfMeetingApply::getMeetingRoomId,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .selectAs(MeetingRoom::getName, HistoryMeetingMobilePageVo::getMeetingRoomIdCn)
|
|
|
+ )
|
|
|
+ .eq(MeetingConferee::getUserId, loginId)
|
|
|
+ .ge(ObjectUtils.isNotEmpty(dto.getStartMeetingApplyDate()), WfMeetingApply::getMeetingApplyDate, dto.getStartMeetingApplyDate())
|
|
|
+ .le(ObjectUtils.isNotEmpty(dto.getEndMeetingApplyDate()), WfMeetingApply::getMeetingApplyDate, dto.getEndMeetingApplyDate())
|
|
|
+ .eq(WfMeetingApply::getWorkflowStatus, 1)
|
|
|
+ .orderByAsc("meeting_apply_date", "meeting_apply_s")
|
|
|
+ ;
|
|
|
+
|
|
|
+ return this.selectJoinListPage(ConventPage.getPage(dto), HistoryMeetingMobilePageVo.class, wfMeetingApplyPageVoMPJLambdaWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public MeetingMobileInfoVo mobileInfo(Long id) {
|
|
|
MPJLambdaWrapper<WfMeetingApply> wfMeetingApplyPageVoMPJLambdaWrapper = new MPJLambdaWrapper<>();
|