From 5cb3e048c19032b2a03e5a9e453cc31e9ce5e439 Mon Sep 17 00:00:00 2001 From: sige Date: Fri, 22 Mar 2024 10:01:46 +0800 Subject: [PATCH] ~ --- .../step/StepMoveToHeatingPlate.java | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/src/main/java/com/my/graphiteDigesterBg/step/StepMoveToHeatingPlate.java diff --git a/src/src/main/java/com/my/graphiteDigesterBg/step/StepMoveToHeatingPlate.java b/src/src/main/java/com/my/graphiteDigesterBg/step/StepMoveToHeatingPlate.java new file mode 100644 index 0000000..11cb1c8 --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/step/StepMoveToHeatingPlate.java @@ -0,0 +1,25 @@ +package com.my.graphiteDigesterBg.step; +import com.my.graphiteDigesterBg.diframe.DiTaskStepBase; +import com.my.graphiteDigesterBg.diframe.TaskStep; +import com.my.graphiteDigesterBg.move.MoveMoveTubeRackFromLiquidPlateToHeatPlate; +import com.my.graphiteDigesterBg.resource.ResHeatingTubeRackSlot; +import com.my.graphiteDigesterBg.task.TaskDigestion; +@TaskStep(name="MoveToHeatingPlate") +public class StepMoveToHeatingPlate extends DiTaskStepBase { + @Override + public void run() { + TaskDigestion task = (TaskDigestion)this.getTask(); + var slot = task.getSlot(); + + // 如果试管架在加热板位置,则不需要移动 + if (ResHeatingTubeRackSlot.LOCATION_HEAT_PLATE.equals(slot.rackPosition)) { + return; + } + + // 移动试管架至加热板位置 + var move = new MoveMoveTubeRackFromLiquidPlateToHeatPlate(); + move.setDevice(task.getDevice()); + move.slotIndex = slot.index; + move.run(); + } +}