|
|
@@ -33,14 +33,14 @@
|
|
33
|
33
|
| 字段 | 类型 | 非空 | 默认值 | 说明 |
|
|
34
|
34
|
| --- | --- | --- | --- | --- |
|
|
35
|
35
|
| `id` | `bigint(20)` | Y | 自增 | 主键 |
|
|
36
|
|
-| `main_drug_name` | `varchar(64)` | Y | — | 主药名称(业务 1~20 字符;**全表唯一**,保存前 trim) |
|
|
37
|
|
-| `compat_result` | `varchar(64)` | N | NULL | 配伍结果(选填,业务 ≤20 字符) |
|
|
|
36
|
+| `main_drug_name` | `varchar(64)` | Y | — | 主药名称(业务 1~20 字符;保存前 trim;**不限制全表唯一**) |
|
|
|
37
|
+| `compat_result` | `varchar(64)` | N | NULL | 配伍结果(选填,业务 ≤50 字符) |
|
|
38
|
38
|
| `kb_sync_status` | `tinyint(4)` | Y | `0` | `0` 未同步,`1` 已同步 |
|
|
39
|
39
|
| `kb_doc_id` | `varchar(128)` | N | NULL | 知识库文档 ID |
|
|
40
|
40
|
| `create_by` / `create_time` / `update_by` / `update_time` | 若依惯例 | — | — | — |
|
|
41
|
41
|
| `remark` | `varchar(500)` | N | NULL | 备注 |
|
|
42
|
42
|
|
|
43
|
|
-**索引**:`PRIMARY KEY (id)`;`UNIQUE KEY uk_main_drug_name (main_drug_name)`;`KEY idx_create_time (create_time)`;`KEY idx_kb (kb_sync_status)`。
|
|
|
43
|
+**索引**:`PRIMARY KEY (id)`;`KEY idx_create_time (create_time)`;`KEY idx_kb (kb_sync_status)`。
|
|
44
|
44
|
|
|
45
|
45
|
**合法 `kb_sync_status`**:仅 `0`、`1`;应用层禁止写入其它值。
|
|
46
|
46
|
|
|
|
@@ -50,7 +50,7 @@
|
|
50
|
50
|
CREATE TABLE `biz_drug_incompatibility_standard` (
|
|
51
|
51
|
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
52
|
52
|
`main_drug_name` varchar(64) NOT NULL COMMENT '主药名称1~20字',
|
|
53
|
|
- `compat_result` varchar(64) DEFAULT NULL COMMENT '配伍结果选填≤20字',
|
|
|
53
|
+ `compat_result` varchar(64) DEFAULT NULL COMMENT '配伍结果选填≤50字',
|
|
54
|
54
|
`kb_sync_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0未同步1已同步',
|
|
55
|
55
|
`kb_doc_id` varchar(128) DEFAULT NULL COMMENT '知识库文档ID',
|
|
56
|
56
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
|
@@ -59,7 +59,6 @@ CREATE TABLE `biz_drug_incompatibility_standard` (
|
|
59
|
59
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
60
|
60
|
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
61
|
61
|
PRIMARY KEY (`id`),
|
|
62
|
|
- UNIQUE KEY `uk_main_drug_name` (`main_drug_name`),
|
|
63
|
62
|
KEY `idx_create_time` (`create_time`),
|
|
64
|
63
|
KEY `idx_kb` (`kb_sync_status`)
|
|
65
|
64
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='药物禁配标准主表';
|
|
|
@@ -120,7 +119,7 @@ CREATE TABLE `biz_drug_incompatibility_companion` (
|
|
120
|
119
|
| 3.6 | 同步知识库 | POST | `/drugIncompatibility/standard/syncKb/{id}` | `drugIncompatibility:standard:syncKb` | 前置 `kb_sync_status=0`;成功则 `kb_sync_status=1`,写入 `kb_doc_id` |
|
|
121
|
120
|
| 3.7 | 移出知识库 | POST | `/drugIncompatibility/standard/removeKb/{id}` | `drugIncompatibility:standard:removeKb` | 前置 `kb_sync_status=1`;成功则 `kb_sync_status=0`,清空 `kb_doc_id` |
|
|
122
|
121
|
|
|
123
|
|
-**请求体(3.3 / 3.4)摘要**:`mainDrugName` 1~20 且**全表唯一**(`countByMainDrugNameExcludeId`,修改时传 `excludeId`;重复提示「主药名称已存在」);`compatResult` 选填 ≤20(空串存 `NULL`);`companions` 至少 1 条;每条 `companionDrugName` 1~20;trim 后**互不相同**且**均不等于** `mainDrugName`(`DrugIncompatibilityStandardValidation` + `BizDrugIncompatibilityStandardServiceImpl`)。
|
|
|
122
|
+**请求体(3.3 / 3.4)摘要**:`mainDrugName` 1~20(**不校验全表唯一**);`compatResult` 选填 ≤50(空串存 `NULL`);`companions` 至少 1 条;每条 `companionDrugName` 1~20;trim 后**互不相同**且**均不等于** `mainDrugName`(`DrugIncompatibilityStandardValidation` + `BizDrugIncompatibilityStandardServiceImpl`)。
|
|
124
|
123
|
|
|
125
|
124
|
---
|
|
126
|
125
|
|