fix:修复产品新增时库存单位名名称回显问题

main
HuangHuiKang 2 weeks ago
parent d2d8e62a7d
commit 1340c6ff04

@ -66,6 +66,11 @@ public class ErpProductDO extends BaseDO {
*/
private Long unitId;
/**
*
*/
private String unitName;
/**
*
*

@ -370,6 +370,15 @@ public class ErpProductServiceImpl implements ErpProductService {
}
private void fillProductUnitName(ErpProductDO product) {
if (product.getUnitId() == null) {
product.setUnitName(null);
} else {
ErpProductUnitDO unit = productUnitService.getProductUnit(product.getUnitId());
if (unit == null) {
throw exception(PRODUCT_UNIT_NOT_EXISTS);
}
product.setUnitName(unit.getName());
}
if (product.getPurchaseUnitId() == null) {
product.setPurchaseUnitName(null);
return;
@ -662,10 +671,14 @@ public class ErpProductServiceImpl implements ErpProductService {
product.setSubCategoryName(subCategory.getName());
product.setCategoryType(subCategory.getType());
});
MapUtils.findAndThen(unitMap, product.getUnitId(),
unit -> product.setUnitName(unit.getName()));
MapUtils.findAndThen(purchaseUnitMap, product.getPurchaseUnitId(),
unit -> product.setPurchaseUnitName(unit.getName()));
if (StrUtil.isBlank(product.getUnitName())) {
MapUtils.findAndThen(unitMap, product.getUnitId(),
unit -> product.setUnitName(unit.getName()));
}
if (StrUtil.isBlank(product.getPurchaseUnitName())) {
MapUtils.findAndThen(purchaseUnitMap, product.getPurchaseUnitId(),
unit -> product.setPurchaseUnitName(unit.getName()));
}
product.setPackagingSchemes(packagingSchemeMap.getOrDefault(product.getId(), Collections.emptyList()));
product.setSuppliers(supplierMap.getOrDefault(product.getId(), Collections.emptyList()));
product.setDefaultSupplierId(defaultSupplierMap.get(product.getId()));
@ -836,6 +849,7 @@ public class ErpProductServiceImpl implements ErpProductService {
ErpProductUnitDO unitDO = productUnitService.getProductUnitByName(importProduct.getUnitName());
if (unitDO != null) {
productDO.setUnitId(unitDO.getId());
productDO.setUnitName(unitDO.getName());
}
}

@ -9,7 +9,7 @@
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<select id="selectListByIdsWithDeleted" resultType="cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO">
SELECT id, name, bar_code, category_id, sub_category_id, sub_category_name, unit_id,
SELECT id, name, bar_code, category_id, sub_category_id, sub_category_name, unit_id, unit_name,
purchase_unit_id, purchase_unit_name, purchase_unit_convert_quantity,
status, standard, remark, expiry_day, weight, purchase_price, sale_price,
min_price, safety_number, images,

Loading…
Cancel
Save