|
|
@@ -6,7 +6,10 @@ import java.io.Serializable;
|
|
|
import java.util.Date;
|
|
|
import com.fasterxml.jackson.annotation.JsonSetter;
|
|
|
import com.nb.web.api.entity.common.BusDeviceRunningEntity;
|
|
|
+import com.nb.web.api.enums.DeviceAlarmEnum;
|
|
|
+import com.nb.web.api.enums.DeviceStatusEnum;
|
|
|
import com.nb.web.api.enums.DeviceTypeEnum;
|
|
|
+import com.nb.web.api.enums.FlowStatusEnum;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
import lombok.Data;
|
|
|
import lombok.EqualsAndHashCode;
|
|
|
@@ -183,7 +186,6 @@ public class PcPumpEntity implements Serializable {
|
|
|
result.setDataNumber(1);
|
|
|
|
|
|
result.setPatientCode(this.getPatientCode());
|
|
|
-// result.setWard(this.getW);
|
|
|
result.setTenantId(this.getSysHospital_ID());
|
|
|
result.setTotalDose(this.getAllQuantity());
|
|
|
result.setInputDose(this.getInputQuantity());
|
|
|
@@ -191,7 +193,6 @@ public class PcPumpEntity implements Serializable {
|
|
|
result.setFirstDose(this.getFirstQuantity());
|
|
|
result.setMaxDose(this.getMaxQuantity());
|
|
|
result.setAppendDose(this.getSingleQuantity());
|
|
|
- result.setElectricQuantity(this.getBUFState6());
|
|
|
result.setSelfControlLockTime(this.getLockTime());
|
|
|
result.setContinueDose(this.getContinueQuantity());
|
|
|
result.setType(deviceType);
|
|
|
@@ -199,6 +200,18 @@ public class PcPumpEntity implements Serializable {
|
|
|
result.setPcaInvalidCount(this.getFalseNum());
|
|
|
result.setPcaValidCount(this.getTrueNum());
|
|
|
result.setPcaTotalCount(this.getAllCount());
|
|
|
+
|
|
|
+
|
|
|
+ parseRunState(result,this.getRunState());
|
|
|
+ parseBufSate1(result,this.getBUFState1());
|
|
|
+ parseBufSate2(result,this.getBUFState2());
|
|
|
+ parseBufSate3(result,this.getBUFState3());
|
|
|
+ //镇痛效果由平台自行判断 bufstate4
|
|
|
+ parseBufSate5(result,this.getBUFState5());
|
|
|
+ parseBufSate6(result,this.getBUFState6());
|
|
|
+ //电机失控取消 bufstate7
|
|
|
+ parseBufSate8(result,this.getBUFState8());
|
|
|
+ parseBufSate9(result,this.getBUFState9());
|
|
|
// result.setRunState();
|
|
|
// result.setAlarm();
|
|
|
return result;
|
|
|
@@ -206,4 +219,175 @@ public class PcPumpEntity implements Serializable {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 描述: 解析运行状态
|
|
|
+ * @author lifang
|
|
|
+ * @date 2022/9/9 11:26
|
|
|
+ * @param
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ private void parseRunState(BusDeviceRunningEntity source,Integer runState){
|
|
|
+ switch (runState){
|
|
|
+ case 0:
|
|
|
+ source.setRunState(DeviceStatusEnum.Shutdown);
|
|
|
+ return;
|
|
|
+ case 1:
|
|
|
+ source.setRunState(DeviceStatusEnum.StartUp);
|
|
|
+ return;
|
|
|
+ case 2:
|
|
|
+ source.setRunState(DeviceStatusEnum.Running);
|
|
|
+ return;
|
|
|
+ case 3:
|
|
|
+ source.setRunState(DeviceStatusEnum.Pause);
|
|
|
+ return;
|
|
|
+ case 4:
|
|
|
+ source.setRunState(DeviceStatusEnum.Waiting);
|
|
|
+ return;
|
|
|
+ default:
|
|
|
+ source.setRunState(DeviceStatusEnum.Running);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 描述: 解析药盒报警
|
|
|
+ * @author lifang
|
|
|
+ * @date 2022/9/9 11:29
|
|
|
+ * @param state
|
|
|
+ * @return DeviceStatusEnum
|
|
|
+ */
|
|
|
+ private void parseBufSate1(BusDeviceRunningEntity source,Integer state){
|
|
|
+ switch (state){
|
|
|
+ case 1:
|
|
|
+ source.setAlarm(DeviceAlarmEnum.Bubble);
|
|
|
+ return;
|
|
|
+ case 2:
|
|
|
+ source.setAlarm(DeviceAlarmEnum.Jam);
|
|
|
+ return;
|
|
|
+ case 3:
|
|
|
+ source.setAlarm(DeviceAlarmEnum.NotBox);
|
|
|
+ return;
|
|
|
+ default:
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 描述: 解析输入总量报警
|
|
|
+ * @author lifang
|
|
|
+ * @date 2022/9/9 11:29
|
|
|
+ * @param state
|
|
|
+ * @return DeviceStatusEnum
|
|
|
+ */
|
|
|
+ private void parseBufSate2(BusDeviceRunningEntity source,Integer state){
|
|
|
+ switch (state){
|
|
|
+ case 1:
|
|
|
+ source.setAlarm(DeviceAlarmEnum.InfusionMax);
|
|
|
+ return;
|
|
|
+ default:
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 描述: 输液报警
|
|
|
+ * @author lifang
|
|
|
+ * @date 2022/9/9 11:29
|
|
|
+ * @param state
|
|
|
+ * @return DeviceStatusEnum
|
|
|
+ */
|
|
|
+ private void parseBufSate3(BusDeviceRunningEntity source,Integer state){
|
|
|
+ switch (state){
|
|
|
+ case 1:
|
|
|
+ source.setAlarm(DeviceAlarmEnum.Limit);
|
|
|
+ return;
|
|
|
+ case 2:
|
|
|
+ source.setWarnWillFinished(true);
|
|
|
+ return;
|
|
|
+ case 3:
|
|
|
+ source.setAlarm(DeviceAlarmEnum.Finished);
|
|
|
+ return;
|
|
|
+ default:
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 描述: 电量报警
|
|
|
+ * @author lifang
|
|
|
+ * @date 2022/9/9 11:29
|
|
|
+ * @param state
|
|
|
+ * @return DeviceStatusEnum
|
|
|
+ */
|
|
|
+ private void parseBufSate5(BusDeviceRunningEntity source,Integer state){
|
|
|
+ switch (state){
|
|
|
+ case 1:
|
|
|
+ source.setAlarm(DeviceAlarmEnum.LowBattery);
|
|
|
+ return;
|
|
|
+ case 2:
|
|
|
+ source.setWarnLowBattery(true);
|
|
|
+ return;
|
|
|
+ default:
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 描述: 电量
|
|
|
+ * @author lifang
|
|
|
+ * @date 2022/9/9 11:29
|
|
|
+ * @param state
|
|
|
+ * @return DeviceStatusEnum
|
|
|
+ */
|
|
|
+ private void parseBufSate6(BusDeviceRunningEntity source,Integer state){
|
|
|
+ source.setElectricQuantity(state);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 描述: 机器报警
|
|
|
+ * @author lifang
|
|
|
+ * @date 2022/9/9 11:29
|
|
|
+ * @param state
|
|
|
+ * @return DeviceStatusEnum
|
|
|
+ */
|
|
|
+ private void parseBufSate8(BusDeviceRunningEntity source,Integer state){
|
|
|
+ switch (state){
|
|
|
+ case 1:
|
|
|
+ source.setAlarm(DeviceAlarmEnum.Machine);
|
|
|
+ return;
|
|
|
+ default:
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 描述: 智能泵报警
|
|
|
+ * @author lifang
|
|
|
+ * @date 2022/9/9 11:29
|
|
|
+ * @param state
|
|
|
+ * @return DeviceStatusEnum
|
|
|
+ */
|
|
|
+ private void parseBufSate9(BusDeviceRunningEntity source,Integer state){
|
|
|
+ switch (state){
|
|
|
+ case 1:
|
|
|
+ source.setWarnFlow(FlowStatusEnum.Limited);
|
|
|
+ return;
|
|
|
+ case 2:
|
|
|
+ source.setWarnFlow(FlowStatusEnum.MaxFlow);
|
|
|
+ return;
|
|
|
+ case 3:
|
|
|
+ source.setWarnFlow(FlowStatusEnum.Up);
|
|
|
+ return;
|
|
|
+ case 4:
|
|
|
+ source.setWarnFlow(FlowStatusEnum.Down);
|
|
|
+ return;
|
|
|
+ case 5:
|
|
|
+ source.setWarnFlow(FlowStatusEnum.Limited);
|
|
|
+ return;
|
|
|
+ default:
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|