Sfoglia il codice sorgente

fix 低电量报警改为电量耗尽

18339543638 3 anni fa
parent
commit
f2d524bddd

+ 25 - 122
README.md

@@ -1,5 +1,5 @@
 <div align="center">
-<h1>Coffee Admin</h1>
+<h1>nb-netpump</h1>
 </div>
 
 <p align="center">
@@ -10,7 +10,7 @@
 
 ### 简介
 
-Coffee Admin权限管理系统,基于VUE3.x、SpringBoot2.x、Sa-Token、MyBatis-Plus等技术实现的前后端分离的权限管理系统。 可用于学习参考和项目开发
+n该项目是基于VUE3.x、SpringBoot2.x、Sa-Token、MyBatis-Plus、Redssion等技术实现帮助医患沟通、远程监控设备、辅助医生诊断的中央监护管理系统
 
 ### 特性
 
@@ -27,6 +27,7 @@ Coffee Admin权限管理系统,基于VUE3.x、SpringBoot2.x、Sa-Token、MyBat
 - Fastjson,方便了JSON的格式化和解析。
 - Alibaba Java Coding Guidelines插件,IDEA插件,提高代码质量。
 - MinIO,分布式文件存储。
+- Redssion 分布式锁、延迟队列
 - 前端框架采用最新技术栈,Vue3 & Vite,打包更快更轻。
 - 前端框架采用TypeScript和Eslint,规范代码,提高项目可持续性和可维护性。
 
@@ -39,13 +40,21 @@ Coffee Admin权限管理系统,基于VUE3.x、SpringBoot2.x、Sa-Token、MyBat
 ### 项目结构
 
 ```
-coffee-boot
-├── coffee-admin -- 内置功能,后台管理
-├── coffee-codegen -- 内置功能,代码生成
-├── coffee-common --内置功能,通用工具
-├── coffee-framework -- 内置功能,核心模块
-├── coffee-system -- 内置功能,系统模块
-├── coffee-oss -- 内置功能,OSS文件存储模块
+nb-root
+├── nb-admin        -- 项目启动地址
+├── nb-auth         -- 权限模块
+├── nb-common       -- 通用模块
+    ├── config-common      -- 通用配置模块,web配置、redis配置、mybatis配置等 
+    ├── crud-common        -- 单表查询通用配置模块 
+    ├── delay-queue-common -- 延迟队列模块,使用redisson延迟队列功能
+    ├── log-common         -- 日志模块
+    ├── ws-common          -- websocket模块,根据主题实现订阅发布功能
+├── nb-core         -- 内置功能,核心模块
+├── nb-oss          -- 文件存储模块
+├── nb-service      -- 服务实现模块
+    ├── iot-service         -- 物联网设备对接模块
+    ├── web-service         -- web端后台管理模块
+├── nb-service-api  -- 服务api模块
 ```
 
 ### 核心依赖
@@ -61,21 +70,15 @@ coffee-boot
 | EasyExcel              | 3.0.5        |
 | Fastjson               | 1.2.79       |
 | Minio                  | 8.3.7        |
-
+| Redssion                  | 3.17.0        |
 ### 内置功能
 
 ```
-1、菜单管理
-2、字典管理
-3、部门管理
-4、岗位管理
-5、角色管理
-6、用户管理
-7、参数设置
-8、行政区域
-9、在线用户
-10、操作日志
-11、账户设置
+1、输注信息
+2、统计查询
+3、信息维护
+4、系统监控
+5、系统管理
 ```
 ### 环境安装
 
@@ -184,104 +187,4 @@ docker run -d -p 9000:9000 -p 9001:9001 --name=minio -v /opt/docker/minio/data:/
     ├──── coffee-boot
     ├────── startup.sh
     ├────── coffee-admin.jar
-```
-
-### nginx配置
-
-```
-    location / {
-        root   /opt/coffee/coffee-ui;
-        try_files $uri $uri/ @router;
-        index  index.html index.htm;
-    }
-    
-    location @router {
-        rewrite ^.*$ /index.html last;
-    }
-    
-    location ^~ /api {
-        proxy_pass  http://localhost:9090/api;
-        proxy_set_header Host $host;
-        proxy_set_header X-Real-IP $remote_addr;
-        proxy_set_header REMOTE-HOST $remote_addr;
-        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-    }
-```
-
-### 使用帮助
-
-#### 代码同步方法(示例)
-
-1、fork代码,fork from https://gitee.com/skysong/coffee-ui <br/>
-2、创建自己的分支,进行开发,feature-dev <br/>
-3、码云强制同步 <br/>
-<img src="./doc/images/doc/1.png"/>
-<br/>
-4、合并代码,merge into feature-dev <br/>
-<img src="./doc/images/doc/2.png"/>
-
-#### 代码生成(CodeGenerator)
-
-```
-    /** 按照个人需要,进行修改 */
-    public static final String AUTHOR = "Kevin";
-    public static final String PROJECT_PATH = "D:\\tempCode";
-    public static final String PACKAGE_PARENT = "com.coffee";
-    public static final String MODULE_NAME = "system";
-
-    /** 生成SQL脚本的上级菜单的ID,要开发的功能,需要放到XXX菜单下面,请找到XXX菜单的ID */
-    public static final String PARENT_MENU_ID = "1406064334403878913";
-
-    /** admin的ID,可以不用修改 */
-    public static final String CREATE_BY = "1";
-    public static final String UPDATE_BY = "1";
-
-    /** 默认菜单图标,可以不用修改,SQL脚本生成之后,在页面选择图标,进行修改即可 */
-    public static final String ICON = "ant-design:unordered-list-outlined";
-
-    // 是否导出excel
-    public static final Boolean exportExcel = false;
-
-    public static void main(String[] args) {
-        new CodeGenerator().generate(
-                "sys_example"
-        );
-    }
-```
-
-#### EasyExcel使用
-
-```
-excel标题宽度
-两个字:@ColumnWidth(10)
-四个字:@ColumnWidth(15)
-```
-
-#### Java编码规范(Java开发手册更新至嵩山版)
-
-[Java开发手册](./doc/java开发手册/阿里巴巴Java开发手册(嵩山版).pdf)
-
-#### Java规范
-
-```
-1、大道至简
-
-2、IDEA安装Alibaba Java Coding Guidelines插件,编码规约扫描,代码中不要出现警告
-
-3、尽量用@Resource,基于BeanName查找注入,少用@Autowired,基于BeanType查找注入
-
-4、尽量用Service互相注入,少用直接注入Mapper
-
-5、详细开发范例请见 com.coffee.framework.test.controller下类,Service层直接使用Service,抛弃接口类
-
-```
-
-#### 建表规范
-
-```
-1、ID主键,bigint(20),雪花算法
-
-2、审计字段,create_by、create_time、update_by、update_time
-
-3、表中字段类型,主要采用varchar,万一迁移oracle、sqlserver数据库呢,好兼容
-```
+```

File diff suppressed because it is too large
+ 0 - 41
doc/db/coffee.sql


+ 946 - 0
doc/db/nb.sql

@@ -0,0 +1,946 @@
+/*
+SQLyog Ultimate v12.09 (64 bit)
+MySQL - 5.7.33 : Database - nbnetpump
+*********************************************************************
+*/

