|
|
|
|
@ -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());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|