package com.ruoyi.safe.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.safe.mapper.SafeHazardRecordMapper; import com.ruoyi.safe.pojo.SafeHazard; import com.ruoyi.safe.mapper.SafeHazardMapper; import com.ruoyi.safe.pojo.SafeHazardRecord; import com.ruoyi.safe.service.SafeHazardService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** *

* 安全生产--危险源台账 服务实现类 *

* * @author 芯导软件(江苏)有限公司 * @since 2026-01-28 10:09:24 */ @Service public class SafeHazardServiceImpl extends ServiceImpl implements SafeHazardService { @Autowired private SafeHazardMapper safeHazardMapper; @Autowired private SafeHazardRecordMapper safeHazardRecordMapper; @Override public IPage pageSafeHazard(Page page, SafeHazard safeHazard) { return safeHazardMapper.pageSafeHazard(page, safeHazard); } @Override public int delSafeHazard(List ids) { //判断是否有正在领用的危险源 List safeHazardRecords = safeHazardRecordMapper.selectList(Wrappers.lambdaQuery() .in(SafeHazardRecord::getSafeHazardId, ids) .isNull(SafeHazardRecord::getReturnUserId)); if (safeHazardRecords.size()>0){ throw new RuntimeException("该危险源已经领用,无法删除,等归还之后再进行删除!"); } safeHazardMapper.deleteBatchIds(ids); return 0; } }