wujianwei
2025-09-10 c0f6fb84a98db212b0780f44430d4e0cdf1b0302
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
package com.ruoyi.cwgl.service.impl;
 
import java.util.Date;
import java.util.List;
 
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
import javax.annotation.Resource;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.stereotype.Service;
import org.springframework.scheduling.annotation.Async;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.common.core.service.BaseService;
 
import com.ruoyi.cwgl.mapper.SmartLockerApplicationMapper;
import com.ruoyi.cwgl.domain.SmartLockerApplication;
import com.ruoyi.cwgl.service.ISmartLockerApplicationService;
import com.ruoyi.common.core.text.Convert;
 
/**
 * 智能柜物品申领管理Service业务层处理
 *
 * @author ruoyi
 * @date 2025-09-09
 */
@Service
@Transactional(rollbackFor = Exception.class)
public class SmartLockerApplicationServiceImpl  extends BaseService<SmartLockerApplicationMapper, SmartLockerApplication> implements ISmartLockerApplicationService
{
    protected final Logger logger = LoggerFactory.getLogger(getClass());
    @Resource
    private SmartLockerApplicationMapper smartLockerApplicationMapper;
 
 
    /**
     * 查询智能柜物品申领管理
     *
     * @param id 智能柜物品申领管理ID
     * @return 智能柜物品申领管理
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public SmartLockerApplication selectSmartLockerApplicationById(Integer id)
    {
        return smartLockerApplicationMapper.selectSmartLockerApplicationById(id);
    }
 
    /**
     * 查询智能柜物品申领管理 记录数
     *
     * @param smartLockerApplication 智能柜物品申领管理
     * @return 智能柜物品申领管理集合
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public int selectSmartLockerApplicationCount(SmartLockerApplication smartLockerApplication)
    {
        return smartLockerApplicationMapper.selectSmartLockerApplicationCount(smartLockerApplication);
    }
 
    /**
     * 查询智能柜物品申领管理列表
     *
     * @param smartLockerApplication 智能柜物品申领管理
     * @return 智能柜物品申领管理
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public List<SmartLockerApplication> selectSmartLockerApplicationList(SmartLockerApplication smartLockerApplication)
    {
        return smartLockerApplicationMapper.selectSmartLockerApplicationList(smartLockerApplication);
    }
 
    /**
     * 查询智能柜物品申领管理列表 异步 导出
     *
     * @param smartLockerApplication 智能柜物品申领管理
     * @param exportKey 导出功能的唯一标识
     * @return 智能柜物品申领管理集合
     */
    @DataSource(DataSourceType.SLAVE)
    @Async
    @Override
    public void export(SmartLockerApplication smartLockerApplication,String exportKey) {
 
        super.export(SmartLockerApplication.class,exportKey,"smartLockerApplicationData",(pageNum)->{
            PageUtils.startPage(pageNum, Constants.EXPORT_PATE_SIZE);
            return selectSmartLockerApplicationList(smartLockerApplication);
        });
    }
 
 
    /**
     * 新增智能柜物品申领管理
     *
     * @param smartLockerApplication 智能柜物品申领管理
     * @return 结果
     */
    @Override
    public int insertSmartLockerApplication(SmartLockerApplication smartLockerApplication)
    {
        smartLockerApplication.setCreateTime(DateUtils.getNowDate());
        return smartLockerApplicationMapper.insertSmartLockerApplication(smartLockerApplication);
    }
 
    /**
     * 新增智能柜物品申领管理[批量]
     *
     * @param smartLockerApplications 智能柜物品申领管理
     * @return 结果
     */
    @Override
    public int insertSmartLockerApplicationBatch(List<SmartLockerApplication> smartLockerApplications)
    {
        int rows = smartLockerApplicationMapper.insertSmartLockerApplicationBatch(smartLockerApplications);
        return rows;
    }
 
    /**
     * 修改智能柜物品申领管理
     *
     * @param smartLockerApplication 智能柜物品申领管理
     * @return 结果
     */
    @Override
    public int updateSmartLockerApplication(SmartLockerApplication smartLockerApplication)
    {
        smartLockerApplication.setUpdateTime(DateUtils.getNowDate());
        return smartLockerApplicationMapper.updateSmartLockerApplication(smartLockerApplication);
    }
 
    /**
     * 修改智能柜物品申领管理[批量]
     *
     * @param smartLockerApplications 智能柜物品申领管理
     * @return 结果
     */
    @Override
    public int updateSmartLockerApplicationBatch(List<SmartLockerApplication> smartLockerApplications){
        return smartLockerApplicationMapper.updateSmartLockerApplicationBatch(smartLockerApplications);
    }
 
    /**
     * 删除智能柜物品申领管理对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteSmartLockerApplicationByIds(String ids)
    {
        return deleteSmartLockerApplicationByIds(Convert.toIntArray(ids));
    }
 
    /**
     * 删除智能柜物品申领管理对象
     *
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteSmartLockerApplicationByIds(Integer[] ids)
    {
        return smartLockerApplicationMapper.deleteSmartLockerApplicationByIds(ids);
    }
 
    /**
     * 删除智能柜物品申领管理信息
     *
     * @param id 智能柜物品申领管理ID
     * @return 结果
     */
    @Override
    public int deleteSmartLockerApplicationById(Integer id)
    {
        return smartLockerApplicationMapper.deleteSmartLockerApplicationById(id);
    }
 
    @Override
    public int invalid(Integer id) {
        SmartLockerApplication smartLockerApplication = smartLockerApplicationMapper.selectSmartLockerApplicationById(id);
        if (smartLockerApplication==null){
            throw new ServiceException("数据不存在");
        }
        smartLockerApplication.setCancelTime(new Date());
        smartLockerApplication.setStatus(1);
        return smartLockerApplicationMapper.updateSmartLockerApplication(smartLockerApplication);
    }
 
    @Override
    @DataSource(DataSourceType.CWSJ)
    public Integer selectCwByLicensePlateNumber(String licensePlateNumber) {
        Integer integer = smartLockerApplicationMapper.selectCwByLicensePlateNumber(licensePlateNumber);
        if (integer==null){
            throw new ServiceException("查询不到智能柜格口号");
        }
        return integer;
    }
 
    @Override
    public void updateExpiredStatus() {
 
        int i = smartLockerApplicationMapper.updateExpiredStatus();
        logger.info("更新{}条数据过期状态成功",i);
 
    }
}