| | |
| | | /** |
| | | * ERP 采购订单 API 实现类 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | @RestController |
| | | @RequestMapping(ErpPurchaseOrderApi.PREFIX) |
| | |
| | | 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)); |
| | | } |
| | | |
| | | } |