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

main
HuangHuiKang 3 weeks ago
parent d2d8e62a7d
commit 1340c6ff04

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

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

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

Loading…
Cancel
Save