| | |
| | | private MdmItemBatchConfigApi itemBatchConfigApi; |
| | | @Resource |
| | | private cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi processInstanceApi; |
| | | @Resource |
| | | private cn.iocoder.yudao.module.mes.service.pro.cost.MesProWorkOrderCostService workOrderCostService; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | feedbackMapper.updateById(new MesProFeedbackDO().setId(reqVO.getId()) |
| | | .setStatus(MesProFeedbackStatusEnum.UNCHECK.getStatus())); |
| | | equipmentService.afterApproved(feedback); |
| | | tryHandleCostAndAlert(feedback); |
| | | return false; |
| | | } else { |
| | | // 6.2 无需检验:生成产出单(按合格/不合格拆行),直接完成入库 |
| | |
| | | } |
| | | |
| | | equipmentService.afterApproved(feedback); |
| | | tryHandleCostAndAlert(feedback); |
| | | return true; // 已完成 |
| | | } |
| | | |
| | | /** |
| | | * 报工审批通过后重算工单物料成本并检查超耗报警。 |
| | | * 成本/报警属于旁路能力,失败只记录日志,不影响报工审批结果。 |
| | | */ |
| | | private void tryHandleCostAndAlert(MesProFeedbackDO feedback) { |
| | | try { |
| | | workOrderCostService.handleFeedbackApproved(feedback); |
| | | } catch (Exception ex) { |
| | | log.error("[tryHandleCostAndAlert][工单({}) 报工({}) 成本/超耗处理失败]", |
| | | feedback.getWorkOrderId(), feedback.getId(), ex); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 根据当前报工单的最终结果,更新生产任务和生产工单的进度 |
| | | * |
| | | * <ul> |