From 114b31eb8ffb06fd4505d445ca600d5d44c6cf45 Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Fri, 21 Feb 2025 16:15:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SmErpUnitController.java | 4 ++-- .../service/impl/SmErpCgDdServiceImpl.java | 1 + .../service/impl/SmErpCgPlanServiceImpl.java | 16 ++++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpUnitController.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpUnitController.java index 5a5922d9d..c04aa483c 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpUnitController.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpUnitController.java @@ -178,8 +178,8 @@ public class SmErpUnitController { * @return R */ @Operation(summary = "条码查询对应的包装单位商品价格" , description = "条码查询对应的包装单位商品价格" ) - @PostMapping("/ad/getSupermarketUnits" ) - public R getSupermarketUnits(@RequestParam("barCode")String barCode) { + @PostMapping("/ad/getPriceByBarCode" ) + public R getPriceByBarCode(@RequestParam("barCode")String barCode) { List unitPriceInfos=smErpUnitService.listScope(barCode); return R.ok(unitPriceInfos); } diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpCgDdServiceImpl.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpCgDdServiceImpl.java index cc557fbf2..b0af6685c 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpCgDdServiceImpl.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpCgDdServiceImpl.java @@ -122,5 +122,6 @@ public class SmErpCgDdServiceImpl extends ServiceImpl> itemMap; + List unitList; if (!planIds.isEmpty()) { LambdaQueryWrapper itemWrapper = new LambdaQueryWrapper<>(); itemWrapper.in(SmErpCgPlanItemEntity::getPlanId, planIds); List items = smErpCgPlanItemMapper.selectList(itemWrapper); + //获取采购item下已选择的item的所有包装单位 + List spuIds =items.stream().map(vo -> vo.getErpSpuId()).collect(Collectors.toList()); + unitList = smErpUnitMapper.selectList(new LambdaQueryWrapper().in(SmErpUnitEntity::getSpuId, spuIds)); + // 按planId分组建立映射关系 itemMap = items.stream() .collect(Collectors.groupingBy(SmErpCgPlanItemEntity::getPlanId)); + + } else { itemMap = Collections.emptyMap(); } + + // 4. 转换主表VO并关联子表数据 List voList = BeanUtils.toBean(records, SmErpCgPlanVo.class); voList.forEach(vo -> { @@ -120,6 +133,9 @@ public class SmErpCgPlanServiceImpl extends ServiceImpl { + + }); vo.setItems(itemVos); }); Page resultPage = new Page<>();