| | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | |
| | | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; |
| | | import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*; |
| | |
| | | |
| | | private List<CrmContractProductDO> validateContractProducts(List<CrmContractSaveReqVO.Product> list) { |
| | | // 1. 校验物料存在且启用 |
| | | List<Long> itemIds = convertSet(list, CrmContractSaveReqVO.Product::getItemId); |
| | | Set<Long> itemIds = convertSet(list, CrmContractSaveReqVO.Product::getItemId); |
| | | Map<Long, MdmItemRespDTO> itemMap = mdmItemApi.getItemMap(itemIds); |
| | | // 2. 转化为 CrmContractProductDO 列表 |
| | | return convertList(list, o -> BeanUtils.toBean(o, CrmContractProductDO.class, item -> { |
| | |
| | | List<ErpSaleOrderCreateReqDTO.Item> items = contractProducts.stream() |
| | | .map(cp -> { |
| | | ErpSaleOrderCreateReqDTO.Item item = new ErpSaleOrderCreateReqDTO.Item(); |
| | | item.setItemId(cp.getItemId()); |
| | | item.setProductId(cp.getItemId()); |
| | | item.setProductPrice(cp.getContractPrice()); |
| | | item.setCount(cp.getCount()); |
| | | return item; |