diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataListVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataListVO.java index 7d87669ac..e25f2bb8e 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataListVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataListVO.java @@ -22,6 +22,7 @@ public class TrayTypeDataListVO implements Serializable { private Integer isFleeing;//是否串货 1是0否 private Integer orderTotalNum;//订单总件数 + private Integer residueNum;//剩余件数 private List positionList = new ArrayList<>(); diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseUpdownGoodsVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseUpdownGoodsVO.java index e3b75c029..3c473d9c0 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseUpdownGoodsVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseUpdownGoodsVO.java @@ -11,4 +11,7 @@ public class WarehouseUpdownGoodsVO extends WarehouseUpdownGoodsEntity { private String orderCode; private String waybillNumber; + private String warehouseName; + private String materialName; + } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java index 04f0e69eb..d8dbbb21c 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java @@ -1049,7 +1049,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl queryWrapper = new QueryWrapper<>(); - queryWrapper.like("order_code",orderCode) + queryWrapper.eq("order_code",orderCode) .eq("warehouse_id",warehouseId) // .eq("is_zero",1) .eq("is_deleted",0); diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.java index 82e7c8689..a0a5f8693 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.java @@ -82,7 +82,7 @@ public interface WarehouseUpdownGoodsMapper extends BaseMapper getUpdownGoodsByStock(@Param("marketId") Long marketId, @Param("materialCode") String materialCode, @Param("incomingBatch") String incomingBatch,@Param("warehouseId") Long warehouseId); - List findUpdownStockByMaterialName(@Param("materialName") String materialName, @Param("marketId") Long marketId,@Param("warehouseId") Long warehouseId); + List findUpdownStockByMaterialName(@Param("materialName") String materialName, @Param("marketId") Long marketId,@Param("warehouseId") Long warehouseId); List getZeroOrderList(@Param("orderCode") String orderCode,@Param("warehouseId") Long warehouseId); @@ -94,6 +94,8 @@ public interface WarehouseUpdownGoodsMapper extends BaseMapper findUpdownStockByMaterialCode(@Param("materialCode") String materialCode, @Param("marketId") Long marketId, @Param("warehouseId") Long warehouseId); + // /** // * 根据货位查询货物 diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.xml b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.xml index dea5050fd..4ea07e0c8 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.xml +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.xml @@ -236,8 +236,10 @@ and lwug.warehouse_id = #{warehouseId} - + select lwug.*, + ldsl.description_goods materialName, + ldsl.warehouse_name warehouseName from logpm_warehouse_updown_goods lwug left join logpm_distribution_stock_list ldsl on ldsl.market_id = lwug.market_id and ldsl.incoming_batch = lwug.incoming_batch and ldsl.material_id = lwug.association_id and lwug.is_deleted = 0 where ldsl.description_goods like concat('%',#{materialName},'%') @@ -282,4 +284,15 @@ + + diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseUpdownGoodsService.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseUpdownGoodsService.java index 73e54bd7d..a3c95792b 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseUpdownGoodsService.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseUpdownGoodsService.java @@ -117,7 +117,7 @@ public interface IWarehouseUpdownGoodsService extends BaseService getUpdownGoodsByStock(Long marketId, String materialCode, String incomingBatch,Long warehouseId); - List findUpdownStockByMaterialName(String materialName, Long marketId,Long warehouseId); + List findUpdownStockByMaterialName(String materialName, Long marketId,Long warehouseId); List getZeroOrderList(String orderCode,Long warehouseId); @@ -128,4 +128,6 @@ public interface IWarehouseUpdownGoodsService extends BaseService findUpdownStockByMaterialCode(String materialCode, Long marketId, Long warehouseId); } diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayTypeServiceImpl.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayTypeServiceImpl.java index 129a796a5..d0919a2b9 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayTypeServiceImpl.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayTypeServiceImpl.java @@ -693,15 +693,17 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl updownGoodsEntities = warehouseUpdownGoodsService.getUpdownGoodsByZeroOrderId(orderId,warehouseId); List trayGoodsEntities = warehouseTrayGoodsService.getTrayGoodsByZeroOrderIdNoAllocationId(orderId,warehouseId); updownGoodsEntities.addAll(trayGoodsEntities); for (PositionVO positionVO:updownGoodsEntities){ Integer num = positionVO.getNum(); - orderTotalNum = orderTotalNum - num; + residueNum = residueNum - num; } trayTypeDataListVO.setOrderTotalNum(orderTotalNum); + trayTypeDataListVO.setResidueNum(residueNum); trayTypeDataListVO.setPositionList(updownGoodsEntities); } diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownGoodsServiceImpl.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownGoodsServiceImpl.java index 750e7dacc..ab7a3bf56 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownGoodsServiceImpl.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownGoodsServiceImpl.java @@ -195,7 +195,7 @@ public class WarehouseUpdownGoodsServiceImpl extends BaseServiceImpl findUpdownStockByMaterialName(String materialName, Long marketId,Long warehouseId) { + public List findUpdownStockByMaterialName(String materialName, Long marketId,Long warehouseId) { return baseMapper.findUpdownStockByMaterialName(materialName,marketId,warehouseId); } @@ -224,4 +224,9 @@ public class WarehouseUpdownGoodsServiceImpl extends BaseServiceImpl findUpdownStockByMaterialCode(String materialCode, Long marketId, Long warehouseId) { + return baseMapper.findUpdownStockByMaterialCode(materialCode,marketId,warehouseId); + } + } diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownTypeServiceImpl.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownTypeServiceImpl.java index 167778b6a..d0b926aff 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownTypeServiceImpl.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownTypeServiceImpl.java @@ -1129,16 +1129,16 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl queryWrapper = new QueryWrapper<>(); - queryWrapper.like("association_value",materialCode) - .eq("warehouse_id",warehouseId) - .eq("market_id",marketId); - List list = warehouseUpdownGoodsService.list(queryWrapper); +// QueryWrapper queryWrapper = new QueryWrapper<>(); +// queryWrapper.like("association_value",materialCode) +// .eq("warehouse_id",warehouseId) +// .eq("market_id",marketId); + List list = warehouseUpdownGoodsService.findUpdownStockByMaterialCode(materialCode,marketId,warehouseId); return R.data(list); }else if (2==stockType){ //2物料名称 String materialName = code; - List list = warehouseUpdownGoodsService.findUpdownStockByMaterialName(materialName,marketId,warehouseId); + List list = warehouseUpdownGoodsService.findUpdownStockByMaterialName(materialName,marketId,warehouseId); return R.data(list); }else{ log.warn("#################getZeroOrderByCode: 未知的订单查询类型"); diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWaybillServiceImpl.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWaybillServiceImpl.java index 30685ad9b..9db2ffea4 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWaybillServiceImpl.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWaybillServiceImpl.java @@ -172,7 +172,7 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl ls = new ArrayList<>(); + for (WarehouseWayBillDetail warehouseWayBillDetail : details) { + DistributionParcelListEntity entity = new DistributionParcelListEntity(); + entity.setMaterialName(warehouseWayBillDetail.getProductName()); + entity.setQuantity(warehouseWayBillDetail.getNum()); + entity.setConditions(3); + entity.setStockArticleId(id); + ls.add(entity); + } + boolean b = distributionParcelListClient.addBatch(ls); + if (!b) { + log.warn("#################createStockArticle: 保存包件信息失败 orderSelfNum={}", waybillNo); + throw new CustomerException(405, "保存包件信息失败"); + } + } else { id = distributionStockArticleEntity.getId(); @@ -247,7 +264,7 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl details = warehouseWayBillDetailService.findByWaybillId(waybillId); // //