Browse Source

启动时关闭测试任务

tags/v0
sige 1 year ago
parent
commit
00f0b5a71a
  1. 12
      src/main/java/com/iflytop/a800/BoditechA800ApplicationRunner.java

12
src/main/java/com/iflytop/a800/BoditechA800ApplicationRunner.java

@ -1,9 +1,15 @@
package com.iflytop.a800; 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 com.iflytop.uf.model.UfMdbRuntimeVariable;
import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner; import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order; import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.Map;
@Order(10) @Order(10)
@Component @Component
public class BoditechA800ApplicationRunner implements ApplicationRunner { public class BoditechA800ApplicationRunner implements ApplicationRunner {
@ -11,5 +17,11 @@ public class BoditechA800ApplicationRunner implements ApplicationRunner {
public void run(ApplicationArguments args) throws Exception { public void run(ApplicationArguments args) throws Exception {
UfMdbRuntimeVariable.setString("IsMaterialLoaded", "no"); UfMdbRuntimeVariable.setString("IsMaterialLoaded", "no");
UfMdbRuntimeVariable.setString("IsDeviceReady", "no"); UfMdbRuntimeVariable.setString("IsDeviceReady", "no");
// 将所有试管状态改为已取消
Map<String,Object> 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"));
} }
} }
Loading…
Cancel
Save