package cn.besteam.modules.system.entity; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * @Description: 组织架构表 * @author: besteam * @date: 2020-04-20 * @version: V1.0 */ @Data @TableName("sys_department") public class SysDepartment implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @TableId(type = IdType.AUTO) @ApiModelProperty("ID") private Integer id; /** * 父机构ID */ @ApiModelProperty("父机构ID") private Integer parentId; /** * 机构/部门名称 */ @ApiModelProperty("机构/部门名称") private String departName; /** * 排序 */ @ApiModelProperty("排序") private Integer departOrder; /** * 树编码 */ @ApiModelProperty("树编码") private String treeCode; /** * 描述 */ @ApiModelProperty("描述") private String description; /** * 机构类型1地区2单位3部门 */ @ApiModelProperty("机构类型 1区域 2单位 3部门 4科室") private Integer orgType; /** * 机构编码 */ @ApiModelProperty("机构编码") private String orgCode; /** * 等级 */ @ApiModelProperty("等级") private Integer level; /** * 地址 */ @ApiModelProperty("地址") private String address; /** * 状态(1启用,0不启用) */ @ApiModelProperty("状态(1启用,0不启用)") private Integer status; /** * 删除状态(0,正常,1已删除) */ @ApiModelProperty("删除状态(0,正常,1已删除)") @TableLogic private Integer delFlag; /** * 是否是暂存间:0否1是 */ @ApiModelProperty("是否是暂存间:0否1是") private Integer isWarehouse; /** * 创建人 */ @ApiModelProperty("创建人") private Integer createBy; /** * 创建日期 */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("创建日期") private Date createTime; /** * 更新人 */ @ApiModelProperty("更新人") private Integer updateBy; /** * 更新日期 */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("更新日期") private Date updateTime; /** * 选择开关(1启用,0关闭) */ @ApiModelProperty("选择开关(1启用,0关闭)") private Integer selectSwitch; /** * 自定义编号 */ @ApiModelProperty("自定义编号") private String customNumber; @ApiModelProperty("全选开关(1启用,0关闭)") private Integer checkallSwitch; @ApiModelProperty("签名开关(1启用,0关闭)") private Integer signatureSwitch; @ApiModelProperty("环保交接开关(1启用,0关闭)") private Integer environmentalHandoverSwitch; @ApiModelProperty("出库称重开关(1启用,0关闭)") private Integer outboundWeighingSwitch; @ApiModelProperty("出库打印开关(1启用,0关闭)") private Integer outboundPrintingSwitch; @ApiModelProperty("蓝牙称重开关(1启用,0关闭)") @TableField("bluetooth_weigh_switch") private Integer bluetoothWeighSwitch; @ApiModelProperty("蓝牙打印开关(1启用,0关闭)") private Integer bluetoothPrintSwitch; @ApiModelProperty("科室分类(管理字典表)") private Integer officeType; @ApiModelProperty("小程序开关操作人id") private Integer appletOperateUser; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("小程序开关操作时间") private Date appletOperateTime; @ApiModelProperty("收集小程序授权开关(1启用,0关闭)") private Integer appletSwitch; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("服务到期时间") private Date expireDate; @ApiModelProperty("到期提醒天数") private Integer reminderDays; @ApiModelProperty("开票公司(数据字典)") private Integer billingCompany; @ApiModelProperty("月报短信开关操作人id") private Integer smsOperateUser; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("月报短信开关操作时间") private Date smsOperateTime; @ApiModelProperty("月报短信开关(1启用,0关闭)") private Integer smsSwitch; @TableField(value = "service_charge") private Double serviceCharge; @TableField(value = "service_unit") private Integer serviceUnit; private String note; @ApiModelProperty("芯片箱包开关(1启用,0关闭)") private Integer chipBoxSwitch; @ApiModelProperty("科室位置") @TableField("department_location") private String departmentLocation; @ApiModelProperty("床位数") @TableField("bed_count") private Integer bedCount; @ApiModelProperty("产废阈值(kg)") @TableField("waste_threshold") private Double wasteThreshold; }