设备维修

parent 61b4aace
...@@ -112,7 +112,8 @@ public class PlanResultService { ...@@ -112,7 +112,8 @@ public class PlanResultService {
@Autowired @Autowired
private MaterialRequirementService materialRequirementService; private MaterialRequirementService materialRequirementService;
@Autowired
private EquipMaintainTaskService _equipMaintainTaskService;
private LocalDateTime baseTime = LocalDateTime.of(2025, 11, 1, 0, 0, 0); private LocalDateTime baseTime = LocalDateTime.of(2025, 11, 1, 0, 0, 0);
public List<ScheduleChromosome> execute() { public List<ScheduleChromosome> execute() {
...@@ -1696,17 +1697,41 @@ private GlobalParam InitGlobalParam() ...@@ -1696,17 +1697,41 @@ private GlobalParam InitGlobalParam()
.eq(PlanResource::getIsdeleted, 0) .eq(PlanResource::getIsdeleted, 0)
.list(); .list();
//维修记录
LambdaQueryWrapper<EquipMaintainTask> EquipMaintainTaskWrapper = new LambdaQueryWrapper<>();
EquipMaintainTaskWrapper.eq(EquipMaintainTask::getIsdeleted, 0);
EquipMaintainTaskWrapper.eq(EquipMaintainTask::getStatus, 0);
EquipMaintainTaskWrapper.ge(EquipMaintainTask::getPlanFinishTime, baseTime);
List<EquipMaintainTask> EquipMaintainTasks = _equipMaintainTaskService.list(EquipMaintainTaskWrapper);
for (Long id : MachineIds) { for (Long id : MachineIds) {
Machine machine = new Machine(); Machine machine = new Machine();
PlanResource PlanResource = PlanResources.stream() PlanResource planResource = PlanResources.stream()
.filter(t -> t.getId() == id.intValue()) .filter(t -> t.getId() == id.intValue())
.findFirst().orElse(null); .findFirst().orElse(null);
if (PlanResource != null){
machine.setCode(PlanResource.getReferenceCode());
machine.setName(PlanResource.getTitle()); List<MaintenanceWindow> maintenanceWindows=new ArrayList<>();
machine.setDepartment(PlanResource.getDepartTitle()); if (planResource != null){
machine.setCode(planResource.getReferenceCode());
machine.setName(planResource.getTitle());
machine.setDepartment(planResource.getDepartTitle());
List<EquipMaintainTask> EquipMaintainTasks1 = EquipMaintainTasks.stream()
.filter(t -> t.getEquipId().equals(planResource.getReferenceId()) )
.collect(Collectors.toList());
for (EquipMaintainTask equipMaintainTask : EquipMaintainTasks1) {
MaintenanceWindow maintenanceWindow=new MaintenanceWindow();
maintenanceWindow.setId(equipMaintainTask.getId().toString());
maintenanceWindow.setStartTime(equipMaintainTask.getPlanStartTime());
maintenanceWindow.setEndTime(equipMaintainTask.getPlanFinishTime());
maintenanceWindow.setReason("");
maintenanceWindows.add(maintenanceWindow);
}
machine.setMaintenanceWindows(maintenanceWindows);
} }
machine.setId(id); machine.setId(id);
machines.add(machine); machines.add(machine);
...@@ -1855,4 +1880,5 @@ private GlobalParam InitGlobalParam() ...@@ -1855,4 +1880,5 @@ private GlobalParam InitGlobalParam()
} }
} }
\ No newline at end of file
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