| | |
| | | */ |
| | | List<MesProMpsRespDTO> getMpsListBySaleOrderItemIds(List<Long> saleOrderItemIds); |
| | | |
| | | /** |
| | | * 检查销售订单是否可以生成发货通知单 |
| | | * |
| | | * 规则:如果有需要生产的明细,对应的 MPS 必须已完成(status=2)或已取消(status=3) |
| | | * |
| | | * @param saleOrderItemIds 销售订单明细ID列表 |
| | | * @return true=可以生成发货通知单,false=不可以 |
| | | */ |
| | | Boolean checkCanCreateSalesNotice(List<Long> saleOrderItemIds); |
| | | |
| | | /** |
| | | * 检查销售订单的所有 MPS 是否已完成生产 |
| | | * |
| | | * 完成条件: |
| | | * 1. 已生产数量 >= 计划数量 |
| | | * 2. 所有报工单状态为 FINISHED(确保质检完成) |
| | | * |
| | | * @param saleOrderId 销售订单ID |
| | | * @return true=全部完成,false=未全部完成 |
| | | */ |
| | | Boolean checkSaleOrderProductionFinished(Long saleOrderId); |
| | | |
| | | /** |
| | | * 根据工单ID获取 MPS |
| | | * |
| | | * @param workOrderId 工单ID |
| | | * @return MPS 信息 |
| | | */ |
| | | MesProMpsRespDTO getMpsByWorkOrderId(Long workOrderId); |
| | | |
| | | } |