sgj
昨天 457c87c165739e37d72ce5c2b02fd27e05a75d6a
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolService.java
@@ -1,15 +1,18 @@
package com.fzzy.igds.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fzzy.igds.data.IgdsBaseParam;
import com.fzzy.igds.domain.Patrol;
import com.fzzy.igds.mapper.PatrolMapper;
import com.fzzy.igds.utils.ContextUtil;
import com.fzzy.igds.utils.DateUtil;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@Slf4j
@@ -38,6 +41,14 @@
        if (StringUtils.isNotBlank(param.getDeptId())) {
            queryWrapper.eq("dept_id", param.getDeptId());
        }
        if (StringUtils.isNotBlank(param.getUserName())) {
            queryWrapper.like("user_name", param.getUserName());
        }
        if (StringUtils.isNotBlank(param.getConfName())) {
            queryWrapper.like("conf_name", param.getConfName());
        }
        queryWrapper.orderByDesc("create_time");
        return queryWrapper;
@@ -93,4 +104,46 @@
        }
    }
    /**
     * 查询7天内的所有巡更记录信息
     *
     * @return
     */
    public List<Patrol> getWeekList() {
        Date end = new Date();
        Date start = DateUtil.getNewByDay(end, -6);
        QueryWrapper<Patrol> queryWrapper = new QueryWrapper<>();
        queryWrapper.ge("create_time", DateUtil.getCurZero(start));
        queryWrapper.le("create_time", DateUtil.getNextZero(end));
        return patrolMapper.selectList(queryWrapper);
    }
    /**
     * 根据条件分页查询数据
     * @param page
     * @param param
     */
    public void pagePatrolData(Page<Patrol> page, IgdsBaseParam param) {
        QueryWrapper<Patrol> queryWrapper = new QueryWrapper<>();
        if(StringUtils.isNotBlank(param.getDeptId())){
            queryWrapper.like("dept_id", param.getDeptId());
        }else {
            if(StringUtils.isNotBlank(param.getCompanyId())){
                queryWrapper.likeRight("dept_id", param.getCompanyId());
            }
        }
        if(null != param.getStart()){
            queryWrapper.ge("create_time", DateUtil.getCurZero(param.getStart()));
        }
        if(null != param.getEnd()){
            queryWrapper.le("create_time", DateUtil.getCurZero(param.getEnd()));
        }
        patrolMapper.selectPage(page, queryWrapper);
    }
}