Commit f0abbd39 authored by DESKTOP-VKRD9QF\Administration's avatar DESKTOP-VKRD9QF\Administration
parents be91d0a7 073a70b1
...@@ -129,6 +129,17 @@ public class ResourceGanttController { ...@@ -129,6 +129,17 @@ public class ResourceGanttController {
} }
@GetMapping("/SyncMachine")
@Operation(summary = "更新设备信息缓存", description = "更新设备信息缓存")
public void SyncMachines() {
// 调用 PlanResultService 获取 ScheduleChromosome 列表
planResultService.InitCalendarToAllMachines();
}
@PostMapping("/editOrder") @PostMapping("/editOrder")
@Operation(summary = "修改订单", description = "编辑场景中的订单信息", @Operation(summary = "修改订单", description = "编辑场景中的订单信息",
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody( requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
......
...@@ -170,6 +170,10 @@ public class MaterialRequirementService { ...@@ -170,6 +170,10 @@ public class MaterialRequirementService {
useMaterials.add(material); useMaterials.add(material);
useMaterialids.add(materialId); useMaterialids.add(materialId);
} }
if(component.getSpentQty()==null)
{
throw new RuntimeException("配套数据有问题,需求数量为空,请检查数据,"+component.getMaterialNumber());
}
double allneeded = component.getSpentQty().doubleValue()/ component.getMainQty().doubleValue() * operation.Quantity; double allneeded = component.getSpentQty().doubleValue()/ component.getMainQty().doubleValue() * operation.Quantity;
OrderMaterialRequirement orderMaterialRequirement = CreateMaterialRequirement(material, orderId, "", operation, OrderMaterialRequirement orderMaterialRequirement = CreateMaterialRequirement(material, orderId, "", operation,
...@@ -1271,7 +1275,7 @@ if(headers1==null) ...@@ -1271,7 +1275,7 @@ if(headers1==null)
// 按到货时间排序在途物料 // 按到货时间排序在途物料
Long CkeckLeadTime= material.getCkeckLeadTime(); Long CkeckLeadTime= material.getCkeckLeadTime();
List<MaterialSupply> sortedInTransit = material.getInTransit().stream() List<MaterialSupply> sortedInTransit = material.getInTransit().stream()
.filter(t -> t.getQuantity() > 0&&t.getArrivalTime().compareTo(earliestStartTime.plusDays(-CkeckLeadTime))<=0 ) .filter(t -> t.getQuantity() > 0&&t.getArrivalTime().compareTo(earliestStartTime)<=0 )
.sorted(Comparator.comparing(MaterialSupply::getArrivalTime)) .sorted(Comparator.comparing(MaterialSupply::getArrivalTime))
.collect(Collectors.toList()); .collect(Collectors.toList());
......
...@@ -1281,10 +1281,10 @@ private GlobalParam InitGlobalParam() ...@@ -1281,10 +1281,10 @@ private GlobalParam InitGlobalParam()
} }
} }
List<MaterialPurchase> materialPurchases=null;
if(MaterialPurchaselist!=null&&MaterialPurchaselist.size()>0) if(MaterialPurchaselist!=null&&MaterialPurchaselist.size()>0)
{ {
List<MaterialPurchase> materialPurchases = MaterialPurchaselist.stream() materialPurchases = MaterialPurchaselist.stream()
.filter(t -> t.getMaterialId().equals(m.getId())) .filter(t -> t.getMaterialId().equals(m.getId()))
.collect(Collectors.toList()); .collect(Collectors.toList());
...@@ -1298,13 +1298,13 @@ private GlobalParam InitGlobalParam() ...@@ -1298,13 +1298,13 @@ private GlobalParam InitGlobalParam()
List<MaterialSupply> materialSupplys = new ArrayList<>(); List<MaterialSupply> materialSupplys = new ArrayList<>();
if (m.getMaterialTypeName().equals("MP")) { if (m.getMaterialTypeName().equals("MP")) {
List<PurchaseReceipt> PurchaseReceipts = PurchaseReceiptlist.stream() List<PurchaseReceipt> PurchaseReceipts = PurchaseReceiptlist.stream()
.filter(t -> t.getMaterialid() == m.getId()) .filter(t -> t.getMaterialid().equals(m.getId()) )
.collect(Collectors.toList()); .collect(Collectors.toList());
if (PurchaseReceipts != null&&PurchaseReceipts.size()>0) { if (PurchaseReceipts != null&&PurchaseReceipts.size()>0) {
for (PurchaseReceipt mm : PurchaseReceipts) {//原材料待验 for (PurchaseReceipt mm : PurchaseReceipts) {//原材料待验
MaterialSupply ms = new MaterialSupply(); MaterialSupply ms = new MaterialSupply();
LocalDateTime dt = mm.getExp5() == null ? ParamValidator.parseDateTime(mm.getExp1(), "") : mm.getExp5(); LocalDateTime dt = mm.getExp5() == null ? ParamValidator.parseDateTime(mm.getExp1()+" 00:00:00", "") : mm.getExp5();
ms.setQuantity(mm.getFjl1Sl()); ms.setQuantity(mm.getFjl1Sl());
ms.setArrivalTime(dt); ms.setArrivalTime(dt);
materialSupplys.add(ms); materialSupplys.add(ms);
...@@ -1312,12 +1312,29 @@ private GlobalParam InitGlobalParam() ...@@ -1312,12 +1312,29 @@ private GlobalParam InitGlobalParam()
} }
List<ErpPurchaseOrder> ErpPurchaseOrders = ErpPurchaseOrderlist.stream() List<ErpPurchaseOrder> ErpPurchaseOrders = ErpPurchaseOrderlist.stream()
.filter(t -> t.getMaterialId() == m.getId()) .filter(t -> t.getMaterialId().equals( m.getId()))
.collect(Collectors.toList()); .collect(Collectors.toList());
if (ErpPurchaseOrders != null&&ErpPurchaseOrders.size()>0) { if (ErpPurchaseOrders != null&&ErpPurchaseOrders.size()>0) {
for (ErpPurchaseOrder mm : ErpPurchaseOrders) {//原材料采购,可用时间要加上检验时间 for (ErpPurchaseOrder mm : ErpPurchaseOrders) {//原材料采购,可用时间要加上检验时间
MaterialSupply ms = new MaterialSupply(); MaterialSupply ms = new MaterialSupply();
LocalDateTime dt = mm.getArrivalDate().plusDays(m.getInspectDuration()); if(mm.getArrivalDate()==null)
{
continue;
}
int checkday=0;
if(materialPurchases!=null&&materialPurchases.size()>0)
{
MaterialPurchase materialPurchase=materialPurchases.stream()
.filter(t->t.getSupplyId()
.equals(mm.getManufacturerId()))
.findFirst().orElse(null);
if(materialPurchase!=null)
{
checkday=materialPurchase.getInspectionCycle();
}
}
LocalDateTime dt = mm.getArrivalDate().plusDays(checkday);
ms.setQuantity(mm.getPurchaseQty()); ms.setQuantity(mm.getPurchaseQty());
ms.setArrivalTime(dt); ms.setArrivalTime(dt);
materialSupplys.add(ms); materialSupplys.add(ms);
...@@ -1325,12 +1342,12 @@ private GlobalParam InitGlobalParam() ...@@ -1325,12 +1342,12 @@ private GlobalParam InitGlobalParam()
} }
} else { } else {
List<SjzPfWhStock> SjzPfWhStocks = SjzPfWhStocklists.stream() List<SjzPfWhStock> SjzPfWhStocks = SjzPfWhStocklists.stream()
.filter(t -> t.getMaterialid() == m.getId()) .filter(t -> t.getMaterialid().equals(m.getId()) )
.collect(Collectors.toList()); .collect(Collectors.toList());
if (SjzPfWhStocks != null&&SjzPfWhStocks.size()>0) { if (SjzPfWhStocks != null&&SjzPfWhStocks.size()>0) {
for (SjzPfWhStock mm : SjzPfWhStocks) {//原材料采购,可用时间要加上检验时间 for (SjzPfWhStock mm : SjzPfWhStocks) {//原材料采购,可用时间要加上检验时间
MaterialSupply ms = new MaterialSupply(); MaterialSupply ms = new MaterialSupply();
LocalDateTime dt = ParamValidator.parseDateTime(mm.getExp1(), ""); LocalDateTime dt = ParamValidator.parseDateTime(mm.getExp1()+" 00:00:00", "");
ms.setQuantity(mm.getFjl1Sl()); ms.setQuantity(mm.getFjl1Sl());
ms.setArrivalTime(dt); ms.setArrivalTime(dt);
materialSupplys.add(ms); materialSupplys.add(ms);
......
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