| | |
| | | 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.time.LocalDate; |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 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); |
| | | |
| | | /** |
| | | * 作业成果汇总统计 |
| | | * |
| | | * <p>汇总指定时间范围内已批准报工的报工数量/合格数量,按工单类型、日期分组, |
| | | * 用于发电、供电、检修等电力作业成果统计。 |
| | | * |
| | | * @param beginDate 开始日期(含,可空) |
| | | * @param endDate 结束日期(含,可空) |
| | | * @param workOrderType 工单类型过滤(可空) |
| | | * @return 汇总结果 |
| | | */ |
| | | MesProFeedbackSummaryRespVO getFeedbackSummary(LocalDate beginDate, LocalDate endDate, Integer workOrderType); |
| | | |
| | | } |
| | | |