package com.muyu.service.serviceImpl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.muyu.common.core.domain.Result; import com.muyu.common.core.utils.StringUtils; import com.muyu.domain.EngineMaintenance; import com.muyu.domain.EngineVersion; import com.muyu.mapper.EngineMapper; import com.muyu.req.EngineMaintenanceQueryReq; import com.muyu.req.EngineVersionListResp; import com.muyu.service.EngIneService; import com.muyu.service.EngineVersionService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @Author:qdm * @Package:com.muyu.service.serviceImpl * @Project:cloud-etl-engine * @name:EngIneServiceImpl * @Date:2024/8/22 15:37 */ @Service public class EngIneServiceImpl extends ServiceImpl implements EngIneService { @Autowired EngineMapper engineMapper; @Autowired private EngineVersionService engineConfigService; @Override public List list( ) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); // // if (StringUtils.isNotNull(engineMaintenance.getName())) { // queryWrapper.like(EngineMaintenance::getName, engineMaintenance.getName()); // } // // if (StringUtils.isNotNull(engineMaintenance.getType())) { // queryWrapper.eq(EngineMaintenance::getType, engineMaintenance.getType()); // } // // if (StringUtils.isNotNull(engineMaintenance.getScope())) { // queryWrapper.eq(EngineMaintenance::getScope, engineMaintenance.getScope()); // } // // if (StringUtils.isNotNull(engineMaintenance.getEngineCode())) { // queryWrapper.eq(EngineMaintenance::getEngineCode, engineMaintenance.getEngineCode()); // } // // if (StringUtils.isNotNull(engineMaintenance.getIsActivate())) { // queryWrapper.eq(EngineMaintenance::getIsActivate, engineMaintenance.getIsActivate()); // } // // if (StringUtils.isNotNull(engineMaintenance.getStatus())) { // queryWrapper.eq(EngineMaintenance::getStatus, engineMaintenance.getStatus()); // } return list(queryWrapper); } @Override public Result delete(Integer id) { Integer res = engineMapper.deleteById(id); if (res > 0) { return Result.success("成功"); } return Result.error("失败"); } @Override public Result updateMsg(EngineMaintenance engineMaintenance) { Integer res = engineMapper.updateById(engineMaintenance); if (res > 0) { return Result.success(); } return Result.error("失败"); } @Override public Result insert(EngineMaintenance engineMaintenance) { Integer res = engineMapper.insert(engineMaintenance); if (res > 0) { return Result.success(); } return Result.error("失败"); } @Override public EngineVersionListResp getRuleEngineInfo(Long id) { EngineMaintenance engineMaintenance = this.getOne(new LambdaQueryWrapper<>() {{ eq(EngineMaintenance::getId, id); }}); List engineConfigs = engineConfigService.list(); List engineConfigList = engineConfigs.stream().filter(engineConfig -> engineConfig.getEngineMaintenanceId().equals(engineMaintenance.getId()) ).toList(); return EngineVersionListResp.builder() .id(engineMaintenance.getId()) .name(engineMaintenance.getName()) .type(engineMaintenance.getType()) .scope(engineMaintenance.getScope()) .engineCode(engineMaintenance.getEngineCode()) .isActivate(engineMaintenance.getIsActivate()) .status(engineMaintenance.getStatus()) .description(engineMaintenance.getDescription()) .engineVersionList(engineConfigList) .build(); } @Override public void forbiddenEngine(Integer id) { Integer res = engineMapper.forbiddenEngine(id); } @Override public void onEngine(Integer id) { Integer res = engineMapper.onEngine(id); } @Override public void closeEngine(Integer id) { Integer res = engineMapper.closeEngine(id); } @Override public void activateEngine(Integer id) { Integer res = engineMapper.activateEngine(id); } @Override public int deleteByIds(String ids) { LambdaQueryWrapper engineMaintenanceLambdaQueryWrapper = new LambdaQueryWrapper<>(); engineMaintenanceLambdaQueryWrapper.in(EngineMaintenance::getId,ids); int delete = engineMapper.delete(engineMaintenanceLambdaQueryWrapper); return delete; } @Override public Result add(EngineMaintenance engineMaintenance) { Integer res = engineMapper.add(engineMaintenance); if (res > 0) { return Result.success(); } return Result.error(); } }