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.ticket.MesSafetyWorkTicketApproveReqVO; import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.ticket.MesSafetyWorkTicketCloseReqVO; import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.ticket.MesSafetyWorkTicketPageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.ticket.MesSafetyWorkTicketSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.safety.MesSafetyWorkTicketDO; /** * 安全生产 - 特种作业票证 Service 接口 * * 状态流转:0待审批 → 10已批准 → 20已完工 → 30已归档;0 → 90已驳回 * * @author 超级管理员 */ public interface MesSafetyWorkTicketService { PageResult getTicketPage(MesSafetyWorkTicketPageReqVO pageReqVO); MesSafetyWorkTicketDO getTicket(Long id); Long createTicket(MesSafetyWorkTicketSaveReqVO createReqVO); void updateTicket(MesSafetyWorkTicketSaveReqVO updateReqVO); void deleteTicket(Long id); /** * 审批:0待审批 → 10已批准,或 → 90已驳回 * * @param userId 审批人编号 */ void approveTicket(Long userId, MesSafetyWorkTicketApproveReqVO reqVO); /** * 完工登记 / 归档:10已批准 → 20已完工,20已完工 → 30已归档 * * @param userId 操作人编号 */ void closeTicket(Long userId, MesSafetyWorkTicketCloseReqVO reqVO); MesSafetyWorkTicketDO validateTicketExists(Long id); }