|
|
@@ -3154,7 +3154,17 @@ public class ProductServiceImpl implements ProductService {
|
|
|
}
|
|
|
Page<V_ProductPrivate> page = v_productPrivateDao.findAll((Root<V_ProductPrivate> root, CriteriaQuery<?> query, CriteriaBuilder builder)
|
|
|
-> query.where(info.getPredicates(root, query, builder)).getRestriction(), info);
|
|
|
- page.getContent().forEach(product -> {
|
|
|
+ setGoodsInfo(page.getContent());
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设置物料信息
|
|
|
+ *
|
|
|
+ * @param privates
|
|
|
+ */
|
|
|
+ private void setGoodsInfo(List<V_ProductPrivate> privates) {
|
|
|
+ privates.forEach(product -> {
|
|
|
List<Goods> goodsList = goodsDao.findByProductId(product.getId());
|
|
|
Enterprise enterprise = enterpriseService.getEnterpriseInfo(product.getEnUU());
|
|
|
product.setEnterpriseName(enterprise.getEnName());
|
|
|
@@ -3162,9 +3172,9 @@ public class ProductServiceImpl implements ProductService {
|
|
|
Goods goods = goodsList.get(0);
|
|
|
goodsService.defineGoodsInfo(goods);
|
|
|
product.setGoods(goods);
|
|
|
+ product.setExistGoods(true);
|
|
|
}
|
|
|
});
|
|
|
- return page;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -3243,16 +3253,7 @@ public class ProductServiceImpl implements ProductService {
|
|
|
@Override
|
|
|
public List<V_ProductPrivate> findProductAndGoodsByIds(List<Long> idList) {
|
|
|
List<V_ProductPrivate> privates = v_productPrivateDao.findProductInId(idList);
|
|
|
- privates.forEach(product -> {
|
|
|
- List<Goods> goodsList = getGoodsByProductId(product.getId());
|
|
|
- Enterprise enterprise = enterpriseService.getEnterpriseInfo(product.getEnUU());
|
|
|
- product.setEnterpriseName(enterprise.getEnName());
|
|
|
- if (CollectionUtils.isNotEmpty(goodsList)) {
|
|
|
- Goods goods = goodsList.get(0);
|
|
|
- goodsService.defineGoodsInfo(goods);
|
|
|
- product.setGoods(goods);
|
|
|
- }
|
|
|
- });
|
|
|
+ setGoodsInfo(privates);
|
|
|
return privates;
|
|
|
}
|
|
|
}
|