Browse Source

调整设备状态结构,增加加热类型

master
白凤吉 2 months ago
parent
commit
5b0c51b336
  1. 5
      src/main/java/com/iflytop/sgs/app/model/bo/status/device/DeviceState.java
  2. 25
      src/main/java/com/iflytop/sgs/app/model/bo/status/device/HeatModuleState.java
  3. 16
      src/main/java/com/iflytop/sgs/app/model/bo/status/device/PumpState.java
  4. 4
      src/main/java/com/iflytop/sgs/app/model/bo/status/device/SolutionModuleState.java
  5. 5
      src/main/java/com/iflytop/sgs/app/model/bo/status/device/ValveState.java
  6. 27
      src/main/java/com/iflytop/sgs/common/enums/HeatingType.java
  7. 23
      src/main/java/com/iflytop/sgs/common/enums/ValveStateCode.java

5
src/main/java/com/iflytop/sgs/app/model/bo/status/device/DeviceState.java

@ -34,10 +34,7 @@ public class DeviceState {
private User currentUser;
@Schema(description = "当前实验")
private Tasks currentTasks;
@Schema(description = "电磁阀状态")
private ValveState valveState;
@Schema(description = "蠕动泵状态")
private PumpState pumpState;
/**
* 获取指定加热模块状态
*/

25
src/main/java/com/iflytop/sgs/app/model/bo/status/device/HeatModuleState.java

@ -1,6 +1,7 @@
package com.iflytop.sgs.app.model.bo.status.device;
import com.iflytop.sgs.common.enums.HeatModuleCode;
import com.iflytop.sgs.common.enums.HeatingType;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -16,29 +17,23 @@ public class HeatModuleState {
@Schema(description = "托盘状态,0为无托盘,1为有托盘")
private int trayStatus = 0;
@Schema(description = "是否正在加热,true为正在加热,false为未加热")
private boolean heating = false;
@Schema(description = "是否正在烘干,true为正在烘干,false为未烘干")
private boolean drying = false;
@Schema(description = "是否正在退火,true为正在退火,false为未退火")
private boolean annealing = false;
@Schema(description = "加热类型状态")
private HeatingType heatingType = HeatingType.stop;
@Schema(description = "是否启动散热,true为正在散热,false为未在散热")
private boolean fanOpen = false;
@Schema(description = "加热器目标温度")
@Schema(description = "加热器当前目标温度")
private Double targetTemperature = null;
@Schema(description = "加热器烘干温度")
private Double dryTemperature;
@Schema(description = "加热器烘干设定温度")
private Double dryTemperature = null;
@Schema(description = "加热器退火温度")
private Double annealTemperature;
@Schema(description = "加热器退火设定温度")
private Double annealTemperature = null;
@Schema(description = "加热器加热温度")
private Double heatTemperature;
@Schema(description = "加热器加热设定温度")
private Double heatTemperature = null;
@Schema(description = "加热器当前温度")
private Double temperature = null;

16
src/main/java/com/iflytop/sgs/app/model/bo/status/device/PumpState.java

@ -1,16 +0,0 @@
package com.iflytop.sgs.app.model.bo.status.device;
import com.iflytop.sgs.common.enums.PumpStateCode;
import com.iflytop.sgs.common.enums.ValveStateCode;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(description = "电磁转换阀")
@Data
public class PumpState {
@Schema(description = "开关")
private PumpStateCode state;
}

4
src/main/java/com/iflytop/sgs/app/model/bo/status/device/SolutionModuleState.java

@ -20,4 +20,8 @@ public class SolutionModuleState {
@Schema(description = "是否正在加液,true正在加液,false未运行")
private boolean pumping = false;
@Schema(description = "电磁阀状态")
private ValveState valveState;
}

5
src/main/java/com/iflytop/sgs/app/model/bo/status/device/ValveState.java

@ -4,12 +4,11 @@ import com.iflytop.sgs.common.enums.ValveStateCode;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(description = "电磁转换阀")
@Schema(description = "电磁阀状态")
@Data
public class ValveState {
@Schema(description = "开关")
@Schema(description = "当前电磁阀通道")
private ValveStateCode state;
}

27
src/main/java/com/iflytop/sgs/common/enums/HeatingType.java

@ -0,0 +1,27 @@
package com.iflytop.sgs.common.enums;
import lombok.Getter;
/**
* 加热模块加热类型
*/
@Getter
public enum HeatingType {
/**
* 加热
*/
heating,
/**
* 烘干
*/
drying,
/**
* 退火
*/
annealing,
/**
* 停止加热
*/
stop
}

23
src/main/java/com/iflytop/sgs/common/enums/ValveStateCode.java

@ -3,23 +3,24 @@ package com.iflytop.sgs.common.enums;
import lombok.Getter;
/**
* 电磁转换阀状态枚举类 index为对应的物理通道
*
* 电磁转换阀状态枚举类 channel为对应的设备定义的通道编号
*/
@Getter
public enum ValveStateCode {
//加液时 液量的转换系数
thin_way(1, "稀硝酸通道",SystemConfigCode.scale_thin),
thick_way(2, "浓硝酸通道",SystemConfigCode.scale_thick),
water(3, "蒸馏水通道",SystemConfigCode.scale_water),
waste(4, "废水通道",SystemConfigCode.scale_waste),
vacant(5, "空气通道",SystemConfigCode.scale_vacant);
private final Integer index;
thin(1, "稀硝酸通道", SystemConfigCode.scale_thin),
thick(2, "浓硝酸通道", SystemConfigCode.scale_thick),
water(3, "蒸馏水通道", SystemConfigCode.scale_water),
waste(4, "废水通道", SystemConfigCode.scale_waste),
vacant(5, "空气通道", SystemConfigCode.scale_vacant),
;
private final Integer channel;
private final String description;
private SystemConfigCode systemConfigCode;
private final SystemConfigCode systemConfigCode;
ValveStateCode(Integer index, String description, SystemConfigCode systemConfigCode) {
this.index = index;
ValveStateCode(Integer channel, String description, SystemConfigCode systemConfigCode) {
this.channel = channel;
this.description = description;
this.systemConfigCode = systemConfigCode;
}

Loading…
Cancel
Save