zxl
2026-03-23 74af7e7e3ee39e25f73525391b13face373e350e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.tievd.jyz.util;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.tievd.jyz.entity.vo.EventReqVo;
import org.springframework.beans.BeanUtils;
 
/**
 * Author: wqy
 * Date: 2023/8/17 17:06
 */
public class BusinessUtil {
    
    /**
     * 通用事件列表查询参数转换  当前:事件、告警、巡查
     * @param eventReqVo
     * @param entity
     * @param <T>
     * @return
     */
    public static <T> QueryWrapper getEventQueryWrapper(EventReqVo eventReqVo, T entity) {
        BeanUtils.copyProperties(eventReqVo, entity);
        QueryWrapper<T> wrapper = new QueryWrapper<>(entity);
        if (eventReqVo.getAudited() != null) {
            if (eventReqVo.getAudited() == 1) {
                wrapper.ne("audit_result", 0);
            } else {
                wrapper.eq("audit_result", 0);
            }
        }
        if (eventReqVo.getStartTime() != null) {
            wrapper.ge("event_time", eventReqVo.getStartTime());
        }
        if (eventReqVo.getEndTime() != null) {
            wrapper.le("event_time", eventReqVo.getEndTime());
        }
        wrapper.orderByDesc("event_time");
        return wrapper;
    }
    
}