4 天以前 ed0b34e7377749befc33465318285bcc52128770
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackService.java
@@ -1,8 +1,7 @@
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;
@@ -13,7 +12,7 @@
/**
 * MES 生产报工 Service 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface MesProFeedbackService {
@@ -109,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 完成后回调:完成报工单并更新任务/工单进度
@@ -132,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);
}