| | |
| | | void updateSaleOrderStatus(Long id, Integer status); |
| | | |
| | | /** |
| | | * 提交销售订单审批 |
| | | * 作废销售订单 |
| | | * |
| | | * @param id 编号 |
| | | * @param userId 用户编号 |
| | | */ |
| | | void submitSaleOrder(Long id, Long userId); |
| | | void cancelSaleOrder(Long id); |
| | | |
| | | /** |
| | | * 更新销售订单的审批状态 |
| | | * 重新启用销售订单 |
| | | * |
| | | * @param id 编号 |
| | | * @param bpmResult BPM 审批结果 |
| | | */ |
| | | void updateSaleOrderAuditStatus(Long id, Integer bpmResult); |
| | | void enableSaleOrder(Long id); |
| | | |
| | | /** |
| | | * 更新销售订单的出库数量 |
| | |
| | | * @param outCountMap 出库数量 Map:key 销售订单项编号;value 出库数量 |
| | | */ |
| | | void updateSaleOrderOutCount(Long id, Map<Long, BigDecimal> outCountMap); |
| | | |
| | | /** |
| | | * 更新销售订单的退货数量 |
| | | * |
| | | * @param orderId 编号 |
| | | * @param returnCountMap 退货数量 Map:key 销售订单项编号;value 退货数量 |
| | | */ |
| | | void updateSaleOrderReturnCount(Long orderId, Map<Long, BigDecimal> returnCountMap); |
| | | |
| | | /** |
| | | * 删除销售订单 |
| | |
| | | */ |
| | | List<ErpSaleOrderItemDO> getSaleOrderItemListByOrderIds(Collection<Long> orderIds); |
| | | |
| | | /** |
| | | * 更新销售订单的出库状态 |
| | | * |
| | | * 根据明细出库数量自动计算订单状态: |
| | | * - 所有明细都完成出库 → 全部出库状态 |
| | | * - 部分明细完成出库 → 部分出库状态 |
| | | * - 无明细出库 → 未出库状态 |
| | | * |
| | | * @param orderId 订单编号 |
| | | */ |
| | | void updateSaleOrderOutStatus(Long orderId); |
| | | |
| | | } |