| | |
| | | return success(purchaseOrderService.createPurchaseOrder(saveReqVO)); |
| | | } |
| | | |
| | | @Override |
| | | public CommonResult<List<ErpPurchaseOrderItemRespDTO>> getPurchaseOrderItemListBySource(Integer sourceType, Long sourceId) { |
| | | if (sourceType == null || sourceId == null) { |
| | | return success(Collections.emptyList()); |
| | | } |
| | | // 1. 按来源查询采购订单 |
| | | List<ErpPurchaseOrderDO> orders = purchaseOrderService.getPurchaseOrderListBySource(sourceType, sourceId); |
| | | if (orders.isEmpty()) { |
| | | return success(Collections.emptyList()); |
| | | } |
| | | // 2. 查询所有订单的明细 |
| | | List<Long> orderIds = orders.stream().map(ErpPurchaseOrderDO::getId).toList(); |
| | | List<ErpPurchaseOrderItemDO> items = purchaseOrderItemMapper.selectListByOrderIds(orderIds); |
| | | return success(BeanUtils.toBean(items, ErpPurchaseOrderItemRespDTO.class)); |
| | | } |
| | | |
| | | } |