gaoluyang
7 天以前 8e4eee5ad4d74e1a4e6ab4de3a9c28000700dce0
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/workorder/MesProWorkOrderService.java
@@ -67,6 +67,13 @@
    MesProWorkOrderDO getWorkOrder(String code);
    /**
     * 获取审批报工的流程定义列表
     *
     * @return 流程定义列表,包含 id, key, name
     */
    List<Map<String, Object>> getWorkOrderApproveProcessDefinitionList();
    /**
     * 获得生产工单分页
     *
     * @param pageReqVO 分页查询
@@ -75,12 +82,20 @@
    PageResult<MesProWorkOrderDO> getWorkOrderPage(MesProWorkOrderPageReqVO pageReqVO);
    /**
     * 获得生产工单分页(带调度状态)
     *
     * @param pageReqVO 分页查询
     * @return 生产工单分页
     */
    PageResult<MesProWorkOrderDO> getWorkOrderSchedulePage(MesProWorkOrderPageReqVO pageReqVO);
    /**
     * 获得工单列表
     *
     * @param ids 编号数组
     * @return 工单列表
     */
    List<MesProWorkOrderDO> getWorkOrderList(Collection<Long> ids);
    List<MesProWorkOrderDO> getWorkOrderList(java.util.Collection<Long> ids);
    /**
     * 获得工单 Map
@@ -108,6 +123,21 @@
    void confirmWorkOrder(Long id);
    /**
     * 启动生产(已确认 → 生产中,写入实际开工时间)
     *
     * @param id 编号
     */
    void startWorkOrder(Long id);
    /**
     * 更新工单生产批次号(未完工的工单均可管理批次,含生产中)
     *
     * @param id        工单编号
     * @param batchCode 批次号
     */
    void updateWorkOrderBatch(Long id, String batchCode);
    /**
     * 完成工单
     *
     * @param id 编号