| | |
| | | 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 接口 |
| | |
| | | PageResult<MesProFeedbackDO> getFeedbackPage(MesProFeedbackPageReqVO pageReqVO); |
| | | |
| | | /** |
| | | * 按任务编号列表批量获得报工记录(用于任务台账聚合在途/已审批报工量) |
| | | * |
| | | * @param taskIds 任务编号列表 |
| | | * @return 报工记录列表 |
| | | */ |
| | | List<MesProFeedbackDO> getFeedbackListByTaskIds(Collection<Long> taskIds); |
| | | |
| | | /** |
| | | * 按任务编号获得报工记录列表(报工历史,含草稿/审批中/待检验/已完成) |
| | | * |
| | | * @param taskId 任务编号 |
| | | * @return 报工记录列表 |
| | | */ |
| | | List<MesProFeedbackDO> getFeedbackListByTaskId(Long taskId); |
| | | |
| | | /** |
| | | * 提交报工(草稿 → 审批中) |
| | | * |
| | | * @param id 编号 |
| | |
| | | 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); |
| | | |
| | | } |
| | | |