Browse Source

update

tags/v0
zhaohe 7 months ago
parent
commit
c86c83fed3
  1. 23
      src/main/java/a8k/app/a8ktype/ui/TubeHolderSetting.java
  2. 2
      src/main/java/a8k/app/controler/api/v1/app/state/AppTubeSettingMgrControler.java

23
src/main/java/a8k/app/a8ktype/ui/TubeHolderSetting.java

@ -1,6 +1,7 @@
package a8k.app.a8ktype.ui; package a8k.app.a8ktype.ui;
import a8k.app.a8ktype.device.BloodType; import a8k.app.a8ktype.device.BloodType;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable; import java.io.Serializable;
@ -8,13 +9,21 @@ import java.util.UUID;
public class TubeHolderSetting implements Serializable { public class TubeHolderSetting implements Serializable {
public enum TubeHolderSettingState {
INACTIVE,
ACTIVE,
LOCKED
}
@Schema(description = "唯一标识") @Schema(description = "唯一标识")
public String uuid = UUID.randomUUID().toString(); //唯一标识 public String uuid = UUID.randomUUID().toString(); //唯一标识
@Schema(description = "是否激活") @Schema(description = "是否激活")
@JsonIgnore
public Boolean active = false;//是否激活 public Boolean active = false;//是否激活
@Schema(description = "试管配置") @Schema(description = "试管配置")
public TubeSetting[] tubeSettings = new TubeSetting[10]; public TubeSetting[] tubeSettings = new TubeSetting[10];
@Schema(description = "是否锁定(锁住后,该配置不允许被修改)") @Schema(description = "是否锁定(锁住后,该配置不允许被修改)")
@JsonIgnore
public Boolean lock = false;//如果后台已经使用前端不允许修改 public Boolean lock = false;//如果后台已经使用前端不允许修改
public TubeHolderSetting() { public TubeHolderSetting() {
@ -25,6 +34,16 @@ public class TubeHolderSetting implements Serializable {
} }
} }
public TubeHolderSettingState getState() {
if (lock) {
return TubeHolderSettingState.LOCKED;
}
if (active) {
return TubeHolderSettingState.ACTIVE;
}
return TubeHolderSettingState.INACTIVE;
}
public String toString() { public String toString() {
StringBuilder ret = new StringBuilder(String.format("\nTubeHolderSetting(Lock:%s)(%s)\n", lock, uuid)); StringBuilder ret = new StringBuilder(String.format("\nTubeHolderSetting(Lock:%s)(%s)\n", lock, uuid));
@ -35,14 +54,14 @@ public class TubeHolderSetting implements Serializable {
return ret.toString(); return ret.toString();
} }
public static void main(String[] args) {
public static void main(String[] args) {
TubeHolderSetting setting = new TubeHolderSetting(); TubeHolderSetting setting = new TubeHolderSetting();
System.out.println(setting); System.out.println(setting);
TubeSetting tubeSetting = setting.tubeSettings[0]; TubeSetting tubeSetting = setting.tubeSettings[0];
tubeSetting.userid = "FAUID1"; tubeSetting.userid = "FAUID1";
tubeSetting.sampleBarcode = "FA001234"; tubeSetting.sampleBarcode = "FA001234";
tubeSetting.projId.add(1); tubeSetting.projId.add(1);
tubeSetting.bloodType = BloodType.WHOLE_BLOOD;
tubeSetting.bloodType = BloodType.WHOLE_BLOOD;
System.out.println(setting); System.out.println(setting);

2
src/main/java/a8k/app/controler/api/v1/app/state/AppTubeSettingMgrControler.java

@ -95,6 +95,8 @@ public class AppTubeSettingMgrControler {
return ApiRet.success(ret); return ApiRet.success(ret);
} }
// @Operation(summary = "设置<试管架>类型") // @Operation(summary = "设置<试管架>类型")
// @PostMapping("/setTubeHolderType") // @PostMapping("/setTubeHolderType")
// public ApiV1Ret<Void> setTubeHolderType(String uuid, A8kTubeHolderType type) throws AppException { // public ApiV1Ret<Void> setTubeHolderType(String uuid, A8kTubeHolderType type) throws AppException {

Loading…
Cancel
Save