sgj
2026-01-06 96880d3b685cb56862a5b633182b97d8ec58eeb0
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
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.BaseResp;
import com.fzzy.igds.data.IgdsBaseParam;
import com.fzzy.igds.domain.Patrol;
import com.fzzy.igds.domain.PatrolConf;
import com.fzzy.igds.domain.PatrolRecord;
import com.fzzy.igds.mapper.PatrolConfMapper;
import com.fzzy.igds.mapper.PatrolMapper;
import com.fzzy.igds.mapper.PatrolRecordMapper;
import com.fzzy.igds.utils.ContextUtil;
import com.fzzy.igds.utils.DateUtil;
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
@Service
public class PatrolService {
 
    @Resource
    private PatrolMapper patrolMapper;
    @Resource
    private PatrolRecordMapper patrolRecordMapper;
    @Resource
    private PatrolConfMapper patrolConfMapper;
 
 
    /*--------------------巡更主表管理------------------*/
    /**
     * 查询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);
    }
 
    /*--------------------巡更轨迹表管理------------------*/
    /**
     * 根据巡更ID查询具体点位信息
     * @param patrolId
     * @return
     */
    public List<PatrolRecord> getRecordByPatrolId(String patrolId) {
 
        if(StringUtils.isBlank(patrolId)){
            return null;
        }
 
        QueryWrapper<PatrolRecord> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("patrol_id", patrolId);
        queryWrapper.orderByDesc("id");
 
        return patrolRecordMapper.selectList(queryWrapper);
    }
 
 
    /*--------------------巡更配置表管理------------------*/
    /**
     * 查询库区下所有配置信息
     * @param param
     * @return
     */
    public List<PatrolConf> listPatrolConf(IgdsBaseParam param) {
 
        if(null ==  param){
            param = new IgdsBaseParam();
        }
        QueryWrapper<PatrolConf> queryWrapper = new QueryWrapper<>();
        if(StringUtils.isNotEmpty(param.getName())){
            queryWrapper.like("name", param.getName());
        }
        if(StringUtils.isNotBlank(param.getDeptId())){
            queryWrapper.like("dept_id", param.getDeptId());
        }else {
            if(StringUtils.isNotBlank(param.getCompanyId())){
                queryWrapper.likeRight("dept_id", param.getCompanyId());
            }
        }
        return patrolConfMapper.selectList(queryWrapper);
    }
 
    public BaseResp addPatrolConf(PatrolConf conf) {
        conf.setId(ContextUtil.generateId());
        conf.setCompanyId(ContextUtil.getCompanyId());
        conf.setUpdateBy(ContextUtil.getLoginUserName());
        conf.setUpdateTime(new Date());
        conf.setCreateBy(ContextUtil.getLoginUserName());
        conf.setCreateTime(new Date());
 
        return patrolConfMapper.insert(conf) > 0 ? BaseResp.success() : BaseResp.error("添加失败");
    }
 
    public BaseResp updatePatrolConf(PatrolConf conf) {
        conf.setUpdateBy(ContextUtil.getLoginUserName());
        conf.setUpdateTime(new Date());
        return patrolConfMapper.updateById(conf) > 0 ? BaseResp.success() : BaseResp.error("更新失败");
    }
 
    public BaseResp deletePatrolConf(PatrolConf conf) {
        return patrolConfMapper.deleteById(conf) > 0 ? BaseResp.success() : BaseResp.error("删除失败");
    }
 
 
}