@ -17,9 +17,11 @@ import com.logpm.business.service.IBusinessAsyncService;
import com.logpm.business.service.IBusinessPreOrderService ;
import com.logpm.business.vo.* ;
import com.logpm.distribution.entity.DistributionParcelListEntity ;
import com.logpm.distribution.entity.DistributionParcelNumberEntity ;
import com.logpm.distribution.entity.DistributionStockArticleEntity ;
import com.logpm.distribution.feign.IDistributionDeliveryListClient ;
import com.logpm.distribution.feign.IDistributionParcelListClient ;
import com.logpm.distribution.feign.IDistributionParcelNumberClient ;
import com.logpm.distribution.feign.IDistributionStockArticleClient ;
import com.logpm.trunkline.dto.InComingDTO ;
import com.logpm.trunkline.entity.TrunklineAdvanceDetailEntity ;
@ -60,6 +62,7 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
private final IDistributionDeliveryListClient distributionDeliveryListClient ;
private final IDistributionStockArticleClient distributionStockArticleClient ;
private final IDistributionParcelListClient distributionParcelListClient ;
private final IDistributionParcelNumberClient distributionParcelNumberClient ;
@Override
@ -266,10 +269,40 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setCreateTime ( null ) ;
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setUpdateTime ( null ) ;
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setOrderPackageReservationStatus ( "10" ) ;
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setOrderPackageLoadingStatus ( "10" ) ;
// 卸车数量作为入库数量
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setQuantity ( businessSanDTO . getUnloadNum ( ) ) ;
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setStockArticleId ( distributionStockArticleEntity . getId ( ) ) ;
distributionParcelListClient . add ( distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId ) ;
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setConditions ( 3 ) ;
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setWarehouseId ( myCurrentWarehouse . getId ( ) ) ;
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setWarehouse ( myCurrentWarehouse . getName ( ) ) ;
Long id = distributionParcelListClient . addReturnId ( distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId ) ;
// 增加logpm_distribution_parcel_number 的数据
DistributionParcelNumberEntity parcelNumberEntity = new DistributionParcelNumberEntity ( ) ;
parcelNumberEntity . setStockArticleId ( distributionStockArticleEntity . getId ( ) ) ;
parcelNumberEntity . setParcelListId ( id ) ;
parcelNumberEntity . setQuantity ( businessSanDTO . getUnloadNum ( ) ) ;
parcelNumberEntity . setHandQuantity ( businessSanDTO . getUnloadNum ( ) ) ;
parcelNumberEntity . setDeliveryQuantity ( 0 ) ;
parcelNumberEntity . setSigninQuantity ( 0 ) ;
parcelNumberEntity . setOutboundQuantity ( 0 ) ;
parcelNumberEntity . setWarehouseId ( myCurrentWarehouse . getId ( ) ) ;
List < DistributionParcelNumberEntity > ls = new ArrayList < > ( ) ;
ls . add ( parcelNumberEntity ) ;
distributionParcelNumberClient . addBatch ( ls ) ;
distributionStockArticleEntity . setHandQuantity ( distributionStockArticleEntity . getHandQuantity ( ) = = null ? 0 : distributionStockArticleEntity . getHandQuantity ( ) + businessSanDTO . getUnloadNum ( ) ) ;
distributionStockArticleEntity . setIncomingNum ( distributionStockArticleEntity . getIncomingNum ( ) = = null ? 0 : distributionStockArticleEntity . getIncomingNum ( ) + businessSanDTO . getUnloadNum ( ) ) ;
distributionStockArticleClient . saveOrUpdate ( distributionStockArticleEntity ) ;
// distributionParcelNumberClient.add(new DistributionParcelNumberEntity(distributionParcelListEntityByOrderCodeAndFirstName.getId(), distributionParcelListEntityByOrderCodeAndFirstName.getOrderPackageCode(), distributionParcelListEntityByOrderCodeAndFirstName.getOrderPackageReservationStatus(), distributionParcelListEntityByOrderCodeAndFirstName.getQuantity()));
temp = businessSanDTO . getUnloadNum ( ) ;
}
@ -286,9 +319,9 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
}
distributionStockArticleEntity . setHandQuantity ( distributionStockArticleEntity . getHandQuantity ( ) + temp ) ;
distributionStockArticleEntity . setIncomingNum ( distributionStockArticleEntity . getIncomingNum ( ) + temp ) ;
distributionStockArticleClient . saveOrUpdate ( distributionStockArticleEntity ) ;
// distributionStockArticleEntity.setHandQuantity(distributionStockArticleEntity.getHandQuantity() + temp);
// distributionStockArticleEntity.setIncomingNum(distributionStockArticleEntity.getIncomingNum() + temp);
// distributionStockArticleClient.saveOrUpdate(distributionStockArticleEntity);
// 修改预入库数据
businessPreOrderEntity . setInWarehouse ( 1 ) ;
@ -341,6 +374,7 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
byOrderSelfNumAndTenantId . setWaybillId ( null ) ;
// 对应新增的订单默认在库件数未0
byOrderSelfNumAndTenantId . setHandQuantity ( 0 ) ;
byOrderSelfNumAndTenantId . setIncomingNum ( 0 ) ;
Long id = distributionStockArticleClient . addData ( byOrderSelfNumAndTenantId ) ;
byOrderSelfNumAndTenantId . setId ( id ) ;
}
@ -462,7 +496,7 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
// 推送业务系统
distributionDeliveryListClient . mallClientSignfor ( selectD . getFromTenantId ( ) , businessSanDTO . getDistrCarNumber ( ) , selectD . getAcceptWarehouseId ( ) , orderPackageCode , AuthUtil . getTenantId ( ) ) ;
//distributionDeliveryListClient.mallClientSignfor(selectD.getFromTenantId(), businessSanDTO.getDistrCarNumber(), selectD.getAcceptWarehouseId(), orderPackageCode, AuthUtil.getTenantId());
return Resp . scanSuccess ( "扫描成功" , a + "件" ) ;
@ -556,7 +590,7 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
// 推送业务系统
distributionDeliveryListClient . mallClientSignfor ( t . getFromTenantId ( ) , businessSanDTO . getDistrCarNumber ( ) , t . getAcceptWarehouseId ( ) , orderPackageCode , AuthUtil . getTenantId ( ) ) ;
//distributionDeliveryListClient.mallClientSignfor(t.getFromTenantId(), businessSanDTO.getDistrCarNumber(), t.getAcceptWarehouseId(), orderPackageCode, AuthUtil.getTenantId());
return Resp . scanSuccess ( "扫描成功" , "异常" + a + "件" ) ;
}
@ -792,7 +826,30 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
// 卸车数量作为入库数量
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setQuantity ( t . getUnloadNum ( ) ) ;
distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId . setStockArticleId ( distributionStockArticleEntity . getId ( ) ) ;
distributionParcelListClient . add ( distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId ) ;
// distributionParcelListClient.add(distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId);
Long id = distributionParcelListClient . addReturnId ( distributionParcelListEntityByOrderCodeAndFirstNameAndTenantId ) ;
// 增加logpm_distribution_parcel_number 的数据
DistributionParcelNumberEntity parcelNumberEntity = new DistributionParcelNumberEntity ( ) ;
parcelNumberEntity . setStockArticleId ( distributionStockArticleEntity . getId ( ) ) ;
parcelNumberEntity . setParcelListId ( id ) ;
parcelNumberEntity . setQuantity ( t . getUnloadNum ( ) ) ;
parcelNumberEntity . setHandQuantity ( t . getUnloadNum ( ) ) ;
parcelNumberEntity . setDeliveryQuantity ( 0 ) ;
parcelNumberEntity . setSigninQuantity ( 0 ) ;
parcelNumberEntity . setOutboundQuantity ( 0 ) ;
parcelNumberEntity . setWarehouseId ( myCurrentWarehouse . getId ( ) ) ;
List < DistributionParcelNumberEntity > ls = new ArrayList < > ( ) ;
ls . add ( parcelNumberEntity ) ;
distributionParcelNumberClient . addBatch ( ls ) ;
distributionStockArticleEntity . setHandQuantity ( distributionStockArticleEntity . getHandQuantity ( ) = = null ? 0 : distributionStockArticleEntity . getHandQuantity ( ) + t . getUnloadNum ( ) ) ;
distributionStockArticleEntity . setIncomingNum ( distributionStockArticleEntity . getIncomingNum ( ) = = null ? 0 : distributionStockArticleEntity . getIncomingNum ( ) + t . getUnloadNum ( ) ) ;
distributionStockArticleClient . saveOrUpdate ( distributionStockArticleEntity ) ;
temp = t . getUnloadNum ( ) ;
}
@ -810,7 +867,7 @@ public class BusinessPreOrderServiceImpl extends BaseServiceImpl<BusinessPreOrde
}
distributionStockArticleEntity . setHandQuantity ( distributionStockArticleEntity . getHandQuantity ( ) + temp ) ;
distributionStockArticleEntity . setIncomingNum ( distributionStockArticleEntity . getIncomingNum ( ) + temp ) ;
// distributionStockArticleEntity.setIncomingNum(distributionStockArticleEntity.getIncomingNum() + temp);
distributionStockArticleClient . saveOrUpdate ( distributionStockArticleEntity ) ;
// 修改预入库数据