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,6 +1548,7 @@ if(demand==null) ...@@ -1548,6 +1548,7 @@ 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());
if(sortedInTransit!=null&&sortedInTransit.size()>0) {
for (MaterialSupply supply : sortedInTransit) { for (MaterialSupply supply : sortedInTransit) {
double useq = Math.min(needed, supply.getQuantity()); double useq = Math.min(needed, supply.getQuantity());
if (useq <= 0) { if (useq <= 0) {
...@@ -1555,7 +1556,7 @@ if(demand==null) ...@@ -1555,7 +1556,7 @@ if(demand==null)
} }
useTransit += useq; useTransit += useq;
needed -= useq; needed -= useq;
if(commitChanges) { if (commitChanges) {
supply.setQuantity(supply.getQuantity() - useq); supply.setQuantity(supply.getQuantity() - useq);
} }
if (earliestTime == null || (supply.getArrivalTime() != null && supply.getArrivalTime().isAfter(earliestTime))) { if (earliestTime == null || (supply.getArrivalTime() != null && supply.getArrivalTime().isAfter(earliestTime))) {
...@@ -1565,7 +1566,7 @@ if(demand==null) ...@@ -1565,7 +1566,7 @@ if(demand==null)
break; 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