diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java index a53351f08..728b2cbb8 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java @@ -385,14 +385,9 @@ public class DistributionReservationController extends BladeController { @GetMapping("/getReservationPackageListByOrderId") @ApiOperationSupport(order = 1) @ApiOperation(value = "详情", notes = "传入distrbutionReservation") - public R getReservationPackageListByorderId(@ApiIgnore @RequestParam Long orderId, @ApiIgnore @RequestParam Long reservationId, Query query) { - R parcelListVOIPage = reservationService.getReservationPackageListByOrderId(orderId,reservationId,Condition.getPage(query)); + public R getReservationPackageListByorderId(@ApiIgnore @RequestParam Map packageDTO, Query query) { + + R parcelListVOIPage = reservationService.getReservationPackageListByOrderId(packageDTO,Condition.getPage(query)); return R.data(parcelListVOIPage); } - - - - - - } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java index 4f5c22d42..127111516 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java @@ -146,8 +146,11 @@ public class DistributionStockArticleController extends BladeController { @GetMapping("/getPackageListByStockArticleId") @ApiOperationSupport(order = 2) @ApiOperation(value = "分页", notes = "传入distributionStockArticle") - public R> getPackageListByStockArticleId(@ApiIgnore @RequestParam Long orderId, Query query) { - IPage pages = distributionStockArticleService.getPackageListByStockArticleId(Condition.getPage(query), orderId); + public R> getPackageListByStockArticleId(@ApiIgnore @RequestParam Map packageDTO, Query query) { + if (Func.isEmpty(packageDTO.get("id"))){ + return null; + } + IPage pages = distributionStockArticleService.getPackageListByStockArticleId(Condition.getPage(query), packageDTO); return R.data(pages); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.java index 2ec4e3d6c..c3a7f21b8 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.java @@ -20,6 +20,7 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.logpm.distribution.dto.DistributionStockArticleOweDTO; +import com.logpm.distribution.entity.DistributionParcelListEntity; import com.logpm.distribution.entity.DistributionStockArticleEntity; import com.logpm.distribution.vo.DistributionParcelNumberVO; import com.logpm.distribution.vo.DistributionStockArticleGroundingVO; @@ -140,4 +141,13 @@ public interface DistributionStockArticleMapper extends BaseMapper findZeroListByWarehouseId(IPage page,@Param("warehouseId") Long warehouseId); + + + /** + * 查询订单包件信息 + * @param packageDTO + * @param id + * @return + */ + List selectOrderPackageListByMap(@Param("param") Map packageDTO,@Param("warehouseId") Long id); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml index 470ecc708..6bd5de7af 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml @@ -888,5 +888,104 @@ where ldsa.is_zero = 1 and ldsa.warehouse_id = #{warehouseId} + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java index 77d477070..3570843ff 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java @@ -223,7 +223,7 @@ public interface IDistributionReservationService extends BaseService page); + R getReservationPackageListByOrderId(Map packageDTO,IPage page); /** diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockArticleService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockArticleService.java index 54e6d3255..b8c1d46e3 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockArticleService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockArticleService.java @@ -178,7 +178,7 @@ public interface IDistributionStockArticleService extends BaseService findStockArticleByCodeAndMarketAndWarehouseId(String code, String marketNames,Long warehouseId); - IPage getPackageListByStockArticleId(IPage page, Long orderId); + IPage getPackageListByStockArticleId(IPage page, Map packageDTO); List selectTemplate(List ids); diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java index 01c34230a..9a4dad4a7 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java @@ -3358,31 +3358,38 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl page) { - List allPackageList = new ArrayList<>(); - - List reservationPackageEntityList = distributionReservationPackageService.list(Wrappers.query().lambda().eq(DistributionReservationPackageEntity::getReservationId, reservationId).eq(DistributionReservationPackageEntity::getStockArticleId, orderId).ne(DistributionReservationPackageEntity::getPacketBarStatus, ReservationPackageStatusConstant.quxiao.getValue())); - DistributionReservationOrderPackageVO reservationOrderPackageVO = new DistributionReservationOrderPackageVO(); - List parcelListEntities = distributionParcelListService.list(Wrappers.query().lambda().eq(DistributionParcelListEntity::getStockArticleId, orderId) - .eq(DistributionParcelListEntity::getOrderPackageReservationStatus, OrderPackageReservationStatusConstant.daiyuyue.getValue()) - .notIn(DistributionParcelListEntity::getOrderPackageStatus, OrderPackageStatusConstant.yiqianshou.getValue(), OrderPackageStatusConstant.yichuku.getValue())); - - if (Func.isNotEmpty(reservationPackageEntityList)) { - List packageIds = reservationPackageEntityList.stream().map(DistributionReservationPackageEntity::getParceListId).collect(Collectors.toList()); - List reservationPackageList = distributionParcelListService.listByIds(packageIds); - String packageListIds = reservationPackageEntityList.stream().map(DistributionReservationPackageEntity::getParceListId).map(String::valueOf).collect(Collectors.joining(",")); - List parcelListVOS = DistributionParcelListWrapper.build().listVO(reservationPackageList); - allPackageList.addAll(parcelListVOS); - reservationOrderPackageVO.setReservationPackageList(parcelListVOS); - reservationOrderPackageVO.setPackageListIds(packageListIds); - } - if (Func.isNotEmpty(parcelListEntities)) { - allPackageList.addAll(DistributionParcelListWrapper.build().listVO(parcelListEntities)); - } - if (Func.isEmpty(allPackageList)) { - log.error("###########################包件查询结果异常:{}", allPackageList); + public R getReservationPackageListByOrderId(Map packageDTO, IPage page) { + if (Func.isEmpty(packageDTO.get("orderId"))){ return null; } + if (Func.isEmpty(packageDTO.get("reservationId"))){ + return null; + } + List allPackageList = new ArrayList<>(); + List reservationPackageEntityList = distributionReservationPackageService.list(Wrappers.query().lambda().eq(DistributionReservationPackageEntity::getReservationId, packageDTO.get("reservationId")).eq(DistributionReservationPackageEntity::getStockArticleId, packageDTO.get("orderId")).ne(DistributionReservationPackageEntity::getPacketBarStatus, ReservationPackageStatusConstant.quxiao.getValue())); + DistributionReservationOrderPackageVO reservationOrderPackageVO = new DistributionReservationOrderPackageVO(); + + +// List parcelListEntities = distributionParcelListService.list(Wrappers.query().lambda().eq(DistributionParcelListEntity::getStockArticleId, orderId) +// .eq(DistributionParcelListEntity::getOrderPackageReservationStatus, OrderPackageReservationStatusConstant.daiyuyue.getValue()) +// .notIn(DistributionParcelListEntity::getOrderPackageStatus, OrderPackageStatusConstant.yiqianshou.getValue(), OrderPackageStatusConstant.yichuku.getValue())); +// +// if (Func.isNotEmpty(reservationPackageEntityList)) { +// List packageIds = reservationPackageEntityList.stream().map(DistributionReservationPackageEntity::getParceListId).collect(Collectors.toList()); +// List reservationPackageList = distributionParcelListService.listByIds(packageIds); +// String packageListIds = reservationPackageEntityList.stream().map(DistributionReservationPackageEntity::getParceListId).map(String::valueOf).collect(Collectors.joining(",")); +// List parcelListVOS = DistributionParcelListWrapper.build().listVO(reservationPackageList); +// allPackageList.addAll(parcelListVOS); +// reservationOrderPackageVO.setReservationPackageList(parcelListVOS); +// reservationOrderPackageVO.setPackageListIds(packageListIds); +// } +// if (Func.isNotEmpty(parcelListEntities)) { +// allPackageList.addAll(DistributionParcelListWrapper.build().listVO(parcelListEntities)); +// } +// if (Func.isEmpty(allPackageList)) { +// log.error("###########################包件查询结果异常:{}", allPackageList); +// return null; +// } reservationOrderPackageVO.setPackageList(allPackageList); return R.data(reservationOrderPackageVO); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java index 9c272a88b..432af8a08 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java @@ -983,6 +983,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl distributionSignPrintList = new ArrayList<>(); distributionSignfor.getMap().forEach((k, v) -> { v.stream().forEach(i -> { + i.setId(null); DistributionSignPrintEntity distributionSignPrint = new DistributionSignPrintEntity(); BeanUtils.copyProperties(i, distributionSignPrint); distributionSignPrint.setReservationId(distributionSignfor.getReservationId()); @@ -1379,6 +1380,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl detailEntities = distributionReservationMapper.selectInventoryListByReservation(distrilbutionloadingscanDTO.getReservationId()); if (Func.isEmpty(detailEntities)) { return Resp.scanFail("此码无效", "此码无效"); @@ -1386,7 +1388,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl Func.isNotEmpty(inven.getStockPackageCode())); if (isHaveCode) { - List inventory = detailEntities.stream().filter(i -> i.getStockPackageCode().equals(distrilbutionloadingscanDTO.getBarcode())).collect(Collectors.toList()); + List inventory = detailEntities.stream().filter(i ->Func.isNotEmpty(i.getStockPackageCode()) && i.getStockPackageCode().equals(distrilbutionloadingscanDTO.getBarcode())).collect(Collectors.toList()); if (Func.isNotEmpty(inventory) && inventory.size() == 1) { //查看这个库存品是否进行装车, DistributionLoadscaninvnEntity loadscaninvnEntity = distributionLoadscaninvnService.getOne(Wrappers.query().lambda() @@ -1490,7 +1492,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl getPackageListByStockArticleId(IPage page, Long orderId) { - List parcelListEntityList = distributionParcelListService.list(Wrappers.query().lambda().eq(DistributionParcelListEntity::getStockArticleId, orderId) - .eq(DistributionParcelListEntity::getOrderPackageReservationStatus, OrderPackageReservationStatusConstant.daiyuyue.getValue()) - .ne(DistributionParcelListEntity::getConditions,2) - .notIn(DistributionParcelListEntity::getOrderPackageStatus, OrderPackageStatusConstant.yiqianshou.getValue(), OrderPackageStatusConstant.yichuku.getValue())); + public IPage getPackageListByStockArticleId(IPage page, Map packageDTO) { +// List parcelListEntityList = distributionParcelListService.list(Wrappers.query().lambda().eq(DistributionParcelListEntity::getStockArticleId, orderId) +// .eq(DistributionParcelListEntity::getOrderPackageReservationStatus, OrderPackageReservationStatusConstant.daiyuyue.getValue()) +// .ne(DistributionParcelListEntity::getConditions,2) +// .notIn(DistributionParcelListEntity::getOrderPackageStatus, OrderPackageStatusConstant.yiqianshou.getValue(), OrderPackageStatusConstant.yichuku.getValue())); + BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); + if (Func.isEmpty(myCurrentWarehouse)){ + log.error("无仓库信息~~"); + return null; + } + List parcelListEntityList = baseMapper.selectOrderPackageListByMap(packageDTO,myCurrentWarehouse.getId()); + + List parcelListVOS = DistributionParcelListWrapper.build().listVO(parcelListEntityList); return page.setRecords(parcelListVOS); }