package cn.iocoder.yudao.module.mes.service.wm.equipmentreceipt; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.controller.admin.wm.equipmentreceipt.vo.MesWmEquipmentReceiptPageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.wm.equipmentreceipt.vo.MesWmEquipmentReceiptSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.wm.equipmentreceipt.MesWmEquipmentReceiptDO; import jakarta.validation.Valid; import java.util.List; import java.util.Map; public interface MesWmEquipmentReceiptService { String APPROVE_CATEGORY_CODE = "equipment_receipt_approve"; Long createEquipmentReceipt(@Valid MesWmEquipmentReceiptSaveReqVO createReqVO); void updateEquipmentReceipt(@Valid MesWmEquipmentReceiptSaveReqVO updateReqVO); void deleteEquipmentReceipt(Long id); MesWmEquipmentReceiptDO getEquipmentReceipt(Long id); PageResult getEquipmentReceiptPage(MesWmEquipmentReceiptPageReqVO pageReqVO); void submitEquipmentReceiptApproval(Long id, String processDefinitionKey); void updateEquipmentReceiptAuditStatus(Long id, Integer bpmResult); List> getEquipmentReceiptApprovalProcessDefinitionList(); void finishEquipmentReceipt(Long id); void cancelEquipmentReceipt(Long id); MesWmEquipmentReceiptDO validateEquipmentReceiptExists(Long id); void validateEquipmentReceiptEditable(Long id); }