| Line 189... |
Line 189... |
| 189 |
Map<Integer, List<Order>> existingProviderOrderMap = ordersByWaybill.stream().collect(Collectors.groupingBy(x -> x.getLogisticsProviderId()));
|
189 |
Map<Integer, List<Order>> existingProviderOrderMap = ordersByWaybill.stream().collect(Collectors.groupingBy(x -> x.getLogisticsProviderId()));
|
| 190 |
for (Entry<Integer, List<Order>> existingProviderEntrySet : existingProviderOrderMap.entrySet()) {
|
190 |
for (Entry<Integer, List<Order>> existingProviderEntrySet : existingProviderOrderMap.entrySet()) {
|
| 191 |
String providerName = providerMap.get(existingProviderEntrySet.getKey());
|
191 |
String providerName = providerMap.get(existingProviderEntrySet.getKey());
|
| 192 |
Set<String> wayBillNumbers = providerWayBillNumberMap.get(providerName);
|
192 |
Set<String> wayBillNumbers = providerWayBillNumberMap.get(providerName);
|
| 193 |
for (Order order : ordersByWaybill) {
|
193 |
for (Order order : ordersByWaybill) {
|
| 194 |
if (wayBillNumbers.contains(order.getSerialNumber())) {
|
194 |
if (wayBillNumbers.contains(order.getAirwayBillNumber())) {
|
| 195 |
String errorMessage = "Provider " + providerName + ", wayBillNumber " + order.getSerialNumber();
|
195 |
String errorMessage = "Provider " + providerName + ", wayBillNumber " + order.getAirwayBillNumber();
|
| 196 |
throw new ProfitMandiBusinessException(errorMessage, errorMessage, errorMessage);
|
196 |
throw new ProfitMandiBusinessException(errorMessage, errorMessage, errorMessage);
|
| 197 |
}
|
197 |
}
|
| 198 |
}
|
198 |
}
|
| 199 |
}
|
199 |
}
|
| 200 |
|
200 |
|