|
|
@@ -1,6 +1,9 @@
|
|
|
package cn.iocoder.yudao.module.bpm.service.meeting.reserve;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
+import cn.hutool.core.io.unit.DataUnit;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
@@ -15,13 +18,19 @@ import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
|
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
+import org.jsoup.helper.DataUtil;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.time.temporal.ChronoUnit;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -211,4 +220,25 @@ public class OaMeetingReserveServiceImpl implements OaMeetingReserveService {
|
|
|
oaMeetingReserveMapper.update(lambdaUpdateWrapper);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<OaMeetingReserveDO> getOaMeetingReserveList(Long roomId, String month) throws ParseException {
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
+ Date parse = sdf.parse(month);
|
|
|
+ Calendar c1 = Calendar.getInstance();
|
|
|
+ c1.setTime(parse);
|
|
|
+ Date monthStart = c1.getTime();
|
|
|
+ Calendar c2 = Calendar.getInstance();
|
|
|
+ c2.setTime(parse);
|
|
|
+ c2.add(Calendar.MONTH, 1);
|
|
|
+ Date monthEnd = c2.getTime();
|
|
|
+ String monthStartFormat = sdf.format(monthStart);
|
|
|
+ String monthEndFormat = sdf.format(monthEnd);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<OaMeetingReserveDO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(OaMeetingReserveDO::getRoomId, roomId)
|
|
|
+ .gt(OaMeetingReserveDO::getStartTime, monthStartFormat)
|
|
|
+ .lt(OaMeetingReserveDO::getStartTime, monthEndFormat);
|
|
|
+ return oaMeetingReserveMapper.selectList(lambdaQueryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
}
|