2021与蓝度共同重构项目,服务端
liuhaonan
2021-12-01 7594869a187c79d599ec39863292dbe6af553712
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
package com.sandu.ximon.admin.service;
 
import cn.hutool.core.lang.Snowflake;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.sandu.common.execption.BusinessException;
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.admin.param.LampPostParam;
import com.sandu.ximon.admin.security.CountSet;
import com.sandu.ximon.admin.security.SecurityUtils;
import com.sandu.ximon.dao.domain.Client;
import com.sandu.ximon.dao.domain.LampCount;
import com.sandu.ximon.dao.domain.LampPost;
import com.sandu.ximon.dao.mapper.ClientMapper;
import com.sandu.ximon.dao.mapper.LampPostMapper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
 
import java.util.ArrayList;
import java.util.List;
 
@Service
@AllArgsConstructor
public class LampPostService extends BaseServiceImpl<LampPostMapper, LampPost> {
    private final CountSet countSet;
    private final LampCountService lampCountService;
    private final ClientMapper clientMapper;
    private final LampPostMapper lampPostMapper;
 
    public boolean addLamp(LampPostParam lampPostParam) {
        LampPost lampPost = new LampPost();
        // lampPost.setId(snowflake.nextId());
        Long userId = SecurityUtils.getUserId();
        lampPost.setUserId(userId);
        lampPost.setLampId(countSet.aVoid());
        lampPost.setName(lampPostParam.getName());
        lampPost.setAddress(lampPostParam.getAddress());
        if (lampPostParam.getBelongsClient() != null) {
            Long clientId = clientMapper.findClientIdByName(lampPostParam.getBelongsClient());
            lampPost.setBelongsClient(lampPostParam.getBelongsClient());
            lampPost.setClientId(clientId);
        }
        if (lampPostParam.getMacCode() == null) {
            lampPost.setMacCode("虚拟灯杆");
        } else {
            lampPost.setMacCode(lampPostParam.getMacCode());
        }
        lampPost.setState(1);
        boolean save = save(lampPost);
        if (!save) {
            LampCount lampCount = lampCountService.list().get(0);
            lampCount.setCount(lampCount.getCount() - 1);
            lampCountService.updateById(lampCount);
        }
 
        return save;
 
    }
 
    public boolean updateLamp(Long id, LampPostParam lampPostParam) {
        LampPost lampPost = new LampPost();
        LampPost byId = getById(id);
        if (byId == null) {
            throw new BusinessException("未找到该灯杆");
        }
        lampPost.setId(id);
        lampPost.setName(lampPostParam.getName());
        lampPost.setAddress(lampPostParam.getAddress());
        if (lampPostParam.getBelongsClient() != null) {
            Long clientId = clientMapper.findClientIdByName(lampPostParam.getBelongsClient());
            lampPost.setBelongsClient(lampPostParam.getBelongsClient());
            lampPost.setClientId(clientId);
        }
        if (lampPostParam.getMacCode() == null) {
            lampPost.setMacCode("虚拟灯杆");
        } else {
            lampPost.setMacCode(lampPostParam.getMacCode());
        }
        return updateById(lampPost);
    }
 
 
    /**
     * @param group
     * @param Id 编辑分组--选择灯杆
     */
 
    public void setGroup(String group, List<Long> Id) {
        // List<LampPost> update=new ArrayList<>();
        for (Long id : Id
        ) {
            lampPostMapper.serGroup(group, id);
        }
 
        // return updateBatchById(update);
    }
 
    public List<LampPost> listLamp() {
        List<LampPost> list = lampPostMapper.listLamp();
       // List<LampPost> list = list(Wrappers.lambdaQuery(LampPost.class));
        return list;
 
    }
 
 
}