|
@@ -125,6 +125,36 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public Page<StockVo> pageByProduct(StockSelectDto dto) {
|
|
|
+ IWrapper<Stock> wrapper = getWrapper();
|
|
|
+ wrapper.orderByDesc("s", Stock::getId);
|
|
|
+ wrapper.eq(Stock::getWarehouseId, dto.getId());
|
|
|
+ wrapper.like(Stock::getQuantity, dto.getKeyword());
|
|
|
+
|
|
|
+ Page<StockVo> page = this.baseMapper.pageByProduct(dto.getPage(), wrapper);
|
|
|
+ List<StockVo> stockVos = page.getRecords();
|
|
|
+ //获取产品id列表
|
|
|
+ List<Long> productIds = stockVos.stream().map(Stock::getProductId).collect(Collectors.toList());
|
|
|
+ if (ObjectUtil.isNotEmpty(productIds)) {
|
|
|
+ //赋值产品名称
|
|
|
+ productInfoService.attributeAssign(stockVos, StockVo::getProductId, (item, productInfo) -> {
|
|
|
+ item.setType(productInfo.getType());
|
|
|
+ item.setProductName(productInfo.getName());
|
|
|
+ //赋值维多利亚扩展产品信息
|
|
|
+ String victoriatouristJson = item.getVictoriatouristJson();
|
|
|
+ if (ObjectUtil.isNotEmpty(victoriatouristJson)) {
|
|
|
+ JSONObject json = JSONObject.parseObject(victoriatouristJson);
|
|
|
+ json.put("code", productInfo.getCode());
|
|
|
+ json.put("spec", productInfo.getSpec());
|
|
|
+ json.put("unit", productInfo.getUnit());
|
|
|
+ item.setVictoriatouristJson(json.toJSONString());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public Stock detail(StockDto dto) {
|
|
|
return getOne(q -> q.eq(Stock::getWarehouseId, dto.getWarehouseId()).eq(Stock::getProductId, dto.getProductId()));
|
|
|
}
|