sgj
5 小时以前 67b2e6a3b7e4254be92e3ecbcd7b6e9f61b3aae3
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
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.SnapReply;
import com.fzzy.igds.mapper.SnapReplyMapper;
import com.fzzy.igds.utils.ContextUtil;
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 SnapReplyService {
 
    @Resource
    private SnapReplyMapper snapReplyMapper;
 
 
    /**
     * 分页查询数据
     *
     * @param page
     * @param param
     */
    public void listPage(Page<SnapReply> page, IgdsBaseParam param) {
        QueryWrapper<SnapReply> queryWrapper = new QueryWrapper<>();
 
        param.setCompanyId(ContextUtil.getCompanyId());
        queryWrapper.eq("company_id", param.getCompanyId());
 
        //库区检索
        if (StringUtils.isNotBlank(param.getDeptId())) {
            queryWrapper.eq("dept_id", param.getDeptId());
        }
 
        //是否处理检索
        if (StringUtils.isNotBlank(param.getKey())) {
            queryWrapper.eq("is_handle", param.getKey());
        }
 
        queryWrapper.orderByDesc("create_time");
        queryWrapper.orderByDesc("id");
        snapReplyMapper.selectPage(page, queryWrapper);
    }
 
    /**
     * 查询所有数据
     *
     * @param param
     * @return
     * @author sgj
     * @date 2026/04/07
     */
    public List<SnapReply> getListByParam(IgdsBaseParam param) {
        if (null == param) {
            param = new IgdsBaseParam();
        }
 
        QueryWrapper<SnapReply> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("company_id", ContextUtil.getCompanyId());
 
        if (StringUtils.isNotBlank(param.getDeptId())) {
            queryWrapper.eq("dept_id", param.getDeptId());
        }
 
        if (StringUtils.isNotBlank(param.getName())) {
            queryWrapper.eq("is_handle", param.getName());
        }
 
        queryWrapper.orderByDesc("create_time");
 
        return snapReplyMapper.selectList(queryWrapper);
    }
 
    /**
     * 根据ID查询详情
     *
     * @param id
     * @return
     * @author sgj
     * @date 2026/04/07
     */
    public SnapReply getById(String id) {
        return snapReplyMapper.selectById(id);
    }
 
    /**
     * 持久化保存
     *
     * @param snapReply
     * @author sgj
     * @date 2026/04/07
     */
    public BaseResp addData(SnapReply snapReply) {
        if (StringUtils.isBlank(snapReply.getId())) {
            snapReply.setId(ContextUtil.generateId());
        }
        if (StringUtils.isBlank(snapReply.getCompanyId())) {
            snapReply.setCompanyId(ContextUtil.getCompanyId());
        }
 
        snapReply.setUpdateBy(ContextUtil.getLoginUserName());
        snapReply.setUpdateTime(new Date());
        snapReply.setCreateBy(ContextUtil.getLoginUserName());
        snapReply.setCreateTime(new Date());
        return snapReplyMapper.insert(snapReply) > 0 ? BaseResp.success() : BaseResp.error("添加失败");
    }
 
    /**
     * 更新数据
     *
     * @param snapReply
     * @return
     * @author sgj
     * @date 2026/04/07
     */
    public BaseResp updateData(SnapReply snapReply) {
        snapReply.setUpdateBy(ContextUtil.getLoginUserName());
        snapReply.setUpdateTime(new Date());
        return snapReplyMapper.updateById(snapReply) > 0 ? BaseResp.success() : BaseResp.error("更新失败");
    }
 
    /**
     * 删除数据
     *
     * @param snapReply
     * @return
     * @author sgj
     * @date 2026/04/07
     */
    public BaseResp deleteData(SnapReply snapReply) {
        return snapReplyMapper.deleteById(snapReply) > 0 ? BaseResp.success() : BaseResp.error("删除失败");
    }
 
}