+
+/*!40101 SET NAMES utf8 */;
+
+/*!40101 SET SQL_MODE=''*/;
+
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+CREATE DATABASE /*!32312 IF NOT EXISTS*/`nbnetpump` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
+
+USE `nbnetpump`;
+
+/*Table structure for table `bus_clinic` */
+
+DROP TABLE IF EXISTS `bus_clinic`;
+
+CREATE TABLE `bus_clinic` (
+  `id` varchar(255) NOT NULL COMMENT '主键id',
+  `patient_id` varchar(255) DEFAULT NULL COMMENT '住院号在系统中的存储id',
+  `patient_code` varchar(50) DEFAULT NULL COMMENT '医院原始住院号',
+  `start_time` datetime(3) DEFAULT NULL COMMENT '临床开始就诊时间',
+  `end_time` datetime(3) DEFAULT NULL COMMENT '临床结束就诊时间',
+  `patient_name` varchar(255) DEFAULT NULL COMMENT '患者姓名',
+  `patient_gender` tinyint(4) DEFAULT NULL COMMENT '患者性别',
+  `patient_age` int(11) DEFAULT NULL COMMENT '患者年龄',
+  `ward` varchar(255) DEFAULT NULL COMMENT '病区',
+  `bed_no` varchar(255) DEFAULT NULL COMMENT '床号',
+  `weight` varchar(255) DEFAULT NULL COMMENT '体重',
+  `height` varchar(255) DEFAULT NULL COMMENT '身高',
+  `ana_doctor` varchar(255) DEFAULT NULL COMMENT '麻醉医生',
+  `ana_type` varchar(255) DEFAULT NULL COMMENT '麻醉方式',
+  `anal_type` varchar(255) DEFAULT NULL COMMENT '镇痛方式',
+  `surgery_doctor` varchar(255) DEFAULT NULL COMMENT '手术医生',
+  `surgery_name` varchar(255) DEFAULT NULL COMMENT '手术名称',
+  `asa` varchar(255) DEFAULT NULL COMMENT 'asa',
+  `formula` text COMMENT '配方',
+  `entrust` varchar(255) DEFAULT NULL COMMENT ' 医嘱',
+  `remark` varchar(255) DEFAULT NULL COMMENT ' 备注',
+  `finished` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否结束',
+  `config_person` varchar(255) DEFAULT NULL COMMENT '配置人员',
+  `device_codes` varchar(1024) DEFAULT NULL COMMENT '使用设备号',
+  `monitor_start_time` datetime(3) DEFAULT NULL COMMENT '手术监护开始时间,即该临床手术后第一次上传数据时间',
+  `eval_time` datetime(3) DEFAULT NULL COMMENT '最后一次评价时间',
+  `visit_record` text COMMENT '术前方式记录单',
+  `undo_config` varchar(255) DEFAULT NULL COMMENT '撤泵配置',
+  `monitor_type` tinyint(1) DEFAULT NULL COMMENT '监护类型,0、无泵 1、有泵',
+  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `tenant_id` varchar(255) NOT NULL COMMENT '医院编号',
+  PRIMARY KEY (`id`) USING BTREE,
+  KEY `patient_code` (`tenant_id`,`patient_code`) USING BTREE,
+  KEY `tenant_id` (`tenant_id`,`start_time`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='临床(每条记录表示患者的一次就诊记录)';
+
+/*Table structure for table `bus_con_alarm` */
+
+DROP TABLE IF EXISTS `bus_con_alarm`;
+
+CREATE TABLE `bus_con_alarm` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+  `type` tinyint(4) DEFAULT NULL COMMENT '报警原因',
+  `cause` varchar(255) DEFAULT NULL COMMENT '报警信息',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `tenant_id` varchar(255) NOT NULL COMMENT '医院id',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常量-报警原因表';
+
+/*Table structure for table `bus_con_doctor` */
+
+DROP TABLE IF EXISTS `bus_con_doctor`;
+
+CREATE TABLE `bus_con_doctor` (
+  `id` varchar(255) NOT NULL COMMENT '主键',
+  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+  `name` varchar(255) DEFAULT NULL COMMENT '姓名',
+  `surgeon` tinyint(1) DEFAULT NULL COMMENT '是否为手术医生',
+  `anesthetists` tinyint(1) DEFAULT NULL COMMENT '是否为麻醉医生',
+  `reviewer` tinyint(1) DEFAULT NULL COMMENT '是否为配置、撤泵、评价人员',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `create_time` datetime DEFAULT NULL COMMENT '记录添加时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
+  `tenant_id` varchar(255) DEFAULT NULL COMMENT '医院id',
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `tenant_id` (`tenant_id`,`name`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常量-医生人员表';
+
+/*Table structure for table `bus_con_mix` */
+
+DROP TABLE IF EXISTS `bus_con_mix`;
+
+CREATE TABLE `bus_con_mix` (
+  `id` varchar(255) NOT NULL COMMENT '主键id',
+  `name` varchar(255) NOT NULL COMMENT '常量名称',
+  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
+  `type` tinyint(4) DEFAULT NULL COMMENT '常量类型(0、病区;1、手术名称;2、asa;3、麻醉方式;4、镇痛方式;5、药品分类;6、医嘱)',
+  `code` varchar(255) DEFAULT NULL COMMENT '常量编码',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
+  `create_time` datetime DEFAULT NULL COMMENT '记录添加时间',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `tenant_id` varchar(255) NOT NULL COMMENT '医院id',
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `tenant_id` (`tenant_id`,`type`,`name`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常量-混合表 (病区、镇痛方式、asa等)';
+
+/*Table structure for table `bus_device` */
+
+DROP TABLE IF EXISTS `bus_device`;
+
+CREATE TABLE `bus_device` (
+  `id` varchar(20) NOT NULL COMMENT '主键id',
+  `device_id` varchar(255) NOT NULL COMMENT '设备唯一编码',
+  `infusion_id` varchar(255) DEFAULT NULL COMMENT '设备当前输注id',
+  `alias` varchar(255) DEFAULT NULL COMMENT '设备别名',
+  `type` varchar(255) DEFAULT '' COMMENT '设备类型,1网络泵,2脉冲泵,3智能泵',
+  `version` varchar(255) DEFAULT NULL COMMENT ' 版本号',
+  `config` varchar(255) DEFAULT NULL COMMENT '云平台配置参数',
+  `mqtt_conn_info` varchar(500) DEFAULT NULL COMMENT '嵌入式用到的一个阿里云返回的加密串',
+  `sim_iccid` varchar(255) DEFAULT '' COMMENT 'sim卡的卡号',
+  `sim_mno` varchar(255) DEFAULT '' COMMENT '移动网络运营商',
+  `enable` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `description` varchar(255) DEFAULT NULL COMMENT '记录描述信息',
+  `tenant_id` varchar(255) NOT NULL COMMENT '所属医院编号',
+  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  `status` tinyint(4) DEFAULT '0' COMMENT '设备状态,0未激活,1在线,2离线',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE KEY `device_code` (`device_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='设备-设备信息表';
+
+/*Table structure for table `bus_device_alarm` */
+
+DROP TABLE IF EXISTS `bus_device_alarm`;
+
+CREATE TABLE `bus_device_alarm` (
+  `id` varchar(255) NOT NULL COMMENT '主键id',
+  `device_id` varchar(255) DEFAULT '' COMMENT '设备唯一编码',
+  `upload_time` datetime(3) DEFAULT NULL COMMENT '设备数据上传时间',
+  `device_type` varchar(255) DEFAULT NULL COMMENT '设备类型',
+  `cause` varchar(255) DEFAULT NULL COMMENT '报警原因',
+  `alarm` tinyint(1) DEFAULT NULL COMMENT '报警内容',
+  `history_id` varchar(255) DEFAULT '' COMMENT '对应报警的历史记录',
+  `infusion_id` varchar(255) DEFAULT '' COMMENT '输注记录',
+  `run_state` tinyint(4) DEFAULT NULL COMMENT '设备运行状态',
+  `alarm_state` tinyint(4) DEFAULT NULL COMMENT '设备报警状态',
+  `warn_flow` tinyint(4) DEFAULT NULL COMMENT '智能泵提醒',
+  `warn_will_finished` tinyint(1) DEFAULT NULL COMMENT '输液结束提醒',
+  `warn_low_battery` tinyint(1) DEFAULT NULL COMMENT '低电量提醒',
+  `warn_analgesic_poor` tinyint(1) DEFAULT NULL COMMENT '镇痛不足提醒',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `create_time` datetime DEFAULT NULL COMMENT '记录添加时间',
+  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `tenant_id` varchar(255) NOT NULL DEFAULT '' COMMENT '医院id',
+  PRIMARY KEY (`id`),
+  KEY `alarm_time` (`tenant_id`,`device_id`,`alarm`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备-设备报警表';
+
+/*Table structure for table `bus_device_history` */
+
+DROP TABLE IF EXISTS `bus_device_history`;
+
+CREATE TABLE `bus_device_history` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
+  `device_id` varchar(255) NOT NULL DEFAULT '' COMMENT '设备唯一编码',
+  `patient_code` varchar(255) DEFAULT '' COMMENT '住院号(设备上传的住院号)',
+  `ward` varchar(255) DEFAULT NULL COMMENT '病区(仅记录,不展示,以临床信息为主)',
+  `bed_no` varchar(255) DEFAULT NULL COMMENT '床号(仅记录,不展示,以临床信息为主)',
+  `infusion_id` varchar(255) DEFAULT '' COMMENT '所绑定输注id',
+  `classification` varchar(255) DEFAULT NULL COMMENT '设备数据标识',
+  `data_number` int(11) DEFAULT NULL COMMENT '数据编号',
+  `infusion_modify_id` varchar(255) DEFAULT '' COMMENT '所绑定输注修改id',
+  `total_append_dose` decimal(20,2) DEFAULT NULL COMMENT '此次输注过程中此时的总追加量',
+  `total_dose` int(11) DEFAULT NULL COMMENT '总量',
+  `first_dose` int(11) DEFAULT NULL COMMENT '公共-首次量',
+  `remain_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-剩余量',
+  `input_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-已输入量',
+  `append_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-追加量',
+  `append_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-追加锁时',
+  `max_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-极限量',
+  `self_control_count` int(11) DEFAULT NULL COMMENT '公共-自控次数',
+  `self_control_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-自控锁时',
+  `pca_valid_count` int(11) DEFAULT NULL COMMENT '公共-有效次数',
+  `pca_invalid_count` int(11) DEFAULT NULL COMMENT '公共-无效次数',
+  `pca_total_count` int(11) DEFAULT NULL COMMENT '公共-总按次数',
+  `continue_dose` decimal(20,3) DEFAULT NULL COMMENT '持续-持续量',
+  `pulse_dose` int(11) DEFAULT NULL COMMENT '脉冲-脉冲量',
+  `pulse_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲锁时',
+  `pulse_first_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲首次锁时',
+  `flow_up_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-加档周期',
+  `flow_down_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-减档周期',
+  `flow_count` int(11) DEFAULT NULL COMMENT '智能-计次',
+  `flow_up_limit` decimal(20,2) DEFAULT NULL COMMENT '智能-上限',
+  `electric_quantity` int(11) DEFAULT NULL COMMENT ' 电量',
+  `flow_down_limit` decimal(20,3) DEFAULT NULL COMMENT '智能-下限',
+  `flow_adjust_rate` decimal(20,3) DEFAULT NULL COMMENT '智能-自调比例',
+  `run_state` tinyint(4) unsigned DEFAULT NULL COMMENT '镇痛泵运行状态',
+  `warn_will_finished` tinyint(1) DEFAULT NULL COMMENT '输液将结束',
+  `warn_analgesic_poor` tinyint(1) DEFAULT NULL COMMENT '镇痛不足',
+  `warn_low_battery` tinyint(1) DEFAULT NULL COMMENT '电量偏低',
+  `warn_flow` tinyint(4) DEFAULT NULL COMMENT '智能-加减档提示',
+  `alarm_cause` varchar(255) DEFAULT NULL COMMENT '报警原因',
+  `alarm` tinyint(4) DEFAULT NULL COMMENT '报警信息',
+  `upload_time` datetime(3) DEFAULT NULL COMMENT '数据上传时间',
+  `master` tinyint(1) DEFAULT '0' COMMENT '是否为主泵',
+  `type` tinyint(4) DEFAULT NULL COMMENT '泵类型',
+  `tenant_id` varchar(50) NOT NULL COMMENT '医院编码',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `create_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录添加人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `update_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录更新人',
+  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  PRIMARY KEY (`id`),
+  KEY `upload_time` (`tenant_id`,`upload_time`,`infusion_id`) USING BTREE,
+  KEY `infusion_id` (`tenant_id`,`infusion_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=1555014379545993218 DEFAULT CHARSET=utf8mb4 COMMENT='设备-设备历史数据表';
+
+/*Table structure for table `bus_device_manual` */
+
+DROP TABLE IF EXISTS `bus_device_manual`;
+
+CREATE TABLE `bus_device_manual` (
+  `id` varchar(255) NOT NULL COMMENT '主键id',
+  `type` tinyint(255) DEFAULT NULL COMMENT ' 设备类型(0、机械泵 1、电子脉冲泵 2、电子泵)',
+  `clinic_id` varchar(255) DEFAULT NULL COMMENT '所绑定的临床id',
+  `total_dose` int(11) DEFAULT NULL COMMENT '公共参数-总量',
+  `self_control_lock_time` int(11) DEFAULT NULL COMMENT '公共参数-自控锁时',
+  `self_control_dose` decimal(20,2) DEFAULT NULL COMMENT '公共参数-自控量',
+  `continue_dose` decimal(20,2) DEFAULT NULL COMMENT '机械泵、电子脉冲泵-持续量',
+  `first_dose` int(11) DEFAULT NULL COMMENT '电子泵、电子脉冲泵-首次量',
+  `first_lock_time` int(11) DEFAULT NULL COMMENT '电子脉冲泵-脉冲首次锁时',
+  `pulse_lock_time` int(11) DEFAULT NULL COMMENT '电子脉冲泵-脉冲锁时',
+  `pulse_dose` int(11) DEFAULT NULL COMMENT '电子脉冲泵-脉冲量',
+  `max_dose` decimal(20,2) DEFAULT NULL COMMENT '电子脉冲泵、电子泵-极限量',
+  `config` varchar(2048) DEFAULT NULL COMMENT '自定义参数配置',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `create_time` datetime DEFAULT NULL COMMENT '记录添加时间',
+  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `tenant_id` varchar(255) NOT NULL DEFAULT '' COMMENT '医院id',
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `clinic_id` (`clinic_id`,`tenant_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备-非网络泵设备表';
+
+/*Table structure for table `bus_doc` */
+
+DROP TABLE IF EXISTS `bus_doc`;
+
+CREATE TABLE `bus_doc` (
+  `id` varchar(255) NOT NULL COMMENT '主键id',
+  `content` text COMMENT '文档内容',
+  `type` varchar(255) NOT NULL COMMENT '文档类型(具体由前端自行定义)',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `type` (`type`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文档-帮助文档、使用文档记录表';
+
+/*Table structure for table `bus_drug` */
+
+DROP TABLE IF EXISTS `bus_drug`;
+
+CREATE TABLE `bus_drug` (
+  `id` varchar(255) NOT NULL COMMENT '主键id',
+  `name` varchar(255) DEFAULT NULL COMMENT '药品名称',
+  `type` varchar(255) DEFAULT NULL COMMENT '药品类型(在常量中的药品类型选择)',
+  `unit` varchar(255) DEFAULT NULL COMMENT '药品单位',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `tenant_id` varchar(255) NOT NULL COMMENT '医院id',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常量-药品表';
+
+/*Table structure for table `bus_evaluation` */
+
+DROP TABLE IF EXISTS `bus_evaluation`;
+
+CREATE TABLE `bus_evaluation` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `patient_code` varchar(50) DEFAULT NULL COMMENT '病号',
+  `patient_id` varchar(255) DEFAULT NULL COMMENT '病人id',
+  `clinic_id` varchar(255) DEFAULT NULL COMMENT '临床号',
+  `infusion_id` varchar(255) DEFAULT NULL COMMENT '输注id',
+  `device_id` varchar(50) DEFAULT NULL COMMENT '泵号',
+  `tenant_id` bigint(20) DEFAULT NULL COMMENT '医院id',
+  `evaluate_time` datetime(3) DEFAULT NULL COMMENT '评价时间',
+  `evaluator` varchar(255) DEFAULT NULL COMMENT '评价人',
+  `statics` int(11) DEFAULT NULL COMMENT '疼痛评分静止',
+  `activity` int(11) DEFAULT NULL COMMENT '疼痛评分活动',
+  `calm` int(11) DEFAULT NULL COMMENT '镇静评分',
+  `left_arm` int(11) DEFAULT NULL COMMENT '左上肢',
+  `left_leg` int(11) DEFAULT NULL COMMENT '左下肢',
+  `right_arm` int(11) DEFAULT NULL COMMENT '右上肢',
+  `right_leg` int(11) DEFAULT NULL COMMENT '右下肢',
+  `nausea_vomit` int(11) DEFAULT NULL COMMENT '恶心呕吐',
+  `itch` int(11) DEFAULT NULL COMMENT '瘙痒',
+  `vertigo` int(11) DEFAULT NULL COMMENT '眩晕',
+  `sore_throat` int(11) DEFAULT NULL COMMENT '咽喉疼痛',
+  `uroschesis` int(11) DEFAULT NULL COMMENT '尿潴留',
+  `breath_depression` int(11) DEFAULT NULL COMMENT '呼吸抑制',
+  `hoarseness` int(11) DEFAULT NULL COMMENT '声音嘶哑',
+  `cognition_obstacle` int(11) DEFAULT NULL COMMENT '认知障碍',
+  `other` varchar(50) DEFAULT NULL COMMENT '其他',
+  `satisfaction` int(11) DEFAULT NULL COMMENT '满意度',
+  `shrink_pressure` decimal(10,2) DEFAULT NULL COMMENT '收缩压',
+  `diastens_pressure` decimal(10,2) DEFAULT NULL COMMENT '舒张压',
+  `heart_rate` decimal(10,2) DEFAULT NULL COMMENT '心率',
+  `fetal_heart_rate` decimal(10,2) DEFAULT NULL COMMENT '胎心',
+  `breath_rate` decimal(10,2) DEFAULT NULL COMMENT '呼吸频率',
+  `blood_oxygen_saturation` decimal(10,2) DEFAULT NULL COMMENT '血氧饱和度',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `create_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录添加人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `update_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录更新人',
+  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  PRIMARY KEY (`id`) USING BTREE,
+  KEY `tenant_id` (`tenant_id`,`clinic_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评价信息记录表';
+
+/*Table structure for table `bus_formula` */
+
+DROP TABLE IF EXISTS `bus_formula`;
+
+CREATE TABLE `bus_formula` (
+  `id` varchar(255) NOT NULL COMMENT '主键id',
+  `name` varchar(255) DEFAULT NULL COMMENT '配方名称',
+  `content` varchar(2048) DEFAULT NULL COMMENT '配方内容',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `tenant_id` varchar(255) NOT NULL COMMENT '医院id',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常量-配方表';
+
+/*Table structure for table `bus_hospital` */
+
+DROP TABLE IF EXISTS `bus_hospital`;
+
+CREATE TABLE `bus_hospital` (
+  `tenant_id` bigint(255) NOT NULL COMMENT '主键id',
+  `area_code` varchar(255) DEFAULT NULL COMMENT '医院所在区域编码',
+  `address` varchar(255) DEFAULT NULL COMMENT '医院地址',
+  `name` varchar(255) DEFAULT NULL COMMENT '医院名称',
+  `telephone` varchar(255) DEFAULT NULL COMMENT '联系电话',
+  `strategy` tinyint(4) DEFAULT NULL COMMENT '与医院系统的对接策略',
+  `email` varchar(255) DEFAULT NULL COMMENT '邮箱联系地址',
+  `coordinate` varchar(255) DEFAULT NULL COMMENT '经纬度坐标',
+  `script_version` varchar(255) DEFAULT NULL COMMENT ' 医院在线脚本版本号',
+  `draft_script` json DEFAULT NULL COMMENT '与医院系统对接的脚本草稿',
+  `script_online` tinyint(1) DEFAULT NULL COMMENT '医院脚本是否在线',
+  `script` json DEFAULT NULL COMMENT '医院解析脚本',
+  `device_count` int(255) DEFAULT NULL COMMENT '医院下的设备数量',
+  `update_config` varchar(255) DEFAULT NULL COMMENT 'his数据更新配置',
+  `code` varchar(255) DEFAULT NULL COMMENT '医院唯一编码,在医院脚本中使用',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标记',
+  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`tenant_id`) USING BTREE,
+  UNIQUE KEY `name` (`name`),
+  UNIQUE KEY `code` (`code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医院-医院信息表';
+
+/*Table structure for table `bus_hospital_config` */
+
+DROP TABLE IF EXISTS `bus_hospital_config`;
+
+CREATE TABLE `bus_hospital_config` (
+  `id` varchar(50) NOT NULL COMMENT '主键id',
+  `type` tinyint(4) DEFAULT NULL COMMENT '功能配置类型',
+  `config` text COMMENT '配置内容',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `tenant_id` varchar(50) NOT NULL COMMENT '医院id',
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `tenant_id` (`tenant_id`,`type`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医院-医院功能配置表';
+
+/*Table structure for table `bus_hospital_log` */
+
+DROP TABLE IF EXISTS `bus_hospital_log`;
+
+CREATE TABLE `bus_hospital_log` (
+  `id` varchar(20) NOT NULL COMMENT '主键id',
+  `receive_time` datetime(3) DEFAULT NULL COMMENT '数据接收时间',
+  `type` varchar(255) DEFAULT NULL COMMENT '消息类型',
+  `msg_id` varchar(255) DEFAULT NULL COMMENT '消息唯一id',
+  `success` tinyint(1) DEFAULT NULL COMMENT '消息是否处理成功',
+  `result` text COMMENT '当消息为系统对接数据时,处理成功的处理结果',
+  `identity_code` varchar(255) DEFAULT NULL COMMENT '标识码,住院号或设备唯一标识',
+  `input` text COMMENT '输入消息',
+  `message` text COMMENT '错误消息',
+  `use_time` int(255) DEFAULT NULL COMMENT '消息处理时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `tenant_id` varchar(20) DEFAULT NULL COMMENT '医院id',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医院-医院下的阿里云、系统对接传输日志';
+
+/*Table structure for table `bus_infusion_history` */
+
+DROP TABLE IF EXISTS `bus_infusion_history`;
+
+CREATE TABLE `bus_infusion_history` (
+  `id` varchar(20) NOT NULL COMMENT '主键',
+  `device_id` varchar(255) DEFAULT '' COMMENT '设备唯一编码',
+  `clinic_id` varchar(255) DEFAULT '' COMMENT '所绑定的临床id',
+  `classification` varchar(255) DEFAULT NULL COMMENT '设备数据标识',
+  `data_number` int(11) DEFAULT NULL COMMENT '输注过程中的数据编号',
+  `patient_code` varchar(50) DEFAULT '' COMMENT '住院号(设备上传的住院号)',
+  `ward` varchar(255) DEFAULT '' COMMENT '病区(仅记录,不展示,以临床信息为主)',
+  `bed_no` varchar(255) DEFAULT '' COMMENT '床号(仅记录,不展示,以临床信息为主)',
+  `total_dose` int(11) DEFAULT NULL COMMENT '总量',
+  `total_append_dose` decimal(20,2) DEFAULT NULL COMMENT '此次输注过程中此时的总追加量',
+  `first_dose` int(11) DEFAULT NULL COMMENT '公共-首次量',
+  `patient_id` varchar(255) DEFAULT NULL COMMENT '病人在此系统中的id',
+  `remain_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-剩余量',
+  `input_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-已输入量',
+  `append_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-追加量',
+  `append_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-追加锁时',
+  `max_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-极限量',
+  `self_control_count` int(11) DEFAULT NULL COMMENT '公共-自控次数',
+  `self_control_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-自控锁时',
+  `pca_valid_count` int(11) DEFAULT NULL COMMENT '公共-有效次数',
+  `pca_invalid_count` int(11) DEFAULT NULL COMMENT '公共-无效次数',
+  `pca_total_count` int(11) DEFAULT NULL COMMENT '公共-总按次数',
+  `continue_dose` decimal(20,3) DEFAULT NULL COMMENT '持续-持续量',
+  `pulse_dose` int(11) DEFAULT NULL COMMENT '脉冲-脉冲量',
+  `pulse_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲锁时',
+  `pulse_first_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲首次锁时',
+  `flow_up_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-加档周期',
+  `flow_down_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-减档周期',
+  `flow_count` int(11) DEFAULT NULL COMMENT '智能-计次',
+  `flow_up_limit` decimal(20,3) DEFAULT NULL COMMENT '智能-上限',
+  `flow_down_limit` decimal(20,3) DEFAULT NULL COMMENT '智能-下限',
+  `flow_adjust_rate` decimal(20,3) DEFAULT NULL COMMENT '智能-自调比例',
+  `flow_restricted` tinyint(1) DEFAULT NULL COMMENT '智能-输注过程中是否出现过加档受限',
+  `warn_flow` tinyint(4) unsigned DEFAULT NULL COMMENT '智能-加减档提示',
+  `electric_quantity` int(11) DEFAULT NULL COMMENT '电量',
+  `run_state` tinyint(4) unsigned DEFAULT NULL COMMENT '镇痛泵运行状态',
+  `warn_will_finished` tinyint(1) unsigned zerofill DEFAULT NULL COMMENT '输液将结束',
+  `warn_analgesic_poor` tinyint(1) unsigned zerofill DEFAULT NULL COMMENT '镇痛不足',
+  `warn_low_battery` tinyint(1) unsigned zerofill DEFAULT NULL COMMENT '电量偏低',
+  `alarm` tinyint(4) DEFAULT NULL COMMENT '报警信息',
+  `start_time` datetime(3) NOT NULL COMMENT '开始时间',
+  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
+  `last_upload_time` datetime(3) NOT NULL COMMENT '一次输注最后上传时间',
+  `is_undo` tinyint(1) DEFAULT '0' COMMENT '是否已撤泵',
+  `undo_by` varchar(255) DEFAULT NULL COMMENT '撤泵人',
+  `destroyer` varchar(255) DEFAULT NULL COMMENT '销毁人',
+  `witnesses` varchar(255) DEFAULT NULL COMMENT '见证人',
+  `undo_time` datetime(3) DEFAULT NULL COMMENT '撤泵时间',
+  `clinic_start_time` datetime(3) DEFAULT NULL COMMENT '临床手术的开始时间',
+  `anal_poor_msg_id` varchar(255) DEFAULT NULL COMMENT '当引起镇痛不足时,从阿里云接收到的消息id',
+  `finished` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0' COMMENT '输注是否已结束 0、未结束 1、已结束',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `create_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录添加人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `update_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录更新人',
+  `type` tinyint(4) DEFAULT NULL COMMENT '设备类型',
+  `tenant_id` varchar(50) NOT NULL COMMENT '医院编码',
+  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  PRIMARY KEY (`id`),
+  KEY `tenant_id` (`tenant_id`,`clinic_id`),
+  KEY `device_id` (`tenant_id`,`start_time`,`device_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='输注-输注历史记录表';
+
+/*Table structure for table `bus_infusion_modify` */
+
+DROP TABLE IF EXISTS `bus_infusion_modify`;
+
+CREATE TABLE `bus_infusion_modify` (
+  `id` varchar(50) NOT NULL COMMENT '主键',
+  `device_id` varchar(255) DEFAULT '' COMMENT '设备唯一编码',
+  `type` tinyint(4) DEFAULT '1' COMMENT '设备类型',
+  `data_number` int(11) DEFAULT NULL COMMENT '输注过程中的数据编号',
+  `classification` varchar(255) DEFAULT NULL COMMENT '设备数据标识',
+  `infusion_id` varchar(255) DEFAULT NULL COMMENT '输注id',
+  `total_dose` int(11) DEFAULT NULL COMMENT '总量',
+  `first_dose` int(11) DEFAULT NULL COMMENT '公共-首次量',
+  `remain_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-剩余量',
+  `input_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-已输入量',
+  `append_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-追加量',
+  `append_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-追加锁时',
+  `max_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-极限量',
+  `self_control_count` int(11) DEFAULT NULL COMMENT '公共-自控次数',
+  `self_control_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-自控锁时',
+  `pca_valid_count` int(11) DEFAULT NULL COMMENT '公共-有效次数',
+  `pca_invalid_count` int(11) DEFAULT NULL COMMENT '公共-无效次数',
+  `electric_quantity` int(11) DEFAULT NULL COMMENT '公共-电量',
+  `pca_total_count` int(11) DEFAULT NULL COMMENT '公共-总按次数',
+  `continue_dose` decimal(20,3) DEFAULT NULL COMMENT '持续-持续量',
+  `pulse_dose` int(11) DEFAULT NULL COMMENT '脉冲-脉冲量',
+  `pulse_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲锁时',
+  `pulse_first_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲首次锁时',
+  `flow_up_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-加档周期',
+  `flow_down_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-减档周期',
+  `flow_count` int(11) DEFAULT NULL COMMENT '智能-计次',
+  `flow_up_limit` decimal(20,3) DEFAULT NULL COMMENT '智能-上限',
+  `flow_down_limit` decimal(20,3) DEFAULT NULL COMMENT '智能-下限',
+  `flow_adjust_rate` decimal(20,3) DEFAULT NULL COMMENT '智能-自调比例',
+  `modify_time` datetime(3) DEFAULT NULL COMMENT '参数修改时间',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `update_time` datetime DEFAULT NULL COMMENT '记录修改时间',
+  `create_time` datetime DEFAULT NULL COMMENT '记录添加时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录修改人',
+  `tenant_id` varchar(255) DEFAULT NULL COMMENT '医院id',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='输注-输注参数修改记录';
+
+/*Table structure for table `bus_patient` */
+
+DROP TABLE IF EXISTS `bus_patient`;
+
+CREATE TABLE `bus_patient` (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT,
+  `origin_code` varchar(255) DEFAULT NULL COMMENT '设备上传住院号',
+  `name` varchar(255) DEFAULT NULL,
+  `gender` varchar(255) DEFAULT NULL,
+  `code` varchar(255) DEFAULT NULL COMMENT '格式化后的住院号(即向用户展示的住院号)',
+  `alarm` tinyint(4) DEFAULT NULL COMMENT '病人报警(无泵、泵重复)',
+  `infusion_id` varchar(255) DEFAULT NULL COMMENT '病人当前对应的输注id',
+  `clinic_id` varchar(255) DEFAULT NULL COMMENT ' 病人当前手术id',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录修改时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录修改人',
+  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  `tenant_id` varchar(50) DEFAULT NULL COMMENT '医院id',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE KEY `code` (`tenant_id`,`code`) USING BTREE,
+  KEY `tenant_id` (`tenant_id`,`clinic_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1554747099112861699 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='病人表-仅记录使用网络泵的病人';
+
+/*Table structure for table `sys_apply` */
+
+DROP TABLE IF EXISTS `sys_apply`;
+
+CREATE TABLE `sys_apply` (
+  `id` varchar(255) NOT NULL,
+  `app_key` varchar(255) DEFAULT NULL,
+  `app_secret` varchar(255) DEFAULT NULL,
+  `name` varchar(255) DEFAULT NULL,
+  `tenant_id` varchar(255) DEFAULT NULL,
+  `remark` varchar(255) DEFAULT NULL,
+  `create_by` varchar(255) DEFAULT NULL,
+  `create_time` datetime(3) DEFAULT NULL,
+  `update_by` varchar(255) DEFAULT NULL,
+  `update_time` datetime(3) DEFAULT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `app_key` (`app_key`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+/*Table structure for table `sys_apply_menu` */
+
+DROP TABLE IF EXISTS `sys_apply_menu`;
+
+CREATE TABLE `sys_apply_menu` (
+  `id` varchar(255) NOT NULL COMMENT '主键',
+  `app_key` varchar(255) DEFAULT NULL COMMENT '第三方应用id',
+  `menu_id` varchar(255) DEFAULT NULL COMMENT '菜单ID',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色菜单表';
+
+/*Table structure for table `sys_area` */
+
+DROP TABLE IF EXISTS `sys_area`;
+
+CREATE TABLE `sys_area` (
+  `area_code` varchar(128) NOT NULL COMMENT '区域编码',
+  `area_name` varchar(128) DEFAULT NULL COMMENT '区域名称',
+  `area_type` varchar(128) DEFAULT NULL COMMENT '区域类型 1省市/直辖市;2地市;3区县',
+  `parent_code` varchar(128) DEFAULT NULL COMMENT '父编码',
+  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
+  `sort` int(11) DEFAULT NULL COMMENT '排序',
+  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`area_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='行政区域';
+
+/*Table structure for table `sys_config` */
+
+DROP TABLE IF EXISTS `sys_config`;
+
+CREATE TABLE `sys_config` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `config_name` varchar(128) DEFAULT NULL COMMENT '参数名称',
+  `config_key` varchar(128) DEFAULT NULL COMMENT '参数键名',
+  `config_value` varchar(512) DEFAULT NULL COMMENT '参数键值',
+  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
+  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常;1停用',
+  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统参数';
+
+/*Table structure for table `sys_dept` */
+
+DROP TABLE IF EXISTS `sys_dept`;
+
+CREATE TABLE `sys_dept` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `parent_id` bigint(20) DEFAULT NULL COMMENT '父部门ID',
+  `dept_name` varchar(32) DEFAULT NULL COMMENT '部门名称',
+  `dept_fullname` varchar(128) DEFAULT NULL COMMENT '部门全名',
+  `ancestors` varchar(1024) DEFAULT NULL COMMENT '祖级列表',
+  `org_type` varchar(1) DEFAULT NULL COMMENT '机构类型 1公司;2部门;3小组;4其他',
+  `leader` varchar(32) DEFAULT NULL COMMENT '负责人',
+  `leader_phone` varchar(32) DEFAULT NULL COMMENT '负责人电话',
+  `phone` varchar(32) DEFAULT NULL COMMENT '办公电话',
+  `email` varchar(128) DEFAULT NULL COMMENT '邮箱',
+  `post_code` varchar(32) DEFAULT NULL COMMENT '邮政编码',
+  `address` varchar(512) DEFAULT NULL COMMENT '联系地址',
+  `sort` int(11) DEFAULT NULL COMMENT '排序',
+  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
+  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常;1停用',
+  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
+  `tenant_id` varchar(255) DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门表';
+
+/*Table structure for table `sys_dict` */
+
+DROP TABLE IF EXISTS `sys_dict`;
+
+CREATE TABLE `sys_dict` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `dict_code` varchar(128) DEFAULT NULL COMMENT '字典编码',
+  `dict_name` varchar(128) DEFAULT NULL COMMENT '字典名称',
+  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
+  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常;1停用',
+  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典表';
+
+/*Table structure for table `sys_dict_item` */
+
+DROP TABLE IF EXISTS `sys_dict_item`;
+
+CREATE TABLE `sys_dict_item` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `dict_id` bigint(20) DEFAULT NULL COMMENT '字典ID',
+  `dict_item_code` varchar(128) DEFAULT NULL COMMENT '字典项编码',
+  `dict_item_name` varchar(128) DEFAULT NULL COMMENT '字典项名称',
+  `sort` int(11) DEFAULT NULL COMMENT '排序',
+  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
+  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常;1停用',
+  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典项';
+
+/*Table structure for table `sys_log` */
+
+DROP TABLE IF EXISTS `sys_log`;
+
+CREATE TABLE `sys_log` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `title` varchar(128) DEFAULT NULL COMMENT '标题',
+  `log_status` varchar(1) DEFAULT NULL COMMENT '日志状态 0成功;1失败',
+  `user_platform` varchar(32) DEFAULT NULL COMMENT '用户平台 WEB:WEB管理后台;APP:前端用户平台',
+  `requset_uri` varchar(128) DEFAULT NULL COMMENT '请求地址',
+  `requset_type` varchar(128) DEFAULT NULL COMMENT '请求方式',
+  `requset_method` varchar(128) DEFAULT NULL COMMENT '请求方法',
+  `requset_params` text COMMENT '请求参数',
+  `response_result` text COMMENT '返回参数',
+  `requset_time` varchar(128) DEFAULT NULL COMMENT '请求耗时',
+  `exception` text COMMENT '异常信息',
+  `oper_name` varchar(128) DEFAULT NULL COMMENT '操作人员',
+  `ip_address` varchar(128) DEFAULT NULL COMMENT 'IP地址',
+  `oper_location` varchar(128) DEFAULT NULL COMMENT '操作地点',
+  `browser` varchar(128) DEFAULT NULL COMMENT '浏览器类型',
+  `os` varchar(128) DEFAULT NULL COMMENT '操作系统',
+  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
+  `create_by` varchar(255) DEFAULT NULL,
+  `update_by` varchar(255) DEFAULT NULL,
+  `tenant_id` varchar(255) DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志表';
+
+/*Table structure for table `sys_menu` */
+
+DROP TABLE IF EXISTS `sys_menu`;
+
+CREATE TABLE `sys_menu` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `menu_type` varchar(32) DEFAULT NULL COMMENT '菜单类型 dir目录;menu菜单;button按钮',
+  `menu_name` varchar(128) DEFAULT NULL COMMENT '菜单名称',
+  `parent_id` bigint(20) DEFAULT NULL COMMENT '上级菜单',
+  `route_path` varchar(512) DEFAULT NULL COMMENT '路由地址',
+  `component` varchar(512) DEFAULT NULL COMMENT '组件路径',
+  `permission` varchar(128) DEFAULT NULL COMMENT '权限标识',
+  `icon` varchar(128) DEFAULT NULL COMMENT '图标',
+  `keepalive` varchar(1) DEFAULT NULL COMMENT '是否缓存 0缓存;1不缓存',
+  `link_external` varchar(1) DEFAULT NULL COMMENT '是否外链 0是;1否',
+  `visible` varchar(1) DEFAULT NULL COMMENT '是否显示 0显示;1隐藏',
+  `frame` varchar(1) DEFAULT NULL COMMENT '是否内嵌 0内嵌;1不内嵌',
+  `link_url` varchar(512) DEFAULT NULL COMMENT '外部链接',
+  `sort` int(11) DEFAULT NULL COMMENT '排序',
+  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
+  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常;1停用',
+  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
+  `tenant_menu` tinyint(1) unsigned zerofill NOT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜单表';
+
+/*Table structure for table `sys_post` */
+
+DROP TABLE IF EXISTS `sys_post`;
+
+CREATE TABLE `sys_post` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `post_code` varchar(128) DEFAULT NULL COMMENT '岗位编码',
+  `post_name` varchar(128) DEFAULT NULL COMMENT '岗位名称',
+  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
+  `sort` int(11) DEFAULT NULL COMMENT '排序',
+  `status` tinyint(1) DEFAULT '0' COMMENT '状态 0正常;1停用',
+  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
+  `tenant_id` varchar(255) DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='岗位表';
+
+/*Table structure for table `sys_role` */
+
+DROP TABLE IF EXISTS `sys_role`;
+
+CREATE TABLE `sys_role` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `role_code` varchar(128) DEFAULT NULL COMMENT '角色编码',
+  `role_name` varchar(128) DEFAULT NULL COMMENT '角色名称',
+  `data_scope` varchar(1) DEFAULT NULL COMMENT '数据范围 1全部数据权限;2自定义数据权限;3本部门数据权限;4本部门及以下数据权限',
+  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
+  `sort` int(11) DEFAULT NULL COMMENT '排序',
+  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常;1停用',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
+  `tenant_id` varchar(255) DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表';
+
+/*Table structure for table `sys_role_dept` */
+
+DROP TABLE IF EXISTS `sys_role_dept`;
+
+CREATE TABLE `sys_role_dept` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID',
+  `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
+  `tenant_id` varchar(255) DEFAULT NULL,
+  `create_time` datetime(3) DEFAULT NULL,
+  `create_by` varchar(255) DEFAULT NULL,
+  `update_time` datetime(3) DEFAULT NULL,
+  `update_by` varchar(255) DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色部门表';
+
+/*Table structure for table `sys_role_menu` */
+
+DROP TABLE IF EXISTS `sys_role_menu`;
+
+CREATE TABLE `sys_role_menu` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID',
+  `menu_id` bigint(20) DEFAULT NULL COMMENT '菜单ID',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色菜单表';
+
+/*Table structure for table `sys_running_log` */
+
+DROP TABLE IF EXISTS `sys_running_log`;
+
+CREATE TABLE `sys_running_log` (
+  `id` varchar(255) NOT NULL,
+  `name` varchar(255) DEFAULT NULL COMMENT '日志名称',
+  `thread_name` varchar(255) DEFAULT NULL COMMENT '线程名称',
+  `level` varchar(255) DEFAULT NULL COMMENT '日志级别',
+  `class_name` varchar(255) DEFAULT NULL COMMENT '类名',
+  `method_name` varchar(255) DEFAULT NULL COMMENT '方法名',
+  `line_number` int(11) DEFAULT NULL COMMENT '行号',
+  `message` text COMMENT '日志内容',
+  `exception_stack` text COMMENT '异常栈',
+  `thread_id` varchar(255) DEFAULT NULL COMMENT '线程id',
+  `create_time` datetime DEFAULT NULL,
+  `create_by` varchar(255) DEFAULT NULL,
+  `update_by` varchar(255) DEFAULT NULL,
+  `update_time` datetime DEFAULT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+/*Table structure for table `sys_storage` */
+
+DROP TABLE IF EXISTS `sys_storage`;
+
+CREATE TABLE `sys_storage` (
+  `id` varchar(32) NOT NULL,
+  `real_name` varchar(255) DEFAULT NULL COMMENT '文件真实的名称',
+  `name` varchar(255) DEFAULT NULL COMMENT '文件名',
+  `url_prefix` varchar(255) DEFAULT NULL COMMENT 'url前缀名称',
+  `suffix` varchar(255) DEFAULT NULL COMMENT '后缀',
+  `url` varchar(255) DEFAULT NULL COMMENT '路径',
+  `type` varchar(255) DEFAULT NULL COMMENT '类型',
+  `size` varchar(100) DEFAULT NULL COMMENT '大小',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '创建者',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '更新者',
+  `create_time` datetime DEFAULT NULL COMMENT '创建日期',
+  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='文件存储';
+
+/*Table structure for table `sys_user` */
+
+DROP TABLE IF EXISTS `sys_user`;
+
+CREATE TABLE `sys_user` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `account` varchar(128) NOT NULL COMMENT '账号',
+  `password` varchar(128) NOT NULL COMMENT '密码',
+  `psw_modified` varchar(1) DEFAULT NULL COMMENT '修改密码标记 0未修改;1已修改',
+  `nickname` varchar(128) DEFAULT NULL COMMENT '昵称',
+  `realname` varchar(128) DEFAULT NULL COMMENT '姓名',
+  `english_name` varchar(128) DEFAULT NULL COMMENT '英文名',
+  `avatar` varchar(128) DEFAULT NULL COMMENT '头像',
+  `email` varchar(128) DEFAULT NULL COMMENT '邮箱',
+  `phone` varchar(32) DEFAULT NULL COMMENT '手机号',
+  `staff_number` varchar(32) DEFAULT NULL COMMENT '工号',
+  `birthday` datetime(3) DEFAULT NULL COMMENT '生日',
+  `sex` varchar(1) DEFAULT NULL COMMENT '性别 1男;2女;3未知',
+  `dept_id` varchar(32) DEFAULT NULL COMMENT '部门ID',
+  `lock_flag` varchar(1) DEFAULT NULL COMMENT '锁定标记 0正常;1锁定',
+  `sort` int(11) DEFAULT NULL COMMENT '排序',
+  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
+  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常;1停用',
+  `del_flag` varchar(1) DEFAULT '0' COMMENT '删除标记 0存在;1删除',
+  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
+  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
+  `is_sys` int(1) DEFAULT NULL,
+  `tenant_id` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE KEY `tenant_id` (`account`,`create_time`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
+
+/*Table structure for table `sys_user_post` */
+
+DROP TABLE IF EXISTS `sys_user_post`;
+
+CREATE TABLE `sys_user_post` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID',
+  `post_id` bigint(20) DEFAULT NULL COMMENT '岗位ID',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户岗位表';
+
+/*Table structure for table `sys_user_role` */
+
+DROP TABLE IF EXISTS `sys_user_role`;
+
+CREATE TABLE `sys_user_role` (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `user_id` bigint(20) DEFAULT NULL COMMENT '用户编号',
+  `role_id` bigint(20) DEFAULT NULL COMMENT '角色编号',
+  `tenant_id` varchar(255) DEFAULT NULL,
+  `create_time` datetime(3) DEFAULT NULL,
+  `create_by` varchar(255) DEFAULT NULL,
+  `update_time` datetime(3) DEFAULT NULL,
+  `update_by` varchar(255) DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户角色表';
+
+/*Table structure for table `sys_version` */
+
+DROP TABLE IF EXISTS `sys_version`;
+
+CREATE TABLE `sys_version` (
+  `id` varchar(32) NOT NULL COMMENT '主键id',
+  `type` varchar(255) DEFAULT NULL COMMENT '安装包类型,即安卓、平板',
+  `name` varchar(255) DEFAULT NULL COMMENT '安装包名称',
+  `apk_md5` varchar(255) DEFAULT NULL,
+  `apk_size` varchar(255) DEFAULT NULL,
+  `storage_id` varchar(255) DEFAULT NULL COMMENT '存储id',
+  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
+  `url` varchar(255) DEFAULT NULL COMMENT '文件路径',
+  `version_name` varchar(255) DEFAULT NULL COMMENT '版本名称',
+  `version` varchar(255) DEFAULT NULL COMMENT '版本号',
+  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
+  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
+  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
+  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='app升级包记录表';
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

+ 0 - 1
doc/db/schema.sql

@@ -1 +0,0 @@
-CREATE DATABASE `coffee-dev` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';

+ 0 - 59
doc/db/update.sql

@@ -1,59 +0,0 @@
-UPDATE sys_area
-SET create_by = '1',
-    update_by = '1',
-    create_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' ),
-    update_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' );
-
-UPDATE sys_config
-SET create_by = '1',
-    update_by = '1',
-    create_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' ),
-    update_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' );
-
-UPDATE sys_dept
-SET create_by = '1',
-    update_by = '1',
-    create_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' ),
-    update_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' );
-
-UPDATE sys_dict
-SET create_by = '1',
-    update_by = '1',
-    create_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' ),
-    update_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' );
-
-UPDATE sys_dict_item
-SET create_by = '1',
-    update_by = '1',
-    create_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' ),
-    update_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' );
-
-UPDATE sys_log
-SET create_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' ),
-    update_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' );
-
-UPDATE sys_menu
-SET create_by = '1',
-    update_by = '1',
-    create_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' ),
-    update_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' );
-
-UPDATE sys_post
-SET create_by = '1',
-    update_by = '1',
-    create_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' ),
-    update_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' );
-
-UPDATE sys_role
-SET create_by = '1',
-    update_by = '1',
-    create_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' ),
-    update_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' );
-
-UPDATE sys_user
-SET create_by = '1',
-    update_by = '1',
-    create_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' ),
-    update_time = STR_TO_DATE( '2022-01-01 00:00:00', '%Y-%m-%d %H:%i:%s' );
-
-DELETE FROM sys_log;

+ 6 - 4
nb-common/config-common/src/main/java/com/nb/common/config/redis/RedissonClientAutoConfiguration.java

@@ -42,8 +42,6 @@ public class RedissonClientAutoConfiguration {
     @Autowired
     private RedisProperties redisProperties;
 
-    @Autowired
-    private ObjectMapper objectMapper;
     public RedissonClientAutoConfiguration() {
     }
 
@@ -87,12 +85,16 @@ public class RedissonClientAutoConfiguration {
         config.setConnectionListener(new ConnectionListener() {
             @Override
             public void onConnect(InetSocketAddress addr) {
-                log.info("redisson client connect success, addr : {}",addr.toString());
+                if(log.isDebugEnabled()){
+                    log.debug("redisson client connect success, addr : {}",addr.toString());
+                }
             }
 
             @Override
             public void onDisconnect(InetSocketAddress addr) {
-                log.info("redisson client disconnect success, addr : {}",addr.toString());
+                if(log.isDebugEnabled()){
+                    log.debug("redisson client disconnect success, addr : {}",addr.toString());
+                }
             }
         });
         return Redisson.create(config);

+ 2 - 1
nb-service/web-service/src/main/java/com/nb/web/service/bus/controller/BusDeviceHistoryController.java

@@ -1,6 +1,7 @@
 package com.nb.web.service.bus.controller;
 
 import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.dev33.satoken.annotation.SaMode;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.mapper.Mapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -66,7 +67,7 @@ public class BusDeviceHistoryController extends BaseCrudController<BusDeviceHist
     }
 
     @PostMapping("/deviceUseDetail")
-    @SaCheckPermission("bus:device:useDetail")
+    @SaCheckPermission(value = {"bus:device:useDetail","bus:device:use"},mode = SaMode.OR)
     @ApiOperation(value = "设备使用详情",notes = "权限:【bus:device:useDetail】")
     public R<List<DeviceCountResult>> deviceUseDetail(@RequestAttribute(value = "tenantId",required = false)@ApiParam(hidden = true) String tenantId, @RequestBody BusDeviceAlarmEntity query){
         if(!StrUtil.isNullOrUndefined(tenantId)){

+ 1 - 1
nb-service/web-service/src/main/java/com/nb/web/service/bus/controller/BusInfusionHistoryController.java

@@ -54,7 +54,7 @@ public class BusInfusionHistoryController implements BaseQueryController<BusInfu
     }
 
     @PostMapping("/combine/page")
-    @SaCheckPermission("bus:infusion:query")
+    @SaCheckPermission({"bus:infusion:query","bus:device:use"})
     @ApiOperation(value = "输注历史查询(此查询中包括了所属的临床信息)",notes = "权限【bus:infusion:query】")
     public R<IPage<CombineResult>> compQuery(@RequestBody CombineQuery query){
         if(query.getPage()==null){

+ 4 - 0
nb-service/web-service/src/main/java/com/nb/web/service/log/config/LogEventListenerConfig.java

@@ -2,6 +2,8 @@ package com.nb.web.service.log.config;
 
 import ch.qos.logback.classic.Level;
 import cn.hutool.core.bean.BeanUtil;
+import com.nb.common.config.notice.msg.ErrorMsg;
+import com.nb.common.config.notice.wechat.EnterpriseWeChatNotify;
 import com.nb.common.log.event.InnerLog4j2;
 import com.nb.common.log.event.InnerLog4j2Event;
 import com.nb.common.log.event.OperationLog;
@@ -28,6 +30,7 @@ import org.springframework.stereotype.Component;
 public class LogEventListenerConfig {
     private ISysLogService sysLogService;
     private LocalSysRunningLogService sysRunningLogService;
+    private EnterpriseWeChatNotify weChatNotify;
 
     @Autowired
     public LogEventListenerConfig(ISysLogService sysLogService, LocalSysRunningLogService sysRunningLogService) {
@@ -48,6 +51,7 @@ public class LogEventListenerConfig {
         if(Level.ERROR.levelStr.equals(log.getLevel())){
             SysRunningLog sysLog = BeanUtil.copyProperties(log, SysRunningLog.class);
             sysRunningLogService.save(sysLog);
+            weChatNotify.send(ErrorMsg.of(log.getExceptionStack()));
         }
     }
 }

Some files were not shown because too many files changed in this diff