7 小时以前 db46314b9c56256a31c9114bd45d9bd63368cbd8
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/task/MesProTaskService.java
@@ -59,6 +59,14 @@
    PageResult<MesProTaskDO> getTaskPage(MesProTaskPageReqVO pageReqVO);
    /**
     * 获得待报工台账分页(进行中且仍有待报工量的任务)
     *
     * @param pageReqVO 分页查询
     * @return 待报工任务分页
     */
    PageResult<MesProTaskDO> getPendingFeedbackPage(MesProTaskPageReqVO pageReqVO);
    /**
     * 根据工单编号列表,批量获得生产任务列表
     *
     * @param workOrderIds 工单编号列表
@@ -115,6 +123,15 @@
    void cancelTaskByOrderId(Long workOrderId);
    /**
     * 根据工作站绑定设备的生产效率和传送履带,计算生产时长(单位:小时)
     *
     * @param workstationId 工作站编号
     * @param quantity      排产数量
     * @return 生产时长(小时),无设备则返回 0
     */
    Integer calculateDuration(Long workstationId, BigDecimal quantity);
    /**
     * 累加任务的已生产、合格、不合格数量
     *
     * @param id                    任务编号
@@ -127,4 +144,22 @@
                                BigDecimal incrQualifyQuantity,
                                BigDecimal incrUnqualifyQuantity);
    /**
     * 一键排产预览
     *
     * @param reqVO 排产请求
     * @return 预生成任务列表
     */
    cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskAutoGeneratePreviewRespVO previewAutoGenerate(
            cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskAutoGenerateReqVO reqVO);
    /**
     * 一键排产执行
     *
     * @param reqVO 排产请求
     * @return 生成的任务ID列表
     */
    List<Long> autoGenerateTasks(
            cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskAutoGenerateReqVO reqVO);
}