diff --git a/src/main/java/com/iflytop/a800/BoditechA800ApplicationRunner.java b/src/main/java/com/iflytop/a800/BoditechA800ApplicationRunner.java index 4b03689..28a72b2 100644 --- a/src/main/java/com/iflytop/a800/BoditechA800ApplicationRunner.java +++ b/src/main/java/com/iflytop/a800/BoditechA800ApplicationRunner.java @@ -1,9 +1,15 @@ package com.iflytop.a800; +import com.iflytop.a800.model.MdbTubeRackTestTaskTube; +import com.iflytop.uf.UfActiveRecord; +import com.iflytop.uf.model.UfMdbDictItem; import com.iflytop.uf.model.UfMdbRuntimeVariable; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; + +import java.util.Map; + @Order(10) @Component public class BoditechA800ApplicationRunner implements ApplicationRunner { @@ -11,5 +17,11 @@ public class BoditechA800ApplicationRunner implements ApplicationRunner { public void run(ApplicationArguments args) throws Exception { UfMdbRuntimeVariable.setString("IsMaterialLoaded", "no"); UfMdbRuntimeVariable.setString("IsDeviceReady", "no"); + + // 将所有试管状态改为已取消 + Map cancelStatus = Map.of("status", UfMdbDictItem.getValue("TUBE_STATUS", "CANCELED")); + UfActiveRecord.updateAll(MdbTubeRackTestTaskTube.class, cancelStatus, Map.of("status", "NEW")); + UfActiveRecord.updateAll(MdbTubeRackTestTaskTube.class, cancelStatus, Map.of("status", "WAITING")); + UfActiveRecord.updateAll(MdbTubeRackTestTaskTube.class, cancelStatus, Map.of("status", "EXECUTING")); } }