|
|
@@ -20,7 +20,7 @@ import com.ruoyi.common.mybatis.core.page.TableDataInfo;
|
|
|
import com.ruoyi.wms.domain.bo.BaseOrderDetailBo;
|
|
|
import com.ruoyi.wms.domain.bo.ReceiptOrderBo;
|
|
|
import com.ruoyi.wms.domain.bo.ReceiptOrderDetailBo;
|
|
|
-import com.ruoyi.wms.domain.dto.ReceiptOrderDetailSummary;
|
|
|
+import com.ruoyi.wms.domain.dto.ReceiptOrderDetailSummaryDto;
|
|
|
import com.ruoyi.wms.domain.entity.ItemSku;
|
|
|
import com.ruoyi.wms.domain.entity.ReceiptOrder;
|
|
|
import com.ruoyi.wms.domain.entity.ReceiptOrderDetail;
|
|
|
@@ -150,12 +150,12 @@ public class ReceiptOrderService {
|
|
|
if (bo.getOptType() == 2) {
|
|
|
List<Long> skuId = bo.getDetails().stream().map(BaseOrderDetailBo::getSkuId).toList();
|
|
|
Map<Long, ItemSku> itemSkus = itemSkuService.listByIds(skuId).stream().collect(Collectors.toMap(ItemSku::getId, itemSku -> itemSku));
|
|
|
- Map<Long, ReceiptOrderDetailSummary> summaryMap = receiptOrderDetailService.getQuantityAndAmount(skuId).stream()
|
|
|
- .collect(Collectors.toMap(ReceiptOrderDetailSummary::getSkuId, s -> s));
|
|
|
+ Map<Long, ReceiptOrderDetailSummaryDto> summaryMap = receiptOrderDetailService.getQuantityAndAmount(skuId).stream()
|
|
|
+ .collect(Collectors.toMap(ReceiptOrderDetailSummaryDto::getSkuId, s -> s));
|
|
|
bo.getDetails().forEach(receiptOrderDetailBo -> {
|
|
|
BigDecimal unitCost;
|
|
|
ItemSku itemSku = itemSkus.get(receiptOrderDetailBo.getSkuId());
|
|
|
- ReceiptOrderDetailSummary receiptOrderDetailSummary = summaryMap.get(receiptOrderDetailBo.getSkuId());
|
|
|
+ ReceiptOrderDetailSummaryDto receiptOrderDetailSummary = summaryMap.get(receiptOrderDetailBo.getSkuId());
|
|
|
if (Objects.isNull(receiptOrderDetailSummary)) {
|
|
|
unitCost = receiptOrderDetailBo.getAmount().subtract(receiptOrderDetailBo.getBaseQuantity());
|
|
|
itemSku.setBaseUnitCost(unitCost);
|