diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataGoodsAreaClient.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataGoodsAreaClient.java index a7b26dd55..0a9cbbabf 100644 --- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataGoodsAreaClient.java +++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataGoodsAreaClient.java @@ -53,6 +53,6 @@ public interface IBasicdataGoodsAreaClient { Long addCargo(@RequestBody BasicdataGoodsAreaEntity goodsAreaEntity); @GetMapping(API_PREFIX+"/getEntityByGoodsAreaId") - BasicdataGoodsAreaEntity getEntityByGoodsAreaId(Long goodsAreaId); + BasicdataGoodsAreaEntity getEntityByGoodsAreaId(@RequestParam Long goodsAreaId); } diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataWarehouseClient.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataWarehouseClient.java index 5f7e6fc26..15d90db36 100644 --- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataWarehouseClient.java +++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataWarehouseClient.java @@ -99,7 +99,7 @@ public interface IBasicdataWarehouseClient { * @return */ @GetMapping(API_PREFIX+"/getMyCurrentWarehouse") - Object getMyCurrentWarehouse(); + BasicdataWarehouseEntity getMyCurrentWarehouse(); diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionLoadscanClient.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionLoadscanClient.java index 1191618e5..e370b281a 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionLoadscanClient.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionLoadscanClient.java @@ -47,4 +47,7 @@ public interface IDistributionLoadscanClient { @GetMapping(TOP) BladePage top(@RequestParam("current") Integer current, @RequestParam("size") Integer size); + @GetMapping(API_PREFIX+"/getByOrderPackageCode") + DistributionLoadscanEntity getByOrderPackageCode(@RequestParam("orderPackageCode") String orderPackageCode); + } diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTaryAllocationEntity.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTaryAllocationEntity.java index fa39eb6b1..2366d04ff 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTaryAllocationEntity.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTaryAllocationEntity.java @@ -30,7 +30,7 @@ public class WarehouseTaryAllocationEntity extends TenantEntity { private String reserve5 ; /** 托盘id */ @ApiModelProperty(name = "托盘id",notes = "") - private Long taryId ; + private Long trayId ; /** 货位Id */ @ApiModelProperty(name = "货位Id",notes = "") private Long allocationId ; diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/UpShelfDataVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/UpShelfDataVO.java index 04edc5f76..c17a6a0cf 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/UpShelfDataVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/UpShelfDataVO.java @@ -17,5 +17,6 @@ public class UpShelfDataVO implements Serializable { private String marketName;//商场名称 private String materialCode;//物料编码 private String materialName;//物料名称 + private Integer goodsType;//货物类型 } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionLoadscanClient.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionLoadscanClient.java index 556ed0962..ba7d9263d 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionLoadscanClient.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionLoadscanClient.java @@ -16,6 +16,7 @@ */ package com.logpm.distribution.feign; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.BladePage; @@ -50,4 +51,12 @@ public class DistributionLoadscanClient implements IDistributionLoadscanClient { return BladePage.of(page); } + @Override + public DistributionLoadscanEntity getByOrderPackageCode(String orderPackageCode) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("order_package_code",orderPackageCode) + .ne("scan_status",1); + return distributionLoadscanService.getOne(queryWrapper); + } + } diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseUpdownTypeApiController.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseUpdownTypeApiController.java index b7168c8a6..8ee8a97cd 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseUpdownTypeApiController.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseUpdownTypeApiController.java @@ -160,7 +160,7 @@ public class WarehouseUpdownTypeApiController { public R upShelfTray(@RequestBody UpdownTypeDTO updownTypeDTO ) { String method = "###########upShelfTray: "; log.info(method + "上架托盘维度 updownTypeDTO={}", updownTypeDTO); - String trayCode = updownTypeDTO.getCode();//托盘码 + String trayCode = updownTypeDTO.getTrayCode();//托盘码 Long allocationId = updownTypeDTO.getAllocationId(); try{ if(Objects.isNull(allocationId)){ diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayAllocationMapper.xml b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayAllocationMapper.xml index 9dca8e1a2..75cd1997e 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayAllocationMapper.xml +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayAllocationMapper.xml @@ -17,7 +17,7 @@ diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml index 7909db4fb..b3d8407e8 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml @@ -100,7 +100,7 @@ select ldsa.order_code orderCode, ldsa.total_number totalNum, + 2 goodsType, lwug.num shelfNum, ldsa.complete_set completeSet from logpm_warehouse_updown_goods lwug @@ -112,6 +114,7 @@ ldsl.market_id marketId, ldsl.market_name marketName, ldsl.quantity_stock totalNum, + 3 goodsType, lwug.num shelfNum from logpm_warehouse_updown_goods lwug left join logpm_basicdata_material lbm on lbm.id = lwug.association_id and lbm.is_deleted = 0 diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseRetentionRecordServiceImpl.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseRetentionRecordServiceImpl.java index db264b7d6..1e353048a 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseRetentionRecordServiceImpl.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseRetentionRecordServiceImpl.java @@ -16,18 +16,13 @@ */ package com.logpm.warehouse.service.impl; -import com.logpm.warehouse.entity.WarehouseRetentionRecordEntity; -import com.logpm.warehouse.vo.WarehouseRetentionRecordVO; -import com.logpm.warehouse.excel.WarehouseRetentionRecordExcel; -import com.logpm.warehouse.mapper.WarehouseRetentionRecordMapper; -import com.logpm.warehouse.service.IWarehouseRetentionRecordService; -import org.springframework.stereotype.Service; -import com.baomidou.mybatisplus.core.conditions.Wrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.core.mp.base.BaseServiceImpl; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.logpm.distribution.entity.DistributionLoadscanEntity; +import com.logpm.distribution.entity.DistributionParcelListEntity; +import com.logpm.distribution.feign.IDistributionLoadscanClient; +import com.logpm.distribution.feign.IDistributionParcelListClient; import com.logpm.warehouse.dto.RetentionDTO; import com.logpm.warehouse.entity.WarehouseRetentionRecordEntity; import com.logpm.warehouse.excel.WarehouseRetentionRecordExcel; @@ -36,11 +31,13 @@ import com.logpm.warehouse.service.IWarehouseRetentionRecordService; import com.logpm.warehouse.vo.WarehouseRetentionRecordVO; import com.logpm.warehouse.vo.WarehouseWaybillDetentionVO; import com.logpm.warehouse.wrapper.WarehouseRetentionRecordWrapper; +import lombok.AllArgsConstructor; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.tool.api.R; import org.springframework.stereotype.Service; import java.util.List; +import java.util.Objects; /** * 滞留记录 服务实现类 @@ -48,9 +45,13 @@ import java.util.List; * @author BladeX * @since 2023-08-09 */ +@AllArgsConstructor @Service public class WarehouseRetentionRecordServiceImpl extends BaseServiceImpl implements IWarehouseRetentionRecordService { + private final IDistributionLoadscanClient distributionLoadscanClient; + private final IDistributionParcelListClient distributionParcelListClient; + @Override public IPage selectWarehouseRetentionRecordPage(IPage page, WarehouseRetentionRecordVO warehouseRetentionRecord) { return page.setRecords(baseMapper.selectWarehouseRetentionRecordPage(page, warehouseRetentionRecord)); @@ -88,6 +89,30 @@ public class WarehouseRetentionRecordServiceImpl extends BaseServiceImpl trayGoodsQueryWrapper = new QueryWrapper<>(); trayGoodsQueryWrapper.eq("tray_type_id",trayTypeId); List trayGoodsList = warehouseTrayGoodsService.list(trayGoodsQueryWrapper); //把托盘绑定关系转成货位绑定关系 changeTrayGoodsToUpdownGoodsAndLog(trayGoodsList,updownTypeEntity); + //绑定托盘与库位关系 + WarehouseTaryAllocationEntity taryAllocationEntity = new WarehouseTaryAllocationEntity(); + taryAllocationEntity.setTrayId(trayId); + taryAllocationEntity.setAllocationId(allocationId); + taryAllocationEntity.setBindStatus("0"); + warehouseTaryAllocationService.save(taryAllocationEntity); + //更新打托方式上的数量 updateUpdownTypeNum(updownTypeEntity); return Resp.scanSuccess("上架成功","整托上架成功");