|
|
@ -1,6 +1,12 @@ |
|
|
|
package com.my.graphiteDigesterBg.step; |
|
|
|
import com.my.graphiteDigesterBg.diframe.DiTaskStepBase; |
|
|
|
import com.my.graphiteDigesterBg.diframe.TaskStep; |
|
|
|
import com.my.graphiteDigesterBg.model.MdbOperationLog; |
|
|
|
import com.my.graphiteDigesterBg.move.MoveLiquidAdd; |
|
|
|
import com.my.graphiteDigesterBg.move.MoveMoveTubeRackFromHeatPlateToLiquidPlate; |
|
|
|
import com.my.graphiteDigesterBg.move.MoveMoveTubeRackFromLiquidPlateToHeatPlate; |
|
|
|
import com.my.graphiteDigesterBg.task.TaskDigestion; |
|
|
|
|
|
|
|
@TaskStep(name="Pump") |
|
|
|
public class StepPump extends DiTaskStepBase { |
|
|
|
// type |
|
|
@ -12,6 +18,26 @@ public class StepPump extends DiTaskStepBase { |
|
|
|
|
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
System.out.println("StepPump.run()"); |
|
|
|
var task = (TaskDigestion)this.getTask(); |
|
|
|
|
|
|
|
// move tube rack from heat plate to liquid plate |
|
|
|
var moveTubeRackFromHeatPlateToLiquidPlate = new MoveMoveTubeRackFromHeatPlateToLiquidPlate(); |
|
|
|
moveTubeRackFromHeatPlateToLiquidPlate.setDevice(task.getDevice()); |
|
|
|
moveTubeRackFromHeatPlateToLiquidPlate.slotIndex = task.slotIndex; |
|
|
|
moveTubeRackFromHeatPlateToLiquidPlate.run(); |
|
|
|
|
|
|
|
// add liquid |
|
|
|
var liquidAdd = new MoveLiquidAdd(); |
|
|
|
liquidAdd.setDevice(task.getDevice()); |
|
|
|
liquidAdd.shakeTimes = this.shake; |
|
|
|
liquidAdd.liquidType = this.type; |
|
|
|
liquidAdd.liquidVolume = this.amount; |
|
|
|
liquidAdd.run(); |
|
|
|
|
|
|
|
// move tube rack from liquid plate to heat plate |
|
|
|
var moveTubeRackFromLiquidPlateToHeatPlate = new MoveMoveTubeRackFromLiquidPlateToHeatPlate(); |
|
|
|
moveTubeRackFromLiquidPlateToHeatPlate.setDevice(task.getDevice()); |
|
|
|
moveTubeRackFromLiquidPlateToHeatPlate.slotIndex = task.slotIndex; |
|
|
|
moveTubeRackFromLiquidPlateToHeatPlate.run(); |
|
|
|
} |
|
|
|
} |