diff --git a/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/WarehouseAreaPositionService.java b/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/WarehouseAreaPositionService.java index bc678a474651b1c448c6f8e9415946786f59a761..9b4630b6376938a8b61e135d856824077c58bfc9 100644 --- a/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/WarehouseAreaPositionService.java +++ b/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/WarehouseAreaPositionService.java @@ -68,4 +68,5 @@ public interface WarehouseAreaPositionService extends IService<WarehouseAreaPosi List<WarehouseAreaPositionDO> getByParentIds(Collection<Long> ids); List<WarehouseAreaPositionDO> getByDomainIdList(List<Long> idList); + List<WarehouseAreaPositionDO> getAll(); } diff --git a/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/WarehouseAreaService.java b/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/WarehouseAreaService.java index 123d55953e6505067896ff9c7d7e8377e15ae376..bb2fb6f0883c66ca188dda53bcd4a883f44e2d92 100644 --- a/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/WarehouseAreaService.java +++ b/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/WarehouseAreaService.java @@ -70,6 +70,7 @@ public interface WarehouseAreaService extends IService<WarehouseAreaDO> { List<WarehouseAreaDO> getWarehouseAreaList(WarehouseAreaQueryVO query); List<WarehouseAreaBackVO> getWarehouseAreaListV1(WarehouseAreaQueryVO query); + List<WarehouseAreaDO> getAll(); PageResult<WarehouseAreaBackVO> getWarehouseAreaPageV1(WarehouseAreaQueryVO query, PageVO page); } diff --git a/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/impl/WarehouseAreaPositionServiceImpl.java b/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/impl/WarehouseAreaPositionServiceImpl.java index 9136e6d4629571d31a3ea1d3f11d3f7fde30ae70..2fcc6b8700ce9b062b23358778ce60dc59b3fbcb 100644 --- a/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/impl/WarehouseAreaPositionServiceImpl.java +++ b/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/impl/WarehouseAreaPositionServiceImpl.java @@ -11,6 +11,8 @@ import cn.iocoder.yudao.module.depository.convert.warehouse.WarehouseAreaPositio import cn.iocoder.yudao.module.depository.dal.dataobject.warehouse.WarehouseAreaPositionDO; import cn.iocoder.yudao.module.depository.dal.mysql.warehouse.WarehouseAreaPositionMapper; import cn.iocoder.yudao.module.depository.service.warehouse.WarehouseAreaPositionService; +import org.springframework.cache.annotation.CacheEvict; +import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import cn.iocoder.yudao.framework.mybatis.core.vo.PageVO; @@ -32,6 +34,7 @@ public class WarehouseAreaPositionServiceImpl extends AbstractService<WarehouseA private WarehouseAreaPositionMapper warehouseAreaPositionMapper; @Override + @CacheEvict(cacheNames = "jd:warehouse:area:position", key = "'all'") public Long createWarehouseAreaPosition(WarehouseAreaPositionCreateReqVO createReqVO) { // æ’å…¥ WarehouseAreaPositionDO warehouseAreaPosition = WarehouseAreaPositionConvert.INSTANCE.convert(createReqVO); @@ -41,6 +44,7 @@ public class WarehouseAreaPositionServiceImpl extends AbstractService<WarehouseA } @Override + @CacheEvict(cacheNames = "jd:warehouse:area:position", key = "'all'") public void updateWarehouseAreaPosition(WarehouseAreaPositionUpdateReqVO updateReqVO) { // æ ¡éªŒå˜åœ¨ this.validateWarehouseAreaPositionExists(updateReqVO.getId()); @@ -50,6 +54,7 @@ public class WarehouseAreaPositionServiceImpl extends AbstractService<WarehouseA } @Override + @CacheEvict(cacheNames = "jd:warehouse:area:position", key = "'all'") public void deleteWarehouseAreaPosition(Long id) { // æ ¡éªŒå˜åœ¨ this.validateWarehouseAreaPositionExists(id); @@ -96,4 +101,10 @@ public class WarehouseAreaPositionServiceImpl extends AbstractService<WarehouseA .in(WarehouseAreaPositionDO::getDomainId, idList) ); } + + @Override + @Cacheable(cacheNames = "jd:warehouse:area:position", key = "'all'") + public List<WarehouseAreaPositionDO> getAll() { + return warehouseAreaPositionMapper.selectList(); + } } diff --git a/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/impl/WarehouseAreaServiceImpl.java b/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/impl/WarehouseAreaServiceImpl.java index 119b2bf92dc0a710e866dae7dfa9ca89b1c98b53..84bdf8288af2e8a0f9343ef199f7e3c91445b301 100644 --- a/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/impl/WarehouseAreaServiceImpl.java +++ b/yudao-module-depository/yudao-module-depository-core/src/main/java/cn/iocoder/yudao/module/depository/service/warehouse/impl/WarehouseAreaServiceImpl.java @@ -18,6 +18,8 @@ import cn.iocoder.yudao.module.depository.dal.dataobject.warehouse.WarehouseArea import cn.iocoder.yudao.module.depository.dal.mysql.warehouse.WarehouseAreaMapper; import cn.iocoder.yudao.module.depository.service.warehouse.WarehouseAreaService; import cn.iocoder.yudao.module.depository.vo.warehouseAreaPosition.WarehouseAreaPositionBackVO; +import org.springframework.cache.annotation.CacheEvict; +import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import cn.iocoder.yudao.framework.mybatis.core.vo.PageVO; @@ -42,6 +44,7 @@ public class WarehouseAreaServiceImpl extends AbstractService<WarehouseAreaMappe private WarehouseAreaPositionService warehouseAreaPositionService; @Override + @CacheEvict(cacheNames = "jd:warehouse:area", key = "'all'") public Long createWarehouseArea(WarehouseAreaCreateReqVO createReqVO) { // æ’å…¥ WarehouseAreaDO warehouseArea = WarehouseAreaConvert.INSTANCE.convert(createReqVO); @@ -51,6 +54,7 @@ public class WarehouseAreaServiceImpl extends AbstractService<WarehouseAreaMappe } @Override + @CacheEvict(cacheNames = "jd:warehouse:area", key = "'all'") public void updateWarehouseArea(WarehouseAreaUpdateReqVO updateReqVO) { // æ ¡éªŒå˜åœ¨ this.validateWarehouseAreaExists(updateReqVO.getId()); @@ -60,6 +64,7 @@ public class WarehouseAreaServiceImpl extends AbstractService<WarehouseAreaMappe } @Override + @CacheEvict(cacheNames = "jd:warehouse:area", key = "'all'") public void deleteWarehouseArea(Long id) { // æ ¡éªŒå˜åœ¨ this.validateWarehouseAreaExists(id); @@ -109,6 +114,12 @@ public class WarehouseAreaServiceImpl extends AbstractService<WarehouseAreaMappe return dataList; } + @Override + @Cacheable(cacheNames = "jd:warehouse:area", key = "'all'") + public List<WarehouseAreaDO> getAll() { + return warehouseAreaMapper.selectList(); + } + @Override public PageResult<WarehouseAreaBackVO> getWarehouseAreaPageV1(WarehouseAreaQueryVO query, PageVO page) { PageResult<WarehouseAreaDO> pageResult = warehouseAreaMapper.selectPage(page, query); diff --git a/yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/dal/mysql/orderLocation/OrderLocationMapper.java b/yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/dal/mysql/orderLocation/OrderLocationMapper.java index 1e3da0b02da4c12e0370b9fd78b433ceb7511787..645359842edcd46cd487b46fbc361d4ddf64b2b3 100644 --- a/yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/dal/mysql/orderLocation/OrderLocationMapper.java +++ b/yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/dal/mysql/orderLocation/OrderLocationMapper.java @@ -60,7 +60,7 @@ public interface OrderLocationMapper extends AbstractMapper<OrderLocationDO> { "left join ecw_warehouse_area ware on loc.ware_id = ware.id " + "left join ecw_warehouse_area area on loc.area_id = area.id " + "left join ecw_warehouse_area_position posi on loc.location_id = posi.id " + - "where order_id = #{orderId} and loc.deleted=0") + "where loc.order_id = #{orderId} and loc.deleted=0") List<OrderLocationDO> selectListWithName(@Param("orderId") Long orderId); diff --git a/yudao-module-shipment/yudao-module-shipment-core/src/main/java/cn/iocoder/yudao/module/shipment/service/box/BoxServiceImpl.java b/yudao-module-shipment/yudao-module-shipment-core/src/main/java/cn/iocoder/yudao/module/shipment/service/box/BoxServiceImpl.java index e100cc88bb0a6ca64769284ca3a9f22497b30cac..d85c83c7098bdabc5d2f5c1962c93f28eaffe530 100644 --- a/yudao-module-shipment/yudao-module-shipment-core/src/main/java/cn/iocoder/yudao/module/shipment/service/box/BoxServiceImpl.java +++ b/yudao-module-shipment/yudao-module-shipment-core/src/main/java/cn/iocoder/yudao/module/shipment/service/box/BoxServiceImpl.java @@ -2839,16 +2839,16 @@ public class BoxServiceImpl extends AbstractService<BoxMapper, BoxDO> implements public BoxCabinetLoadVO getBoxCabinetDetailV2(Long shipmentId) { List<BoxLoadSectionBackVO> boxLoadDetailBackVO = boxPreloadGoodsService.loadSecGoodsListV2(shipmentId); - /*æŸ¥è¯¢æ‰€æœ‰åº“åŒºåº“åŸŸä¿¡æ¯ 20250116 å½±å“性能å±è”½ - List<WarehouseAreaDO> areaList = warehouseAreaService.list(new LambdaQueryWrapper<>()); - List<WarehouseAreaPositionDO> positionList = warehouseAreaPositionService.list(new LambdaQueryWrapper<>()); + // æŸ¥è¯¢æ‰€æœ‰åº“åŒºåº“åŸŸä¿¡æ¯ 20250116 å½±å“性能å±è”½ + // TODO 这里需è¦å±•ç¤ºåº“ä½,ä¸èƒ½æ³¨é‡Š + List<WarehouseAreaDO> areaList = warehouseAreaService.getAll(); + List<WarehouseAreaPositionDO> positionList = warehouseAreaPositionService.getAll(); for (BoxLoadSectionBackVO sectionBackVO : boxLoadDetailBackVO) { List<BoxLoadOrderVO> orderList = sectionBackVO.getSectionOrderList(); if (CollectionUtil.isEmpty(orderList)) continue; for (BoxLoadOrderVO orderVO : orderList) { Long orderId = orderVO.getOrderId(); List<OrderLocationDO> orderLocationLists = orderLocationService.getOrderLocationListByOrderId(orderId); - //按照订å•çº¬åº¦è¿”回信æ¯ï¼Œåˆ†ç»„ Map<String, List<OrderLocationDO>> positionMap = orderLocationLists.stream() .collect(Collectors.groupingBy( @@ -2871,7 +2871,6 @@ public class BoxServiceImpl extends AbstractService<BoxMapper, BoxDO> implements } } } - */ BoxCabinetLoadVO boxCabinetLoadVO = new BoxCabinetLoadVO(); boxCabinetLoadVO.setLoadDetail(boxLoadDetailBackVO);