elderly_doctor_order.sql 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. -- ============================================================
  2. -- 医嘱模块(长期医嘱 / 临时医嘱 / 护士执行记录)
  3. -- 说明:业务表统一使用 elderly_ 前缀,与本项目其他业务表保持一致。
  4. -- 频次(frequency)/给药时间(medTime)/途径(route) 均以缩写存储,后端不翻译。
  5. -- ============================================================
  6. CREATE TABLE elderly_long_doctor_order (
  7. id BIGINT NOT NULL AUTO_INCREMENT,
  8. elder_id BIGINT NOT NULL,
  9. elder_name VARCHAR(64) DEFAULT '',
  10. gender TINYINT DEFAULT NULL,
  11. gender_name VARCHAR(16) DEFAULT '',
  12. bed_name VARCHAR(64) DEFAULT '',
  13. nurse_level_name VARCHAR(64) DEFAULT '',
  14. tenant_id BIGINT DEFAULT NULL,
  15. creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
  16. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  17. updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
  18. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  19. PRIMARY KEY (id)
  20. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '长期医嘱主单';
  21. CREATE TABLE elderly_long_doctor_order_entry (
  22. id BIGINT NOT NULL AUTO_INCREMENT,
  23. long_doctor_order_id BIGINT NOT NULL,
  24. order_time DATETIME DEFAULT NULL COMMENT '开医嘱时间',
  25. order_content VARCHAR(512) DEFAULT '' COMMENT '医嘱内容',
  26. frequency VARCHAR(20) DEFAULT '' COMMENT '给药频次缩写',
  27. med_time VARCHAR(20) DEFAULT '' COMMENT '给药时间缩写',
  28. route VARCHAR(20) DEFAULT '' COMMENT '给药途径缩写',
  29. doctor_sign VARCHAR(64) DEFAULT '' COMMENT '医生签名',
  30. nurse_sign VARCHAR(64) DEFAULT '' COMMENT '护士签名',
  31. stop_time DATETIME DEFAULT NULL COMMENT '停止时间',
  32. stop_doctor_sign VARCHAR(64) DEFAULT '' COMMENT '停止医生签名',
  33. stop_nurse_sign VARCHAR(64) DEFAULT '' COMMENT '停止护士签名',
  34. remark VARCHAR(500) DEFAULT '' COMMENT '备注',
  35. status TINYINT NOT NULL DEFAULT 0 COMMENT '0未开始 1在用 2已停止',
  36. creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
  37. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  38. updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
  39. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  40. PRIMARY KEY (id),
  41. KEY idx_long_order (long_doctor_order_id)
  42. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '长期医嘱条目';
  43. CREATE TABLE elderly_short_doctor_order (
  44. id BIGINT NOT NULL AUTO_INCREMENT,
  45. elder_id BIGINT NOT NULL,
  46. elder_name VARCHAR(64) DEFAULT '',
  47. gender TINYINT DEFAULT NULL,
  48. gender_name VARCHAR(16) DEFAULT '',
  49. bed_name VARCHAR(64) DEFAULT '',
  50. nurse_level_name VARCHAR(64) DEFAULT '',
  51. tenant_id BIGINT DEFAULT NULL,
  52. creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
  53. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  54. updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
  55. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  56. PRIMARY KEY (id)
  57. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '临时医嘱主单';
  58. CREATE TABLE elderly_short_doctor_order_entry (
  59. id BIGINT NOT NULL AUTO_INCREMENT,
  60. short_doctor_order_id BIGINT NOT NULL,
  61. order_time DATETIME DEFAULT NULL COMMENT '开医嘱时间',
  62. order_content VARCHAR(512) DEFAULT '' COMMENT '医嘱内容',
  63. frequency VARCHAR(20) DEFAULT '' COMMENT '给药频次缩写',
  64. med_time VARCHAR(20) DEFAULT '' COMMENT '给药时间缩写',
  65. route VARCHAR(20) DEFAULT '' COMMENT '给药途径缩写',
  66. doctor_sign VARCHAR(64) DEFAULT '' COMMENT '医生签名',
  67. execute_time DATETIME DEFAULT NULL COMMENT '执行时间(临时医嘱即时执行)',
  68. nurse_sign VARCHAR(64) DEFAULT '' COMMENT '护士签名',
  69. remark VARCHAR(500) DEFAULT '' COMMENT '备注',
  70. creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
  71. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  72. updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
  73. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  74. PRIMARY KEY (id),
  75. KEY idx_short_order (short_doctor_order_id)
  76. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '临时医嘱条目';
  77. CREATE TABLE elderly_doctor_order_execution (
  78. id BIGINT NOT NULL AUTO_INCREMENT,
  79. order_type TINYINT NOT NULL COMMENT '1=长期医嘱 2=临时医嘱',
  80. order_entry_id BIGINT NOT NULL COMMENT '关联 long/short_doctor_order_entry.id',
  81. exec_type TINYINT NOT NULL DEFAULT 1 COMMENT '执行类型 1=常规执行 2=停止确认',
  82. elder_id BIGINT DEFAULT NULL,
  83. elder_name VARCHAR(64) DEFAULT '',
  84. bed_name VARCHAR(64) DEFAULT '',
  85. order_content VARCHAR(512) DEFAULT '' COMMENT '医嘱内容冗余,便于打印',
  86. frequency VARCHAR(20) DEFAULT '' COMMENT '频次缩写',
  87. med_time VARCHAR(20) DEFAULT '' COMMENT '给药时间缩写',
  88. route VARCHAR(20) DEFAULT '' COMMENT '给药途径缩写',
  89. plan_time DATETIME DEFAULT NULL COMMENT '计划执行时间,前端生成 YYYY-MM-DD HH:mm',
  90. exec_time DATETIME DEFAULT NULL COMMENT '实际执行时间',
  91. exec_nurse_sign VARCHAR(64) DEFAULT '' COMMENT '执行护士签名',
  92. doctor_sign VARCHAR(64) DEFAULT '' COMMENT '医生签名(常规执行=开嘱医生;停止确认=停止医生)',
  93. status TINYINT NOT NULL DEFAULT 0 COMMENT '0待执行 1已执行 2已跳过',
  94. remark VARCHAR(500) DEFAULT '' COMMENT '执行备注 / 跳过原因',
  95. tenant_id BIGINT DEFAULT NULL,
  96. creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
  97. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  98. updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
  99. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  100. PRIMARY KEY (id),
  101. UNIQUE KEY uk_exec (order_type, order_entry_id, plan_time, exec_type),
  102. KEY idx_plan (plan_time, tenant_id)
  103. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '护士执行记录';