Subversion Repositories SmartDukaan

Rev

Rev 27058 | Rev 27063 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 27058 Rev 27062
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())