diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataGoodsAllocationClient.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataGoodsAllocationClient.java index f16dd00cb..b4635c57a 100644 --- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataGoodsAllocationClient.java +++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataGoodsAllocationClient.java @@ -81,7 +81,7 @@ public interface IBasicdataGoodsAllocationClient { * @return */ @GetMapping(API_PREFIX+"/scanStockUpAllocationByCode") - BasicdataGoodsAllocationEntity scanStockUpAllocationByCode(String stockUpAreaCode); + BasicdataGoodsAllocationEntity scanStockUpAllocationByCode(Long stockUpAreaCode); /** * 查询库位的完整名称,按照货区-货架-货位的方式呈现 diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/feign/BasicdataGoodsAllocationClient.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/feign/BasicdataGoodsAllocationClient.java index 0d0726e02..135e8013f 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/feign/BasicdataGoodsAllocationClient.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/feign/BasicdataGoodsAllocationClient.java @@ -106,7 +106,7 @@ public class BasicdataGoodsAllocationClient implements IBasicdataGoodsAllocation } @Override - public BasicdataGoodsAllocationEntity scanStockUpAllocationByCode(String stockUpAreaCode) { + public BasicdataGoodsAllocationEntity scanStockUpAllocationByCode(Long stockUpAreaCode) { return basicdataGoodsAllocationService.scanStockUpAllocationByCode(stockUpAreaCode); } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.java index 2282bbe68..b4bc861bd 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.java @@ -78,4 +78,11 @@ public interface BasicdataGoodsAllocationMapper extends BaseMapper selectFourthNode(@Param("warehouseId") String warehouseId,@Param("areaId") String areaId,@Param("goodsShelfId") String goodsShelfId); String getAllocationIntegrityName(@Param("goodsAllocationId") Long goodsStockupAllocationId); + + /** + * 查询托盘完整信息 + * @param stockUpAreaCode + * @return + */ + BasicdataGoodsAllocationEntity getAllocationIntegrityEntity(@Param("id") Long stockUpAreaCode); } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml index 3aa02e2fa..db3a0faa4 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml @@ -183,4 +183,44 @@ WHERE lwga.id = #{goodsAllocationId} + diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataGoodsAllocationService.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataGoodsAllocationService.java index 64a71ea45..44e63336a 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataGoodsAllocationService.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataGoodsAllocationService.java @@ -116,7 +116,7 @@ public interface IBasicdataGoodsAllocationService extends BaseService getStockUpAllocation(); diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataGoodsAllocationServiceImpl.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataGoodsAllocationServiceImpl.java index 9999da3fc..8e2c54e02 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataGoodsAllocationServiceImpl.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataGoodsAllocationServiceImpl.java @@ -299,9 +299,9 @@ public class BasicdataGoodsAllocationServiceImpl extends BaseServiceImpl map = new HashMap<>(); @@ -1551,6 +1562,14 @@ public class DistributionStockupAppController extends BladeController { return R.fail("包件扫码:预约单id不能为空"); } + // ------------------2023-12-14 增加扫描 + +// if (Func.isEmpty(stockupDTO.getGoodsStockupAllocationId())){ +// return Resp.scanFail("无备货库位信息", "无备货库位信息!"); +// } +// ------------------------------------------------------- + + String allocationIntegrityName = basicdataGoodsAllocationClient.getAllocationIntegrityName(stockupDTO.getGoodsStockupAllocationId()); Integer integer = distributionStockupService.selectPackage(stockupDTO); switch (integer) { case 1: @@ -1594,7 +1613,10 @@ public class DistributionStockupAppController extends BladeController { entity.setConditions("0"); entity.setType(2); entity.setOutboundType(distributionStockupEntity.getTypeService()); + entity.setGoodsStockupAllocationId(stockupDTO.getGoodsStockupAllocationId()); + entity.setStockupArea(allocationIntegrityName); distributionStockService.save(entity); + distributionStockService.maintenanceStockUpArea(entity.getStockupId(), allocationIntegrityName); //修改订单备货状态 distributionAsyncService.updateStockArticleStock(one.getStockArticleId()); // dataSourceTransactionManager.commit(transactionStatus);//提交 diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/StockupDTO.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/StockupDTO.java index 57d3d557c..f7f82e8f2 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/StockupDTO.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/app/StockupDTO.java @@ -49,6 +49,8 @@ public class StockupDTO implements Serializable { private Long userId;//当前操作人 private String deliveryDetailsId;//订单库存ID + private Long goodsStockupAllocationId;//备货库位ID + //扫码参数 private Integer scanType;//备货扫码类型 1 包件 2库存品 private String packetBarCode;//包件码 diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockService.java index 63649f2b7..fa597fbfe 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockService.java @@ -74,6 +74,7 @@ public interface IDistributionStockService extends BaseService