|
@@ -2,6 +2,7 @@ package com.ruoyi.zhdd.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.http.HttpStatus;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -10,7 +11,6 @@ import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
|
|
import com.ruoyi.common.core.page.PagePlus;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.utils.PageUtils;
|
|
|
-import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.UserUtil;
|
|
|
import com.ruoyi.zhdd.domain.DutyReportRecord;
|
|
|
import com.ruoyi.zhdd.domain.bo.DutyReportRecordBo;
|
|
@@ -61,10 +61,18 @@ public class DutyReportRecordServiceImpl extends ServicePlusImpl<DutyReportRecor
|
|
|
private LambdaQueryWrapper<DutyReportRecord> buildQueryWrapper(DutyReportRecordBo bo) {
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
LambdaQueryWrapper<DutyReportRecord> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.and(a -> a.eq(DutyReportRecord::getCreateBy, bo.getCreateBy()).or().eq(DutyReportRecord::getReceiveUser, bo.getReceiveUser()));
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getCreateBy()), DutyReportRecord::getCreateBy, bo.getCreateBy());
|
|
|
+ lqw.and(StrUtil.isNotBlank(bo.getCreateBy()) && StrUtil.isNotBlank(bo.getReceiveUser()), a -> a.eq(DutyReportRecord::getCreateBy, bo.getCreateBy()).or().eq(DutyReportRecord::getReceiveUser, bo.getReceiveUser()));
|
|
|
if (params.get("beginTime") != null && params.get("endTime") != null) {
|
|
|
- lqw.between(DutyReportRecord::getCreateTime, Timestamp.valueOf(Convert.toStr(params.get("beginTime")) + " 00:00:00"), Timestamp.valueOf(Convert.toStr(params.get("endTime")) + " 23:59:59"));
|
|
|
+ lqw.between(DutyReportRecord::getPassDateTime, Timestamp.valueOf(Convert.toStr(params.get("beginTime")) + " 00:00:00"), Timestamp.valueOf(Convert.toStr(params.get("endTime")) + " 23:59:59"));
|
|
|
+ }
|
|
|
+ if (params.get("receiveBeginTime") != null && params.get("receiveEndTime") != null) {
|
|
|
+ lqw.between(DutyReportRecord::getReceiveDateTime, Timestamp.valueOf(Convert.toStr(params.get("receiveBeginTime")) + " 00:00:00"), Timestamp.valueOf(Convert.toStr(params.get("receiveEndTime")) + " 23:59:59"));
|
|
|
+ }
|
|
|
+ if (params.get("createByName") != null) {
|
|
|
+ lqw.like(DutyReportRecord::getCreateByName, params.get("createByName"));
|
|
|
+ }
|
|
|
+ if (params.get("receiveUserName") != null) {
|
|
|
+ lqw.like(DutyReportRecord::getReceiveUserName, params.get("receiveUserName"));
|
|
|
}
|
|
|
lqw.orderByDesc(DutyReportRecord::getCreateTime);
|
|
|
return lqw;
|