# his_java

#### 介绍
医建宝分支

#### 软件模块说明

| 模块名称         | 模块描述         | 对应前端项目                  |
|--------------|--------------|-------------------------|
| fs-admin     | 总后台服务        | ylrz_his_scrm_adminUI   |
| fs-company   | 销售端          | ylrz_his_scrm_companyUI |
| fs-user-app  | 微信小程序端       | 对应某个微信小程序（前端蒲瑶清楚）       |
| fs-framework | 主要依赖包，核心包    | /                       |
| fs-service   | 所有的链接配置文件都在里面 | /                       |


#### 分支说明

1.  ScrmStores 对应医健宝项目

#### 使用说明

1.  注意调整Memory的大小，以及堆内存大小
2.  对于maven仓库缺少的jar包引用，需要拷贝现有的文件（拷贝后依然出现错误，直接删除错误包下的_remote.repositories文件）。

#### 身份证返回接口代码
https://cloud.tencent.com/document/product/1007/33188?from=console_top_search





#### sql更新

```sql 
    -- 添加字段（修改企微的备注手机号码搜索时用到）
    ALTER TABLE qw_external_contact
        ADD COLUMN search_mobile char(44)
        GENERATED ALWAYS AS (
            CAST(
                    REGEXP_REPLACE(
                            COALESCE(JSON_UNQUOTE(JSON_EXTRACT(remark_mobiles, '$[0]')), ''),
                            '[^0-9]', ''
                    ) AS CHAR(44)
            )
            ) VIRTUAL;

    -- 创建索引
    CREATE INDEX idx_search_mobile ON qw_external_contact(search_mobile);
```



##### 医疗器免(ScrmStores分支)
```sql 
    -- 1. 删表重建（确保数据全量覆盖）
DROP TABLE IF EXISTS fs_exempt_second_medical_device;

-- 2. 创建表（MySQL）
CREATE TABLE IF NOT EXISTS fs_exempt_second_medical_device (
                                                               id BIGINT AUTO_INCREMENT COMMENT '自增主键ID',
                                                               serial_number INT NOT NULL COMMENT '产品序号（目录原始序号1-13）',
                                                               product_name VARCHAR(100) NOT NULL COMMENT '产品名称',
    directory_name VARCHAR(100) NOT NULL COMMENT '目录名称（含分类编号）',
    product_description TEXT COMMENT '产品描述',
    usage_str TEXT COMMENT '产品用途',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='免于经营备案的第二类医疗器械产品表';

-- 3. 插入全量数据（序号1-13）
INSERT INTO fs_exempt_second_medical_device (serial_number, product_name, directory_name, product_description, usage_str) VALUES
-- 序号1：电子血压计
(1, '电子血压计', '07 医用诊察和监护器械', '通常由阻塞袖带、传感器、充气泵、测量电路组成。采用示波法、柯式音法或类似的无创血压间接测量原理进行血压测量的电子设备。', '用于在手臂或手腕部位测量患者血压。'),
-- 序号2：水银血压表
(2, '水银血压表', '07 医用诊察和监护器械', '通常由阻塞袖带、听诊器、压力表组成。通过水银或机械表显示，采用柯式音法或类似的无创血压间接测量原理进行血压测量的设备。', '用于在手臂或手腕部位测量患者血压。'),
-- 序号3：医用脱脂棉（无菌）
(3, '医用脱脂棉（无菌）', '14 注输、护理和防护器械', '通常包括吸水性材料。为了方便使用，部分产品有供手持的组件。不含消毒剂。无菌提供，一次性使用。', '用于对皮肤、创面进行清洁处理。'),
-- 序号4：医用脱脂纱布
(4, '医用脱脂纱布', '14 注输、护理和防护器械', '通常为由医用脱脂棉纱布或脱脂棉与粘胶纤维混纺纱布经过裁切、折叠、包装、灭菌步骤加工制成的敷料。', '用于吸收手术过程中的体内渗出液，手术过程中承托器官、组织等。'),
-- 序号5：脱脂棉纱布
(5, '脱脂棉纱布', '14 注输、护理和防护器械', '通常为由医用脱脂棉纱布或脱脂棉与粘胶纤维混纺纱布经过裁切、折叠、包装、灭菌步骤加工制成的敷料。', '用于吸收手术过程中的体内渗出液，手术过程中承托器官、组织等。'),
-- 序号6：避孕套
(6, '避孕套', '18 妇产科、辅助生殖和避孕器械', '通常由天然胶乳或合成乳胶或聚氨酯薄膜制成，开口端为完整卷边的鞘套物。非无菌提供。', '用于生殖道局部范围内，用物理方法（机械阻挡）不让精子到达子宫口处，以此阻断精子和卵子相遇而达到避孕目的。'),
-- 序号7：避孕帽
(7, '避孕帽', '18 妇产科、辅助生殖和避孕器械', '通常由天然胶乳或合成乳胶或聚氨酯薄膜制成，开口端为完整卷边的鞘套物。非无菌提供。', '用于生殖道局部范围内，用物理方法（机械阻挡）不让精子到达子宫口处，以此阻断精子和卵子相遇而达到避孕目的。'),
-- 序号8：电动轮椅
(8, '电动轮椅', '19 医用康复器械', '通常由电机、蓄电池、控制系统、车轮、座椅、扶手、脚踏板等组成。可由乘坐者或护理者操作的、有一个或多个电机驱动，有座椅支撑。分为手动转向和动力转向。', '用于行动障碍患者转运、行走功能补偿。'),
-- 序号9：手动轮椅
(9, '手动轮椅', '19 医用康复器械', '通常由车轮、座椅、扶手、脚踏板等组成。以乘坐者手驱动、脚踏驱动或护理者手推为动力。至少有三个车轮。', '用于行动障碍患者转运、行走功能补偿。'),
-- 序号10：血糖分析仪
(10, '血糖分析仪', '22 临床检验器械', '通常由主机模块、电源模块、软件模块等组成。原理一般为电化学法、光反射技术、比色法等。不包含采血器具及适配试剂。', '与适配试剂配合使用，用于人体样本中待测物的定性和/或定量分析。'),
-- 序号11：自测用血糖监测系统（血糖试纸）
(11, '自测用血糖监测系统（血糖试纸）', '6840 体外诊断试剂', '产品用于定量检测新鲜毛细血管全血中的葡萄糖浓度（如可用于静脉血、动脉血、新生儿血检测也可进行详细描述），检测部位可以是手指、手掌及上臂等。', '只用于监测糖尿病人血糖控制的效果，而不能用于糖尿病的诊断和筛查，也不能作为治疗药物调整的依据。'),
-- 序号12：人绒毛膜促性腺激素检测试剂（妊娠诊断试纸）
(12, '人绒毛膜促性腺激素检测试剂（妊娠诊断试纸）', '6840 体外诊断试剂', '运用双抗体夹心免疫胶体金层析等技术实现对人尿液中人绒毛膜促性腺激素体外定性检测。', '不可用于滋养细胞肿瘤的检测。'),
-- 序号13：促黄体生成素检测试剂（排卵检测试纸）
(13, '促黄体生成素检测试剂（排卵检测试纸）', '6840 体外诊断试剂', '通过定性或半定量检测女性尿液中促黄体生成素的水平，以预测排卵时间。', '用于指导育龄女性选择最佳受孕时机或指导安全期避孕。');
```










