| | |
| | | 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; |
| | | |
| | |
| | | /** |
| | | * MES 生产报工 Service 接口 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | public interface MesProFeedbackService { |
| | | |
| | |
| | | * </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 完成后回调:完成报工单并更新任务/工单进度 |
| | |
| | | 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); |
| | | |
| | | } |
| | | |