diff --git a/blade-service-api/logpm-factory-api/src/main/java/com/logpm/factory/mt/feign/IMtOrderMainClinet.java b/blade-service-api/logpm-factory-api/src/main/java/com/logpm/factory/mt/feign/IMtOrderMainClinet.java index 5f5290ac6..ad6eac0ad 100644 --- a/blade-service-api/logpm-factory-api/src/main/java/com/logpm/factory/mt/feign/IMtOrderMainClinet.java +++ b/blade-service-api/logpm-factory-api/src/main/java/com/logpm/factory/mt/feign/IMtOrderMainClinet.java @@ -32,9 +32,11 @@ public interface IMtOrderMainClinet { */ @GetMapping(TOP) R sendOrderPackageScan(@RequestParam String orderPackageCode, - @RequestParam String operationTime, - @RequestParam String distributionContactId, - @RequestParam String destinationWarehouse) throws NoSuchAlgorithmException, JsonProcessingException; + @RequestParam String operationTime, + @RequestParam String distributionContactId, + @RequestParam String distributionContactCode, + @RequestParam String destinationWarehouse + ) throws NoSuchAlgorithmException, JsonProcessingException; /** diff --git a/blade-service/logpm-distribution/pom.xml b/blade-service/logpm-distribution/pom.xml index 17d3ae910..c4db43969 100644 --- a/blade-service/logpm-distribution/pom.xml +++ b/blade-service/logpm-distribution/pom.xml @@ -110,6 +110,12 @@ 3.2.0.RELEASE compile + + org.springblade + logpm-factory-api + ${bladex.project.version} + compile + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAsyncService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAsyncService.java index e5a8ab7c6..281e682c2 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAsyncService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAsyncService.java @@ -271,4 +271,10 @@ public interface IDistributionAsyncService { * @param id */ void handlPakcage(List packageIds, Long id); + + /** + * 推送信息到工厂 + * @param distributionParcelListEntity + */ + void sendFactory(DistributionParcelListEntity distributionParcelListEntity,String signingTime,Long reservationId,String reservationCode,Long warehouseId); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java index eaf062e4f..b887489c6 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java @@ -4,6 +4,7 @@ package com.logpm.distribution.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.fasterxml.jackson.core.JsonProcessingException; import com.logpm.basicdata.entity.BasicdataWarehouseEntity; import com.logpm.basicdata.feign.IBasicdataWarehouseClient; import com.logpm.distribution.dto.DistributionLoadingNumDTO; @@ -18,6 +19,7 @@ import com.logpm.distribution.vo.DistributionParcelNumberVO; import com.logpm.distribution.vo.DistributionStockPackageVO; import com.logpm.distribution.vo.DistributionStockupSelfVO; import com.logpm.distribution.vo.DistrilbutionBillStockVO; +import com.logpm.factory.mt.feign.IMtOrderMainClinet; import com.logpm.warehouse.feign.IWarehouseUpdownTypeClient; import lombok.AllArgsConstructor; import lombok.extern.log4j.Log4j2; @@ -46,6 +48,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Isolation; import org.springframework.transaction.annotation.Transactional; +import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -90,7 +93,8 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService { private final IBasicdataWarehouseClient warehouseClient; private final IDistributionReservationZeroPackageService reservationZeroPackageService; private final IDistributionParcelNumberService distributionParcelNumberService; - +// private final IDistributionParcelNumberService distributionParcelNumberService; + private final IMtOrderMainClinet orderMainClinet; @Override @Async @@ -1385,6 +1389,24 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService { } + @Override + public void sendFactory(DistributionParcelListEntity distributionParcelListEntity,String signingTime,Long reservationId,String reservationCode,Long warehouseId) { + DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(distributionParcelListEntity.getStockArticleId()); + if (Func.isNotEmpty(stockArticleEntity)){ + switch (stockArticleEntity.getBrand()){ + case "梦天": + //推送到梦天 + try { + orderMainClinet.sendOrderPackageScan(distributionParcelListEntity.getOrderPackageCode(),signingTime,reservationId.toString(),reservationCode,warehouseId.toString()); + } catch (Exception e) { + throw new RuntimeException(e); + } + break; + } + } + + } + /** * 维护配送数量和状态 * 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 75e2c7930..5d5521c9f 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 @@ -644,7 +644,11 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl list = disStockListDetailService.list(Wrappers.query().lambda() .eq(DisStockListDetailEntity::getStockPackageCode, distrilbutionloadingscanDTO.getBarcode()) .ne(DisStockListDetailEntity::getStockPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()) @@ -658,7 +662,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl parcelListEntityList = distributionReservationMapper.selectPackageListByReservationId(distrilbutionloadingscanDTO.getReservationId()); //查询该客户是否存在该包件信息 List collect = parcelListEntityList.stream().filter(p -> p.getOrderPackageCode().equals(distrilbutionloadingscanDTO.getBarcode())).collect(Collectors.toList()); @@ -675,7 +679,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl packageIds = new ArrayList<>(); if (Func.isNotEmpty(parcelListEntityList)) { for (DistributionParcelListEntity parcelListEntity : parcelListEntityList) { @@ -2294,7 +2299,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl