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