package org.jeecg.modules.iot.service.impl;
|
|
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.apache.commons.collections.CollectionUtils;
|
import org.jeecg.modules.iot.entity.ProjectClassify;
|
import org.jeecg.modules.iot.entity.ServerDeploy;
|
import org.jeecg.modules.iot.mapper.ProjectClassifyMapper;
|
import org.jeecg.modules.iot.service.IEquipmentService;
|
import org.jeecg.modules.iot.service.IProjectClassifyService;
|
import org.jeecg.modules.iot.service.IServerDeployService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
/**
|
* @Description: 项目分类
|
* @Author: cuikaidong
|
* @Date: 2024-12-20
|
* @Version: V1.0
|
*/
|
@Service
|
public class ProjectClassifyServiceImpl extends ServiceImpl<ProjectClassifyMapper, ProjectClassify> implements IProjectClassifyService {
|
|
@Autowired
|
private IServerDeployService serverDeployService;
|
|
@Override
|
public String projectClassifyRemoveById(String projectCode) {
|
ProjectClassify projectClassify = new LambdaQueryChainWrapper<>(baseMapper)
|
.eq(ProjectClassify::getProjectCode, projectCode).one();
|
// 查询项目下是否有设备
|
List<ServerDeploy> serverDeploys = serverDeployService.findByProjectClassifyId(projectClassify.getId());
|
if (CollectionUtils.isEmpty(serverDeploys)){
|
baseMapper.deleteById(projectClassify.getId());
|
return "删除成功";
|
}else {
|
return "删除失败,请先删除终端!";
|
}
|
}
|
|
/**
|
* 添加项目分类
|
*
|
* @param projectClassify
|
*/
|
@Override
|
public void addProjectClassify(ProjectClassify projectClassify) {
|
this.baseMapper.insert(projectClassify);
|
}
|
|
@Override
|
public ProjectClassify findByProjectCode(String projectCode) {
|
return new LambdaQueryChainWrapper<>(baseMapper)
|
.eq(ProjectClassify::getProjectCode, projectCode)
|
.one();
|
}
|
|
}
|