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