10 小时以前 4803b22ae0f0f5b4e2ae1627a7d1eea38684f02d
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackService.java
@@ -1,12 +1,13 @@
package cn.iocoder.yudao.module.mes.service.pro.feedback;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mes.controller.admin.pro.feedback.vo.MesProFeedbackPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.feedback.vo.MesProFeedbackSaveReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.feedback.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.pro.feedback.MesProFeedbackDO;
import jakarta.validation.Valid;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.List;
/**
 * MES 生产报工 Service 接口
@@ -62,6 +63,22 @@
    PageResult<MesProFeedbackDO> getFeedbackPage(MesProFeedbackPageReqVO pageReqVO);
    /**
     * 按任务编号列表批量获得报工记录(用于任务台账聚合在途/已审批报工量)
     *
     * @param taskIds 任务编号列表
     * @return 报工记录列表
     */
    List<MesProFeedbackDO> getFeedbackListByTaskIds(Collection<Long> taskIds);
    /**
     * 按任务编号获得报工记录列表(报工历史,含草稿/审批中/待检验/已完成)
     *
     * @param taskId 任务编号
     * @return 报工记录列表
     */
    List<MesProFeedbackDO> getFeedbackListByTaskId(Long taskId);
    /**
     * 提交报工(草稿 → 审批中)
     *
     * @param id 编号
@@ -114,5 +131,21 @@
                                         BigDecimal qualifiedQty, BigDecimal unqualifiedQty,
                                         BigDecimal laborScrapQty, BigDecimal materialScrapQty, BigDecimal otherScrapQty);
    /**
     * 快速报工(创建并提交,跳过草稿状态)
     *
     * @param reqVO 快速报工请求
     * @return 报工结果
     */
    MesProFeedbackQuickCreateRespVO quickCreateFeedback(@Valid MesProFeedbackQuickCreateReqVO reqVO);
    /**
     * 批量报工(批量创建并提交报工单)
     *
     * @param reqVO 批量报工请求
     * @return 批量报工结果
     */
    MesProFeedbackBatchCreateRespVO batchCreateFeedback(@Valid MesProFeedbackBatchCreateReqVO reqVO);
}