sample_init.sql 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. CREATE TABLE IF NOT EXISTS sample_info
  2. (
  3. id BIGINT NOT NULL PRIMARY KEY COMMENT '主键',
  4. project_name VARCHAR(255) NULL COMMENT '项目名称',
  5. project_no VARCHAR(255) NULL COMMENT '项目编号',
  6. type VARCHAR(30) NOT NULL COMMENT '类型:病理pathological 动物样本检测animal 动物影像检测animalImage',
  7. status VARCHAR(5) NOT NULL COMMENT '状态',
  8. applicant_id bigint NULL COMMENT '申请人id',
  9. applicant_name varchar(255) NULL COMMENT '申请人名称',
  10. applicant_phone varchar(255) NULL COMMENT '申请人电话',
  11. applicant_email varchar(100) NULL COMMENT '申请人邮箱',
  12. apply_time DATETIME NULL COMMENT '申请时间',
  13. inspector JSON NULL COMMENT '检测人员',
  14. remark TEXT NULL COMMENT '备注',
  15. depart_leader_id BIGINT NULL COMMENT '部门负责人Id',
  16. depart_leader_name varchar(255) NULL COMMENT '部门负责人姓名',
  17. project_manage_id BIGINT NULL COMMENT '项目管理部审核人',
  18. project_manage_name varchar(255) NULL COMMENT '项目管理部审核人姓名',
  19. approval_no VARCHAR(255) NULL COMMENT '批准编号',
  20. revision_no VARCHAR(255) NULL COMMENT '修订号',
  21. receipt_date VARCHAR(30) NULL COMMENT '收件日期',
  22. approval_date VARCHAR(30) NULL COMMENT '批准日期',
  23. expire_date VARCHAR(30) NULL COMMENT '失效日期',
  24. ky_id BIGINT NULL COMMENT '科研Id',
  25. deleted char(1) NOT null default '0' COMMENT '是否被删除',
  26. create_by varchar(255) COMMENT '创建人',
  27. create_time DATETIME NULL COMMENT '创建时间',
  28. update_by varchar(255) COMMENT '更新人',
  29. update_time DATETIME NULL COMMENT '更新时间',
  30. tenant_id bigint COMMENT '租户ID',
  31. dept_id bigint COMMENT '部门ID',
  32. version int NOT NULL DEFAULT '1' COMMENT '提交版本号'
  33. ) COMMENT '样本送检流程信息';
  34. CREATE TABLE IF NOT EXISTS sample_animal
  35. (
  36. id BIGINT NOT NULL PRIMARY KEY COMMENT '主键',
  37. sample_id BIGINT not null COMMENT '样本ID',
  38. apply_type VARCHAR(100) NOT NULL COMMENT '申请检测:小动物检测 大动物检测 特殊检测',
  39. pi_id bigint NULL COMMENT '项目负责人id',
  40. pi_name varchar(50) NULL COMMENT '项目负责人名称',
  41. pi_phone varchar(20) NULL COMMENT '项目负责人电话',
  42. pi_email varchar(100) NULL COMMENT '项目负责人邮箱',
  43. pi_office varchar(255) NULL COMMENT '项目负责人办公室',
  44. preliminary_notes TEXT NULL COMMENT '前期实验结果补充说明',
  45. detection_parameters TEXT NULL COMMENT '检测指标及样本数',
  46. special_detection_parameters TEXT NULL COMMENT '特殊检测指标及样本数',
  47. sample_check_num varchar(255) NULL COMMENT '送检样本总数量',
  48. check_item_num varchar(255) NULL COMMENT '检测指标数',
  49. sample_volume varchar(255) NULL COMMENT '送样体积',
  50. animal_species varchar(255) NULL COMMENT '动物种属',
  51. animal_species_other varchar(255) NULL COMMENT '动物种属(其他)',
  52. sample_num text NULL COMMENT '样本编号信息',
  53. handover_remark varchar(255) NULL COMMENT '交接备注信息',
  54. pathogen_sample_type varchar(255) NULL COMMENT '病原样本类型',
  55. scientific_sample_type varchar(255) NULL COMMENT '科研项目送检样本类型',
  56. deleted char(1) NOT null default '0' COMMENT '是否被删除',
  57. create_by varchar(255) COMMENT '创建人',
  58. create_time DATETIME NULL COMMENT '创建时间',
  59. update_by varchar(255) COMMENT '更新人',
  60. update_time DATETIME NULL COMMENT '更新时间',
  61. tenant_id bigint COMMENT '租户ID',
  62. dept_id bigint COMMENT '部门ID'
  63. ) COMMENT '动物样本送检';
  64. CREATE TABLE IF NOT EXISTS inspection_commission
  65. (
  66. id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  67. sample_animal_id BIGINT NOT NULL comment '动物样本送检id',
  68. detect_type VARCHAR(255) NOT NULL comment '检测类型:猪 猴 犬',
  69. submit_unit VARCHAR(255) NULL comment '送检单位',
  70. submit_user_id BIGINT NULL comment '送检人id',
  71. submit_user_name VARCHAR(50) NULL comment '送检人姓名',
  72. submit_phone VARCHAR(20) NULL comment '联系电话',
  73. submit_email VARCHAR(100) NULL comment '邮箱',
  74. report_address VARCHAR(200) NULL comment '报告邮寄地址',
  75. submit_date DATE NULL comment '送检日期',
  76. ext json NULL COMMENT '扩展字段'
  77. ) comment '检测委托表';
  78. CREATE TABLE IF NOT EXISTS commission_detail
  79. (
  80. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  81. inspection_commission_id BIGINT NOT NULL comment '检测委托表id',
  82. sample_type VARCHAR(50) NOT NULL comment '样本类型:血清、血浆',
  83. sample_quantity VARCHAR(10) NULL comment '样本数量',
  84. sample_code VARCHAR(50) NULL comment '样本编号'
  85. ) comment '检测样本详情';
  86. ALTER TABLE commission_detail
  87. ADD CONSTRAINT commission_detail_unique UNIQUE KEY (inspection_commission_id, sample_type);
  88. CREATE TABLE IF NOT EXISTS `sample_check_order`
  89. (
  90. `id` bigint NOT NULL PRIMARY KEY,
  91. `sample_animal_id` bigint NULL COMMENT '动物样本送检id',
  92. `apply_type` varchar(255) NULL COMMENT '申请单类型',
  93. `order_code` varchar(255) NULL COMMENT '送检单编号',
  94. `apply_user_id` bigint NULL COMMENT '申请人id',
  95. `apply_user_name` varchar(255) NULL COMMENT '申请人姓名',
  96. `apply_user_mobile` varchar(255) NULL COMMENT '申请人电话',
  97. `apply_user_email` varchar(255) NULL COMMENT '申请人邮箱',
  98. `apply_date` datetime NULL COMMENT '申请日期',
  99. `send_user_id` bigint NULL COMMENT '样本送检人id',
  100. send_user_name varchar(255) NULL COMMENT '样本送检人姓名',
  101. `receive_user_id` bigint NULL COMMENT '样本接收人id',
  102. receive_user_name varchar(255) NULL COMMENT '样本接收人姓名',
  103. `create_by` varchar(64) NOT NULL COMMENT '创建人',
  104. `update_by` varchar(64) NULL COMMENT '修改人',
  105. `create_time` datetime NULL COMMENT '创建时间',
  106. `update_time` datetime NULL COMMENT '修改时间',
  107. `deleted` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记,0未删除,1已删除',
  108. `tenant_id` bigint NULL COMMENT '所属租户',
  109. `dept_id` bigint NULL COMMENT '所属部门ID'
  110. ) COMMENT '样本送检申请单';
  111. CREATE TABLE IF NOT EXISTS `sample_check_item`
  112. (
  113. `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  114. `check_order_id` bigint NOT NULL COMMENT '送检申请单id',
  115. `code` varchar(255) NULL COMMENT '样本编号',
  116. `animal_species` varchar(255) NULL COMMENT '动物种属',
  117. `name` varchar(255) NULL COMMENT '检测项目',
  118. `target` varchar(255) NULL COMMENT '检测指标',
  119. `num` varchar(255) NULL COMMENT '样本数量',
  120. `volume` varchar(255) NULL COMMENT '送检样本体积',
  121. `send_date` varchar(255) NULL COMMENT '送检日期',
  122. `quick_check` varchar(255) NULL COMMENT '24h急检',
  123. `need_back` varchar(255) NULL COMMENT '样本需返还',
  124. `remark` TEXT NULL COMMENT '备注或其他需求',
  125. `create_by` varchar(64) NOT NULL COMMENT '创建人',
  126. `update_by` varchar(64) NULL COMMENT '修改人',
  127. `create_time` datetime NULL COMMENT '创建时间',
  128. `update_time` datetime NULL COMMENT '修改时间',
  129. `deleted` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记,0未删除,1已删除',
  130. `tenant_id` bigint NULL COMMENT '所属租户ID',
  131. `dept_id` bigint NULL COMMENT '所属部门ID'
  132. ) COMMENT '样本送检申请单详情';
  133. CREATE TABLE IF NOT EXISTS sample_pathological
  134. (
  135. id BIGINT not null PRIMARY KEY COMMENT '主键',
  136. sample_id BIGINT not null COMMENT '样本ID',
  137. subject_name VARCHAR(255) COMMENT '课题名称',
  138. subject_leader_id BIGINT COMMENT '课题负责人',
  139. subject_leader_name VARCHAR(50) COMMENT '课题负责人姓名',
  140. qcfs VARCHAR(50) COMMENT '取材方式',
  141. gdy VARCHAR(50) COMMENT '固定液类型',
  142. gdy_qt VARCHAR(255) COMMENT '固定液类型-其他',
  143. xkts INT not null default '-1' COMMENT '修块脱水样本数量',
  144. slbm INT not null default '-1' COMMENT '石蜡包埋样本数量',
  145. sllk INT not null default '-1' COMMENT '石蜡切片-蜡块数量',
  146. slqp INT not null default '-1' COMMENT '石蜡切片-切片数量',
  147. bdyb INT not null default '-1' COMMENT '冰冻切片-样本数量',
  148. bdqp INT not null default '-1' COMMENT '冰冻切片-切片数量',
  149. he INT not null default '-1' COMMENT 'HE染色切片数量',
  150. masson INT not null default '-1' COMMENT 'MASSON染色切片数量',
  151. psr INT not null default '-1' COMMENT 'PSR染色切片数量',
  152. pas INT not null default '-1' COMMENT 'PAS染色切片数量',
  153. yho INT not null default '-1' COMMENT '油红O染色切片数量',
  154. fjb INT not null default '-1' COMMENT 'FJB染色切片数量',
  155. evg INT not null default '-1' COMMENT 'EVG染色切片数量',
  156. tunel INT not null default '-1' COMMENT 'TUNEL染色切片数量',
  157. wga INT not null default '-1' COMMENT 'WGA染色切片数量',
  158. qtqp INT not null default '-1' COMMENT '其他染色切片数量',
  159. myzhqp INT not null default '-1' COMMENT '免疫组化染色切片数量',
  160. myzhzb VARCHAR(255) null COMMENT '免疫组化具体指标',
  161. myygqp INT not null default '-1' COMMENT '免疫荧光染色切片数量',
  162. myygzb VARCHAR(255) null COMMENT '免疫荧光具体指标',
  163. qpsmqp INT not null default '-1' COMMENT '切片扫描切片数量',
  164. qpsmrs VARCHAR(255) null COMMENT '切片扫描染色类型',
  165. ypqp INT not null default '-1' COMMENT '阅片切片数量',
  166. yprs VARCHAR(255) null COMMENT '阅片切片染色类型',
  167. ypsm VARCHAR(255) null COMMENT '阅片说明',
  168. jczs VARCHAR(50) COMMENT '检测种属(动物)',
  169. jczs_qt VARCHAR(255) COMMENT '检测种属(其他)',
  170. jcff VARCHAR(50) COMMENT '检测方法(IF)',
  171. jcff_qt VARCHAR(255) COMMENT '检测方法(其他)',
  172. special_requirements VARCHAR(255) COMMENT '特殊要求:加急,重复',
  173. pre_experiment TINYINT(1) NOT NULL DEFAULT 0 COMMENT '预实验',
  174. pre_subject_name VARCHAR(255) COMMENT '预实验课题名称',
  175. pre_applicant_id BIGINT COMMENT '预实验申请人id',
  176. pre_applicant_name VARCHAR(100) COMMENT '预实验申请人姓名',
  177. pre_applicant_leader_id BIGINT COMMENT '预实验申请人负责人id',
  178. pre_applicant_leader_name VARCHAR(100) COMMENT '预实验申请人负责人姓名',
  179. pre_content VARCHAR(255) COMMENT '预实验的内容',
  180. pre_conclusion TEXT COMMENT '预实验的结论',
  181. pre_date VARCHAR(30) COMMENT '预实验的实验日期',
  182. pre_people JSON COMMENT '预实验的实验人员',
  183. deleted char(1) NOT null default '0' COMMENT '是否被删除',
  184. create_by varchar(255) COMMENT '创建人',
  185. create_time DATETIME NULL COMMENT '创建时间',
  186. update_by varchar(255) COMMENT '更新人',
  187. update_time DATETIME NULL COMMENT '更新时间',
  188. tenant_id bigint COMMENT '租户ID',
  189. dept_id bigint COMMENT '部门ID'
  190. ) COMMENT '病理计划申请表';
  191. CREATE TABLE IF NOT EXISTS pathological_pre_experiment
  192. (
  193. id BIGINT not null PRIMARY KEY auto_increment COMMENT '主键',
  194. pathological_id BIGINT not null COMMENT '病理ID',
  195. detect_method VARCHAR(30) COMMENT '检测方法 IF IHC',
  196. qplx VARCHAR(255) COMMENT '切片类型',
  197. fblx VARCHAR(255) COMMENT '封闭类型',
  198. xftj VARCHAR(500) COMMENT '修复条件',
  199. ktxx VARCHAR(255) COMMENT '抗体信息',
  200. zzbh VARCHAR(255) COMMENT '组织编号',
  201. syjg TEXT COMMENT '实验结果'
  202. ) COMMENT '病理预实验表';
  203. CREATE TABLE `sys_error_log`
  204. (
  205. `id` bigint NOT NULL AUTO_INCREMENT PRIMARY KEY,
  206. `error_id` varchar(50) NULL COMMENT '错误id',
  207. `uri` varchar(255) NULL COMMENT '地址',
  208. `type` varchar(255) NULL COMMENT '错误类型',
  209. `msg` text NULL COMMENT '错误说明',
  210. `detail` longtext NULL COMMENT '具体描述',
  211. `create_time` timestamp NULL NULL COMMENT '创建时间',
  212. `create_by` bigint NULL COMMENT '创建人'
  213. ) comment '系统异常记录';
  214. CREATE TABLE sample_animal_imaging
  215. (
  216. id BIGINT PRIMARY KEY COMMENT 'ID',
  217. sample_id BIGINT not null COMMENT '样本ID',
  218. research_group VARCHAR(100) COMMENT '课题组',
  219. requirements VARCHAR(255) COMMENT '需求说明',
  220. experiment_purpose TEXT COMMENT '实验目的',
  221. experiment_period VARCHAR(100) COMMENT '实验周期',
  222. contrast VARCHAR(300) COMMENT '对比方法',
  223. -- 动物信息
  224. animal_type VARCHAR(255) COMMENT '动物类型',
  225. animal_type_other VARCHAR(255) COMMENT '动物类型-其他',
  226. animal_strain VARCHAR(100) COMMENT '品系',
  227. animal_quantity INT COMMENT '数量',
  228. animal_gender VARCHAR(50) COMMENT '性别',
  229. animal_age VARCHAR(50) COMMENT '周/月龄',
  230. model_info TEXT COMMENT '建模信息及分组',
  231. expected_result TEXT COMMENT '预期结果',
  232. has_prior_imaging TEXT COMMENT '是否已有该类型成像的动物影像',
  233. prior_publications TEXT COMMENT '前期发表论文',
  234. demand VARCHAR(300) COMMENT '需求说明',
  235. reference VARCHAR(300) COMMENT '参考文献',
  236. deleted char(1) NOT null default '0' COMMENT '是否被删除',
  237. create_by varchar(255) COMMENT '创建人',
  238. create_time DATETIME NULL COMMENT '创建时间',
  239. update_by varchar(255) COMMENT '更新人',
  240. update_time DATETIME NULL COMMENT '更新时间',
  241. tenant_id bigint COMMENT '租户ID',
  242. dept_id bigint COMMENT '部门ID'
  243. ) COMMENT '动物影像检测分析申请表';
  244. -- 子表1:活体成像检测专用信息
  245. CREATE TABLE live_imaging_detail
  246. (
  247. id INT PRIMARY KEY AUTO_INCREMENT COMMENT '活体成像记录ID',
  248. imaging_id bigint NOT NULL COMMENT '动物影像ID',
  249. imaging_type VARCHAR(100) COMMENT '活体成像类型',
  250. fluorophore VARCHAR(100) COMMENT '荧光基团/荧光染料',
  251. excitation_wavelength VARCHAR(20) COMMENT '激发光波长(单位:mm)',
  252. emission_wavelength VARCHAR(20) COMMENT '发射光波长(单位:mm)',
  253. luciferase VARCHAR(100) COMMENT '荧光素酶',
  254. luciferin_substrate VARCHAR(100) COMMENT '荧光素底物',
  255. specific_requirements TEXT COMMENT '具体需求指标'
  256. ) COMMENT '活体成像检测详情表';
  257. -- 子表2:超声检测专用信息
  258. CREATE TABLE ultrasound_detail
  259. (
  260. id INT PRIMARY KEY AUTO_INCREMENT COMMENT '超声检测记录ID',
  261. imaging_id bigint NOT NULL COMMENT '动物影像ID',
  262. heart_area VARCHAR(255) COMMENT '心脏区域',
  263. heart_area_other VARCHAR(255) COMMENT '心脏区域-其他',
  264. vessel_area VARCHAR(255) COMMENT '血管区域',
  265. vessel_area_other VARCHAR(255) COMMENT '血管区域-其他',
  266. abdomen_area VARCHAR(255) COMMENT '腹部区域',
  267. abdomen_area_other VARCHAR(255) COMMENT '腹部区域-其他',
  268. heart_data VARCHAR(255) COMMENT '心超数据',
  269. other_data VARCHAR(255) COMMENT '其他数据',
  270. image_requirements TEXT COMMENT '图片要求'
  271. ) COMMENT '超声检测详情表';
  272. -- 子表3:Micro-CT检测专用信息
  273. CREATE TABLE micro_ct_detail
  274. (
  275. id INT PRIMARY KEY AUTO_INCREMENT COMMENT 'Micro-CT检测记录ID',
  276. imaging_id bigint NOT NULL COMMENT '动物影像ID',
  277. bone_area VARCHAR(255) COMMENT '骨骼目标区域',
  278. bone_area_other VARCHAR(255) COMMENT '骨骼目标区域-其他',
  279. bone_implant_position VARCHAR(255) COMMENT '骨植入位置',
  280. bone_implant_position_other VARCHAR(255) COMMENT '骨植入位置-其他',
  281. trepanning_diameter VARCHAR(20) COMMENT '开孔直径(单位:mm)',
  282. trepanning_depth VARCHAR(20) COMMENT '开孔深度(单位:mm)',
  283. preprocess VARCHAR(255) COMMENT '材料预处理',
  284. preprocess_other VARCHAR(255) COMMENT '材料预处理-其他',
  285. material_properties VARCHAR(255) COMMENT '材料性质',
  286. material_properties_other VARCHAR(255) COMMENT '材料性质-其他',
  287. data_requirements VARCHAR(255) COMMENT '数据要求',
  288. data_requirements_other VARCHAR(255) COMMENT '数据要求-其他',
  289. image_requirements TEXT COMMENT '图片要求',
  290. roi_form TEXT COMMENT 'roi形态',
  291. roi_other1 TEXT COMMENT 'roi-其他(重点观察缺损区内部)',
  292. roi_other2 TEXT COMMENT 'roi-其他要求'
  293. ) COMMENT 'Micro-CT检测详情表';