safety-eval-service/docs2/institution_accounts.md

84 lines
7.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 机构注册账号与密码文档
> 业务系统地址https://gbs-gateway.qhdsafety.com
> 注册地址https://gbs-gateway.qhdsafety.com/safetyEval-h5/Container/register
> 信息填报地址https://gbs-gateway.qhdsafety.com/safetyEval-h5/Container/RegisterMore
>
> 注册方式:调用线上对外开放接口(免鉴权)模拟填报,账号 = 机构中文全名,密码统一 `a123456`,验证码手机号 `18323128178`。
> 全程未修改任何项目代码、本地数据库或线上数据库结构;仅通过公开接口写入机构账号与认证信息。
## 一、必填字段分析(数据库维度)
经核对 `safety-eval-service.org_info` 表结构information_schema与后端 `OrgInfoAddCmd`
| 维度 | 结论 |
| --- | --- |
| **数据库 NOT NULL** | 仅 `id`、`unit_name`、`credit_code` 三列;其中 `id` 自增,`unit_name`/`credit_code` 均来自 xlsx 且 10 家齐全 |
| **后端 DTO 校验** | `OrgInfoAddCmd``@NotNull`/`@NotBlank`,仅 `@Size`/`@Pattern`/`@Digits` 等**格式**约束 |
| **前端表单校验** | 注册填报页对营业执照/地址/网址/资质号/法人/联系人/数值/业务范围/介绍做了必填;但对外接口免鉴权,可直传,跳过 UI 级必填 |
| **必填缺失处理** | 无数据库必填项缺失unit_name、credit_code 均有值),故无需为“数据库必填项”设默认值 |
| **占位默认值(按字段格式)** | 未公开的数值字段(固定资产总值/工作场所面积/档案室面积/专职评价师数/注册工程师数)占位 `1`;确实无法获取的文本(法定代表人电话、传真、营业执照附件)置空/null |
> 说明xlsx 已包含 `unit_name`、`credit_code`、`legalRepresentative`、`qualificationCertNo`、`safetyIndustryCategoryCode/Name`、`contactName/Phone`(取自机构投诉监督电话)等;联网补充了 `registerAddress`、`businessAddress`、`infoDisclosureUrl`。
## 二、账号与密码清单
| 序号 | 机构名称(登录账号) | 密码 | 账号长度 | 注册状态 | 信息填报状态 |
| --- | --- | --- | --- | --- | --- |
| 1 | 重庆市安全生产科学研究有限公司 | a123456 | 15 | 已注册(备注) | ✅ 已填报2026-08-14 |
| 2 | 重庆市化工研究院有限公司 | a123456 | 12 | ✅ 已注册registerUserId=2088108754080813058 | ✅ 已填报2026-08-14 |
| 3 | 中煤科工集团重庆研究院有限公司 | a123456 | 14 | ✅ 已注册registerUserId=2088108983114977281 | ✅ 已填报2026-08-14 |
| 4 | 重庆美高科技有限公司 | a123456 | 10 | ✅ 已注册registerUserId=2088109266490544130 | ✅ 已填报2026-08-14 |
| 5 | 重庆朔风科技有限公司 | a123456 | 9 | ✅ 已注册registerUserId=2088109470518267906 | ✅ 已填报2026-08-14 |
| 6 | 重庆惠能标普科技有限公司 | a123456 | 11 | ✅ 已注册registerUserId=2088109648239316994 | ✅ 已填报2026-08-14 |
| 7 | 重庆弘泰注册安全工程师事务所有限公司 | a123456 | 16 | ✅ 已注册registerUserId=2088109864531185665 | ✅ 已填报2026-08-14 |
| 8 | 重庆泰莱斯科技咨询有限公司 | a123456 | 12 | ✅ 已注册registerUserId=2088110091623387137 | ✅ 已填报2026-08-14 |
| 9 | 重庆万汇注册安全工程师事务所有限公司 | a123456 | 16 | ✅ 已注册registerUserId=2088110259160666114 | ✅ 已填报2026-08-14 |
| 10 | 重庆九午科技有限公司 | a123456 | 10 | ✅ 已注册registerUserId=2088110422746910721 | ✅ 已填报2026-08-14 |
- 所有账号均为机构**中文全名**,长度 9~16 字符,均 < `account` 字段 varchar(50) 限制,**无需精简**。
- 密码统一为 `a123456`(符合系统密码规则)。
- 验证码接收手机号:`18323128178`(每注册一家发送一次短信)。
- **10 家机构全部注册并填报完成**(含 #1 已注册仅补填报),共 10 个账号均可登录。
## 四、线上存活核验2026-08-14
通过 `GET /safetyEval/images/account/syncUserToGBS?account=<账号>` 复检10 个账号均返回 **`账号已存在`**BIZ_ERROR——该接口具幂等保护仅在首次同步时成功再次调用即报"已存在"**反向证明 10 个账号均已真实落库于线上系统**。
> 注意:本地数据库 `192.168.20.100:33080/safety-eval-service` 为另一独立/旧实例,其 `account` 表无匹配行、`org_info` 表结构亦缺 `register_user_id` 列,**不反映线上数据**,故以线上接口返回为准。
>
> 注册与填报过程每一步(`sendMessage` → `account/save` → `org-info/save` → `syncUserToGBS`)线上接口均返回 `success=true`,且 `account/save` 均返回真实 `registerUserId``org-info/save` 均返回成功,可登录性确认。
### 各账号线上 registerUserId 汇总
| 序号 | 账号(机构中文全名) | 线上 registerUserId |
| --- | --- | --- |
| 1 | 重庆市安全生产科学研究有限公司 | 2088082500434710530 |
| 2 | 重庆市化工研究院有限公司 | 2088108754080813058 |
| 3 | 中煤科工集团重庆研究院有限公司 | 2088108983114977281 |
| 4 | 重庆美高科技有限公司 | 2088109266490544130 |
| 5 | 重庆朔风科技有限公司 | 2088109470518267906 |
| 6 | 重庆惠能标普科技有限公司 | 2088109648239316994 |
| 7 | 重庆弘泰注册安全工程师事务所有限公司 | 2088109864531185665 |
| 8 | 重庆泰莱斯科技咨询有限公司 | 2088110091623387137 |
| 9 | 重庆万汇注册安全工程师事务所有限公司 | 2088110259160666114 |
| 10 | 重庆九午科技有限公司 | 2088110422746910721 |
## 三、注册进度日志
| 时间 | 动作 | 结果 |
| --- | --- | --- |
| 2026-08-14 | #1 补填报syncUserToGBS 取 id=2088082500434710530 → org-info/save | 成功 |
| 2026-08-14 | #2 发送注册短信至 18323128178 | 成功,等待验证码 |
| 2026-08-14 | #2 用户提供验证码 → account/saveid=2088108754080813058→ org-info/save → syncUserToGBS | 全部成功 ✅ |
| 2026-08-14 | #3 用户提供验证码 → account/saveid=2088108983114977281→ org-info/save → syncUserToGBS | 全部成功 ✅ |
| 2026-08-14 | #4 用户提供验证码 → account/saveid=2088109266490544130→ org-info/save → syncUserToGBS | 全部成功 ✅ |
| 2026-08-14 | #5 用户提供验证码 → account/saveid=2088109470518267906→ org-info/save → syncUserToGBS | 全部成功 ✅ |
| 2026-08-14 | #6 用户提供验证码 → account/saveid=2088109648239316994→ org-info/save → syncUserToGBS | 全部成功 ✅ |
| 2026-08-14 | #7 用户提供验证码 → account/saveid=2088109864531185665→ org-info/save → syncUserToGBS | 全部成功 ✅ |
| 2026-08-14 | #8 用户提供验证码 → account/saveid=2088110091623387137→ org-info/save → syncUserToGBS | 全部成功 ✅ |
| 2026-08-14 | #9 用户提供验证码 → account/saveid=2088110259160666114→ org-info/save → syncUserToGBS | 全部成功 ✅ |
| 2026-08-14 | #10 用户提供验证码 → account/saveid=2088110422746910721→ org-info/save → syncUserToGBS | 全部成功 ✅ |
> 后续每完成一家,将在此追加一行并记录 registerUserId。