2026-08-05 3ca1cefd9bed863131ee3f684ff127bd7ac877aa
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 编号
@@ -91,10 +108,18 @@
     *   </li>
     * </ol>
     *
     * @param id 报工单编号
     * @param reqVO 审批请求(含报工单编号及可选批次属性)
     * @return true=已完成, false=待检验(需等质检回调)
     */
    boolean approveFeedback(Long id);
    boolean approveFeedback(@Valid MesProFeedbackApproveReqVO reqVO);
    /**
     * 检查报工审批前是否需要填写批次属性
     *
     * @param feedbackId 报工单编号
     * @return 批次需求检查结果
     */
    MesProFeedbackBatchCheckRespVO checkBatchRequirements(Long feedbackId);
    /**
     * IPQC 完成后回调:完成报工单并更新任务/工单进度
@@ -114,5 +139,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);
}