‘liusuyi’
2023-08-30 2058f9a0686d1b2d5543d369fb768c9bd40e0e63
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
package com.ruoyi.dispatch.service.impl;
 
import java.util.List;
 
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils;
 
import com.ruoyi.common.utils.uuid.IdUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.ArrayList;
 
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.transaction.annotation.Transactional;
import com.ruoyi.dispatch.domain.ArdDispatchPoliceUser;
import com.ruoyi.dispatch.mapper.ArdDispatchPoliceMapper;
import com.ruoyi.dispatch.domain.ArdDispatchPolice;
import com.ruoyi.dispatch.service.IArdDispatchPoliceService;
 
import javax.annotation.Resource;
 
/**
 * 派警管理Service业务层处理
 *
 * @author ard
 * @date 2023-08-21
 */
@Service
public class ArdDispatchPoliceServiceImpl implements IArdDispatchPoliceService {
    @Resource
    private ArdDispatchPoliceMapper ardDispatchPoliceMapper;
 
    /**
     * 查询派警管理
     *
     * @param id 派警管理主键
     * @return 派警管理
     */
    @Override
    public ArdDispatchPolice selectArdDispatchPoliceById(String id) {
        return ardDispatchPoliceMapper.selectArdDispatchPoliceById(id);
    }
 
    /**
     * 查询派警管理列表
     *
     * @param ardDispatchPolice 派警管理
     * @return 派警管理
     */
    @Override
    public List<ArdDispatchPolice> selectArdDispatchPoliceList(ArdDispatchPolice ardDispatchPolice) {
        return ardDispatchPoliceMapper.selectArdDispatchPoliceList(ardDispatchPolice);
    }
 
    /**
     * 新增派警管理
     *
     * @param ardDispatchPolice 派警管理
     * @return 结果
     */
    @Transactional
    @Override
    public int insertArdDispatchPolice(ArdDispatchPolice ardDispatchPolice) {
        ardDispatchPolice.setId(IdUtils.simpleUUID());
        ardDispatchPolice.setUserId(SecurityUtils.getUserId());
        ardDispatchPolice.setCreateBy(SecurityUtils.getUsername());
        ardDispatchPolice.setCreateTime(DateUtils.getNowDate());
        int rows = ardDispatchPoliceMapper.insertArdDispatchPolice(ardDispatchPolice);
        insertArdDispatchPoliceUser(ardDispatchPolice);
        return rows;
    }
 
    /**
     * 修改派警管理
     *
     * @param ardDispatchPolice 派警管理
     * @return 结果
     */
    @Transactional
    @Override
    public int updateArdDispatchPolice(ArdDispatchPolice ardDispatchPolice) {
        ardDispatchPolice.setUpdateBy(SecurityUtils.getUsername());
        ardDispatchPolice.setUpdateTime(DateUtils.getNowDate());
        ardDispatchPoliceMapper.deleteArdDispatchPoliceUserByDispatchId(ardDispatchPolice.getId());
        insertArdDispatchPoliceUser(ardDispatchPolice);
        return ardDispatchPoliceMapper.updateArdDispatchPolice(ardDispatchPolice);
    }
 
    /**
     * 批量删除派警管理
     *
     * @param ids 需要删除的派警管理主键
     * @return 结果
     */
    @Transactional
    @Override
    public int deleteArdDispatchPoliceByIds(String[] ids) {
        ardDispatchPoliceMapper.deleteArdDispatchPoliceUserByDispatchIds(ids);
        return ardDispatchPoliceMapper.deleteArdDispatchPoliceByIds(ids);
    }
 
    /**
     * 删除派警管理信息
     *
     * @param id 派警管理主键
     * @return 结果
     */
    @Transactional
    @Override
    public int deleteArdDispatchPoliceById(String id) {
        ardDispatchPoliceMapper.deleteArdDispatchPoliceUserByDispatchId(id);
        return ardDispatchPoliceMapper.deleteArdDispatchPoliceById(id);
    }
 
    /**
     * 新增派警关联用户信息
     *
     * @param ardDispatchPolice 派警管理对象
     */
    public void insertArdDispatchPoliceUser(ArdDispatchPolice ardDispatchPolice) {
        List<SysUser> sysUserList = ardDispatchPolice.getSysUserList();
        String id = ardDispatchPolice.getId();
        if (StringUtils.isNotNull(sysUserList)) {
            List<ArdDispatchPoliceUser> list = new ArrayList<ArdDispatchPoliceUser>();
            for (SysUser user :sysUserList)
            {
                ArdDispatchPoliceUser ardDispatchPoliceUser=new ArdDispatchPoliceUser();
                ardDispatchPoliceUser.setDispatchId(id);
                ardDispatchPoliceUser.setUserId(user.getUserId());
                list.add(ardDispatchPoliceUser);
            }
            if (list.size() > 0) {
                ardDispatchPoliceMapper.batchArdDispatchPoliceUser(list);
            }
        }
    }
}