package com.sandu.ximon.admin.service;
|
|
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.LampCount;
|
import com.sandu.ximon.dao.domain.LampPost;
|
import com.sandu.ximon.dao.mapper.LampCountMapper;
|
import com.sandu.ximon.dao.mapper.LampPostMapper;
|
import lombok.AllArgsConstructor;
|
import org.springframework.stereotype.Service;
|
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
@Service
|
@AllArgsConstructor
|
public class LampPostService extends BaseServiceImpl<LampPostMapper, LampPost> {
|
private final CountSet countSet;
|
private final LampCountService lampCountService;
|
|
public void addLamp(LampPostParam lampPostParam){
|
LampPost lampPost=new LampPost();
|
Long userId = SecurityUtils.getUserId();
|
lampPost.setUserId(userId);
|
lampPost.setLampId(countSet.aVoid());
|
lampPost.setName(lampPostParam.getName());
|
lampPost.setMacCode("虚拟灯杆");
|
lampPost.setGroup(null);
|
lampPost.setState("正常");
|
lampPost.setBound(null);
|
lampPost.setBelongs(lampPostParam.getBelongs());
|
boolean save = save(lampPost);
|
|
if(!save){
|
LampCount lampCount = lampCountService.list().get(0);
|
lampCount.setCount(lampCount.getCount()-1);
|
lampCountService.updateById(lampCount);
|
}
|
|
}
|
|
public void updateLamp(Long id,LampPostParam lampPostParam){
|
|
|
}
|
|
|
/**
|
*
|
* @param group
|
* @param lampPosts
|
*编辑分组--选择灯杆
|
*/
|
|
public void setGroup(String group, List<LampPost> lampPosts){
|
for (LampPost lamp:lampPosts
|
) {
|
lamp.setGroup(group);
|
updateById(lamp);
|
}
|
|
}
|
|
|
}
|