| | |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.wm.returnvendor.MesWmReturnVendorDO; |
| | | import jakarta.validation.Valid; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * MES 供应商退货单 Service 接口 |
| | | */ |
| | | public interface MesWmReturnVendorService { |
| | | |
| | | /** |
| | | * 供应商退货 BPM 审批分类编码 |
| | | */ |
| | | String APPROVE_CATEGORY_CODE = "return_vendor_approve"; |
| | | |
| | | /** |
| | | * 创建供应商退货单 |
| | |
| | | MesWmReturnVendorDO validateReturnVendorExists(Long id); |
| | | |
| | | /** |
| | | * 提交供应商退货单(草稿 -> 待拣货) |
| | | * 提交供应商退货单审批(草稿 -> 审批中),创建 BPM 流程实例 |
| | | * |
| | | * @param id 编号 |
| | | * @param processDefinitionKey 流程定义 Key |
| | | */ |
| | | void submitReturnVendor(Long id); |
| | | void submitReturnVendorApproval(Long id, String processDefinitionKey); |
| | | |
| | | /** |
| | | * 更新供应商退货单审批状态(审批中 -> 待执行退货/草稿/已取消) |
| | | * |
| | | * @param id 编号 |
| | | * @param bpmResult BPM 审批结果 |
| | | */ |
| | | void updateReturnVendorAuditStatus(Long id, Integer bpmResult); |
| | | |
| | | /** |
| | | * 获取供应商退货审批可用的 BPM 流程定义列表 |
| | | * |
| | | * @return 流程定义列表(id/key/name) |
| | | */ |
| | | List<Map<String, Object>> getReturnVendorApprovalProcessDefinitionList(); |
| | | |
| | | /** |
| | | * 执行拣货(待拣货 -> 待执行退货) |