Commit c22e2e70 authored by Tong Li's avatar Tong Li

配套

parent 97cf7497
...@@ -2038,7 +2038,7 @@ if(geneDetails!=null&&geneDetails.size()>0) ...@@ -2038,7 +2038,7 @@ if(geneDetails!=null&&geneDetails.size()>0)
} }
} }
List<OrderMaterialRequirement> remove=new ArrayList<>(); List<OrderMaterialRequirement> remove=new ArrayList<>();
materialRequirementService.CalBom(chromosome,0, totalNeededByMaterial,materials,baseTime.plusSeconds(estimatedStartTime) ,false,remove,null,false); materialRequirementService.CalBom(chromosome,0, totalNeededByMaterial,chromosome.getMaterials(),baseTime.plusSeconds(estimatedStartTime) ,false,remove,null,false);
Optional<LocalDateTime> rawDateOpt = totalNeededByMaterial.values().stream() Optional<LocalDateTime> rawDateOpt = totalNeededByMaterial.values().stream()
.map(OrderMaterialRequirement::getUseTime) .map(OrderMaterialRequirement::getUseTime)
......
...@@ -1548,24 +1548,25 @@ if(demand==null) ...@@ -1548,24 +1548,25 @@ if(demand==null)
.sorted(Comparator.comparing(MaterialSupply::getArrivalTime, Comparator.nullsLast(LocalDateTime::compareTo))) .sorted(Comparator.comparing(MaterialSupply::getArrivalTime, Comparator.nullsLast(LocalDateTime::compareTo)))
.collect(Collectors.toList()); .collect(Collectors.toList());
for (MaterialSupply supply : sortedInTransit) { if(sortedInTransit!=null&&sortedInTransit.size()>0) {
double useq = Math.min(needed, supply.getQuantity()); for (MaterialSupply supply : sortedInTransit) {
if (useq <= 0) { double useq = Math.min(needed, supply.getQuantity());
continue; if (useq <= 0) {
} continue;
useTransit += useq; }
needed -= useq; useTransit += useq;
if(commitChanges) { needed -= useq;
supply.setQuantity(supply.getQuantity() - useq); if (commitChanges) {
} supply.setQuantity(supply.getQuantity() - useq);
if (earliestTime == null || (supply.getArrivalTime() != null && supply.getArrivalTime().isAfter(earliestTime))) { }
earliestTime = supply.getArrivalTime(); if (earliestTime == null || (supply.getArrivalTime() != null && supply.getArrivalTime().isAfter(earliestTime))) {
} earliestTime = supply.getArrivalTime();
if (needed <= 0) { }
break; if (needed <= 0) {
break;
}
} }
} }
orderMaterial.setUseTransit(useTransit); orderMaterial.setUseTransit(useTransit);
orderMaterial.setArrivalTime(earliestTime); orderMaterial.setArrivalTime(earliestTime);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment