| | |
| | | // 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); |
| | | } |