云
2026-10-28 dd637406e18a7afbf08d323c6ece913fe545b7ad
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpSaleOrderController.java
@@ -183,6 +183,18 @@
        // 4. 组装响应
        ErpSaleOrderRespVO saleOrderVO = BeanUtils.toBean(saleOrder, ErpSaleOrderRespVO.class);
        saleOrderVO.setItems(itemVOList);
        saleOrderVO.setNeedProduction(itemVOList.stream()
                .anyMatch(item -> Integer.valueOf(1).equals(item.getNeedProduction())) ? 1 : 0);
        if (saleOrder.getCustomerId() != null) {
            MapUtils.findAndThen(customerApi.getCustomerMap(List.of(saleOrder.getCustomerId())),
                    saleOrder.getCustomerId(), customer -> saleOrderVO.setCustomerName(customer.getName()));
        }
        if (saleOrder.getCreator() != null && saleOrder.getCreator().matches("\\d+")) {
            AdminUserRespDTO creator = adminUserApi.getUser(Long.valueOf(saleOrder.getCreator()));
            if (creator != null) {
                saleOrderVO.setCreatorName(creator.getNickname());
            }
        }
        saleOrderVO.setAttachmentList(storageAttachmentApi.listAttachments("erp_sale_order", id));
        return success(saleOrderVO);
    }