| Line 587... |
Line 587... |
| 587 |
}
|
587 |
}
|
| 588 |
ffdr.setBrand(doc.getJSONArray("brand_ss").getString(0));
|
588 |
ffdr.setBrand(doc.getJSONArray("brand_ss").getString(0));
|
| 589 |
if (doc.has("_childDocuments_")) {
|
589 |
if (doc.has("_childDocuments_")) {
|
| 590 |
String modelColorClass = "grey";
|
590 |
String modelColorClass = "grey";
|
| 591 |
FofoAvailabilityInfo fdiAnyColour = null;
|
591 |
FofoAvailabilityInfo fdiAnyColour = null;
|
| - |
|
592 |
int allColorNetAvailability = 0;
|
| 592 |
for (int j = 0; j < doc.getJSONArray("_childDocuments_").length(); j++) {
|
593 |
for (int j = 0; j < doc.getJSONArray("_childDocuments_").length(); j++) {
|
| 593 |
JSONObject childItem = doc.getJSONArray("_childDocuments_").getJSONObject(j);
|
594 |
JSONObject childItem = doc.getJSONArray("_childDocuments_").getJSONObject(j);
|
| 594 |
int itemId = childItem.getInt("itemId_i");
|
595 |
int itemId = childItem.getInt("itemId_i");
|
| 595 |
float sellingPrice = (float) childItem.getDouble("sellingPrice_f");
|
596 |
float sellingPrice = (float) childItem.getDouble("sellingPrice_f");
|
| 596 |
if (fofoAvailabilityInfoMap.containsKey(itemId)) {
|
597 |
if (fofoAvailabilityInfoMap.containsKey(itemId)) {
|
| Line 600... |
Line 601... |
| 600 |
}
|
601 |
}
|
| 601 |
} else {
|
602 |
} else {
|
| 602 |
FofoAvailabilityInfo fdi = new FofoAvailabilityInfo();
|
603 |
FofoAvailabilityInfo fdi = new FofoAvailabilityInfo();
|
| 603 |
List<SaholicCIS> currentAvailability = itemAvailabilityMap.get(itemId);
|
604 |
List<SaholicCIS> currentAvailability = itemAvailabilityMap.get(itemId);
|
| 604 |
List<SaholicPOItem> poItemAvailability = poItemAvailabilityMap.get(itemId);
|
605 |
List<SaholicPOItem> poItemAvailability = poItemAvailabilityMap.get(itemId);
|
| - |
|
606 |
if(currentAvailability!=null) {
|
| - |
|
607 |
allColorNetAvailability += currentAvailability.stream()
|
| - |
|
608 |
.collect(Collectors.summingInt(SaholicCIS::getNetavailability));
|
| - |
|
609 |
}
|
| - |
|
610 |
if(poItemAvailability!=null) {
|
| - |
|
611 |
allColorNetAvailability += poItemAvailability.stream().collect(Collectors.summingInt(SaholicPOItem::getUnfulfilledQty));
|
| - |
|
612 |
}
|
| 605 |
Map<Integer, SaholicCIS> map = null;
|
613 |
Map<Integer, SaholicCIS> map = null;
|
| 606 |
if (currentAvailability != null) {
|
614 |
if (currentAvailability != null) {
|
| 607 |
map = currentAvailability.stream()
|
615 |
map = currentAvailability.stream()
|
| 608 |
.collect(Collectors.toMap(SaholicCIS::getWarehouseFrom, x -> x));
|
616 |
.collect(Collectors.toMap(SaholicCIS::getWarehouseFrom, x -> x));
|
| 609 |
if (poItemAvailability != null) {
|
617 |
if (poItemAvailability != null) {
|
| Line 695... |
Line 703... |
| 695 |
fdi.setMaxQuantity(Math.min(fdi.getAvailability(), 100));
|
703 |
fdi.setMaxQuantity(Math.min(fdi.getAvailability(), 100));
|
| 696 |
fofoAvailabilityInfoMap.put(itemId, fdi);
|
704 |
fofoAvailabilityInfoMap.put(itemId, fdi);
|
| 697 |
}
|
705 |
}
|
| 698 |
}
|
706 |
}
|
| 699 |
if (fdiAnyColour != null) {
|
707 |
if (fdiAnyColour != null) {
|
| - |
|
708 |
if(allColorNetAvailability<=0) {
|
| - |
|
709 |
for (Map.Entry<Integer, FofoAvailabilityInfo> entry : fofoAvailabilityInfoMap.entrySet()) {
|
| - |
|
710 |
entry.getValue().setColorClass("grey");
|
| - |
|
711 |
}
|
| - |
|
712 |
} else {
|
| 700 |
fdiAnyColour.setColorClass(modelColorClass);
|
713 |
fdiAnyColour.setColorClass(modelColorClass);
|
| - |
|
714 |
}
|
| 701 |
}
|
715 |
}
|
| 702 |
}
|
716 |
}
|
| 703 |
if (fofoAvailabilityInfoMap.values().size() > 0) {
|
717 |
if (fofoAvailabilityInfoMap.values().size() > 0) {
|
| 704 |
List<FofoAvailabilityInfo> availabilityList = fofoAvailabilityInfoMap.values().stream()
|
718 |
List<FofoAvailabilityInfo> availabilityList = fofoAvailabilityInfoMap.values().stream()
|
| 705 |
.sorted(Comparator.comparing(FofoAvailabilityInfo::getAvailability).reversed())
|
719 |
.sorted(Comparator.comparing(FofoAvailabilityInfo::getAvailability).reversed())
|