fa_institution/application/admin/controller/institution/Institution.php/application/admin/view/institution/institution/add.html| 序号 | 表单显示名称 | 数据库字段名 | 字段类型 | 是否必填 | 取值说明 |
|---|---|---|---|---|---|
| 1 | 机构ID | id |
文本 | 是 | 机构唯一标识 |
| 2 | 机构名称 | name |
文本 | 是 | |
| 3 | 医院级别 | institution_level |
文本 | 是 | |
| 4 | 状态 | status |
单选 | 是 | 1=启用, 2=禁用 |
| 5 | 作为远程诊断医院 | super_level |
单选 | 是 | 0=否, 1=是 |
| 6 | 地区 | area |
级联选择 | 是 | 省/市/区,存储时拆分为下面3个字段 |
| 7 | - 省份 | ris_province |
文本 | - | 从area拆分 |
| 8 | - 城市 | ris_city |
文本 | - | 从area拆分 |
| 9 | - 区县 | ris_district |
文本 | - | 从area拆分 |
| 10 | 医院地址 | address |
文本 | 否 | |
| 11 | 经度 | lng |
文本 | 是 | 隐藏字段,通过地址自动获取 |
| 12 | 纬度 | lat |
文本 | 是 | 隐藏字段,通过地址自动获取 |
| 13 | 商务负责人 | sale_id |
文本 | 否 | 销售人员ID(多个用逗号分隔) |
| 14 | - 销售姓名 | sale_name |
文本 | - | 自动从sale_id查询fa_admin表获取nickname |
| 15 | 代理商 | agent_id |
文本 | 否 | 从fa_admin表选择,限定group_id=3 |
| 16 | 报告绑定条件 | institution_condition |
多选 | 否 | -1=未知,0=手机,1=身份证,2=病历号,3=检查号,4=住院号,5=门诊号,6=病人id(逗号分隔) |
| 17 | 报告主标题 | report_title |
文本 | 否 | |
| 18 | 报告副标题 | report_subtitle |
文本 | 否 | |
| 19 | 本地域名 | local_domain |
文本 | 否 | |
| 20 | 影像存储单位代码 | image_unit_code |
文本 | 否 | |
| 21 | 报告关键字 | keyword |
文本 | 否 | 关键字ID,多个用逗号分隔 |
| 22 | - 关键字文本 | keyword_text |
文本 | - | 自动从ins_keyword表获取name,逗号分隔 |
| 23 | 检查列表展示字段 | custom_field |
多选 | 否 | 逗号分隔存储 |
| 24 | 历史检查数据源 | interconnected_exam_ins |
文本 | 否 | |
| 25 | 历史检查患者索引字段 | interconnected_ins_field |
多选 | 否 | 逗号分隔存储 |
| 26 | 报告未出之前是否可以查看影像 | report_see |
单选 | 否 | 1=可以查看, 0=不可以(默认1) |
| 27 | AI报告解读开关 | ai_suggest |
单选 | 否 | 1=启用, 0=禁用 |
| 28 | 同心智医-报告解读 | interpret |
单选 | 否 | 0=禁用, 1=启用 |
| 29 | 同心智医-机构编码 | interpret_code |
文本 | 否 | |
| 30 | 短信推送患者数字影像链接 | patient_sms |
单选 | 否 | 0=不发送, 1=发送(默认0) |
| 31 | 检查自动分配 | is_auto_mode |
单选 | 否 | 0=不开启, 1=开启(默认0) |
| 32 | 开启新版浏览器 | is_new_browser |
单选 | 否 | 0=不开启, 1=开启(默认0) |
| 33 | 公众号邮件发送功能 | patient_send_email |
单选 | 否 | 0=不开启, 1=开启(默认0) |
| 34 | 打印页面是否展示审核医生 | review_print |
单选 | 否 | 1=展示, 2=不展示(默认1) |
| 35 | 安装时间 | install_time |
日期 | 否 | 格式:YYYY-MM-DD |
| 36 | 患者过滤-检查时间 | filter (JSON字段) |
文本 | 否 | 存储在filter字段的exam_datetime属性中,格式YYYYMMDD |
| 37 | 患者过滤-检查类型 | filter (JSON字段) |
文本 | 否 | 存储在filter字段的exam_class属性中,多个用逗号分隔,如CT,MR |
| 38 | 打印报告页互认标识 | hr_info |
文本 | 否 | |
| 39 | 备注 | remark |
文本域 | 否 |
super_level0:否1:是image_unit_codereview_print1:展示(默认)2:不展示sale_id (存储ID,逗号分隔)sale_name (存储姓名,逗号分隔)fa_auth_group_access 表查询 group_id 为 6 或 7 的用户fa_admin 表获取对应的 id 和 nicknamefa_auth_institution_access 存储机构与销售人员的关联关系agent_idfa_auth_group_access 表查询 group_id = 3 的用户fa_admin 表获取对应的用户信息area (格式:省/市/区)ris_province:省份ris_city:城市ris_district:区县处理逻辑:
$area = explode('/',$params['area']);
$params['ris_province'] = $area[0] ?? '';
$params['ris_city'] = $area[1] ?? '';
$params['ris_district'] = $area[2] ?? '';
filterexam_datetime:检查时间过滤(格式:YYYYMMDD)exam_class:检查类型过滤(如:CT,MR,逗号分隔)json
{
"exam_datetime": "20250101",
"exam_class": "CT,MR"
}
说明:低于设定检查时间或匹配检查类型的数据不会被患者搜索到
代码位置:Institution.php:170-180
institution_condition-1:未知0:手机1:身份证2:病历号3:检查号4:住院号5:门诊号6:病人id参数接收
$params = $this->request->post("row/a");
area → ris_province, ris_city, ris_districtexam_datetime, exam_class → filter (JSON)sale_id → 查询获取 sale_name关键字:keyword → 查询获取 keyword_text
关联表处理
插入 fa_auth_institution_access 表,建立用户与机构的关联关系
包括创建人和销售人员
日志记录
SysLog::recode("institution", "C", $params);
updateSaleInsId() 方法fa_auth_institution_access 表中的关联关系fa_institution:机构主表| 表名 | 关联字段 | 说明 |
|---|---|---|
fa_admin |
agent_id, sale_id |
管理员表(代理商、销售人员) |
fa_auth_group_access |
uid, group_id |
权限组关联表(筛选代理商和销售) |
fa_auth_institution_access |
uid, institution_id |
用户机构访问权限表 |
ins_keyword |
keyword |
关键字表 |
Institution.php:145-148Institution.php:54-57Institution.php:49Institution.php:141-143/admin/institution/institution/saleSelectListInstitution.php:492-514/admin/institution/institution/agentSelectListInstitution.php:463-485/admin/institution/institution/getLngLatInstitution.php:703-720ins_custom_fieldConfig::get('ins_custom_field')Institution.php:235interconnected_ins_fieldConfig::get('interconnected_ins_field')Institution.php:236必填字段:id, name, institution_level, status, super_level, area 必须填写
字段格式:
数据校验:
/application/admin/validate/institution/Institution.php权限控制:
fa_auth_institution_access 表控制访问权限事务处理:
日志记录:
| 日期 | 版本 | 说明 | 修改人 |
|---|---|---|---|
| 2025-12-05 | v1.0 | 初始版本,整理机构表单所有字段说明 | - |