|
|
|
@ -54,6 +54,7 @@ import java.util.Objects;
|
|
|
|
|
import java.util.concurrent.atomic.AtomicBoolean; |
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger; |
|
|
|
|
import java.util.concurrent.atomic.AtomicReference; |
|
|
|
|
import java.util.function.Function; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1357,6 +1358,31 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
|
|
|
|
|
// 进行批量下架
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void handlPakcage(List<Long> packageIds, Long id) { |
|
|
|
|
List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListService.listByIds(packageIds); |
|
|
|
|
if (Func.isNotEmpty(distributionParcelListEntities)){ |
|
|
|
|
//进行批量修改
|
|
|
|
|
distributionParcelListMapper.updateLoadingAndSigningByIds(packageIds); |
|
|
|
|
String orderPackCode = distributionParcelListEntities.stream().map(DistributionParcelListEntity::getOrderPackageCode).collect(Collectors.joining(",")); |
|
|
|
|
warehouseUpdownTypeClient.downPackageOrDelTray(orderPackCode,id); |
|
|
|
|
|
|
|
|
|
Map<Long, List<DistributionParcelListEntity>> orderPackageMap = distributionParcelListEntities.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getStockArticleId)); |
|
|
|
|
orderPackageMap.forEach((k,v)->{ |
|
|
|
|
DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(k); |
|
|
|
|
Integer signNum = distributionLoadscanMapper.selectOrderSignNum(k); |
|
|
|
|
if (signNum.equals(stockArticleEntity.getHandQuantity())){ |
|
|
|
|
stockArticleEntity.setOrderStatus(OrderStatusConstant.qianshou.getValue()); |
|
|
|
|
}else { |
|
|
|
|
stockArticleEntity.setOrderStatus(OrderStatusConstant.bufenchuku.getValue()); |
|
|
|
|
} |
|
|
|
|
distributionStockArticleService.updateById(stockArticleEntity); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 维护配送数量和状态 |
|
|
|
|
* |
|
|
|
|