| Line 285... |
Line 285... |
| 285 |
for (SchemeInOut schemeInOut : inOuts) {
|
285 |
for (SchemeInOut schemeInOut : inOuts) {
|
| 286 |
ScanRecord inRecord = scanRecordRepository
|
286 |
ScanRecord inRecord = scanRecordRepository
|
| 287 |
.selectByInventoryItemId(schemeInOut.getInventoryItemId()).stream()
|
287 |
.selectByInventoryItemId(schemeInOut.getInventoryItemId()).stream()
|
| 288 |
.filter(x -> x.getType().equals(ScanType.PURCHASE)).collect(Collectors.toList())
|
288 |
.filter(x -> x.getType().equals(ScanType.PURCHASE)).collect(Collectors.toList())
|
| 289 |
.get(0);
|
289 |
.get(0);
|
| 290 |
if (inRecord.getCreateTimestamp().isAfter(scheme.getEndDateTime())) {
|
290 |
if (inRecord.getCreateTimestamp().isAfter(scheme.getExpireTimestamp())) {
|
| 291 |
InventoryItem ii = inventoryItemRepository.selectById(inRecord.getInventoryItemId());
|
291 |
InventoryItem ii = inventoryItemRepository.selectById(inRecord.getInventoryItemId());
|
| 292 |
Purchase purchase = purchaseRepository.selectByIdAndFofoId(ii.getPurchaseId(), ii.getFofoId());
|
292 |
Purchase purchase = purchaseRepository.selectByIdAndFofoId(ii.getPurchaseId(), ii.getFofoId());
|
| 293 |
purchase.getPurchaseReference();
|
- |
|
| 294 |
ii.getSerialNumber();
|
- |
|
| 295 |
System.out.println(String.format("%d\t%s\t%d\t%d\t%s\t%s\t%f\t%f\t%d\t%s\t%s",
|
293 |
System.out.println(String.format("%d\t%s\t%d\t%d\t%s\t%s\t%f\t%f\t%d\t%s\t%s",
|
| 296 |
ii.getId(), ii.getSerialNumber(), ii.getId(), schemeInOut.getSchemeId(), scheme.getName(), scheme.getType(),
|
294 |
ii.getId(), ii.getSerialNumber(), ii.getId(), schemeInOut.getSchemeId(), scheme.getName(), scheme.getType(),
|
| 297 |
scheme.getAmount(), schemeInOut.getAmount(), purchase.getId(), inRecord.getCreateTimestamp()));
|
295 |
scheme.getAmount(), schemeInOut.getAmount(), purchase.getId(), inRecord.getCreateTimestamp()));
|
| 298 |
}
|
296 |
}
|
| 299 |
|
297 |
|
| Line 302... |
Line 300... |
| 302 |
if (scheme.getType().equals(SchemeType.OUT)) {
|
300 |
if (scheme.getType().equals(SchemeType.OUT)) {
|
| 303 |
for (SchemeInOut schemeInOut : inOuts) {
|
301 |
for (SchemeInOut schemeInOut : inOuts) {
|
| 304 |
ScanRecord outRecord = scanRecordRepository
|
302 |
ScanRecord outRecord = scanRecordRepository
|
| 305 |
.selectByInventoryItemId(schemeInOut.getInventoryItemId()).stream()
|
303 |
.selectByInventoryItemId(schemeInOut.getInventoryItemId()).stream()
|
| 306 |
.filter(x -> x.getType().equals(ScanType.SALE)).sorted((x1,x2)->x1.getId() - x2.getId()).collect(Collectors.toList()).get(0);
|
304 |
.filter(x -> x.getType().equals(ScanType.SALE)).sorted((x1,x2)->x1.getId() - x2.getId()).collect(Collectors.toList()).get(0);
|
| 307 |
if (outRecord.getCreateTimestamp().isAfter(scheme.getEndDateTime())) {
|
305 |
if (outRecord.getCreateTimestamp().isAfter(scheme.getExpireTimestamp())) {
|
| 308 |
InventoryItem ii = inventoryItemRepository.selectById(outRecord.getInventoryItemId());
|
306 |
InventoryItem ii = inventoryItemRepository.selectById(outRecord.getInventoryItemId());
|
| 309 |
Order order;
|
307 |
Order order;
|
| 310 |
if(outRecord.getOrderId()==0) {
|
308 |
if(outRecord.getOrderId()==0) {
|
| 311 |
continue;
|
309 |
continue;
|
| 312 |
} else {
|
310 |
} else {
|
| Line 314... |
Line 312... |
| 314 |
if(order==null) {
|
312 |
if(order==null) {
|
| 315 |
LOGGER.info("Order id does not exits - {}", outRecord.getOrderId());
|
313 |
LOGGER.info("Order id does not exits - {}", outRecord.getOrderId());
|
| 316 |
continue;
|
314 |
continue;
|
| 317 |
}
|
315 |
}
|
| 318 |
}
|
316 |
}
|
| 319 |
order.getInvoiceNumber();
|
- |
|
| 320 |
ii.getSerialNumber();
|
- |
|
| 321 |
System.out.println(String.format("%d\t%s\t%d\t%d\t%s\t%s\t%f\t%f\t%d\t%s\t%s",
|
317 |
System.out.println(String.format("%d\t%s\t%d\t%d\t%s\t%s\t%f\t%f\t%d\t%s\t%s",
|
| 322 |
ii.getId(), ii.getSerialNumber(), ii.getId(), schemeInOut.getSchemeId(), scheme.getName(), scheme.getType(),
|
318 |
ii.getId(), ii.getSerialNumber(), ii.getId(), schemeInOut.getSchemeId(), scheme.getName(), scheme.getType(),
|
| 323 |
scheme.getAmount(), schemeInOut.getAmount(), order.getId(), outRecord.getCreateTimestamp()));
|
319 |
scheme.getAmount(), schemeInOut.getAmount(), order.getId(), outRecord.getCreateTimestamp()));
|
| 324 |
|
320 |
|
| 325 |
}
|
321 |
}
|