business.sql 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. DROP TABLE IF EXISTS t_organization;
  2. CREATE TABLE t_organization(
  3. `id` INT AUTO_INCREMENT COMMENT '主键' ,
  4. `name` VARCHAR(255) COMMENT '机构名称' ,
  5. `code` VARCHAR(100) COMMENT '机构编号' ,
  6. `type` TINYINT(4) DEFAULT 0 COMMENT '机构类型(0集团 1水厂)' ,
  7. `province_code` VARCHAR(100) COMMENT '省的code' ,
  8. `city_code` VARCHAR(100) COMMENT '市的code' ,
  9. `country_code` VARCHAR(100) COMMENT '区县的code' ,
  10. `concat` VARCHAR(100) COMMENT '联系人' ,
  11. `phone` VARCHAR(100) COMMENT '联系电话' ,
  12. `status` TINYINT(4) DEFAULT 0 COMMENT '状态(0正常 1停用)' ,
  13. `parent_id` BIGINT DEFAULT 0 COMMENT '父ID(如果没有,默认是0)' ,
  14. `top_id` BIGINT DEFAULT 0 COMMENT '最上层ID(如果没有,默认是0)' ,
  15. `sort` INT COMMENT '排序' ,
  16. `address` VARCHAR(255) COMMENT '详细地址' ,
  17. `longitude` VARCHAR(100) COMMENT '经度' ,
  18. `latitude` VARCHAR(100) COMMENT '纬度' ,
  19. `del_flag` TINYINT(2) DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' ,
  20. `revision` INT COMMENT '乐观锁' ,
  21. `create_by` VARCHAR(100) COMMENT '创建人' ,
  22. `create_time` DATETIME COMMENT '创建时间' ,
  23. `update_by` VARCHAR(100) COMMENT '更新人' ,
  24. `update_time` DATETIME COMMENT '更新时间' ,
  25. `remark` VARCHAR(500) COMMENT '备注' ,
  26. PRIMARY KEY (id)
  27. ) COMMENT = '机构管理表';
  28. DROP TABLE IF EXISTS t_device;
  29. CREATE TABLE t_device(
  30. `id` INT AUTO_INCREMENT COMMENT '主键' ,
  31. `name` VARCHAR(100) COMMENT '设备名称' ,
  32. `sn` VARCHAR(100) COMMENT '设备SN' ,
  33. `model` VARCHAR(100) COMMENT '设备型号' ,
  34. `organization_id` BIGINT COMMENT '所属水厂ID' ,
  35. `usage` TINYINT(4) COMMENT '设备用途(1:化验室,2:连续检测)' ,
  36. `status` TINYINT(4) COMMENT '使用状态(0:使用;1:停用)' ,
  37. `maintainer` VARCHAR(100) COMMENT '维护人员' ,
  38. `maintainer_phone` VARCHAR(100) COMMENT '维护人员电话' ,
  39. `del_flag` TINYINT(2) DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' ,
  40. `revision` INT COMMENT '乐观锁' ,
  41. `create_by` VARCHAR(100) COMMENT '创建人' ,
  42. `create_time` DATETIME COMMENT '创建时间' ,
  43. `update_by` VARCHAR(100) COMMENT '更新人' ,
  44. `update_time` DATETIME COMMENT '更新时间' ,
  45. `remark` VARCHAR(500) COMMENT '备注' ,
  46. PRIMARY KEY (id)
  47. ) COMMENT = '机构设备表';
  48. DROP TABLE IF EXISTS t_assay_workflow;
  49. CREATE TABLE t_assay_workflow(
  50. `id` INT AUTO_INCREMENT COMMENT '主键' ,
  51. `name` VARCHAR(100) COMMENT '化验流程名称' ,
  52. `code` VARCHAR(100) COMMENT '化验流程编号' ,
  53. `organization_id` BIGINT COMMENT '所属水厂ID' ,
  54. `device_id` BIGINT COMMENT '所属设备ID' ,
  55. `total_steps` BIGINT COMMENT '化验总步数' ,
  56. `del_flag` TINYINT(2) DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' ,
  57. `revision` INT COMMENT '乐观锁' ,
  58. `create_by` VARCHAR(100) COMMENT '创建人' ,
  59. `create_time` DATETIME COMMENT '创建时间' ,
  60. `update_by` VARCHAR(100) COMMENT '更新人' ,
  61. `update_time` DATETIME COMMENT '更新时间' ,
  62. `remark` VARCHAR(500) COMMENT '备注' ,
  63. PRIMARY KEY (id)
  64. ) COMMENT = '化验流程表';
  65. DROP TABLE IF EXISTS t_assay_workflow_item;
  66. CREATE TABLE t_assay_workflow_item(
  67. `id` INT AUTO_INCREMENT COMMENT '主键' ,
  68. `workflow_id` BIGINT COMMENT '化验流程ID' ,
  69. `position_id` BIGINT COMMENT '取样点位ID' ,
  70. `item_id` BIGINT COMMENT '化验项目ID' ,
  71. `del_flag` TINYINT(2) DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' ,
  72. `revision` INT COMMENT '乐观锁' ,
  73. `create_by` VARCHAR(100) COMMENT '创建人' ,
  74. `create_time` DATETIME COMMENT '创建时间' ,
  75. `update_by` VARCHAR(100) COMMENT '更新人' ,
  76. `update_time` DATETIME COMMENT '更新时间' ,
  77. `remark` VARCHAR(500) COMMENT '备注' ,
  78. PRIMARY KEY (id)
  79. ) COMMENT = '化验流程-化验内容明细表';
  80. DROP TABLE IF EXISTS t_position;
  81. CREATE TABLE t_position(
  82. `id` INT AUTO_INCREMENT COMMENT '主键' ,
  83. `organization_id` BIGINT COMMENT '所属水厂ID' ,
  84. `device_id` BIGINT COMMENT '所属设备ID' ,
  85. `code` VARCHAR(100) COMMENT '取样点位编号' ,
  86. `name` VARCHAR(100) COMMENT '取样点位名称' ,
  87. `del_flag` TINYINT(2) DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' ,
  88. `revision` INT COMMENT '乐观锁' ,
  89. `create_by` VARCHAR(100) COMMENT '创建人' ,
  90. `create_time` DATETIME COMMENT '创建时间' ,
  91. `update_by` VARCHAR(100) COMMENT '更新人' ,
  92. `update_time` DATETIME COMMENT '更新时间' ,
  93. `remark` VARCHAR(500) COMMENT '备注' ,
  94. PRIMARY KEY (id)
  95. ) COMMENT = '取样点位表';
  96. DROP TABLE IF EXISTS t_assay_item;
  97. CREATE TABLE t_assay_item(
  98. `id` INT AUTO_INCREMENT COMMENT '主键' ,
  99. `code` VARCHAR(100) COMMENT '化验项目编号' ,
  100. `name` VARCHAR(100) COMMENT '化验项目名称' ,
  101. `del_flag` TINYINT(2) DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' ,
  102. `revision` INT COMMENT '乐观锁' ,
  103. `create_by` VARCHAR(100) COMMENT '创建人' ,
  104. `create_time` DATETIME COMMENT '创建时间' ,
  105. `update_by` VARCHAR(100) COMMENT '更新人' ,
  106. `update_time` DATETIME COMMENT '更新时间' ,
  107. `remark` VARCHAR(500) COMMENT '备注' ,
  108. PRIMARY KEY (id)
  109. ) COMMENT = '化验项目表';
  110. DROP TABLE IF EXISTS t_assay_item_extra;
  111. CREATE TABLE t_assay_item_extra(
  112. `id` INT AUTO_INCREMENT COMMENT '主键' ,
  113. `item_id` BIGINT COMMENT '化验项目ID' ,
  114. `type` TINYINT(4) COMMENT '类型(0废液 1药剂)' ,
  115. `relative_id` BIGINT COMMENT '药剂ID 或者是废液ID(0酸性 1碱性 2中性)' ,
  116. `amount` DECIMAL(24,2) COMMENT '产生量/消耗量' ,
  117. `del_flag` TINYINT(2) DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' ,
  118. `revision` INT COMMENT '乐观锁' ,
  119. `create_by` VARCHAR(100) COMMENT '创建人' ,
  120. `create_time` DATETIME COMMENT '创建时间' ,
  121. `update_by` VARCHAR(100) COMMENT '更新人' ,
  122. `update_time` DATETIME COMMENT '更新时间' ,
  123. `remark` VARCHAR(500) COMMENT '备注' ,
  124. PRIMARY KEY (id)
  125. ) COMMENT = '化验项目-废液药剂配置表';
  126. DROP TABLE IF EXISTS t_medicine;
  127. CREATE TABLE t_medicine(
  128. `id` INT AUTO_INCREMENT COMMENT '主键' ,
  129. `code` VARCHAR(100) COMMENT '药剂编号' ,
  130. `name` VARCHAR(100) COMMENT '药剂名称' ,
  131. `del_flag` TINYINT(2) DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' ,
  132. `revision` INT COMMENT '乐观锁' ,
  133. `create_by` VARCHAR(100) COMMENT '创建人' ,
  134. `create_time` DATETIME COMMENT '创建时间' ,
  135. `update_by` VARCHAR(100) COMMENT '更新人' ,
  136. `update_time` DATETIME COMMENT '更新时间' ,
  137. `remark` VARCHAR(500) COMMENT '备注' ,
  138. PRIMARY KEY (id)
  139. ) COMMENT = '药剂管理表';
  140. DROP TABLE IF EXISTS t_quality_conf;
  141. CREATE TABLE t_quality_conf(
  142. `id` INT AUTO_INCREMENT COMMENT '主键' ,
  143. `organization_id` BIGINT COMMENT '所属水厂ID' ,
  144. `item_id` BIGINT COMMENT '化验项目ID' ,
  145. `result_value` DECIMAL(24,2) COMMENT '质控值' ,
  146. `float_rate` DECIMAL(24,2) COMMENT '浮动率' ,
  147. `high_value` DECIMAL(24,2) COMMENT '上限值' ,
  148. `low_value` DECIMAL(24,2) COMMENT '下限值' ,
  149. `begin_time` DATETIME COMMENT '有效期-开始时间' ,
  150. `end_time` DATETIME COMMENT '有效期-截止时间' ,
  151. `del_flag` TINYINT(2) DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' ,
  152. `revision` INT COMMENT '乐观锁' ,
  153. `create_by` VARCHAR(100) COMMENT '创建人' ,
  154. `create_time` DATETIME COMMENT '创建时间' ,
  155. `update_by` VARCHAR(100) COMMENT '更新人' ,
  156. `update_time` DATETIME COMMENT '更新时间' ,
  157. `remark` VARCHAR(500) COMMENT '备注' ,
  158. PRIMARY KEY (id)
  159. ) COMMENT = '质控样配置表';
  160. CREATE TABLE `sys_region` (
  161. `region_id` int NOT NULL,
  162. `region_cod` varchar(100) DEFAULT NULL,
  163. `region_name` varchar(100) DEFAULT NULL,
  164. `parent_id` int DEFAULT NULL,
  165. `region_level` int DEFAULT NULL,
  166. `region_sort` int DEFAULT NULL,
  167. `name_en` varchar(100) DEFAULT NULL,
  168. `region_nation` varchar(10) DEFAULT NULL,
  169. PRIMARY KEY (`region_id`)
  170. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  171. CREATE TABLE `z_assay` (
  172. `assay_id` int NOT NULL COMMENT 'id',
  173. `assay_no` varchar(50) DEFAULT NULL COMMENT '化验唯一编号',
  174. `device_no` varchar(10) DEFAULT NULL COMMENT '设备编号',
  175. `assay_type` char(2) DEFAULT NULL COMMENT '化验类型',
  176. `assay_bigprocess` varchar(10) DEFAULT NULL COMMENT '化验实时大流程',
  177. `assay_smallprocess` varchar(50) DEFAULT NULL COMMENT '化验实时小流程',
  178. `begin_time` varchar(20) DEFAULT NULL COMMENT '化验开始时间',
  179. `end_time` varchar(20) DEFAULT NULL COMMENT '化验结束时间',
  180. `assay_date` varchar(10) DEFAULT NULL COMMENT '化验日期',
  181. `assay_by` varchar(10) DEFAULT NULL COMMENT '化验人',
  182. `create_by` varchar(20) DEFAULT NULL COMMENT '创建人',
  183. `create_time` varchar(20) DEFAULT NULL COMMENT '创建时间',
  184. `update_by` varchar(20) DEFAULT NULL COMMENT '更新人',
  185. `update_time` varchar(20) DEFAULT NULL COMMENT '更新时间',
  186. `version` varchar(20) DEFAULT NULL COMMENT '化验版本',
  187. `step_name` varchar(50) DEFAULT NULL COMMENT '流程名',
  188. `step_total` varchar(50) DEFAULT NULL COMMENT '总步进',
  189. `step_now` varchar(50) DEFAULT NULL COMMENT '当前步进',
  190. `step_info1` varchar(50) DEFAULT NULL COMMENT '步进信息1',
  191. `step_info2` varchar(50) DEFAULT NULL COMMENT '步进信息2',
  192. `step_info3` varchar(50) DEFAULT NULL COMMENT '步进信息3',
  193. `assay_status` varchar(5) DEFAULT NULL COMMENT '化验状态',
  194. `assay_method` varchar(2) DEFAULT NULL COMMENT '化验方式(0-自动化验,1-手动化验)',
  195. `C_PanguSyncSourceTimestamp` datetime DEFAULT NULL,
  196. PRIMARY KEY (`assay_id`),
  197. KEY `I_PanguSyncSourceTimestamp` (`C_PanguSyncSourceTimestamp`)
  198. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='化验项目信息';
  199. CREATE TABLE `z_assay_result` (
  200. `result_id` int NOT NULL COMMENT 'id',
  201. `assay_no` varchar(50) DEFAULT NULL COMMENT '化验唯一编号',
  202. `result_no` varchar(50) DEFAULT NULL COMMENT '结果编号',
  203. `sample_no` varchar(50) DEFAULT NULL COMMENT '样品编号',
  204. `sample_volume` double DEFAULT NULL COMMENT '样品体积',
  205. `device_no` varchar(50) DEFAULT NULL COMMENT '化验设备编号',
  206. `assay_item` varchar(50) DEFAULT NULL COMMENT '化验项目',
  207. `result_concentration` double DEFAULT NULL COMMENT '化验浓度值',
  208. `result_abs` double DEFAULT NULL COMMENT '化验ABS值(吸光度)',
  209. `result_date` varchar(10) DEFAULT NULL COMMENT '结果日期',
  210. `result_time` varchar(20) DEFAULT NULL COMMENT '结果时间',
  211. `curve_k0` double DEFAULT NULL COMMENT '曲线k0',
  212. `curve_k1` double DEFAULT NULL COMMENT '曲线k1',
  213. `curve_id` int DEFAULT NULL COMMENT '曲线唯一id',
  214. `create_by` varchar(64) DEFAULT NULL,
  215. `create_time` varchar(20) DEFAULT NULL,
  216. `update_by` varchar(64) DEFAULT NULL,
  217. `update_time` varchar(20) DEFAULT NULL,
  218. `j_1901_s0_1` double DEFAULT NULL,
  219. `j_1901_d0_1` double DEFAULT NULL,
  220. `j_1901_R0_1` double DEFAULT NULL,
  221. `j_1901_s_1` double DEFAULT NULL,
  222. `j_1901_d_1` double DEFAULT NULL,
  223. `j_1901_r_1` double DEFAULT NULL,
  224. `j_1901_s0_2` double DEFAULT NULL,
  225. `j_1901_d0_2` double DEFAULT NULL,
  226. `j_1901_r0_2` double DEFAULT NULL,
  227. `j_1901_s_2` double DEFAULT NULL,
  228. `j_1901_d_2` double DEFAULT NULL,
  229. `j_1901_r_2` double DEFAULT NULL,
  230. `assay_type` varchar(50) DEFAULT NULL COMMENT '化验分类',
  231. `sample_post` int DEFAULT NULL COMMENT '样品位',
  232. `result_wendu` double DEFAULT NULL COMMENT '化验温度',
  233. `result_shidu` double DEFAULT NULL COMMENT '化验湿度',
  234. `original_concentration` double DEFAULT NULL COMMENT '原始浓度值',
  235. `curve_no` varchar(20) DEFAULT NULL COMMENT '曲线编号',
  236. `read_flag` varchar(1) DEFAULT NULL COMMENT '(0:未读,1:已读)',
  237. `C_PanguSyncSourceTimestamp` datetime DEFAULT NULL,
  238. PRIMARY KEY (`result_id`),
  239. KEY `index_assayno` (`assay_no`),
  240. KEY `index_assaydate` (`result_date`),
  241. KEY `index_assayitem` (`assay_item`),
  242. KEY `I_PanguSyncSourceTimestamp` (`C_PanguSyncSourceTimestamp`)
  243. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='化验结果明细';
  244. #2025年03月07日10:39:58 设备使用原来的表 并在基础上加上新字段
  245. ALTER TABLE `smart-robot`.`biz_device`
  246. ADD COLUMN `del_flag` tinyint NULL COMMENT '删除标志(0代表存在 2代表删除)' AFTER `type`,
  247. ADD COLUMN `remark` varchar(255) NULL COMMENT '备注' AFTER `del_flag`;
  248. ALTER TABLE `smart-robot`.`biz_device`
  249. MODIFY COLUMN `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' AFTER `type`;
  250. #2025年03月14日14:51:02 新增的SQL
  251. ALTER TABLE `z_quality_value`
  252. ADD COLUMN `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志(0代表存在 2代表删除)' AFTER `begin_time`,
  253. ADD COLUMN `revision` int NULL DEFAULT 0 COMMENT '版本号' AFTER `del_flag`,
  254. ADD COLUMN `create_by` varchar(255) NULL COMMENT '创建者' AFTER `revision`,
  255. ADD COLUMN `update_by` varchar(255) NULL COMMENT '更新着' AFTER `create_by`,
  256. ADD COLUMN `remark` varchar(500) NULL COMMENT '备注' AFTER `update_by`;