|
@@ -560,6 +560,17 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
Map<Long, List<EhsdPurchaseProductVo>> purchaseProductMap =
|
|
|
purchaseProductList.stream().collect(Collectors.groupingBy(EhsdPurchaseProductVo::getProductId));
|
|
|
|
|
|
+
|
|
|
+ List<EhsdPurchaseProductVo> purchaseProductList1 = baseMapper.getProductPriceInfo(IWrapper.getWrapper()
|
|
|
+ .in("epp.product_id", productIds)
|
|
|
+ .apply("epp.create_time >= CURDATE() - INTERVAL 30 DAY")
|
|
|
+ .groupBy("DATE_FORMAT( epp.create_time, '%Y-%m-%d' ) ")
|
|
|
+ .orderByDesc(EhsdPurchase::getCreateTime)
|
|
|
+ .orderByDesc(EhsdPurchase::getId)
|
|
|
+ );
|
|
|
+ Map<Long, List<EhsdPurchaseProductVo>> purchaseProductMap1 =
|
|
|
+ purchaseProductList1.stream().collect(Collectors.groupingBy(EhsdPurchaseProductVo::getProductId));
|
|
|
+
|
|
|
|
|
|
List<SupplierPriceVo> topPriceList = supplierPriceService.getTopPriceList(productIds, 10);
|
|
|
Map<Long, List<SupplierPriceVo>> topPriceMap = topPriceList.stream().collect(Collectors.groupingBy(SupplierPrice::getProductInfoId));
|
|
@@ -575,6 +586,11 @@ public class EhsdPurchaseServiceImpl extends ServiceImpl<EhsdPurchaseMapper, Ehs
|
|
|
|
|
|
data.put("topPriceList", topPriceMap.getOrDefault(productId, new ArrayList<>()));
|
|
|
|
|
|
+
|
|
|
+ List<EhsdPurchaseProductVo> orDefault = purchaseProductMap1.getOrDefault(productId, new ArrayList<>());
|
|
|
+ data.put("maxPurchasePrice", orDefault.stream().map(EhsdPurchaseProductVo::getPrice).max(BigDecimal::compareTo).orElse(null));
|
|
|
+ data.put("minPurchasePrice", orDefault.stream().map(EhsdPurchaseProductVo::getPrice).min(BigDecimal::compareTo).orElse(null));
|
|
|
+
|
|
|
reData.put(productId, data);
|
|
|
}
|
|
|
|