package com.coffee.bus.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.coffee.bus.enums.NetPumpWarnEnum;
import com.coffee.bus.enums.NetPumpStatusEnum;
import com.coffee.common.config.mybatis.DateToBigIntHandler;
import com.coffee.common.entity.TenantGenericEntity;
import com.coffee.common.enums.SexEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.ibatis.type.EnumOrdinalTypeHandler;
import java.math.BigDecimal;
import java.util.Date;
/**
*
*
*
*
* @author fanfan
* @since 2020-07-03
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(value = "bus_netpump",autoResultMap = true)
@ApiModel(value="网络泵", description="")
public class BusNetPumpEntity extends TenantGenericEntity {
@ApiModelProperty(value = "网络泵id")
private String deviceId;
@ApiModelProperty(value = "病号")
private String patientCode;
@ApiModelProperty(value = "病人名称")
private String patientName;
@ApiModelProperty(value = "病人性别")
@TableField(typeHandler = EnumOrdinalTypeHandler.class)
private SexEnum patientSex;
@ApiModelProperty(value = "科室")
private String dept;
@ApiModelProperty(value = "病区")
private String ward;
@ApiModelProperty(value = "床号")
private String bedNo;
@ApiModelProperty(value = "别名")
private String alias;
@ApiModelProperty(value = "剩余量")
private BigDecimal remainQuantity;
@ApiModelProperty(value = "持续量")
private BigDecimal continueQuantity;
@ApiModelProperty(value = "自控锁时")
private BigDecimal selfControlLockTime;
@ApiModelProperty(value = "已输入量")
private BigDecimal inputQuantity;
@ApiModelProperty(value = "有效次数")
private Integer validTime;
@ApiModelProperty(value = "无效次数")
private Integer invalidTime;
@ApiModelProperty(value = "极限量")
private BigDecimal maxQuantity;
@ApiModelProperty(value = "首次量")
private Integer firstQuantity;
@ApiModelProperty(value = "追加量")
private BigDecimal singleQuantity;
@ApiModelProperty(value = "总量")
private Integer totalQuantity;
@ApiModelProperty(value = "总按次数")
private Integer totalCount;
@ApiModelProperty(value = "镇痛泵运行状态")
@TableField(typeHandler = EnumOrdinalTypeHandler.class)
private NetPumpStatusEnum runState;
@ApiModelProperty(value = "提醒信息")
@TableField(typeHandler = EnumOrdinalTypeHandler.class)
private NetPumpWarnEnum warn;
// @ApiModelProperty(value = "镇痛泵状态BUF")
// private Integer bufState1;
//
// @ApiModelProperty(value = "镇痛泵状态BUF")
// private Integer bufState2;
//
// @ApiModelProperty(value = "镇痛泵状态BUF")
// private Integer bufState3;
//
// @ApiModelProperty(value = "镇痛泵状态BUF")
// private Integer bufState4;
//
// @ApiModelProperty(value = "镇痛泵状态BUF")
// private Integer bufState5;
//
// @ApiModelProperty(value = "镇痛泵状态BUF")
// private Integer bufState6;
//
// @ApiModelProperty(value = "镇痛泵状态BUF")
// private Integer bufState7;
//
// @ApiModelProperty(value = "镇痛泵状态BUF")
// private Integer bufState8;
//
// @ApiModelProperty(value = "镇痛泵状态BUF")
// private Integer bufState9;
@ApiModelProperty(value = "开始时间")
@TableField(typeHandler = DateToBigIntHandler.class)
private Date startTime;
@ApiModelProperty(value = "是否已撤泵,0、未撤泵1、已撤泵")
private Boolean isUndo;
// @ApiModelProperty(value = "显示状态")
// private String viewState;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "最后上传时间")
@TableField(typeHandler = DateToBigIntHandler.class)
private Date lastUploadTime;
@TableField(typeHandler = DateToBigIntHandler.class)
private Date registerTime;
}