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 implements IProjectClassifyService { @Autowired private IServerDeployService serverDeployService; @Override public String projectClassifyRemoveById(String projectCode) { ProjectClassify projectClassify = new LambdaQueryChainWrapper<>(baseMapper) .eq(ProjectClassify::getProjectCode, projectCode).one(); // 查询项目下是否有设备 List 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(); } }