fix 会议管理查询会议时间交集
This commit is contained in:
+19
-4
@@ -1,14 +1,13 @@
|
|||||||
package com.jero.meeting.controller;
|
package com.jero.meeting.controller;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import cn.hutool.core.date.DateUtil;
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
@@ -76,6 +75,22 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
|
|||||||
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
||||||
HttpServletRequest req) {
|
HttpServletRequest req) {
|
||||||
QueryWrapper<PayMeeting> queryWrapper = QueryGenerator.initQueryWrapper(payMeeting, req.getParameterMap());
|
QueryWrapper<PayMeeting> queryWrapper = QueryGenerator.initQueryWrapper(payMeeting, req.getParameterMap());
|
||||||
|
String meetingStartTime = req.getParameter("meetingStartTime");
|
||||||
|
String meetingEndTime = req.getParameter("meetingEndTime");
|
||||||
|
if (ObjectUtil.isNotEmpty(meetingStartTime) && ObjectUtil.isNotEmpty(meetingEndTime)) {
|
||||||
|
queryWrapper.not(
|
||||||
|
a -> a.gt("start_time", meetingEndTime).or().lt("end_time", meetingStartTime)
|
||||||
|
);
|
||||||
|
}else if (ObjectUtil.isNotEmpty(meetingStartTime)){
|
||||||
|
queryWrapper.not(
|
||||||
|
a -> a.lt("end_time", meetingStartTime)
|
||||||
|
);
|
||||||
|
}else if (ObjectUtil.isNotEmpty(meetingEndTime)){
|
||||||
|
queryWrapper.not(
|
||||||
|
a -> a.gt("start_time", meetingEndTime)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
Page<PayMeeting> page = new Page<>(pageNo, pageSize);
|
Page<PayMeeting> page = new Page<>(pageNo, pageSize);
|
||||||
IPage<PayMeeting> pageList = payMeetingService.page(page, queryWrapper);
|
IPage<PayMeeting> pageList = payMeetingService.page(page, queryWrapper);
|
||||||
for (PayMeeting meeting : pageList.getRecords()) {
|
for (PayMeeting meeting : pageList.getRecords()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user