whyclxw
2024-08-28 81c1f771047f74f73fb4ab6c4287f9f2b5cc58de
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
package com.whyc.service;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.Page;
import com.whyc.dto.Response;
import com.whyc.mapper.DevInfMapper;
import com.whyc.pojo.db_lithium_ram_db.DevInf;
import com.whyc.util.RSAUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.List;
 
@Service
public class DevInfService {
    @Autowired(required = false)
    private DevInfMapper mapper;
 
    //添加设备
    public Response addDev(DevInf devInf) {
        QueryWrapper wrapper=new QueryWrapper();
        //判断设备类型生成devId
        int devId=getDevId(devInf.getDevType());
        devInf.setDevId(devId);
        int bl=mapper.insert(devInf);
        return new Response().set(1,bl>0);
    }
   //判断设备类型生成devId
    private int getDevId(Integer devType) {
        //查询该类型最大设备编号
        Integer devId=mapper.getMaxDevId(devType);
        if(devId==null){
            switch (devType){
                case 1:devId=100000000;break;
                case 2:devId=200000000;break;
            }
        }
        return devId+1;
    }
 
    //获取所有的设备信息
    public Response getAllInf(Integer uid, Page page) {
        PageHelper.startPage(page.getPageNum(),page.getPageSize());
        List<DevInf> list=mapper.getAllInf(uid);
        PageInfo pageInfo=new PageInfo(list);
        return new Response().setII(1,list!=null,pageInfo,"获取所有的设备信息");
    }
}