智慧保安后台管理-外网项目备份
Administrator
2021-11-15 8782a61b92d8dc1f8d3fd7d16a517fa934ac7e96
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
package org.springblade.modules.equipage.service.impl;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.modules.FTP.FtpUtil;
import org.springblade.modules.equipage.entity.Car;
import org.springblade.modules.equipage.entity.Gun;
import org.springblade.modules.equipage.excel.GunExcel;
import org.springblade.modules.equipage.excel.GunImporter;
import org.springblade.modules.equipage.mapper.GunMapper;
import org.springblade.modules.equipage.service.GunService;
import org.springblade.modules.equipage.vo.GunVo;
import org.springblade.modules.system.service.IUserDeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Objects;
 
/**
 * 枪支服务实现类
 * @author zhongrj
 */
@Service
public class GunServiceImpl extends ServiceImpl<GunMapper, Gun> implements GunService {
 
    @Autowired
    private IUserDeptService userDeptService;
 
    /**
     * 枪支分页信息
     * @param page
     * @param gun 枪支信息对象
     * @return
     */
    @Override
    public IPage<GunVo> selectGunPage(IPage<GunVo> page, GunVo gun) {
        return page.setRecords(baseMapper.selectGunPage(page, gun));
    }
 
    /**
     * 详情
     * @param gun 枪支信息对象
     */
    @Override
    public GunVo selectGunInfo(Gun gun) {
        return baseMapper.selectGunInfo(gun);
    }
 
 
    /**
     * 枪支导入
     * @param data
     * @param isCovered
     * @param deptId
     */
    @Override
    public void importGun(List<GunExcel> data, Boolean isCovered, String deptId) {
        if (data.size()>0){
            //遍历
            data.forEach(gunExcel -> {
                Gun gun = Objects.requireNonNull(BeanUtil.copy(gunExcel, Gun.class));
                //设置部门id
                String deptIds = userDeptService.selectIn(gunExcel.getDeptId());
                if (null!=deptIds && !deptIds.equals("")) {
                    if (null != deptId && !deptId.equals("")) {
                        if (!deptId.equals(deptIds)) {
                            throw new ServiceException("导入失败!不能导入不是本公司的枪支信息数据!");
                        }
                    }
                    gun.setDeptId(Long.parseLong(deptIds));
                }else {
                    //如果deptIds 为空,则说明还没有改公司
                    throw new ServiceException("导入失败!公司名:["+gunExcel.getDeptId()+"]不存在!");
                }
 
                //新增车辆数据
                this.save(gun);
 
                //数据同步
                String s1 =
                    "insert into sys_gun(id,issue_unit,card_number,gun_mode," +
                        "dept_id,person_in_charge) " +
                        "values(" + "'" + gun.getId() + "'" + "," +
                        "'" + gun.getIssueUnit() + "'" + "," +
                        "'" + gun.getCardNumber() + "'" + "," +
                        "'" + gun.getGunMode() + "'" + "," +
                        "'" + gun.getDeptId() + "'" + "," +
                        "'" +gun.getPersonInCharge() + "'" + ")";
                FtpUtil.sqlFileUpload(s1);
 
            });
        }else {
            throw new ServiceException("没有数据");
        }
    }
}