xiaoyi
3 天以前 abf1c0a35d85d38239ff5d2ed746a4e4b797c9d1
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/feedback/MesProFeedbackService.java
@@ -6,13 +6,14 @@
import jakarta.validation.Valid;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Collection;
import java.util.List;
/**
 * MES 生产报工 Service 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface MesProFeedbackService {
@@ -108,10 +109,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 完成后回调:完成报工单并更新任务/工单进度
@@ -147,5 +156,18 @@
     */
    MesProFeedbackBatchCreateRespVO batchCreateFeedback(@Valid MesProFeedbackBatchCreateReqVO reqVO);
    /**
     * 作业成果汇总统计
     *
     * <p>汇总指定时间范围内已批准报工的报工数量/合格数量,按工单类型、日期分组,
     * 用于发电、供电、检修等电力作业成果统计。
     *
     * @param beginDate     开始日期(含,可空)
     * @param endDate       结束日期(含,可空)
     * @param workOrderType 工单类型过滤(可空)
     * @return 汇总结果
     */
    MesProFeedbackSummaryRespVO getFeedbackSummary(LocalDate beginDate, LocalDate endDate, Integer workOrderType);
}