package com.gkhy.safePlatform.safeCheck.service.baseService.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.safePlatform.commons.enums.E; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.exception.AusinessException; import com.gkhy.safePlatform.commons.exception.BusinessException; import com.gkhy.safePlatform.safeCheck.entity.SafeCheckQuota; import com.gkhy.safePlatform.safeCheck.enums.DelectStatusEnum; import com.gkhy.safePlatform.safeCheck.repository.SafeCheckQuotaRepository; import com.gkhy.safePlatform.safeCheck.service.baseService.SafeCheckQuotaService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service("SafeCheckQuotaService") public class SafeCheckQuotaServiceImpl extends ServiceImpl implements SafeCheckQuotaService { @Autowired private SafeCheckQuotaRepository safeCheckQuotaRepository; /** * @description 新增巡检指标 */ @Override public int saveQuota(SafeCheckQuota safeCheckQuota) { int insertResult = safeCheckQuotaRepository.insert(safeCheckQuota); if (insertResult == 0){ throw new BusinessException(ResultCodes.SERVER_ADD_ERROR); } return insertResult; } /** * @description 根据巡检指标id删除巡检指标 */ @Override public void deleteQuotaById(SafeCheckQuota quota,int deleteStatus) { int delectResult = safeCheckQuotaRepository.deleteQuotaById(quota,deleteStatus); if (delectResult == 0){ throw new AusinessException(E.NOT_DELETE,"数据不存在"); } } /** * @description 根据巡检指标id修改巡检指标 */ @Override public void updateQuotaById(SafeCheckQuota safeCheckQuota,int deleteStatus) { int updateResult = safeCheckQuotaRepository.updateQuotaById(safeCheckQuota,deleteStatus); if (updateResult == 0){ throw new BusinessException(ResultCodes.SERVER_UPDATE_ERROR); } } /** * @description 根据指标名查询是否存在同名指标 */ @Override public SafeCheckQuota getQuotaByName(String quotaName,int deteleStatus) { return safeCheckQuotaRepository.getQuotaByName(quotaName,deteleStatus); } /** * @description 根据巡检指标id获取巡检指标 */ @Override public SafeCheckQuota getQuotaById(Long id, int deleteStatus) { return safeCheckQuotaRepository.getQuataById(id,deleteStatus); } /** * @description 分页获取当前页中的巡检指标信息 */ @Override public Page listQuotaByPage(Page pageInfo,String quotaName) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(SafeCheckQuota::getDeleteStatus, DelectStatusEnum.DELECT_NO.getStatus()) .orderByDesc(SafeCheckQuota::getGmtModitify) .like(quotaName != null,SafeCheckQuota::getQuota,quotaName); Page pageInfoResult = safeCheckQuotaRepository.selectPage(pageInfo,queryWrapper); return pageInfoResult; } }