diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionStockArticleClient.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionStockArticleClient.java index 99b16d132..8be621941 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionStockArticleClient.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionStockArticleClient.java @@ -84,5 +84,5 @@ public interface IDistributionStockArticleClient { @GetMapping(API_PREFIX + "/fingListByServiceNumber") List fingListByServiceNumber(@RequestParam String serviceNumber); @GetMapping(API_PREFIX + "/findListByWaybillNumber") - List findListByWaybillNumber(String waybillNumber); + List findListByWaybillNumber(@RequestParam String waybillNumber); } diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionStockListClient.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionStockListClient.java index f4fa3b0ef..9bc12372b 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionStockListClient.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionStockListClient.java @@ -86,17 +86,20 @@ public interface IDistributionStockListClient { List getAllStockMall(); @GetMapping(API_PREFIX+"/getEntityByMarketIdAndMaterialId") - DistributionStockListEntity getEntityByMarketIdAndMaterialId(@RequestParam("marketId") Long marketId,@RequestParam("materialId") Long materialId); + DistributionStockListEntity getEntityByMarketIdAndMaterialId(@RequestParam("marketId") Long marketId,@RequestParam("materialId") Long materialId, @RequestParam("incomingBatch") String incomingBatch); @GetMapping(API_PREFIX+"/findAllMarket") List findAllMarket(@RequestParam("warehouseCode") String warehouseCode); @GetMapping(API_PREFIX+"/getEntityByMarketIdAndMaterialCode") - DistributionStockListEntity getEntityByMarketIdAndMaterialCode(@RequestParam("marketId") Long marketId, @RequestParam("materialCode") String materialCode); + List getListByMarketIdAndMaterialCode(@RequestParam("marketId") Long marketId, @RequestParam("materialCode") String materialCode); @GetMapping(API_PREFIX+"/getEntityByMarketIdAndMaterialName") List getEntityByMarketIdAndMaterialName(@RequestParam("marketId") Long marketId, @RequestParam("materialName") String materialName); + @GetMapping(API_PREFIX+"/getEntityByMarketIdAndMaterialCodeAndIncomingBatch") + DistributionStockListEntity getEntityByMarketIdAndMaterialCodeAndIncomingBatch(@RequestParam("marketId") Long marketId, @RequestParam("materialCode") String materialCode, @RequestParam("incomingBatch") String incomingBatch); + // /** // * 修改某个客户信息及物品信息 // * diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTrayGoodsEntity.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTrayGoodsEntity.java index 2852cac76..d067a18d2 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTrayGoodsEntity.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTrayGoodsEntity.java @@ -67,5 +67,7 @@ public class WarehouseTrayGoodsEntity extends TenantEntity { /** 商场名称 */ @ApiModelProperty(name = "商场名称",notes = "") private String marketName ; - + /** 批次号 */ + @ApiModelProperty(name = "批次号",notes = "") + private String incomingBatch ; } diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTrayGoodsLogEntity.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTrayGoodsLogEntity.java index b1557bb2a..1775dfb2a 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTrayGoodsLogEntity.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseTrayGoodsLogEntity.java @@ -61,4 +61,7 @@ public class WarehouseTrayGoodsLogEntity extends TenantEntity { /** 商场名称 */ @ApiModelProperty(name = "商场名称",notes = "") private String marketName ; + /** 批次号 */ + @ApiModelProperty(name = "批次号",notes = "") + private String incomingBatch ; } diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseUpdownGoodsEntity.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseUpdownGoodsEntity.java index 39ef8e285..e6c6480d4 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseUpdownGoodsEntity.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseUpdownGoodsEntity.java @@ -76,5 +76,7 @@ public class WarehouseUpdownGoodsEntity extends TenantEntity { /** 商场名称 */ @ApiModelProperty(name = "商场名称",notes = "") private String marketName ; - + /** 批次号 */ + @ApiModelProperty(name = "批次号",notes = "") + private String incomingBatch ; } diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseUpdownGoodsLogEntity.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseUpdownGoodsLogEntity.java index b2b6d1e0a..1ef574e9d 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseUpdownGoodsLogEntity.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseUpdownGoodsLogEntity.java @@ -82,6 +82,8 @@ public class WarehouseUpdownGoodsLogEntity extends TenantEntity { /** 商场名称 */ @ApiModelProperty(name = "商场名称",notes = "") private String marketName ; - + /** 批次号 */ + @ApiModelProperty(name = "批次号",notes = "") + private String incomingBatch ; } 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 c03e5d584..65c5370e5 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 @@ -13,6 +13,7 @@ public class TrayTypeDataListVO implements Serializable { private String dataName;//名称 private String sku;//sku private String cargoUnit;//cargoUnit + private String incomingBatch;//批次号 private Integer scanNum;//已扫件数 private Integer isFleeing;//是否串货 1是0否 diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/UpdownStockVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/UpdownStockVO.java index a29a83571..6ea47df2d 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/UpdownStockVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/UpdownStockVO.java @@ -15,6 +15,7 @@ public class UpdownStockVO implements Serializable { private String materialName;//物料名称 private Integer totalNumber;//合同数量 private Integer residueNumber;//剩余数量 + private String incomingBatch;//批次号 private List list = new ArrayList<>(); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionStockListClient.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionStockListClient.java index 5b6c02188..717d9d091 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionStockListClient.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionStockListClient.java @@ -110,10 +110,11 @@ public class DistributionStockListClient implements IDistributionStockListClient } @Override - public DistributionStockListEntity getEntityByMarketIdAndMaterialId(Long marketId, Long materialId) { + public DistributionStockListEntity getEntityByMarketIdAndMaterialId(Long marketId, Long materialId,String incomingBatch) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("market_id",marketId) .eq("material_id",materialId) + .eq("incoming_batch",incomingBatch) .eq("is_deleted",0); return distributionStockListService.getOne(queryWrapper); } @@ -124,8 +125,8 @@ public class DistributionStockListClient implements IDistributionStockListClient } @Override - public DistributionStockListEntity getEntityByMarketIdAndMaterialCode(Long marketId, String materialCode) { - return distributionStockListService.getEntityByMarketIdAndMaterialCode(marketId,materialCode); + public List getListByMarketIdAndMaterialCode(Long marketId, String materialCode) { + return distributionStockListService.getListByMarketIdAndMaterialCode(marketId,materialCode); } @Override @@ -133,5 +134,14 @@ public class DistributionStockListClient implements IDistributionStockListClient return distributionStockListService.getEntityByMarketIdAndMaterialName(marketId,materialName); } + @Override + public DistributionStockListEntity getEntityByMarketIdAndMaterialCodeAndIncomingBatch(Long marketId, String materialCode, String incomingBatch) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("market_id",marketId) + .eq("cargo_number",materialCode) + .eq("incoming_batch",incomingBatch); + return distributionStockListService.getOne(queryWrapper); + } + } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.java index d873a12f8..91ac68596 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.java @@ -75,7 +75,7 @@ public interface DistributionStockListMapper extends BaseMapper findAllMarket(@Param("warehouseCode") String warehouseCode); - DistributionStockListEntity getEntityByMarketIdAndMaterialCode(@Param("marketId") Long marketId, @Param("materialCode") String materialCode); + List getListByMarketIdAndMaterialCode(@Param("marketId") Long marketId, @Param("materialCode") String materialCode); List getEntityByMarketIdAndMaterialName(@Param("marketId") Long marketId, @Param("materialName") String materialName); diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml index bdb84a038..12c8f91c5 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml @@ -274,7 +274,7 @@ ldsl.market_name - select ldsl.* from logpm_distribution_stock_list ldsl where ldsl.is_deleted = 0 diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockListService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockListService.java index e1e723616..9d2cfd47e 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockListService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockListService.java @@ -102,7 +102,7 @@ public interface IDistributionStockListService extends BaseService findAllMarket(String warehouseCode); - DistributionStockListEntity getEntityByMarketIdAndMaterialCode(Long marketId, String materialCode); + List getListByMarketIdAndMaterialCode(Long marketId, String materialCode); List getEntityByMarketIdAndMaterialName(Long marketId, String materialName); diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockListServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockListServiceImpl.java index b899518ab..d0dbb03ee 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockListServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockListServiceImpl.java @@ -317,8 +317,8 @@ public class DistributionStockListServiceImpl extends BaseServiceImpl getListByMarketIdAndMaterialCode(Long marketId, String materialCode) { + return baseMapper.getListByMarketIdAndMaterialCode(marketId,materialCode); } @Override diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseTrayTypeApiController.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseTrayTypeApiController.java index 5ab10cbb5..459363aa3 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseTrayTypeApiController.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseTrayTypeApiController.java @@ -723,6 +723,7 @@ public class WarehouseTrayTypeApiController { Integer num = trayTypeDTO.getNum();//数量 String trayType = trayTypeDTO.getTrayType();//打托方式 String trayCode = trayTypeDTO.getTrayCode();//托盘码 + String incomingBatch = trayTypeDTO.getIncomingBatch();//批次号 try{ if(!StringUtil.hasLength(trayCode)){ log.warn(method+"托盘码不能为空 trayCode={}",trayCode); @@ -736,12 +737,16 @@ public class WarehouseTrayTypeApiController { log.warn(method+"物料编码不能为空 materialCode={}",materialCode); return R.fail(403,"物料编码不能为空"); } + if(!StringUtil.hasLength(incomingBatch)){ + log.warn(method+"批次号不能为空 incomingBatch={}",incomingBatch); + return R.fail(403,"批次号不能为空"); + } if(Objects.isNull(marketId)){ log.warn(method+"商场id不能为空 marketId={}",marketId); return R.fail(403,"商场id不能为空"); } - return warehouseTrayTypeService.enterStockNoDataMaterialCode(trayCode,trayType,materialCode,marketId,num); + return warehouseTrayTypeService.enterStockNoDataMaterialCode(trayCode,trayType,materialCode,marketId,num,incomingBatch); }catch (CustomerException e){ log.warn(e.message); return R.fail(e.code,e.message); diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/TrayTypeDTO.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/TrayTypeDTO.java index 7893a2b3f..f907bc8ae 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/TrayTypeDTO.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/TrayTypeDTO.java @@ -45,6 +45,7 @@ public class TrayTypeDTO implements Serializable { private String materialCode;//物料编码 private Long marketId;//商场id + private String incomingBatch;//批次号 private List zeroList = new ArrayList<>(); diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/UpShelfStockDTO.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/UpShelfStockDTO.java index 30899e49f..082cccd1b 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/UpShelfStockDTO.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/UpShelfStockDTO.java @@ -17,5 +17,6 @@ public class UpShelfStockDTO implements Serializable { private Integer enterNum;//录入数量 @ApiModelProperty(name = "库位id",notes = "库位id") private Long allocationId;//库位id + private String incomingBatch;//批次号 } 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 b3d8407e8..881a9d798 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 @@ -20,6 +20,7 @@ select ldsa.order_code orderCode, lwtg.tray_code trayCode, + 2 goodsType, lwtg.num num from logpm_warehouse_tray_goods lwtg left join logpm_distribution_stock_article ldsa on ldsa.id = lwtg.association_id and ldsa.is_zero = 1 and ldsa.is_deleted = 0 @@ -76,11 +78,12 @@ lbm.sku sku, ldsl.cargo_unit cargoUnit, lwtg.num scanNum, + lwtg.incoming_batch incomingBatch, ldsl.quantity_stock orderTotalNum from logpm_warehouse_tray_goods lwtg left join logpm_warehouse_tray_type lwtt on lwtt.id = lwtg.tray_type_id and lwtt.is_deleted = 0 left join logpm_basicdata_material lbm on lwtg.association_id = lbm.id and lbm.is_deleted = 0 - left join logpm_distribution_stock_list ldsl on ldsl.material_id = lbm.id and lwtt.market_id = ldsl.market_id and ldsl.is_deleted = 0 + left join logpm_distribution_stock_list ldsl on ldsl.material_id = lbm.id and lwtt.market_id = ldsl.market_id and ldsl.incoming_batch = lwtg.incoming_batch and ldsl.is_deleted = 0 where lwtg.is_deleted = 0 and lwtg.tray_type_id = #{trayTypeId} @@ -104,10 +107,11 @@ lwtg.tray_code trayCode, ldsl.quantity_stock totalNum, lwtg.num shelfNum, + 3 goodsType, ldsl.market_id marketId, ldsl.market_name marketName from logpm_warehouse_tray_goods lwtg - left join logpm_distribution_stock_list ldsl on ldsl.material_id = lwtg.association_id and lwtg.market_id = ldsl.market_id and ldsl.is_deleted = 0 + left join logpm_distribution_stock_list ldsl on ldsl.material_id = lwtg.association_id and lwtg.market_id = ldsl.market_id and lwtg.incoming_batch = ldsl.incoming_batch and ldsl.is_deleted = 0 where lwtg.is_deleted = 0 and lwtg.tray_type_id = #{trayTypeId} 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 e668d4a93..6015c7d7c 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 @@ -118,7 +118,7 @@ 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 - left join logpm_distribution_stock_list ldsl on ldsl.material_id = lwug.association_id and ldsl.market_id = lwug.market_id and ldsl.is_deleted = 0 + left join logpm_distribution_stock_list ldsl on ldsl.material_id = lwug.association_id and ldsl.market_id = lwug.market_id and lwug.incoming_batch = ldsl.incoming_batch and ldsl.is_deleted = 0 where lwug.is_deleted = 0 and lwug.association_type = 4 and lwug.updown_type_id = #{updownTypeId} diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayGoodsLogService.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayGoodsLogService.java index d13077fd6..219fc7d3a 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayGoodsLogService.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayGoodsLogService.java @@ -14,7 +14,7 @@ public interface IWarehouseTrayGoodsLogService extends BaseService sourceTrayGoodsList, String bindingType, String remark, String palletizingType); } diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayGoodsService.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayGoodsService.java index 31110b49c..488a742c8 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayGoodsService.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayGoodsService.java @@ -48,9 +48,9 @@ public interface IWarehouseTrayGoodsService extends BaseService queryWrapper = new QueryWrapper<>(); queryWrapper.eq("association_id",materialId) .eq("market_id",marketId) + .eq("incoming_batch",incomingBatch) .eq("tray_type_id",trayTypeId); return baseMapper.selectOne(queryWrapper); } @Override - public void saveEntityStock(Long materialId,Long marketId,WarehouseTrayTypeEntity trayTypeEntity,Integer num, String isException) { + public void saveEntityStock(Long materialId,Long marketId,WarehouseTrayTypeEntity trayTypeEntity,String incomingBatch,Integer num, String isException) { WarehouseTrayGoodsEntity trayGoodsEntity = new WarehouseTrayGoodsEntity(); trayGoodsEntity.setTrayId(trayTypeEntity.getTrayId()); trayGoodsEntity.setTrayCode(trayTypeEntity.getTrayCode()); @@ -178,6 +179,7 @@ public class WarehouseTrayGoodsServiceImpl extends BaseServiceImpl ls = new ArrayList<>(); //根据商场id和物料编码查询对应的库存品 - DistributionStockListEntity stockListEntity = distributionStockListClient.getEntityByMarketIdAndMaterialCode(marketId, materialCode); - if(Objects.isNull(stockListEntity)){ + List stockListEntityList = distributionStockListClient.getListByMarketIdAndMaterialCode(marketId, materialCode); + if(Objects.isNull(stockListEntityList) || stockListEntityList.size() == 0){ log.warn("################selectStockByMaterialCodeAndMarketId: 库存品不存在 marketId={} materialCode={}",marketId,materialCode); return R.fail(403,"库存品不存在"); } - Integer quantityStock = stockListEntity.getQuantityStock();//在数量 - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("market_id",marketId) - .eq("association_value",materialCode); - List list = warehouseTrayGoodsService.list(queryWrapper); - Integer useNum = 0; - for (WarehouseTrayGoodsEntity trayGoodsEntity:list){ - useNum = useNum +trayGoodsEntity.getNum(); - } - stockListEntity.setQuantityStock(quantityStock-useNum); - ls.add(stockListEntity); + for(DistributionStockListEntity stockListEntity:stockListEntityList){ + Integer quantityStock = stockListEntity.getQuantityStock();//在数量 + String incomingBatch = stockListEntity.getIncomingBatch(); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("market_id",marketId) + .eq("association_value",materialCode) + .eq("incoming_batch",incomingBatch); + List list = warehouseTrayGoodsService.list(queryWrapper); + Integer useNum = 0; + for (WarehouseTrayGoodsEntity trayGoodsEntity:list){ + useNum = useNum +trayGoodsEntity.getNum(); + } + stockListEntity.setQuantityStock(quantityStock-useNum); + ls.add(stockListEntity); + } return R.data(ls); } 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 cca145a3e..de72d8ffd 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 @@ -328,9 +328,20 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl upShelfPackageList, Long allocationId) { int num = 0; String trayCode = null; + String trayType = null; //判断货位是否有托盘 BasicdataTrayEntity trayEntity = warehouseTaryAllocationService.getTrayByAllocationId(allocationId); if(!Objects.isNull(trayEntity)){ trayCode = trayEntity.getPalletCode(); + //如果有托盘 + TrayTypeDataVO entityByTrayCode = warehouseTrayTypeService.getEntityByTrayCode(trayCode); + trayType = entityByTrayCode.getTrayType(); + String type = entityByTrayCode.getType();//数据类型 1订制品 2零担 3 4 库存品 + if(!"1".equals(type)){ + log.warn("##############upShelfOrder: 库位上的托盘是定制品类型 allocationId={}",allocationId); + return R.fail(403,"库位上的托盘是定制品类型"); + } } BasicdataGoodsAllocationEntity goodsAllocationEntity = basicdataGoodsAllocationClient.getEntityByAllocationId(allocationId); if(Objects.isNull(goodsAllocationEntity)){ @@ -441,9 +459,6 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl upShelfZeroOrderList, Long allocationId) { int num = 0; String trayCode = null; + String trayType = null; //判断货位是否有托盘 BasicdataTrayEntity trayEntity = warehouseTaryAllocationService.getTrayByAllocationId(allocationId); if(!Objects.isNull(trayEntity)){ trayCode = trayEntity.getPalletCode(); + //如果有托盘 + TrayTypeDataVO entityByTrayCode = warehouseTrayTypeService.getEntityByTrayCode(trayCode); + trayType = entityByTrayCode.getTrayType(); + String type = entityByTrayCode.getType();//数据类型 1订制品 2零担 3 4 库存品 + if(!"2".equals(type)){ + log.warn("##############upShelfOrder: 库位上的托盘是零担类型 allocationId={}",allocationId); + return R.fail(403,"库位上的托盘是零担类型"); + } } BasicdataGoodsAllocationEntity goodsAllocationEntity = basicdataGoodsAllocationClient.getEntityByAllocationId(allocationId); if(Objects.isNull(goodsAllocationEntity)){ @@ -579,8 +603,6 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl stockListEntityList = distributionStockListClient.getListByMarketIdAndMaterialCode(marketId, materialCode); + if(!Objects.isNull(stockListEntityList) && stockListEntityList.size() > 0){ + for (DistributionStockListEntity stockListEntity:stockListEntityList){ + UpdownStockVO vo = stockToUpdownStockVO(stockListEntity); + ls.add(vo); + } } }else if (2==stockType){ //物料名称 @@ -643,10 +667,19 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl upShelfStockList, Long allocationId) { int num = 0; String trayCode = null; + String trayType = null; //判断货位是否有托盘 BasicdataTrayEntity trayEntity = warehouseTaryAllocationService.getTrayByAllocationId(allocationId); if(!Objects.isNull(trayEntity)){ trayCode = trayEntity.getPalletCode(); + //如果有托盘 + TrayTypeDataVO entityByTrayCode = warehouseTrayTypeService.getEntityByTrayCode(trayCode); + trayType = entityByTrayCode.getTrayType(); + String type = entityByTrayCode.getType();//数据类型 1订制品 2零担 3 4 库存品 + if(!"3".equals(type) && !"4".equals(type) ){ + log.warn("##############upShelfOrder: 库位上的托盘是库存品类型 allocationId={}",allocationId); + return R.fail(403,"库位上的托盘是库存品类型"); + } } BasicdataGoodsAllocationEntity goodsAllocationEntity = basicdataGoodsAllocationClient.getEntityByAllocationId(allocationId); if(Objects.isNull(goodsAllocationEntity)){ @@ -690,10 +723,8 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl queryWrapper = new QueryWrapper<>(); queryWrapper.eq("tray_id",trayId) @@ -1085,6 +1145,7 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl listByTrayTypeId = null; if(PalletProductTypeConstant.CUSTOMIZED.equals(type)){ listByTrayTypeId = warehouseTrayGoodsService.getUpListByTrayTypeId(trayTypeId); @@ -1095,7 +1156,17 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl map = new HashMap<>(); + map.put("warehouseId",warehouseId); + map.put("warehouseName",warehouseEntity.getName()); + map.put("areaId",goodsAreaId); + map.put("areaName",goodsAreaEntity.getHeadline()); + map.put("shelfId",goodsShelfId); + map.put("shelfName",goodsShelfEntity.getGoodsShelfName()); + map.put("allocationId",allocationId); + map.put("allocationName",goodsAllocationEntity.getGoodsAllocationName()); + map.put("list",listByTrayTypeId); + return R.data(map); } @Override @@ -1130,7 +1201,8 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl queryWrapper = new QueryWrapper<>(); queryWrapper.eq("association_type", "4") .eq("association_id", materialId) + .eq("incoming_batch",incomingBatch) .eq("market_id",marketId); List list = warehouseUpdownGoodsService.list(queryWrapper); Integer useNum = 0; @@ -1286,6 +1368,7 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl