diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.java index ccc5dc444..d9500b3f7 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.java @@ -31,6 +31,7 @@ import com.logpm.distribution.excel.DistributionSignforOwnExcel; import com.logpm.distribution.vo.*; import com.logpm.distribution.vo.app.*; import com.logpm.oldproject.dto.SignPushDataUnitDTO; +import com.logpm.trunkline.dto.WaybillLogDTO; import org.apache.ibatis.annotations.Param; import org.springblade.core.secure.BladeUser; @@ -411,5 +412,10 @@ public interface DistributionSignforMapper extends BaseMapper selectPushOldSingleInventoryPackageSigning(@Param("reservationId")Long reservationId,@Param("deliveryId") Long deliveryId,@Param("orderPackageCode") String orderPackageCode); - + /** + * 查询签收结果数据 + * @param reservationId + * @return + */ + List getWaybillSignforData(@Param("reservationId")Long reservationId,@Param("userId")Long userId,@Param("userName")String userName); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml index 1b19799da..262c1636d 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml @@ -1794,4 +1794,74 @@ AND ldl.is_deleted = 0 AND ldl.signfor_state = 2 + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java index 394b5a279..875a1a233 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java @@ -7410,7 +7410,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl reservationEntityList = baseMapper.selectList(Wrappers.query().lambda().eq(DistributionReservationEntity::getId, ids)); + List reservationEntityList = baseMapper.selectList(Wrappers.query().lambda() + .in(DistributionReservationEntity::getId, ids) + ); //判断是否存在预约进行了配送任务的提交 boolean match = reservationEntityList.stream().anyMatch(r -> ReservationStatusConstant.daipeisong.getValue().equals(r.getReservationStatus())); if (match) { @@ -1322,11 +1311,13 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl>>> updateSign isSuccess ={}", isSuccess); buildArgsToPushMq(distributionSignfor); if (isSuccess) { + //整理签收数据回退干线 + handletrunklineWaybillSignLog(distributionSignfor.getReservationId()); + + + + + + this.updateById(distributionSignfor); // 创建异步队列推送老系统的的签收信息 构建请求参数 return R.status(true); } - WaybillLogDTO waybillLogDTO = new WaybillLogDTO(); - return R.status(false); + } + + /** + * 推送干线运单信息 + * @param reservationId + */ + private void handletrunklineWaybillSignLog(Long reservationId) { + List mapList = baseMapper.getWaybillSignforData(reservationId,AuthUtil.getUser().getUserId(),AuthUtil.getUser().getNickName()); + if (!mapList.isEmpty()) { + for (WaybillLogDTO waybillLogDTO : mapList) { + trunklineWaybillTrackClient.addSignWaybillLog(waybillLogDTO); + } + } + + + } /** diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java index c6910f8ec..161e6908a 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java @@ -1760,7 +1760,7 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl ls = new ArrayList<>(); for (int i = 0; i < packageNum; i++) {