fix:修改库存调拨产品快照名称

main
HuangHuiKang 2 days ago
parent a4e55b23ce
commit 09f4594e23

@ -1,6 +1,7 @@
package cn.iocoder.yudao.module.erp.controller.admin.stock;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
@ -259,8 +260,17 @@ public class ErpStockMoveController {
private void fillStockMoveItem(ErpStockMoveRespVO.Item item, Map<Long, ErpProductRespVO> productMap,
Map<Long, ErpWarehouseDO> warehouseMap, Map<Long, WarehouseAreaDO> areaMap,
Map<String, ErpStockDO> stockMap) {
MapUtils.findAndThen(productMap, item.getProductId(), product -> item.setProductName(product.getName())
.setProductBarCode(product.getBarCode()).setProductUnitName(product.getUnitName()));
MapUtils.findAndThen(productMap, item.getProductId(), product -> {
if (StrUtil.isBlank(item.getProductName())) {
item.setProductName(product.getName());
}
if (StrUtil.isBlank(item.getProductBarCode())) {
item.setProductBarCode(product.getBarCode());
}
if (StrUtil.isBlank(item.getProductUnitName())) {
item.setProductUnitName(product.getUnitName());
}
});
MapUtils.findAndThen(warehouseMap, item.getFromWarehouseId(), warehouse -> item.setFromWarehouseName(warehouse.getName()));
MapUtils.findAndThen(warehouseMap, item.getToWarehouseId(), warehouse -> item.setToWarehouseName(warehouse.getName()));
MapUtils.findAndThen(areaMap, item.getFromAreaId(), area -> item.setFromAreaName(area.getAreaName()));

@ -57,6 +57,18 @@ public class ErpStockMoveItemDO extends BaseDO {
* {@link ErpProductDO#getId()}
*/
private Long productId;
/**
*
*/
private String productName;
/**
*
*/
private String productBarCode;
/**
*
*/
private String productUnitName;
/**
*
*

@ -267,11 +267,16 @@ public class ErpStockMoveServiceImpl implements ErpStockMoveService {
Map<Long, WarehouseAreaDO> areaMap = warehouseAreaService.getWarehouseAreaMap(convertSetByFlatMap(list,
item -> Stream.of(item.getFromAreaId(), item.getToAreaId())));
// 2. 转化为 ErpStockMoveItemDO 列表
return convertList(list, o -> BeanUtils.toBean(o, ErpStockMoveItemDO.class, item -> item
.setProductUnitId(productMap.get(item.getProductId()).getUnitId())
.setFromAreaName(validateMoveArea(item.getFromWarehouseId(), item.getFromAreaId(), areaMap).getAreaName())
.setToAreaName(validateMoveArea(item.getToWarehouseId(), item.getToAreaId(), areaMap).getAreaName())
.setTotalPrice(MoneyUtils.priceMultiply(item.getProductPrice(), item.getCount()))));
return convertList(list, o -> BeanUtils.toBean(o, ErpStockMoveItemDO.class, item -> {
ErpProductDO product = productMap.get(item.getProductId());
item.setProductUnitId(product.getUnitId())
.setProductName(product.getName())
.setProductBarCode(product.getBarCode())
.setProductUnitName(product.getUnitName())
.setFromAreaName(validateMoveArea(item.getFromWarehouseId(), item.getFromAreaId(), areaMap).getAreaName())
.setToAreaName(validateMoveArea(item.getToWarehouseId(), item.getToAreaId(), areaMap).getAreaName())
.setTotalPrice(MoneyUtils.priceMultiply(item.getProductPrice(), item.getCount()));
}));
}
private WarehouseAreaDO validateMoveArea(Long warehouseId, Long areaId, Map<Long, WarehouseAreaDO> areaMap) {

Loading…
Cancel
Save