package cn.iocoder.yudao.module.mes.service.safety;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.hazard.MesSafetyHazardCheckReqVO;
|
import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.hazard.MesSafetyHazardPageReqVO;
|
import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.hazard.MesSafetyHazardRectifyReqVO;
|
import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.hazard.MesSafetyHazardSaveReqVO;
|
import cn.iocoder.yudao.module.mes.dal.dataobject.safety.MesSafetyHazardDO;
|
|
/**
|
* 安全生产 - 隐患 Service 接口
|
*
|
* 状态流转:0 待整改 → 20 待验收 → 30 已闭环;验收驳回 → 10 整改中
|
*
|
* @author 超级管理员
|
*/
|
public interface MesSafetyHazardService {
|
|
PageResult<MesSafetyHazardDO> getHazardPage(MesSafetyHazardPageReqVO pageReqVO);
|
|
MesSafetyHazardDO getHazard(Long id);
|
|
Long createHazard(MesSafetyHazardSaveReqVO createReqVO);
|
|
void updateHazard(MesSafetyHazardSaveReqVO updateReqVO);
|
|
void deleteHazard(Long id);
|
|
/**
|
* 提交整改:0待整改 / 10整改中 → 20待验收
|
*/
|
void rectifyHazard(MesSafetyHazardRectifyReqVO reqVO);
|
|
/**
|
* 整改验收:20待验收 → 30已闭环(通过)或 10整改中(驳回)
|
*/
|
void checkHazard(MesSafetyHazardCheckReqVO reqVO);
|
|
MesSafetyHazardDO validateHazardExists(Long id);
|
|
}
|