tuqin
8 天以前 33fe3368c6692d67e1fae5d2922ff614e5f56404
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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);
 
}