diff --git a/build_log.txt b/build_log.txt deleted file mode 100644 index 8de16fb0..00000000 Binary files a/build_log.txt and /dev/null differ diff --git a/docs/db/migration/V20260814__qual_filing_expert_review.sql b/docs/db/migration/V20260814__qual_filing_expert_review.sql new file mode 100644 index 00000000..6e19d5e6 --- /dev/null +++ b/docs/db/migration/V20260814__qual_filing_expert_review.sql @@ -0,0 +1,18 @@ +-- ===================================================================================== +-- 变更说明(2026-08-14 监管端资质备案初审专家核验需求) +-- 需求:监管端资质备案初审(/QualificationReview/ExpertVerification)的审核操作, +-- 新增独立专家核验接口,审核后"不修改备案状态,只更新专家审核意见/核验结果"。 +-- 1) qual_filing 表新增专家核验结果、专家审核意见两个字段(纯新增,无删除)。 +-- 2) expert_result:专家核验结果,取值 1=通过 2=待定 3=不通过(与 review_result 编码一致)。 +-- 3) expert_opinion:专家审核意见文本。 +-- 说明:一次性执行;若字段已存在会报 Duplicate column,说明已执行过,可忽略。 +-- ===================================================================================== + +ALTER TABLE `qual_filing` + ADD COLUMN `expert_result` varchar(8) NULL COMMENT '专家核验结果(1通过2待定3不通过)' AFTER `filing_status_name`; + +ALTER TABLE `qual_filing` + ADD COLUMN `expert_opinion` varchar(512) NULL COMMENT '专家审核意见' AFTER `expert_result`; + +-- 索引(可选,按需执行):专家核验结果常用于列表筛选 +-- ALTER TABLE `qual_filing` ADD INDEX idx_qual_filing_expert_result (`expert_result`); diff --git a/docs/菜单功能模块_后端接口清单.md b/docs/菜单功能模块_后端接口清单.md new file mode 100644 index 00000000..420c60e8 --- /dev/null +++ b/docs/菜单功能模块_后端接口清单.md @@ -0,0 +1,278 @@ +# 菜单功能模块 ↔ 前端页面真实调用后端接口清单 + +> 统计口径:以**前端页面(safety-eval-service-frontend/src)真实调用的后端接口 URL** 为准,仅计入业务接口(排除 container 路由、文件上传、账号/组织基础管理等通用模块);同一接口(相同 URL)全局只归属一个最贴切菜单(去重,不跨模块重复累加);并校验该 URL 在后端 Controller 中真实存在。 + +后端真实接口总数(web 层 Controller 方法级):235 + +| 菜单功能模块 | 真实接口数 | 后端是否存在校验 | +|---|---|---| +| 监管端-资质审核管理-资质备案确认 | 3 | 存在 3/3 | +| 监管端-资质审核管理-专家资料核验(含会审) | 7 | 存在 7/7 | +| 监管端-资质审核管理-备案公示管理 | 3 | 存在 3/3 | +| 监管端-资质审核管理-现场审查通知(含机构端通知/现场审查) | 24 | 存在 24/24 | +| 监管端-资质审核管理-资质备案初审 | 4 | 存在 4/4 | +| 监管端-资质审核管理-资质更新变更 | 12 | 存在 12/12 | +| 监管端-资质审核管理-资质保持监控 | 9 | 存在 8/9 | +| 监管端-安评报告数据库 | 11 | 存在 11/11 | +| 监管端-安评机构画像 | 4 | 存在 4/4 | +| 监管端-项目实时监控-项目展示 | 2 | 存在 2/2 | +| 监管端-风险预警中心-项目勘察打卡预警 | 3 | 存在 3/3 | +| 监管端-项目实时监控-风险分析 | 7 | 存在 7/7 | +| 监管端-项目实时监控-业务合同 | 2 | 存在 2/2 | +| 监管端-风险预警中心-人员资质预警 | 2 | 存在 2/2 | +| 监管端-风险预警中心-机构资质预警 | 2 | 存在 2/2 | +| 监管端-风险预警中心-资质临期预警 | 13 | 存在 13/13 | +| 机构端-机构端首页 | 5 | 存在 5/5 | +| 机构端-资质申请管理(含已有资质备案/填报提交) | 10 | 存在 10/10 | +| 机构端-安评客户管理 | 6 | 存在 6/6 | +| 机构端-安评项目管理 | 29 | 存在 29/29 | +| 机构端-我的项目工作/报告库管理 | 12 | 存在 12/12 | + +## 各模块接口明细 + +### 监管端-资质审核管理-资质备案确认 (接口 3 个) + +- `/safetyEval/qual-filing-commitment/save-or-update` ✅ 后端已确认 +- `/safetyEval/qual-filing-commitment/upload-signature` ✅ 后端已确认 +- `/safetyEval/qual-filing-review/page` ✅ 后端已确认 + +### 监管端-资质审核管理-专家资料核验(含会审) (接口 7 个) + +- `/safetyEval/qual-filing-expert/delete` ✅ 后端已确认 +- `/safetyEval/qual-filing-expert/get` ✅ 后端已确认 +- `/safetyEval/qual-filing-expert/modify` ✅ 后端已确认 +- `/safetyEval/qual-filing-expert/page` ✅ 后端已确认 +- `/safetyEval/qual-filing-expert/save` ✅ 后端已确认 +- `/safetyEval/qual-filing-personnel/batch-add-from-org` ✅ 后端已确认 +- `/safetyEval/qual-filing-personnel/delete` ✅ 后端已确认 + +### 监管端-资质审核管理-备案公示管理 (接口 3 个) + +- `/safetyEval/qual-filing-change/detail` ✅ 后端已确认 +- `/safetyEval/qual-filing-change/history` ✅ 后端已确认 +- `/safetyEval/qual-filing-change/org/page` ✅ 后端已确认 + +### 监管端-资质审核管理-现场审查通知(含机构端通知/现场审查) (接口 24 个) + +- `/safetyEval/institution/insp-notice/confirm` ✅ 后端已确认 +- `/safetyEval/institution/insp-notice/export-messages` ✅ 后端已确认 +- `/safetyEval/institution/insp-notice/feedback` ✅ 后端已确认 +- `/safetyEval/institution/insp-notice/get` ✅ 后端已确认 +- `/safetyEval/institution/insp-notice/material/upload` ✅ 后端已确认 +- `/safetyEval/institution/insp-notice/materials` ✅ 后端已确认 +- `/safetyEval/institution/insp-notice/page` ✅ 后端已确认 +- `/safetyEval/qual-on-site-review` ✅ 后端已确认 +- `/safetyEval/qual-on-site-review/confirm` ✅ 后端已确认 +- `/safetyEval/qual-on-site-review/monitor/page` ✅ 后端已确认 +- `/safetyEval/qual-on-site-review/monitor/page/statistics` ✅ 后端已确认 +- `/safetyEval/qual-on-site-review/org/page` ✅ 后端已确认 +- `/safetyEval/qual-on-site-review/result-detail` ✅ 后端已确认 +- `/safetyEval/qual-on-site-review/result-upload` ✅ 后端已确认 +- `/safetyEval/regulator/insp-notice/close` ✅ 后端已确认 +- `/safetyEval/regulator/insp-notice/download-record` ✅ 后端已确认 +- `/safetyEval/regulator/insp-notice/export-ledger` ✅ 后端已确认 +- `/safetyEval/regulator/insp-notice/get` ✅ 后端已确认 +- `/safetyEval/regulator/insp-notice/issue` ✅ 后端已确认 +- `/safetyEval/regulator/insp-notice/materials` ✅ 后端已确认 +- `/safetyEval/regulator/insp-notice/page` ✅ 后端已确认 +- `/safetyEval/regulator/insp-notice/remark` ✅ 后端已确认 +- `/safetyEval/regulator/insp-notice/save` ✅ 后端已确认 +- `/safetyEval/regulator/insp-notice/urge` ✅ 后端已确认 + +### 监管端-资质审核管理-资质备案初审 (接口 4 个) + +- `/safetyEval/qual-filing/check-item` ✅ 后端已确认 +- `/safetyEval/qual-filing/checkNewQual` ✅ 后端已确认 +- `/safetyEval/qual-filing/compliance-check` ✅ 后端已确认 +- `/safetyEval/qual-filing/review` ✅ 后端已确认 + +### 监管端-资质审核管理-资质更新变更 (接口 12 个) + +- `/safetyEval/qual-filing-change/aggregationSaveOrEdit` ✅ 后端已确认 +- `/safetyEval/qual-filing-change/compliance-check` ✅ 后端已确认 +- `/safetyEval/qual-filing-change/page` ✅ 后端已确认 +- `/safetyEval/qual-filing-change/review` ✅ 后端已确认 +- `/safetyEval/qual-filing-change/submit` ✅ 后端已确认 +- `/safetyEval/qual-filing-equipment/batch-add-from-org` ✅ 后端已确认 +- `/safetyEval/qual-filing-equipment/delete` ✅ 后端已确认 +- `/safetyEval/qual-filing-equipment/upload-calibration` ✅ 后端已确认 +- `/safetyEval/qual-filing-material-change` ✅ 后端已确认 +- `/safetyEval/qual-filing-material/init-template` ✅ 后端已确认 +- `/safetyEval/qual-filing-material/modify` ✅ 后端已确认 +- `/safetyEval/qual-filing-material/upload` ✅ 后端已确认 + +### 监管端-资质审核管理-资质保持监控 (接口 9 个) + +- `/safetyEval/org-equipment/delete` ✅ 后端已确认 +- `/safetyEval/org-equipment/get` ✅ 后端已确认 +- `/safetyEval/org-equipment/modify` ✅ 后端已确认 +- `/safetyEval/org-equipment/page` ✅ 后端已确认 +- `/safetyEval/org-equipment/save` ✅ 后端已确认 +- `/safetyEval/org-personnel/filing/page` ❌(后端未找到) +- `/safetyEval/qual-filing/qualificationMonitoringPage` ✅ 后端已确认 +- `/safetyEval/qual-filing/qualificationMonitoringPageStatistics` ✅ 后端已确认 +- `/safetyEval/qual-monitor/condition-detail` ✅ 后端已确认 + +### 监管端-安评报告数据库 (接口 11 个) + +- `/safetyEval/regulator/eval-report-spotcheck/get` ✅ 后端已确认 +- `/safetyEval/regulator/eval-report-spotcheck/list` ✅ 后端已确认 +- `/safetyEval/regulator/eval-report-spotcheck/review` ✅ 后端已确认 +- `/safetyEval/regulator/eval-report-spotcheck/start` ✅ 后端已确认 +- `/safetyEval/regulator/eval-report/add` ✅ 后端已确认 +- `/safetyEval/regulator/eval-report/batch-download` ✅ 后端已确认 +- `/safetyEval/regulator/eval-report/export-catalog` ✅ 后端已确认 +- `/safetyEval/regulator/eval-report/get` ✅ 后端已确认 +- `/safetyEval/regulator/eval-report/page` ✅ 后端已确认 +- `/safetyEval/regulator/eval-report/spotCheckReport` ✅ 后端已确认 +- `/safetyEval/regulator/eval-report/summary` ✅ 后端已确认 + +### 监管端-安评机构画像 (接口 4 个) + +- `/safetyEval/regulator/eval-portrait/export` ✅ 后端已确认 +- `/safetyEval/regulator/eval-portrait/get` ✅ 后端已确认 +- `/safetyEval/regulator/eval-portrait/page` ✅ 后端已确认 +- `/safetyEval/regulator/eval-portrait/rules` ✅ 后端已确认 + +### 监管端-项目实时监控-项目展示 (接口 2 个) + +- `/safetyEval/regulator/eval-project-monitor/monitor-realtime-stat` ✅ 后端已确认 +- `/safetyEval/regulator/eval-project-monitor/realtime-page` ✅ 后端已确认 + +### 监管端-风险预警中心-项目勘察打卡预警 (接口 3 个) + +- `/safetyEval/regulator/eval-project-monitor/survey-clock-in` ✅ 后端已确认 +- `/safetyEval/regulator/eval-project-monitor/survey-page` ✅ 后端已确认 +- `/safetyEval/regulator/eval-project-monitor/survey-stat` ✅ 后端已确认 + +### 监管端-项目实时监控-风险分析 (接口 7 个) + +- `/safetyEval/regulator/cockpit/eval-type-trend` ✅ 后端已确认 +- `/safetyEval/regulator/cockpit/kpi` ✅ 后端已确认 +- `/safetyEval/regulator/cockpit/process-overview` ✅ 后端已确认 +- `/safetyEval/regulator/cockpit/project-monitor` ✅ 后端已确认 +- `/safetyEval/regulator/cockpit/qualification-overview` ✅ 后端已确认 +- `/safetyEval/regulator/cockpit/region-distribution` ✅ 后端已确认 +- `/safetyEval/regulator/cockpit/review-summary` ✅ 后端已确认 + +### 监管端-项目实时监控-业务合同 (接口 2 个) + +- `/safetyEval/institution/eval-contract/get` ✅ 后端已确认 +- `/safetyEval/institution/eval-contract/save` ✅ 后端已确认 + +### 监管端-风险预警中心-人员资质预警 (接口 2 个) + +- `/safetyEval/regulator/risk-center/overview` ✅ 后端已确认 +- `/safetyEval/regulator/risk-center/page` ✅ 后端已确认 + +### 监管端-风险预警中心-机构资质预警 (接口 2 个) + +- `/safetyEval/project-waring/remind-page` ✅ 后端已确认 +- `/safetyEval/project-waring/stat` ✅ 后端已确认 + +### 监管端-风险预警中心-资质临期预警 (接口 13 个) + +- `/safetyEval/org-personnel-cert/delete` ✅ 后端已确认 +- `/safetyEval/org-personnel-cert/get` ✅ 后端已确认 +- `/safetyEval/org-personnel-cert/modify` ✅ 后端已确认 +- `/safetyEval/org-personnel-cert/page` ✅ 后端已确认 +- `/safetyEval/org-personnel-cert/save` ✅ 后端已确认 +- `/safetyEval/org-qualification/classGet` ✅ 后端已确认 +- `/safetyEval/org-qualification/delete` ✅ 后端已确认 +- `/safetyEval/org-qualification/disable` ✅ 后端已确认 +- `/safetyEval/org-qualification/enable` ✅ 后端已确认 +- `/safetyEval/org-qualification/get` ✅ 后端已确认 +- `/safetyEval/org-qualification/modify` ✅ 后端已确认 +- `/safetyEval/org-qualification/page` ✅ 后端已确认 +- `/safetyEval/org-qualification/save` ✅ 后端已确认 + +### 机构端-机构端首页 (接口 5 个) + +- `/safetyEval/institution/dashboard/eval-type-ratio` ✅ 后端已确认 +- `/safetyEval/institution/dashboard/industry-stat` ✅ 后端已确认 +- `/safetyEval/institution/dashboard/notices` ✅ 后端已确认 +- `/safetyEval/institution/dashboard/project-execution` ✅ 后端已确认 +- `/safetyEval/institution/dashboard/project-node-stats` ✅ 后端已确认 + +### 机构端-资质申请管理(含已有资质备案/填报提交) (接口 10 个) + +- `/safetyEval/qual-filing/aggregationSaveOrEdit` ✅ 后端已确认 +- `/safetyEval/qual-filing/delete` ✅ 后端已确认 +- `/safetyEval/qual-filing/detail` ✅ 后端已确认 +- `/safetyEval/qual-filing/draft` ✅ 后端已确认 +- `/safetyEval/qual-filing/filed/draft` ✅ 后端已确认 +- `/safetyEval/qual-filing/filed/page` ✅ 后端已确认 +- `/safetyEval/qual-filing/page` ✅ 后端已确认 +- `/safetyEval/qual-filing/save-draft` ✅ 后端已确认 +- `/safetyEval/qual-filing/submit` ✅ 后端已确认 +- `/safetyEval/qual-filing/upload-attachment` ✅ 后端已确认 + +### 机构端-安评客户管理 (接口 6 个) + +- `/safetyEval/institution/eval-customer/delete` ✅ 后端已确认 +- `/safetyEval/institution/eval-customer/get` ✅ 后端已确认 +- `/safetyEval/institution/eval-customer/modify` ✅ 后端已确认 +- `/safetyEval/institution/eval-customer/page` ✅ 后端已确认 +- `/safetyEval/institution/eval-customer/project/page` ✅ 后端已确认 +- `/safetyEval/institution/eval-customer/save` ✅ 后端已确认 + +### 机构端-安评项目管理 (接口 29 个) + +- `/safetyEval/institution/eval-internal-review/assign` ✅ 后端已确认 +- `/safetyEval/institution/eval-internal-review/confirm` ✅ 后端已确认 +- `/safetyEval/institution/eval-internal-review/detail` ✅ 后端已确认 +- `/safetyEval/institution/eval-process-control/archive` ✅ 后端已确认 +- `/safetyEval/institution/eval-process-control/assign` ✅ 后端已确认 +- `/safetyEval/institution/eval-process-control/confirm` ✅ 后端已确认 +- `/safetyEval/institution/eval-process-control/detail` ✅ 后端已确认 +- `/safetyEval/institution/eval-process-control/generate-handover-form` ✅ 后端已确认 +- `/safetyEval/institution/eval-process-control/process-files` ✅ 后端已确认 +- `/safetyEval/institution/eval-project-doc/page` ✅ 后端已确认 +- `/safetyEval/institution/eval-project-doc/save` ✅ 后端已确认 +- `/safetyEval/institution/eval-project-member/page` ✅ 后端已确认 +- `/safetyEval/institution/eval-project-member/save` ✅ 后端已确认 +- `/safetyEval/institution/eval-project/delete` ✅ 后端已确认 +- `/safetyEval/institution/eval-project/get` ✅ 后端已确认 +- `/safetyEval/institution/eval-project/page` ✅ 后端已确认 +- `/safetyEval/institution/eval-project/progress-page` ✅ 后端已确认 +- `/safetyEval/institution/eval-project/progress-stat` ✅ 后端已确认 +- `/safetyEval/institution/eval-project/projectStatistics` ✅ 后端已确认 +- `/safetyEval/institution/eval-project/risk-warning-page` ✅ 后端已确认 +- `/safetyEval/institution/eval-project/risk-warning-stat` ✅ 后端已确认 +- `/safetyEval/institution/eval-project/save` ✅ 后端已确认 +- `/safetyEval/institution/eval-sign-task/save` ✅ 后端已确认 +- `/safetyEval/institution/eval-survey/list` ✅ 后端已确认 +- `/safetyEval/institution/eval-survey/page` ✅ 后端已确认 +- `/safetyEval/institution/eval-survey/saveSurveyAttach` ✅ 后端已确认 +- `/safetyEval/institution/eval-tech-review/assign` ✅ 后端已确认 +- `/safetyEval/institution/eval-tech-review/confirm` ✅ 后端已确认 +- `/safetyEval/institution/eval-tech-review/detail` ✅ 后端已确认 + +### 机构端-我的项目工作/报告库管理 (接口 12 个) + +- `/safetyEval/institution/eval-report-spotcheck/get` ✅ 后端已确认 +- `/safetyEval/institution/eval-report-spotcheck/list` ✅ 后端已确认 +- `/safetyEval/institution/eval-report-spotcheck/rectify` ✅ 后端已确认 +- `/safetyEval/institution/eval-report/add` ✅ 后端已确认 +- `/safetyEval/institution/eval-report/get` ✅ 后端已确认 +- `/safetyEval/institution/eval-report/page` ✅ 后端已确认 +- `/safetyEval/institution/eval-report/submit` ✅ 后端已确认 +- `/safetyEval/institution/eval-report/submit/batch` ✅ 后端已确认 +- `/safetyEval/institution/eval-report/summary` ✅ 后端已确认 +- `/safetyEval/institution/eval-risk-analysis/get` ✅ 后端已确认 +- `/safetyEval/institution/eval-risk-analysis/participant/save` ✅ 后端已确认 +- `/safetyEval/institution/eval-risk-analysis/save` ✅ 后端已确认 + +## 未归类接口(供核对) + +- `/safetyEval/org-personnel-change/page` +- `/safetyEval/org-personnel/delete` +- `/safetyEval/org-personnel/deptPersonCount` +- `/safetyEval/org-personnel/get` +- `/safetyEval/org-personnel/getOrgPersonnel` +- `/safetyEval/org-personnel/import` +- `/safetyEval/org-personnel/import/template` +- `/safetyEval/org-personnel/modify` +- `/safetyEval/org-personnel/page` +- `/safetyEval/org-personnel/reset-password` +- `/safetyEval/org-personnel/save` diff --git a/docs/表格_20260813_按现有菜单更新版.xlsx b/docs/表格_20260813_按现有菜单更新版.xlsx new file mode 100644 index 00000000..0f2ad642 Binary files /dev/null and b/docs/表格_20260813_按现有菜单更新版.xlsx differ diff --git a/docs/需求变更数据库更新ddl/0814.md b/docs/需求变更数据库更新ddl/0814.md new file mode 100644 index 00000000..cd57fea3 --- /dev/null +++ b/docs/需求变更数据库更新ddl/0814.md @@ -0,0 +1,4 @@ + +专家资质审核: +ALTER TABLE qual_filing ADD COLUMN expert_opinion varchar(512) NULL COMMENT '专家审核意见'; +ALTER TABLE qual_filing ADD COLUMN expert_result varchar(8) NULL COMMENT '专家核验结果(1通过2待定3不通过)'; diff --git a/docs2/institution_accounts.md b/docs2/institution_accounts.md new file mode 100644 index 00000000..503f127d --- /dev/null +++ b/docs2/institution_accounts.md @@ -0,0 +1,83 @@ +# 机构注册账号与密码文档 + +> 业务系统地址: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/save(id=2088108754080813058)→ org-info/save → syncUserToGBS | 全部成功 ✅ | +| 2026-08-14 | #3 用户提供验证码 → account/save(id=2088108983114977281)→ org-info/save → syncUserToGBS | 全部成功 ✅ | +| 2026-08-14 | #4 用户提供验证码 → account/save(id=2088109266490544130)→ org-info/save → syncUserToGBS | 全部成功 ✅ | +| 2026-08-14 | #5 用户提供验证码 → account/save(id=2088109470518267906)→ org-info/save → syncUserToGBS | 全部成功 ✅ | +| 2026-08-14 | #6 用户提供验证码 → account/save(id=2088109648239316994)→ org-info/save → syncUserToGBS | 全部成功 ✅ | +| 2026-08-14 | #7 用户提供验证码 → account/save(id=2088109864531185665)→ org-info/save → syncUserToGBS | 全部成功 ✅ | +| 2026-08-14 | #8 用户提供验证码 → account/save(id=2088110091623387137)→ org-info/save → syncUserToGBS | 全部成功 ✅ | +| 2026-08-14 | #9 用户提供验证码 → account/save(id=2088110259160666114)→ org-info/save → syncUserToGBS | 全部成功 ✅ | +| 2026-08-14 | #10 用户提供验证码 → account/save(id=2088110422746910721)→ org-info/save → syncUserToGBS | 全部成功 ✅ | + +> 后续每完成一家,将在此追加一行并记录 registerUserId。 diff --git a/docs2/institution_filling/01_重庆市安全生产科学研究有限公司.md b/docs2/institution_filling/01_重庆市安全生产科学研究有限公司.md new file mode 100644 index 00000000..0d3d8016 --- /dev/null +++ b/docs2/institution_filling/01_重庆市安全生产科学研究有限公司.md @@ -0,0 +1,96 @@ +# 重庆市安全生产科学研究有限公司 — 机构信息填报数据 + +> 序号:1 | 统一社会信用代码:915001072028699512 | 数据整理日期:2026-08-14 +> +> 字段对应前端机构认证信息填报页(`/safetyEval-h5/Container/RegisterMore`)与后端 `OrgInfoAddCmd` / `org_info` 表。 + +## 一、填报字段汇总 + +| 后端字段 | 前端标签 | 填报值 | 数据来源 | 说明 | +| --- | --- | --- | --- | --- | +| `unitName` | 单位名称 | 重庆市安全生产科学研究有限公司 | 已有(xlsx) | 机构名称 | +| `creditCode` | 统一社会信用代码 | 915001072028699512 | 已有(xlsx)+官网核对一致 | 18位,已与公开信用代码核对 | +| `attachmentUrls` | 营业执照 | (空) | 无法获取 | 营业执照为上传附件,网查不可得,需线下提供 | +| `registerAddress` | 注册地址 | 重庆市沙坪坝区大学城东路20号重庆科技学院第39栋西南角实习用房三楼 | 官网/企查查/天眼查 | — | +| `businessAddress` | 办公地址 | 重庆市沙坪坝区大学城东路20号重庆科技学院第39栋西南角实习用房三楼 | 官网/企查查/天眼查 | 无单独办公地址时同注册地址 | +| `infoDisclosureUrl` | 信息公开网址 | https://www.inspect-cq.cn | 官网 | — | +| `qualificationCertNo` | 资质证书编号 | APJ-(渝)-001 | 已有(xlsx) | 如 APJ-(渝)-001 | +| `legalRepresentative` | 法定代表人 | 郑远平 | 已有(xlsx)+官网核对一致 | — | +| `legalRepresentativePhone` | 法定代表人电话 | (空) | 未公开 | 公开渠道仅脱敏电话,留空待补 | +| `fax` | 传真 | (空) | 未公开 | — | +| `contactName` | 联系人 | 孟萌萌 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”人名部分 | +| `contactPhone` | 联系电话 | 023-68705577 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”电话部分 | +| `fixedAssetsTotal` | 固定资产总值(万元) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `workplaceArea` | 工作场所建筑面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `archiveRoomArea` | 档案室面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `fulltimeEvaluatorCount` | 专职安全评价师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `registeredEngineerCount` | 注册安全工程师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `safetyIndustryCategoryCode` | 拟申请法定安全评价业务范围(编码) | METAL_NONMETAL_MINING,ONSHORE_OIL_GAS,ONSHORE_OIL_GAS_PIP… | 已有(xlsx) | 多选,逗号分隔 | +| `safetyIndustryCategoryName` | 拟申请法定安全评价业务范围(名称) | 金属、非金属矿及其他矿采选业、陆地石油和天然气开采业、陆上油气管道运输业、石油加工业,化学原料、化学品及医药制造业… | 已有(xlsx) | 由编码映射的中文名称 | +| `orgIntro` | 单位基本情况介绍 | 重庆市安全生产科学研究有限公司成立于1996年12月10日,注册地位于重庆市沙坪坝区大学城东路20号重庆科技学院第… | 官网/公开资料 整理 | — | + +## 二、字段完整值(便于复制填报) + +- **单位名称** (`unitName`):重庆市安全生产科学研究有限公司 +- **统一社会信用代码** (`creditCode`):915001072028699512 +- **营业执照** (`attachmentUrls`):(空) +- **注册地址** (`registerAddress`):重庆市沙坪坝区大学城东路20号重庆科技学院第39栋西南角实习用房三楼 +- **办公地址** (`businessAddress`):重庆市沙坪坝区大学城东路20号重庆科技学院第39栋西南角实习用房三楼 +- **信息公开网址** (`infoDisclosureUrl`):https://www.inspect-cq.cn +- **资质证书编号** (`qualificationCertNo`):APJ-(渝)-001 +- **法定代表人** (`legalRepresentative`):郑远平 +- **法定代表人电话** (`legalRepresentativePhone`):(空) +- **传真** (`fax`):(空) +- **联系人** (`contactName`):孟萌萌 +- **联系电话** (`contactPhone`):023-68705577 +- **固定资产总值(万元)** (`fixedAssetsTotal`):1 +- **工作场所建筑面积(㎡)** (`workplaceArea`):1 +- **档案室面积(㎡)** (`archiveRoomArea`):1 +- **专职安全评价师数量** (`fulltimeEvaluatorCount`):1 +- **注册安全工程师数量** (`registeredEngineerCount`):1 +- **拟申请法定安全评价业务范围(编码)** (`safetyIndustryCategoryCode`):METAL_NONMETAL_MINING,ONSHORE_OIL_GAS,ONSHORE_OIL_GAS_PIPELINE,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL,FIREWORKS_FIRECRACKERS +- **拟申请法定安全评价业务范围(名称)** (`safetyIndustryCategoryName`):金属、非金属矿及其他矿采选业、陆地石油和天然气开采业、陆上油气管道运输业、石油加工业,化学原料、化学品及医药制造业、烟花爆竹制造业 +- **单位基本情况介绍** (`orgIntro`):重庆市安全生产科学研究有限公司成立于1996年12月10日,注册地位于重庆市沙坪坝区大学城东路20号重庆科技学院第39栋西南角实习用房三楼,法定代表人为郑远平,注册资本约1065.7万元(国有企业)。经营范围包括安全评价业务、安全生产检验检测、职业卫生技术服务等。持有安全评价资质证书APJ-(渝)-001,批准部门为重庆市应急管理局,有效日期至2030年2月5日。 + +## 三、数据来源与占位说明 + +- registerAddress:爱企查/国家企业信用信息公示系统:注册地址=办公地址 +- infoDisclosureUrl:爱企查登记网址 www.inspect-cq.cn;其信息公开表见 http://www.cqaky.com/html/8688.html +- fixedAssetsTotal/workplaceArea/archiveRoomArea/fulltimeEvaluatorCount/registeredEngineerCount:未公开,按占位填充1 +- legalRepresentativePhone/fax:未公开(爱企查电话脱敏 023-6870****),留空 + +## 四、可直接提交的后端字段值(JSON,registerUserId 需由注册上下文填充) + +```json +{ + "unitName": "重庆市安全生产科学研究有限公司", + "creditCode": "915001072028699512", + "attachmentUrls": null, + "registerAddress": "重庆市沙坪坝区大学城东路20号重庆科技学院第39栋西南角实习用房三楼", + "businessAddress": "重庆市沙坪坝区大学城东路20号重庆科技学院第39栋西南角实习用房三楼", + "infoDisclosureUrl": "https://www.inspect-cq.cn", + "qualificationCertNo": "APJ-(渝)-001", + "legalRepresentative": "郑远平", + "legalRepresentativePhone": null, + "fax": null, + "contactName": "孟萌萌", + "contactPhone": "023-68705577", + "fixedAssetsTotal": null, + "workplaceArea": null, + "archiveRoomArea": null, + "fulltimeEvaluatorCount": null, + "registeredEngineerCount": null, + "safetyIndustryCategoryCode": [ + "METAL_NONMETAL_MINING", + "ONSHORE_OIL_GAS", + "ONSHORE_OIL_GAS_PIPELINE", + "PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", + "FIREWORKS_FIRECRACKERS" + ], + "applyBusinessScope": "METAL_NONMETAL_MINING,ONSHORE_OIL_GAS,ONSHORE_OIL_GAS_PIPELINE,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL,FIREWORKS_FIRECRACKERS", + "orgIntro": "重庆市安全生产科学研究有限公司成立于1996年12月10日,注册地位于重庆市沙坪坝区大学城东路20号重庆科技学院第39栋西南角实习用房三楼,法定代表人为郑远平,注册资本约1065.7万元(国有企业)。经营范围包括安全评价业务、安全生产检验检测、职业卫生技术服务等。持有安全评价资质证书APJ-(渝)-001,批准部门为重庆市应急管理局,有效日期至2030年2月5日。", + "authStatusCode": 1, + "authStatusName": "已提交", + "registerUserId": "<由注册上下文填充>" +} +``` diff --git a/docs2/institution_filling/02_重庆市化工研究院有限公司.md b/docs2/institution_filling/02_重庆市化工研究院有限公司.md new file mode 100644 index 00000000..b10baa85 --- /dev/null +++ b/docs2/institution_filling/02_重庆市化工研究院有限公司.md @@ -0,0 +1,94 @@ +# 重庆市化工研究院有限公司 — 机构信息填报数据 + +> 序号:2 | 统一社会信用代码:91500105450386369E | 数据整理日期:2026-08-14 +> +> 字段对应前端机构认证信息填报页(`/safetyEval-h5/Container/RegisterMore`)与后端 `OrgInfoAddCmd` / `org_info` 表。 + +## 一、填报字段汇总 + +| 后端字段 | 前端标签 | 填报值 | 数据来源 | 说明 | +| --- | --- | --- | --- | --- | +| `unitName` | 单位名称 | 重庆市化工研究院有限公司 | 已有(xlsx) | 机构名称 | +| `creditCode` | 统一社会信用代码 | 91500105450386369E | 已有(xlsx)+官网核对一致 | 18位,已与公开信用代码核对 | +| `attachmentUrls` | 营业执照 | (空) | 无法获取 | 营业执照为上传附件,网查不可得,需线下提供 | +| `registerAddress` | 注册地址 | 重庆市江北区石马河化工村 | 官网/企查查/天眼查 | — | +| `businessAddress` | 办公地址 | 重庆市江北区石马河化工村 | 官网/企查查/天眼查 | 无单独办公地址时同注册地址 | +| `infoDisclosureUrl` | 信息公开网址 | http://www.ccrici.com/Index.shtml | 官网 | — | +| `qualificationCertNo` | 资质证书编号 | APJ-(渝)-002 | 已有(xlsx) | 如 APJ-(渝)-001 | +| `legalRepresentative` | 法定代表人 | 方舟 | 已有(xlsx)+官网核对一致 | — | +| `legalRepresentativePhone` | 法定代表人电话 | (空) | 未公开 | 公开渠道仅脱敏电话,留空待补 | +| `fax` | 传真 | (空) | 未公开 | — | +| `contactName` | 联系人 | 董琳 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”人名部分 | +| `contactPhone` | 联系电话 | 023-86852581 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”电话部分 | +| `fixedAssetsTotal` | 固定资产总值(万元) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `workplaceArea` | 工作场所建筑面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `archiveRoomArea` | 档案室面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `fulltimeEvaluatorCount` | 专职安全评价师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `registeredEngineerCount` | 注册安全工程师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `safetyIndustryCategoryCode` | 拟申请法定安全评价业务范围(编码) | ONSHORE_OIL_GAS_PIPELINE,PETROCHEMICAL_CHEMICAL_PHARMACEU… | 已有(xlsx) | 多选,逗号分隔 | +| `safetyIndustryCategoryName` | 拟申请法定安全评价业务范围(名称) | 陆上油气管道运输业、石油加工业,化学原料、化学品及医药制造业 | 已有(xlsx) | 由编码映射的中文名称 | +| `orgIntro` | 单位基本情况介绍 | 重庆市化工研究院有限公司成立于1983年8月16日,位于重庆市江北区石马河化工村,法定代表人为方舟,注册资本900… | 官网/公开资料 整理 | — | + +## 二、字段完整值(便于复制填报) + +- **单位名称** (`unitName`):重庆市化工研究院有限公司 +- **统一社会信用代码** (`creditCode`):91500105450386369E +- **营业执照** (`attachmentUrls`):(空) +- **注册地址** (`registerAddress`):重庆市江北区石马河化工村 +- **办公地址** (`businessAddress`):重庆市江北区石马河化工村 +- **信息公开网址** (`infoDisclosureUrl`):http://www.ccrici.com/Index.shtml +- **资质证书编号** (`qualificationCertNo`):APJ-(渝)-002 +- **法定代表人** (`legalRepresentative`):方舟 +- **法定代表人电话** (`legalRepresentativePhone`):(空) +- **传真** (`fax`):(空) +- **联系人** (`contactName`):董琳 +- **联系电话** (`contactPhone`):023-86852581 +- **固定资产总值(万元)** (`fixedAssetsTotal`):1 +- **工作场所建筑面积(㎡)** (`workplaceArea`):1 +- **档案室面积(㎡)** (`archiveRoomArea`):1 +- **专职安全评价师数量** (`fulltimeEvaluatorCount`):1 +- **注册安全工程师数量** (`registeredEngineerCount`):1 +- **拟申请法定安全评价业务范围(编码)** (`safetyIndustryCategoryCode`):ONSHORE_OIL_GAS_PIPELINE,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL +- **拟申请法定安全评价业务范围(名称)** (`safetyIndustryCategoryName`):陆上油气管道运输业、石油加工业,化学原料、化学品及医药制造业 +- **单位基本情况介绍** (`orgIntro`):重庆市化工研究院有限公司成立于1983年8月16日,位于重庆市江北区石马河化工村,法定代表人为方舟,注册资本9000.8008万元(重庆化医集团下属国有企业)。具备安全评价业务、职业卫生技术服务等资质(安全评价资质APJ-(渝)-002)。生产经营场所另设于长寿区晏家街道化北二路5号附8号。 + +## 三、数据来源与占位说明 + +- registerAddress:天眼查/企查查:注册地址 重庆市江北区石马河化工村(排污许可证记为化工村1号) +- infoDisclosureUrl:天眼查登记官网 http://www.ccrici.com/Index.shtml +- businessAddress:办公地址未单独公开,沿用注册地址;生产经营场所在长寿区 +- fixedAssetsTotal/workplaceArea/archiveRoomArea/fulltimeEvaluatorCount/registeredEngineerCount:未公开,按占位填充1 +- legalRepresentativePhone/fax:未公开,留空 + +## 四、可直接提交的后端字段值(JSON,registerUserId 需由注册上下文填充) + +```json +{ + "unitName": "重庆市化工研究院有限公司", + "creditCode": "91500105450386369E", + "attachmentUrls": null, + "registerAddress": "重庆市江北区石马河化工村", + "businessAddress": "重庆市江北区石马河化工村", + "infoDisclosureUrl": "http://www.ccrici.com/Index.shtml", + "qualificationCertNo": "APJ-(渝)-002", + "legalRepresentative": "方舟", + "legalRepresentativePhone": null, + "fax": null, + "contactName": "董琳", + "contactPhone": "023-86852581", + "fixedAssetsTotal": null, + "workplaceArea": null, + "archiveRoomArea": null, + "fulltimeEvaluatorCount": null, + "registeredEngineerCount": null, + "safetyIndustryCategoryCode": [ + "ONSHORE_OIL_GAS_PIPELINE", + "PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL" + ], + "applyBusinessScope": "ONSHORE_OIL_GAS_PIPELINE,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", + "orgIntro": "重庆市化工研究院有限公司成立于1983年8月16日,位于重庆市江北区石马河化工村,法定代表人为方舟,注册资本9000.8008万元(重庆化医集团下属国有企业)。具备安全评价业务、职业卫生技术服务等资质(安全评价资质APJ-(渝)-002)。生产经营场所另设于长寿区晏家街道化北二路5号附8号。", + "authStatusCode": 1, + "authStatusName": "已提交", + "registerUserId": "<由注册上下文填充>" +} +``` diff --git a/docs2/institution_filling/03_中煤科工集团重庆研究院有限公司.md b/docs2/institution_filling/03_中煤科工集团重庆研究院有限公司.md new file mode 100644 index 00000000..f3d2a20c --- /dev/null +++ b/docs2/institution_filling/03_中煤科工集团重庆研究院有限公司.md @@ -0,0 +1,97 @@ +# 中煤科工集团重庆研究院有限公司 — 机构信息填报数据 + +> 序号:3 | 统一社会信用代码:91500107450402728J | 数据整理日期:2026-08-14 +> +> 字段对应前端机构认证信息填报页(`/safetyEval-h5/Container/RegisterMore`)与后端 `OrgInfoAddCmd` / `org_info` 表。 + +## 一、填报字段汇总 + +| 后端字段 | 前端标签 | 填报值 | 数据来源 | 说明 | +| --- | --- | --- | --- | --- | +| `unitName` | 单位名称 | 中煤科工集团重庆研究院有限公司 | 已有(xlsx) | 机构名称 | +| `creditCode` | 统一社会信用代码 | 91500107450402728J | 已有(xlsx)+官网核对一致 | 18位,已与公开信用代码核对 | +| `attachmentUrls` | 营业执照 | (空) | 无法获取 | 营业执照为上传附件,网查不可得,需线下提供 | +| `registerAddress` | 注册地址 | 重庆市九龙坡区科城路6号 | 官网/企查查/天眼查 | — | +| `businessAddress` | 办公地址 | 重庆市九龙坡区科城路6号 | 官网/企查查/天眼查 | 无单独办公地址时同注册地址 | +| `infoDisclosureUrl` | 信息公开网址 | http://www.cqccteg.com | 官网 | — | +| `qualificationCertNo` | 资质证书编号 | APJ-(渝)-003 | 已有(xlsx) | 如 APJ-(渝)-001 | +| `legalRepresentative` | 法定代表人 | 邓飞 | 已有(xlsx)+官网核对一致 | — | +| `legalRepresentativePhone` | 法定代表人电话 | (空) | 未公开 | 公开渠道仅脱敏电话,留空待补 | +| `fax` | 传真 | 023-68687382 | 官网/公开表(部分机构) | — | +| `contactName` | 联系人 | 朱丕凯 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”人名部分 | +| `contactPhone` | 联系电话 | 15823443130 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”电话部分 | +| `fixedAssetsTotal` | 固定资产总值(万元) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `workplaceArea` | 工作场所建筑面积(㎡) | 2600 | 公开资料 | — | +| `archiveRoomArea` | 档案室面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `fulltimeEvaluatorCount` | 专职安全评价师数量 | 158 | 公开资料 | — | +| `registeredEngineerCount` | 注册安全工程师数量 | 32 | 公开资料 | — | +| `safetyIndustryCategoryCode` | 拟申请法定安全评价业务范围(编码) | COAL_MINING,METAL_NONMETAL_MINING,PETROCHEMICAL_CHEMICAL_… | 已有(xlsx) | 多选,逗号分隔 | +| `safetyIndustryCategoryName` | 拟申请法定安全评价业务范围(名称) | 煤炭开采业、金属、非金属矿及其他矿采选业、石油加工业,化学原料、化学品及医药制造业、烟花爆竹制造业 | 已有(xlsx) | 由编码映射的中文名称 | +| `orgIntro` | 单位基本情况介绍 | 中煤科工集团重庆研究院有限公司(曾用名:煤炭科学研究总院重庆研究院)成立于1991年9月6日,位于重庆市九龙坡区科… | 官网/公开资料 整理 | — | + +## 二、字段完整值(便于复制填报) + +- **单位名称** (`unitName`):中煤科工集团重庆研究院有限公司 +- **统一社会信用代码** (`creditCode`):91500107450402728J +- **营业执照** (`attachmentUrls`):(空) +- **注册地址** (`registerAddress`):重庆市九龙坡区科城路6号 +- **办公地址** (`businessAddress`):重庆市九龙坡区科城路6号 +- **信息公开网址** (`infoDisclosureUrl`):http://www.cqccteg.com +- **资质证书编号** (`qualificationCertNo`):APJ-(渝)-003 +- **法定代表人** (`legalRepresentative`):邓飞 +- **法定代表人电话** (`legalRepresentativePhone`):(空) +- **传真** (`fax`):023-68687382 +- **联系人** (`contactName`):朱丕凯 +- **联系电话** (`contactPhone`):15823443130 +- **固定资产总值(万元)** (`fixedAssetsTotal`):1 +- **工作场所建筑面积(㎡)** (`workplaceArea`):2600 +- **档案室面积(㎡)** (`archiveRoomArea`):1 +- **专职安全评价师数量** (`fulltimeEvaluatorCount`):158 +- **注册安全工程师数量** (`registeredEngineerCount`):32 +- **拟申请法定安全评价业务范围(编码)** (`safetyIndustryCategoryCode`):COAL_MINING,METAL_NONMETAL_MINING,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL,FIREWORKS_FIRECRACKERS +- **拟申请法定安全评价业务范围(名称)** (`safetyIndustryCategoryName`):煤炭开采业、金属、非金属矿及其他矿采选业、石油加工业,化学原料、化学品及医药制造业、烟花爆竹制造业 +- **单位基本情况介绍** (`orgIntro`):中煤科工集团重庆研究院有限公司(曾用名:煤炭科学研究总院重庆研究院)成立于1991年9月6日,位于重庆市九龙坡区科城路6号,法定代表人为邓飞,注册资本30000万元,为国有控股高新技术企业(中国煤炭科工集团下属)。具备安全评价业务、职业卫生技术服务、地质灾害治理等资质。其煤与瓦斯突出鉴定业务拥有业务用房2600m2、专职技术人员158人(其中注册安全工程师32人)。 + +## 三、数据来源与占位说明 + +- registerAddress:天眼查/企查查/国家企业信用系统:注册地址 重庆市九龙坡区科城路6号 +- infoDisclosureUrl:天眼查登记官网 http://www.cqccteg.com +- fax:国家矿山安全监察局公开表(煤与瓦斯突出鉴定机构基本情况)传真电话 023-68687382 +- workplaceArea=2600/fulltimeEvaluatorCount=158/registeredEngineerCount=32:取自煤与瓦斯突出鉴定机构基本情况表(业务用房面积/突出鉴定专职技术人员/其中注册安全工程师),为专项业务数据,非全机构安评师/注安师总数 +- fixedAssetsTotal/archiveRoomArea:未公开,按占位填充1 +- legalRepresentativePhone:未公开,留空 + +## 四、可直接提交的后端字段值(JSON,registerUserId 需由注册上下文填充) + +```json +{ + "unitName": "中煤科工集团重庆研究院有限公司", + "creditCode": "91500107450402728J", + "attachmentUrls": null, + "registerAddress": "重庆市九龙坡区科城路6号", + "businessAddress": "重庆市九龙坡区科城路6号", + "infoDisclosureUrl": "http://www.cqccteg.com", + "qualificationCertNo": "APJ-(渝)-003", + "legalRepresentative": "邓飞", + "legalRepresentativePhone": null, + "fax": "023-68687382", + "contactName": "朱丕凯", + "contactPhone": "15823443130", + "fixedAssetsTotal": null, + "workplaceArea": 2600.0, + "archiveRoomArea": null, + "fulltimeEvaluatorCount": 158, + "registeredEngineerCount": 32, + "safetyIndustryCategoryCode": [ + "COAL_MINING", + "METAL_NONMETAL_MINING", + "PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", + "FIREWORKS_FIRECRACKERS" + ], + "applyBusinessScope": "COAL_MINING,METAL_NONMETAL_MINING,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL,FIREWORKS_FIRECRACKERS", + "orgIntro": "中煤科工集团重庆研究院有限公司(曾用名:煤炭科学研究总院重庆研究院)成立于1991年9月6日,位于重庆市九龙坡区科城路6号,法定代表人为邓飞,注册资本30000万元,为国有控股高新技术企业(中国煤炭科工集团下属)。具备安全评价业务、职业卫生技术服务、地质灾害治理等资质。其煤与瓦斯突出鉴定业务拥有业务用房2600m2、专职技术人员158人(其中注册安全工程师32人)。", + "authStatusCode": 1, + "authStatusName": "已提交", + "registerUserId": "<由注册上下文填充>" +} +``` diff --git a/docs2/institution_filling/04_重庆美高科技有限公司.md b/docs2/institution_filling/04_重庆美高科技有限公司.md new file mode 100644 index 00000000..0d734bf1 --- /dev/null +++ b/docs2/institution_filling/04_重庆美高科技有限公司.md @@ -0,0 +1,98 @@ +# 重庆美高科技有限公司 — 机构信息填报数据 + +> 序号:4 | 统一社会信用代码:91500107765913290K | 数据整理日期:2026-08-14 +> +> 字段对应前端机构认证信息填报页(`/safetyEval-h5/Container/RegisterMore`)与后端 `OrgInfoAddCmd` / `org_info` 表。 + +## 一、填报字段汇总 + +| 后端字段 | 前端标签 | 填报值 | 数据来源 | 说明 | +| --- | --- | --- | --- | --- | +| `unitName` | 单位名称 | 重庆美高科技有限公司 | 已有(xlsx) | 机构名称 | +| `creditCode` | 统一社会信用代码 | 91500107765913290K | 已有(xlsx)+官网核对一致 | 18位,已与公开信用代码核对 | +| `attachmentUrls` | 营业执照 | (空) | 无法获取 | 营业执照为上传附件,网查不可得,需线下提供 | +| `registerAddress` | 注册地址 | 重庆市渝中区虎踞路92号1单元4-2#(自主承诺) | 官网/企查查/天眼查 | — | +| `businessAddress` | 办公地址 | 重庆市渝中区虎踞路92号(总部城A区16栋)1单元2号 | 官网/企查查/天眼查 | 无单独办公地址时同注册地址 | +| `infoDisclosureUrl` | 信息公开网址 | https://www.cqmgkj.com | 官网 | — | +| `qualificationCertNo` | 资质证书编号 | APJ-(渝)-005 | 已有(xlsx) | 如 APJ-(渝)-001 | +| `legalRepresentative` | 法定代表人 | 陈伟 | 已有(xlsx)+官网核对一致 | — | +| `legalRepresentativePhone` | 法定代表人电话 | (空) | 未公开 | 公开渠道仅脱敏电话,留空待补 | +| `fax` | 传真 | (空) | 未公开 | — | +| `contactName` | 联系人 | 周怡 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”人名部分 | +| `contactPhone` | 联系电话 | 13452305018 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”电话部分 | +| `fixedAssetsTotal` | 固定资产总值(万元) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `workplaceArea` | 工作场所建筑面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `archiveRoomArea` | 档案室面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `fulltimeEvaluatorCount` | 专职安全评价师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `registeredEngineerCount` | 注册安全工程师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `safetyIndustryCategoryCode` | 拟申请法定安全评价业务范围(编码) | COAL_MINING,METAL_NONMETAL_MINING,ONSHORE_OIL_GAS,ONSHORE… | 已有(xlsx) | 多选,逗号分隔 | +| `safetyIndustryCategoryName` | 拟申请法定安全评价业务范围(名称) | 煤炭开采业、金属、非金属矿及其他矿采选业、陆地石油和天然气开采业、陆上油气管道运输业、石油加工业,化学原料、化学品… | 已有(xlsx) | 由编码映射的中文名称 | +| `orgIntro` | 单位基本情况介绍 | 重庆美高科技有限公司成立于2004年8月27日,位于重庆市渝中区虎踞路92号,法定代表人为陈伟,注册资本1300万… | 官网/公开资料 整理 | — | + +## 二、字段完整值(便于复制填报) + +- **单位名称** (`unitName`):重庆美高科技有限公司 +- **统一社会信用代码** (`creditCode`):91500107765913290K +- **营业执照** (`attachmentUrls`):(空) +- **注册地址** (`registerAddress`):重庆市渝中区虎踞路92号1单元4-2#(自主承诺) +- **办公地址** (`businessAddress`):重庆市渝中区虎踞路92号(总部城A区16栋)1单元2号 +- **信息公开网址** (`infoDisclosureUrl`):https://www.cqmgkj.com +- **资质证书编号** (`qualificationCertNo`):APJ-(渝)-005 +- **法定代表人** (`legalRepresentative`):陈伟 +- **法定代表人电话** (`legalRepresentativePhone`):(空) +- **传真** (`fax`):(空) +- **联系人** (`contactName`):周怡 +- **联系电话** (`contactPhone`):13452305018 +- **固定资产总值(万元)** (`fixedAssetsTotal`):1 +- **工作场所建筑面积(㎡)** (`workplaceArea`):1 +- **档案室面积(㎡)** (`archiveRoomArea`):1 +- **专职安全评价师数量** (`fulltimeEvaluatorCount`):1 +- **注册安全工程师数量** (`registeredEngineerCount`):1 +- **拟申请法定安全评价业务范围(编码)** (`safetyIndustryCategoryCode`):COAL_MINING,METAL_NONMETAL_MINING,ONSHORE_OIL_GAS,ONSHORE_OIL_GAS_PIPELINE,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL,FIREWORKS_FIRECRACKERS +- **拟申请法定安全评价业务范围(名称)** (`safetyIndustryCategoryName`):煤炭开采业、金属、非金属矿及其他矿采选业、陆地石油和天然气开采业、陆上油气管道运输业、石油加工业,化学原料、化学品及医药制造业、烟花爆竹制造业 +- **单位基本情况介绍** (`orgIntro`):重庆美高科技有限公司成立于2004年8月27日,位于重庆市渝中区虎踞路92号,法定代表人为陈伟,注册资本1300万元。主要从事安全评价业务、职业卫生技术服务、地质灾害治理工程、消防技术服务、安全咨询等技术服务,是重庆市应急管理局认定的安全评价机构(资质APJ-(渝)-005)。 + +## 三、数据来源与占位说明 + +- registerAddress:天眼查/企查查:注册地址 重庆市渝中区虎踞路92号1单元4-2#(自主承诺) +- businessAddress:企查查2025年报通信地址 重庆市渝中区虎踞路92号(总部城A区16栋)1单元2号 +- infoDisclosureUrl:天眼查登记官网 https://www.cqmgkj.com +- fixedAssetsTotal/workplaceArea/archiveRoomArea/fulltimeEvaluatorCount/registeredEngineerCount:未公开,按占位填充1 +- legalRepresentativePhone/fax:未公开,留空 + +## 四、可直接提交的后端字段值(JSON,registerUserId 需由注册上下文填充) + +```json +{ + "unitName": "重庆美高科技有限公司", + "creditCode": "91500107765913290K", + "attachmentUrls": null, + "registerAddress": "重庆市渝中区虎踞路92号1单元4-2#(自主承诺)", + "businessAddress": "重庆市渝中区虎踞路92号(总部城A区16栋)1单元2号", + "infoDisclosureUrl": "https://www.cqmgkj.com", + "qualificationCertNo": "APJ-(渝)-005", + "legalRepresentative": "陈伟", + "legalRepresentativePhone": null, + "fax": null, + "contactName": "周怡", + "contactPhone": "13452305018", + "fixedAssetsTotal": null, + "workplaceArea": null, + "archiveRoomArea": null, + "fulltimeEvaluatorCount": null, + "registeredEngineerCount": null, + "safetyIndustryCategoryCode": [ + "COAL_MINING", + "METAL_NONMETAL_MINING", + "ONSHORE_OIL_GAS", + "ONSHORE_OIL_GAS_PIPELINE", + "PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", + "FIREWORKS_FIRECRACKERS" + ], + "applyBusinessScope": "COAL_MINING,METAL_NONMETAL_MINING,ONSHORE_OIL_GAS,ONSHORE_OIL_GAS_PIPELINE,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL,FIREWORKS_FIRECRACKERS", + "orgIntro": "重庆美高科技有限公司成立于2004年8月27日,位于重庆市渝中区虎踞路92号,法定代表人为陈伟,注册资本1300万元。主要从事安全评价业务、职业卫生技术服务、地质灾害治理工程、消防技术服务、安全咨询等技术服务,是重庆市应急管理局认定的安全评价机构(资质APJ-(渝)-005)。", + "authStatusCode": 1, + "authStatusName": "已提交", + "registerUserId": "<由注册上下文填充>" +} +``` diff --git a/docs2/institution_filling/05_重庆朔风科技有限公司.md b/docs2/institution_filling/05_重庆朔风科技有限公司.md new file mode 100644 index 00000000..30f27e12 --- /dev/null +++ b/docs2/institution_filling/05_重庆朔风科技有限公司.md @@ -0,0 +1,96 @@ +# 重庆朔风科技有限公司 — 机构信息填报数据 + +> 序号:5 | 统一社会信用代码:91500112559032775M | 数据整理日期:2026-08-14 +> +> 字段对应前端机构认证信息填报页(`/safetyEval-h5/Container/RegisterMore`)与后端 `OrgInfoAddCmd` / `org_info` 表。 + +## 一、填报字段汇总 + +| 后端字段 | 前端标签 | 填报值 | 数据来源 | 说明 | +| --- | --- | --- | --- | --- | +| `unitName` | 单位名称 | 重庆朔风科技有限公司 | 已有(xlsx) | 机构名称 | +| `creditCode` | 统一社会信用代码 | 91500112559032775M | 已有(xlsx)+官网核对一致 | 18位,已与公开信用代码核对 | +| `attachmentUrls` | 营业执照 | (空) | 无法获取 | 营业执照为上传附件,网查不可得,需线下提供 | +| `registerAddress` | 注册地址 | 重庆市两江新区栖霞路18号23幢1单元7-5 | 官网/企查查/天眼查 | — | +| `businessAddress` | 办公地址 | 重庆市两江新区栖霞路18号融创金贸时代23栋7楼 | 官网/企查查/天眼查 | 无单独办公地址时同注册地址 | +| `infoDisclosureUrl` | 信息公开网址 | http://www.cqshuofeng.com | 官网 | — | +| `qualificationCertNo` | 资质证书编号 | APJ-(渝)-006 | 已有(xlsx) | 如 APJ-(渝)-001 | +| `legalRepresentative` | 法定代表人 | 陈友能 | 已有(xlsx)+官网核对一致 | — | +| `legalRepresentativePhone` | 法定代表人电话 | (空) | 未公开 | 公开渠道仅脱敏电话,留空待补 | +| `fax` | 传真 | 023-67113949 | 官网/公开表(部分机构) | — | +| `contactName` | 联系人 | 杨香 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”人名部分 | +| `contactPhone` | 联系电话 | 023-67113949 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”电话部分 | +| `fixedAssetsTotal` | 固定资产总值(万元) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `workplaceArea` | 工作场所建筑面积(㎡) | 1000 | 公开资料 | — | +| `archiveRoomArea` | 档案室面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `fulltimeEvaluatorCount` | 专职安全评价师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `registeredEngineerCount` | 注册安全工程师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `safetyIndustryCategoryCode` | 拟申请法定安全评价业务范围(编码) | METAL_NONMETAL_MINING,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL | 已有(xlsx) | 多选,逗号分隔 | +| `safetyIndustryCategoryName` | 拟申请法定安全评价业务范围(名称) | 金属、非金属矿及其他矿采选业、石油加工业,化学原料、化学品及医药制造业 | 已有(xlsx) | 由编码映射的中文名称 | +| `orgIntro` | 单位基本情况介绍 | 重庆朔风科技有限公司成立于2010年8月,统一社会信用代码91500112559032775M,办公地址位于重庆市… | 官网/公开资料 整理 | — | + +## 二、字段完整值(便于复制填报) + +- **单位名称** (`unitName`):重庆朔风科技有限公司 +- **统一社会信用代码** (`creditCode`):91500112559032775M +- **营业执照** (`attachmentUrls`):(空) +- **注册地址** (`registerAddress`):重庆市两江新区栖霞路18号23幢1单元7-5 +- **办公地址** (`businessAddress`):重庆市两江新区栖霞路18号融创金贸时代23栋7楼 +- **信息公开网址** (`infoDisclosureUrl`):http://www.cqshuofeng.com +- **资质证书编号** (`qualificationCertNo`):APJ-(渝)-006 +- **法定代表人** (`legalRepresentative`):陈友能 +- **法定代表人电话** (`legalRepresentativePhone`):(空) +- **传真** (`fax`):023-67113949 +- **联系人** (`contactName`):杨香 +- **联系电话** (`contactPhone`):023-67113949 +- **固定资产总值(万元)** (`fixedAssetsTotal`):1 +- **工作场所建筑面积(㎡)** (`workplaceArea`):1000 +- **档案室面积(㎡)** (`archiveRoomArea`):1 +- **专职安全评价师数量** (`fulltimeEvaluatorCount`):1 +- **注册安全工程师数量** (`registeredEngineerCount`):1 +- **拟申请法定安全评价业务范围(编码)** (`safetyIndustryCategoryCode`):METAL_NONMETAL_MINING,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL +- **拟申请法定安全评价业务范围(名称)** (`safetyIndustryCategoryName`):金属、非金属矿及其他矿采选业、石油加工业,化学原料、化学品及医药制造业 +- **单位基本情况介绍** (`orgIntro`):重庆朔风科技有限公司成立于2010年8月,统一社会信用代码91500112559032775M,办公地址位于重庆市两江新区栖霞路18号融创金贸时代23栋7楼,法定代表人为陈友能,注册资本300万元,拥有办公场所1000余平方米。是重庆市应急管理局认定的安全技术咨询专业机构,主要从事煤矿、非煤矿山、危险化学品、燃气、油气管道、金属冶炼等行业安全评价、安全“三同时”、职业卫生等技术咨询服务。 + +## 三、数据来源与占位说明 + +- registerAddress:天眼查/企查查:注册地址 重庆市两江新区栖霞路18号23幢1单元7-5 +- businessAddress:官网(cqshuofeng.com)办公地址 重庆市两江新区栖霞路18号融创金贸时代23栋7楼 +- infoDisclosureUrl:官网 http://www.cqshuofeng.com +- fax:官网公布传真 023-67113949(另列 63203640) +- workplaceArea=1000:官网:拥有办公场所1000余平方米 +- fixedAssetsTotal/archiveRoomArea/fulltimeEvaluatorCount/registeredEngineerCount:未公开,按占位填充1 +- legalRepresentativePhone:未公开,留空 + +## 四、可直接提交的后端字段值(JSON,registerUserId 需由注册上下文填充) + +```json +{ + "unitName": "重庆朔风科技有限公司", + "creditCode": "91500112559032775M", + "attachmentUrls": null, + "registerAddress": "重庆市两江新区栖霞路18号23幢1单元7-5", + "businessAddress": "重庆市两江新区栖霞路18号融创金贸时代23栋7楼", + "infoDisclosureUrl": "http://www.cqshuofeng.com", + "qualificationCertNo": "APJ-(渝)-006", + "legalRepresentative": "陈友能", + "legalRepresentativePhone": null, + "fax": "023-67113949", + "contactName": "杨香", + "contactPhone": "023-67113949", + "fixedAssetsTotal": null, + "workplaceArea": 1000.0, + "archiveRoomArea": null, + "fulltimeEvaluatorCount": null, + "registeredEngineerCount": null, + "safetyIndustryCategoryCode": [ + "METAL_NONMETAL_MINING", + "PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL" + ], + "applyBusinessScope": "METAL_NONMETAL_MINING,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", + "orgIntro": "重庆朔风科技有限公司成立于2010年8月,统一社会信用代码91500112559032775M,办公地址位于重庆市两江新区栖霞路18号融创金贸时代23栋7楼,法定代表人为陈友能,注册资本300万元,拥有办公场所1000余平方米。是重庆市应急管理局认定的安全技术咨询专业机构,主要从事煤矿、非煤矿山、危险化学品、燃气、油气管道、金属冶炼等行业安全评价、安全“三同时”、职业卫生等技术咨询服务。", + "authStatusCode": 1, + "authStatusName": "已提交", + "registerUserId": "<由注册上下文填充>" +} +``` diff --git a/docs2/institution_filling/06_重庆惠能标普科技有限公司.md b/docs2/institution_filling/06_重庆惠能标普科技有限公司.md new file mode 100644 index 00000000..02aae2ff --- /dev/null +++ b/docs2/institution_filling/06_重庆惠能标普科技有限公司.md @@ -0,0 +1,93 @@ +# 重庆惠能标普科技有限公司 — 机构信息填报数据 + +> 序号:6 | 统一社会信用代码:91500000MA5U6UTK68 | 数据整理日期:2026-08-14 +> +> 字段对应前端机构认证信息填报页(`/safetyEval-h5/Container/RegisterMore`)与后端 `OrgInfoAddCmd` / `org_info` 表。 + +## 一、填报字段汇总 + +| 后端字段 | 前端标签 | 填报值 | 数据来源 | 说明 | +| --- | --- | --- | --- | --- | +| `unitName` | 单位名称 | 重庆惠能标普科技有限公司 | 已有(xlsx) | 机构名称 | +| `creditCode` | 统一社会信用代码 | 91500000MA5U6UTK68 | 已有(xlsx)+官网核对一致 | 18位,已与公开信用代码核对 | +| `attachmentUrls` | 营业执照 | (空) | 无法获取 | 营业执照为上传附件,网查不可得,需线下提供 | +| `registerAddress` | 注册地址 | 重庆市北部新区高新园水星科技发展中心(木星)2区5楼1号 | 官网/企查查/天眼查 | — | +| `businessAddress` | 办公地址 | 重庆市北部新区高新园水星科技发展中心(木星)2区5楼1号 | 官网/企查查/天眼查 | 无单独办公地址时同注册地址 | +| `infoDisclosureUrl` | 信息公开网址 | http://www.cqhnbp.com | 官网 | — | +| `qualificationCertNo` | 资质证书编号 | APJ-(渝)-007 | 已有(xlsx) | 如 APJ-(渝)-001 | +| `legalRepresentative` | 法定代表人 | 赵川 | 已有(xlsx)+官网核对一致 | — | +| `legalRepresentativePhone` | 法定代表人电话 | (空) | 未公开 | 公开渠道仅脱敏电话,留空待补 | +| `fax` | 传真 | (空) | 未公开 | — | +| `contactName` | 联系人 | (空) | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”人名部分 | +| `contactPhone` | 联系电话 | 023-67524060 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”电话部分 | +| `fixedAssetsTotal` | 固定资产总值(万元) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `workplaceArea` | 工作场所建筑面积(㎡) | 900 | 公开资料 | — | +| `archiveRoomArea` | 档案室面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `fulltimeEvaluatorCount` | 专职安全评价师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `registeredEngineerCount` | 注册安全工程师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `safetyIndustryCategoryCode` | 拟申请法定安全评价业务范围(编码) | PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL | 已有(xlsx) | 多选,逗号分隔 | +| `safetyIndustryCategoryName` | 拟申请法定安全评价业务范围(名称) | 石油加工业,化学原料、化学品及医药制造业 | 已有(xlsx) | 由编码映射的中文名称 | +| `orgIntro` | 单位基本情况介绍 | 重庆惠能标普科技有限公司成立于2011年3月17日,位于重庆市北部新区高新园水星科技发展中心(木星)2区5楼1号,… | 官网/公开资料 整理 | — | + +## 二、字段完整值(便于复制填报) + +- **单位名称** (`unitName`):重庆惠能标普科技有限公司 +- **统一社会信用代码** (`creditCode`):91500000MA5U6UTK68 +- **营业执照** (`attachmentUrls`):(空) +- **注册地址** (`registerAddress`):重庆市北部新区高新园水星科技发展中心(木星)2区5楼1号 +- **办公地址** (`businessAddress`):重庆市北部新区高新园水星科技发展中心(木星)2区5楼1号 +- **信息公开网址** (`infoDisclosureUrl`):http://www.cqhnbp.com +- **资质证书编号** (`qualificationCertNo`):APJ-(渝)-007 +- **法定代表人** (`legalRepresentative`):赵川 +- **法定代表人电话** (`legalRepresentativePhone`):(空) +- **传真** (`fax`):(空) +- **联系人** (`contactName`):(空) +- **联系电话** (`contactPhone`):023-67524060 +- **固定资产总值(万元)** (`fixedAssetsTotal`):1 +- **工作场所建筑面积(㎡)** (`workplaceArea`):900 +- **档案室面积(㎡)** (`archiveRoomArea`):1 +- **专职安全评价师数量** (`fulltimeEvaluatorCount`):1 +- **注册安全工程师数量** (`registeredEngineerCount`):1 +- **拟申请法定安全评价业务范围(编码)** (`safetyIndustryCategoryCode`):PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL +- **拟申请法定安全评价业务范围(名称)** (`safetyIndustryCategoryName`):石油加工业,化学原料、化学品及医药制造业 +- **单位基本情况介绍** (`orgIntro`):重庆惠能标普科技有限公司成立于2011年3月17日,位于重庆市北部新区高新园水星科技发展中心(木星)2区5楼1号,法定代表人为赵川,注册资本1000万元。是第三方科技检测研究机构,现有各类技术人员80余人,拥有业务用房900m2(其中实验用房400m2),检测设备总价值700余万元。持有计量认证、职业病危害检测与评价、安全评价等资质(安全评价资质APJ-(渝)-007)。 + +## 三、数据来源与占位说明 + +- registerAddress:天眼查/企查查/爱企查:注册地址 重庆市北部新区高新园水星科技发展中心(木星)2区5楼1号 +- infoDisclosureUrl:天眼查登记官网 http://www.cqhnbp.com +- workplaceArea=900:企查查简介:拥有业务用房900m2 +- fixedAssetsTotal/archiveRoomArea/fulltimeEvaluatorCount/registeredEngineerCount:未公开,按占位填充1 +- legalRepresentativePhone/fax:未公开,留空 + +## 四、可直接提交的后端字段值(JSON,registerUserId 需由注册上下文填充) + +```json +{ + "unitName": "重庆惠能标普科技有限公司", + "creditCode": "91500000MA5U6UTK68", + "attachmentUrls": null, + "registerAddress": "重庆市北部新区高新园水星科技发展中心(木星)2区5楼1号", + "businessAddress": "重庆市北部新区高新园水星科技发展中心(木星)2区5楼1号", + "infoDisclosureUrl": "http://www.cqhnbp.com", + "qualificationCertNo": "APJ-(渝)-007", + "legalRepresentative": "赵川", + "legalRepresentativePhone": null, + "fax": null, + "contactName": null, + "contactPhone": "023-67524060", + "fixedAssetsTotal": null, + "workplaceArea": 900.0, + "archiveRoomArea": null, + "fulltimeEvaluatorCount": null, + "registeredEngineerCount": null, + "safetyIndustryCategoryCode": [ + "PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL" + ], + "applyBusinessScope": "PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", + "orgIntro": "重庆惠能标普科技有限公司成立于2011年3月17日,位于重庆市北部新区高新园水星科技发展中心(木星)2区5楼1号,法定代表人为赵川,注册资本1000万元。是第三方科技检测研究机构,现有各类技术人员80余人,拥有业务用房900m2(其中实验用房400m2),检测设备总价值700余万元。持有计量认证、职业病危害检测与评价、安全评价等资质(安全评价资质APJ-(渝)-007)。", + "authStatusCode": 1, + "authStatusName": "已提交", + "registerUserId": "<由注册上下文填充>" +} +``` diff --git a/docs2/institution_filling/07_重庆弘泰注册安全工程师事务所有限公司.md b/docs2/institution_filling/07_重庆弘泰注册安全工程师事务所有限公司.md new file mode 100644 index 00000000..1e4efeb7 --- /dev/null +++ b/docs2/institution_filling/07_重庆弘泰注册安全工程师事务所有限公司.md @@ -0,0 +1,94 @@ +# 重庆弘泰注册安全工程师事务所有限公司 — 机构信息填报数据 + +> 序号:7 | 统一社会信用代码:915001105801539772 | 数据整理日期:2026-08-14 +> +> 字段对应前端机构认证信息填报页(`/safetyEval-h5/Container/RegisterMore`)与后端 `OrgInfoAddCmd` / `org_info` 表。 + +## 一、填报字段汇总 + +| 后端字段 | 前端标签 | 填报值 | 数据来源 | 说明 | +| --- | --- | --- | --- | --- | +| `unitName` | 单位名称 | 重庆弘泰注册安全工程师事务所有限公司 | 已有(xlsx) | 机构名称 | +| `creditCode` | 统一社会信用代码 | 915001105801539772 | 已有(xlsx)+官网核对一致 | 18位,已与公开信用代码核对 | +| `attachmentUrls` | 营业执照 | (空) | 无法获取 | 营业执照为上传附件,网查不可得,需线下提供 | +| `registerAddress` | 注册地址 | 重庆市渝中区虎歇路77号1幢11-8#,12-10#、11#、12# | 官网/企查查/天眼查 | — | +| `businessAddress` | 办公地址 | 重庆市渝中区虎歇路77号1幢11-8#,12-10#、11#、12# | 官网/企查查/天眼查 | 无单独办公地址时同注册地址 | +| `infoDisclosureUrl` | 信息公开网址 | http://www.cqhtaq.com | 官网 | — | +| `qualificationCertNo` | 资质证书编号 | APJ-(渝)-012 | 已有(xlsx) | 如 APJ-(渝)-001 | +| `legalRepresentative` | 法定代表人 | 李中彬 | 已有(xlsx)+官网核对一致 | — | +| `legalRepresentativePhone` | 法定代表人电话 | (空) | 未公开 | 公开渠道仅脱敏电话,留空待补 | +| `fax` | 传真 | (空) | 未公开 | — | +| `contactName` | 联系人 | (空) | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”人名部分 | +| `contactPhone` | 联系电话 | 023-67828111 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”电话部分 | +| `fixedAssetsTotal` | 固定资产总值(万元) | 1000 | 公开资料 | — | +| `workplaceArea` | 工作场所建筑面积(㎡) | 1000 | 公开资料 | — | +| `archiveRoomArea` | 档案室面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `fulltimeEvaluatorCount` | 专职安全评价师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `registeredEngineerCount` | 注册安全工程师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `safetyIndustryCategoryCode` | 拟申请法定安全评价业务范围(编码) | COAL_MINING,METAL_NONMETAL_MINING | 已有(xlsx) | 多选,逗号分隔 | +| `safetyIndustryCategoryName` | 拟申请法定安全评价业务范围(名称) | 煤炭开采业、金属、非金属矿及其他矿采选业 | 已有(xlsx) | 由编码映射的中文名称 | +| `orgIntro` | 单位基本情况介绍 | 重庆弘泰注册安全工程师事务所有限公司(曾用名:重庆弘泰矿山安全技术有限公司)成立于2011年7月13日,位于重庆市… | 官网/公开资料 整理 | — | + +## 二、字段完整值(便于复制填报) + +- **单位名称** (`unitName`):重庆弘泰注册安全工程师事务所有限公司 +- **统一社会信用代码** (`creditCode`):915001105801539772 +- **营业执照** (`attachmentUrls`):(空) +- **注册地址** (`registerAddress`):重庆市渝中区虎歇路77号1幢11-8#,12-10#、11#、12# +- **办公地址** (`businessAddress`):重庆市渝中区虎歇路77号1幢11-8#,12-10#、11#、12# +- **信息公开网址** (`infoDisclosureUrl`):http://www.cqhtaq.com +- **资质证书编号** (`qualificationCertNo`):APJ-(渝)-012 +- **法定代表人** (`legalRepresentative`):李中彬 +- **法定代表人电话** (`legalRepresentativePhone`):(空) +- **传真** (`fax`):(空) +- **联系人** (`contactName`):(空) +- **联系电话** (`contactPhone`):023-67828111 +- **固定资产总值(万元)** (`fixedAssetsTotal`):1000 +- **工作场所建筑面积(㎡)** (`workplaceArea`):1000 +- **档案室面积(㎡)** (`archiveRoomArea`):1 +- **专职安全评价师数量** (`fulltimeEvaluatorCount`):1 +- **注册安全工程师数量** (`registeredEngineerCount`):1 +- **拟申请法定安全评价业务范围(编码)** (`safetyIndustryCategoryCode`):COAL_MINING,METAL_NONMETAL_MINING +- **拟申请法定安全评价业务范围(名称)** (`safetyIndustryCategoryName`):煤炭开采业、金属、非金属矿及其他矿采选业 +- **单位基本情况介绍** (`orgIntro`):重庆弘泰注册安全工程师事务所有限公司(曾用名:重庆弘泰矿山安全技术有限公司)成立于2011年7月13日,位于重庆市渝中区虎歇路77号,法定代表人为李中彬,注册资本1000万元,办公面积1000平方米,固定资产1000万元。主要从事安全评价、安全风险评估、安全设施设计、安全生产标准化评审、应急预案编制、职业卫生技术服务等。持有安全评价资质APJ-(渝)-012。 + +## 三、数据来源与占位说明 + +- registerAddress:天眼查/百度百科/爱企查:注册地址 重庆市渝中区虎歇路77号1幢11-8#,12-10#、11#、12# +- infoDisclosureUrl:百度百科/爱企查登记官网 http://www.cqhtaq.com +- workplaceArea=1000/fixedAssetsTotal=1000:百度百科:办公面积1000平方米,固定资产1000万元 +- archiveRoomArea/fulltimeEvaluatorCount/registeredEngineerCount:未公开,按占位填充1 +- legalRepresentativePhone/fax:未公开,留空 + +## 四、可直接提交的后端字段值(JSON,registerUserId 需由注册上下文填充) + +```json +{ + "unitName": "重庆弘泰注册安全工程师事务所有限公司", + "creditCode": "915001105801539772", + "attachmentUrls": null, + "registerAddress": "重庆市渝中区虎歇路77号1幢11-8#,12-10#、11#、12#", + "businessAddress": "重庆市渝中区虎歇路77号1幢11-8#,12-10#、11#、12#", + "infoDisclosureUrl": "http://www.cqhtaq.com", + "qualificationCertNo": "APJ-(渝)-012", + "legalRepresentative": "李中彬", + "legalRepresentativePhone": null, + "fax": null, + "contactName": null, + "contactPhone": "023-67828111", + "fixedAssetsTotal": 1000.0, + "workplaceArea": 1000.0, + "archiveRoomArea": null, + "fulltimeEvaluatorCount": null, + "registeredEngineerCount": null, + "safetyIndustryCategoryCode": [ + "COAL_MINING", + "METAL_NONMETAL_MINING" + ], + "applyBusinessScope": "COAL_MINING,METAL_NONMETAL_MINING", + "orgIntro": "重庆弘泰注册安全工程师事务所有限公司(曾用名:重庆弘泰矿山安全技术有限公司)成立于2011年7月13日,位于重庆市渝中区虎歇路77号,法定代表人为李中彬,注册资本1000万元,办公面积1000平方米,固定资产1000万元。主要从事安全评价、安全风险评估、安全设施设计、安全生产标准化评审、应急预案编制、职业卫生技术服务等。持有安全评价资质APJ-(渝)-012。", + "authStatusCode": 1, + "authStatusName": "已提交", + "registerUserId": "<由注册上下文填充>" +} +``` diff --git a/docs2/institution_filling/08_重庆泰莱斯科技咨询有限公司.md b/docs2/institution_filling/08_重庆泰莱斯科技咨询有限公司.md new file mode 100644 index 00000000..9b7108fe --- /dev/null +++ b/docs2/institution_filling/08_重庆泰莱斯科技咨询有限公司.md @@ -0,0 +1,95 @@ +# 重庆泰莱斯科技咨询有限公司 — 机构信息填报数据 + +> 序号:8 | 统一社会信用代码:915000006689420149 | 数据整理日期:2026-08-14 +> +> 字段对应前端机构认证信息填报页(`/safetyEval-h5/Container/RegisterMore`)与后端 `OrgInfoAddCmd` / `org_info` 表。 + +## 一、填报字段汇总 + +| 后端字段 | 前端标签 | 填报值 | 数据来源 | 说明 | +| --- | --- | --- | --- | --- | +| `unitName` | 单位名称 | 重庆泰莱斯科技咨询有限公司 | 已有(xlsx) | 机构名称 | +| `creditCode` | 统一社会信用代码 | 915000006689420149 | 已有(xlsx)+官网核对一致 | 18位,已与公开信用代码核对 | +| `attachmentUrls` | 营业执照 | (空) | 无法获取 | 营业执照为上传附件,网查不可得,需线下提供 | +| `registerAddress` | 注册地址 | 重庆市渝北区黄山大道中段70号3幢8-2 | 官网/企查查/天眼查 | — | +| `businessAddress` | 办公地址 | 重庆市渝北区黄山大道中段70号3幢8-2 | 官网/企查查/天眼查 | 无单独办公地址时同注册地址 | +| `infoDisclosureUrl` | 信息公开网址 | http://www.tailaisi.com | 官网 | — | +| `qualificationCertNo` | 资质证书编号 | APJ-(渝)-009 | 已有(xlsx) | 如 APJ-(渝)-001 | +| `legalRepresentative` | 法定代表人 | 江智宇 | 已有(xlsx)+官网核对一致 | — | +| `legalRepresentativePhone` | 法定代表人电话 | (空) | 未公开 | 公开渠道仅脱敏电话,留空待补 | +| `fax` | 传真 | (空) | 未公开 | — | +| `contactName` | 联系人 | (空) | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”人名部分 | +| `contactPhone` | 联系电话 | 023-86817396 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”电话部分 | +| `fixedAssetsTotal` | 固定资产总值(万元) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `workplaceArea` | 工作场所建筑面积(㎡) | 2000 | 公开资料 | — | +| `archiveRoomArea` | 档案室面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `fulltimeEvaluatorCount` | 专职安全评价师数量 | 69 | 公开资料 | — | +| `registeredEngineerCount` | 注册安全工程师数量 | 46 | 公开资料 | — | +| `safetyIndustryCategoryCode` | 拟申请法定安全评价业务范围(编码) | METAL_NONMETAL_MINING,ONSHORE_OIL_GAS_PIPELINE,PETROCHEMI… | 已有(xlsx) | 多选,逗号分隔 | +| `safetyIndustryCategoryName` | 拟申请法定安全评价业务范围(名称) | 金属、非金属矿及其他矿采选业、陆上油气管道运输业、石油加工业,化学原料、化学品及医药制造业 | 已有(xlsx) | 由编码映射的中文名称 | +| `orgIntro` | 单位基本情况介绍 | 重庆泰莱斯科技咨询有限公司成立于2007年12月18日,位于重庆市渝北区黄山大道中段70号3幢8楼,法定代表人为江… | 官网/公开资料 整理 | — | + +## 二、字段完整值(便于复制填报) + +- **单位名称** (`unitName`):重庆泰莱斯科技咨询有限公司 +- **统一社会信用代码** (`creditCode`):915000006689420149 +- **营业执照** (`attachmentUrls`):(空) +- **注册地址** (`registerAddress`):重庆市渝北区黄山大道中段70号3幢8-2 +- **办公地址** (`businessAddress`):重庆市渝北区黄山大道中段70号3幢8-2 +- **信息公开网址** (`infoDisclosureUrl`):http://www.tailaisi.com +- **资质证书编号** (`qualificationCertNo`):APJ-(渝)-009 +- **法定代表人** (`legalRepresentative`):江智宇 +- **法定代表人电话** (`legalRepresentativePhone`):(空) +- **传真** (`fax`):(空) +- **联系人** (`contactName`):(空) +- **联系电话** (`contactPhone`):023-86817396 +- **固定资产总值(万元)** (`fixedAssetsTotal`):1 +- **工作场所建筑面积(㎡)** (`workplaceArea`):2000 +- **档案室面积(㎡)** (`archiveRoomArea`):1 +- **专职安全评价师数量** (`fulltimeEvaluatorCount`):69 +- **注册安全工程师数量** (`registeredEngineerCount`):46 +- **拟申请法定安全评价业务范围(编码)** (`safetyIndustryCategoryCode`):METAL_NONMETAL_MINING,ONSHORE_OIL_GAS_PIPELINE,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL +- **拟申请法定安全评价业务范围(名称)** (`safetyIndustryCategoryName`):金属、非金属矿及其他矿采选业、陆上油气管道运输业、石油加工业,化学原料、化学品及医药制造业 +- **单位基本情况介绍** (`orgIntro`):重庆泰莱斯科技咨询有限公司成立于2007年12月18日,位于重庆市渝北区黄山大道中段70号3幢8楼,法定代表人为江智宇,注册资本500万元,拥有2000多平方米业务用房。现有132名员工,其中69名国家安全评价资格人员、46名注册安全工程师。业务涉及职业卫生评价、安全评价、环境评价等领域,为高新技术企业。持有安全评价资质APJ-(渝)-009。 + +## 三、数据来源与占位说明 + +- registerAddress:天眼查/企查查/启信宝:注册地址 重庆市渝北区黄山大道中段70号3幢8-2 +- infoDisclosureUrl:天眼查登记官网 http://www.tailaisi.com +- workplaceArea=2000/fulltimeEvaluatorCount=69/registeredEngineerCount=46:企查查简介:业务用房2000多平方米;132名员工(69名安全评价资格人员、46名注册安全工程师) +- fixedAssetsTotal/archiveRoomArea:未公开,按占位填充1 +- legalRepresentativePhone/fax:未公开,留空 + +## 四、可直接提交的后端字段值(JSON,registerUserId 需由注册上下文填充) + +```json +{ + "unitName": "重庆泰莱斯科技咨询有限公司", + "creditCode": "915000006689420149", + "attachmentUrls": null, + "registerAddress": "重庆市渝北区黄山大道中段70号3幢8-2", + "businessAddress": "重庆市渝北区黄山大道中段70号3幢8-2", + "infoDisclosureUrl": "http://www.tailaisi.com", + "qualificationCertNo": "APJ-(渝)-009", + "legalRepresentative": "江智宇", + "legalRepresentativePhone": null, + "fax": null, + "contactName": null, + "contactPhone": "023-86817396", + "fixedAssetsTotal": null, + "workplaceArea": 2000.0, + "archiveRoomArea": null, + "fulltimeEvaluatorCount": 69, + "registeredEngineerCount": 46, + "safetyIndustryCategoryCode": [ + "METAL_NONMETAL_MINING", + "ONSHORE_OIL_GAS_PIPELINE", + "PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL" + ], + "applyBusinessScope": "METAL_NONMETAL_MINING,ONSHORE_OIL_GAS_PIPELINE,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", + "orgIntro": "重庆泰莱斯科技咨询有限公司成立于2007年12月18日,位于重庆市渝北区黄山大道中段70号3幢8楼,法定代表人为江智宇,注册资本500万元,拥有2000多平方米业务用房。现有132名员工,其中69名国家安全评价资格人员、46名注册安全工程师。业务涉及职业卫生评价、安全评价、环境评价等领域,为高新技术企业。持有安全评价资质APJ-(渝)-009。", + "authStatusCode": 1, + "authStatusName": "已提交", + "registerUserId": "<由注册上下文填充>" +} +``` diff --git a/docs2/institution_filling/09_重庆万汇注册安全工程师事务所有限公司.md b/docs2/institution_filling/09_重庆万汇注册安全工程师事务所有限公司.md new file mode 100644 index 00000000..c7cf47d7 --- /dev/null +++ b/docs2/institution_filling/09_重庆万汇注册安全工程师事务所有限公司.md @@ -0,0 +1,94 @@ +# 重庆万汇注册安全工程师事务所有限公司 — 机构信息填报数据 + +> 序号:9 | 统一社会信用代码:915001053316708771 | 数据整理日期:2026-08-14 +> +> 字段对应前端机构认证信息填报页(`/safetyEval-h5/Container/RegisterMore`)与后端 `OrgInfoAddCmd` / `org_info` 表。 + +## 一、填报字段汇总 + +| 后端字段 | 前端标签 | 填报值 | 数据来源 | 说明 | +| --- | --- | --- | --- | --- | +| `unitName` | 单位名称 | 重庆万汇注册安全工程师事务所有限公司 | 已有(xlsx) | 机构名称 | +| `creditCode` | 统一社会信用代码 | 915001053316708771 | 已有(xlsx)+官网核对一致 | 18位,已与公开信用代码核对 | +| `attachmentUrls` | 营业执照 | (空) | 无法获取 | 营业执照为上传附件,网查不可得,需线下提供 | +| `registerAddress` | 注册地址 | 重庆市江北区北城天街46号1幢45-1 | 官网/企查查/天眼查 | — | +| `businessAddress` | 办公地址 | 重庆市江北区北城天街46号1幢45-1 | 官网/企查查/天眼查 | 无单独办公地址时同注册地址 | +| `infoDisclosureUrl` | 信息公开网址 | http://www.wh-safety.com | 官网 | — | +| `qualificationCertNo` | 资质证书编号 | APJ-(渝)-010 | 已有(xlsx) | 如 APJ-(渝)-001 | +| `legalRepresentative` | 法定代表人 | 蒲平 | 已有(xlsx)+官网核对一致 | — | +| `legalRepresentativePhone` | 法定代表人电话 | (空) | 未公开 | 公开渠道仅脱敏电话,留空待补 | +| `fax` | 传真 | (空) | 未公开 | — | +| `contactName` | 联系人 | (空) | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”人名部分 | +| `contactPhone` | 联系电话 | 023-63151500 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”电话部分 | +| `fixedAssetsTotal` | 固定资产总值(万元) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `workplaceArea` | 工作场所建筑面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `archiveRoomArea` | 档案室面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `fulltimeEvaluatorCount` | 专职安全评价师数量 | 32 | 公开资料 | — | +| `registeredEngineerCount` | 注册安全工程师数量 | 20 | 公开资料 | — | +| `safetyIndustryCategoryCode` | 拟申请法定安全评价业务范围(编码) | METAL_NONMETAL_MINING,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL | 已有(xlsx) | 多选,逗号分隔 | +| `safetyIndustryCategoryName` | 拟申请法定安全评价业务范围(名称) | 金属、非金属矿及其他矿采选业、石油加工业,化学原料、化学品及医药制造业 | 已有(xlsx) | 由编码映射的中文名称 | +| `orgIntro` | 单位基本情况介绍 | 重庆万汇注册安全工程师事务所有限公司成立于2015年3月4日,位于重庆市江北区北城天街46号1幢45-1,法定代表… | 官网/公开资料 整理 | — | + +## 二、字段完整值(便于复制填报) + +- **单位名称** (`unitName`):重庆万汇注册安全工程师事务所有限公司 +- **统一社会信用代码** (`creditCode`):915001053316708771 +- **营业执照** (`attachmentUrls`):(空) +- **注册地址** (`registerAddress`):重庆市江北区北城天街46号1幢45-1 +- **办公地址** (`businessAddress`):重庆市江北区北城天街46号1幢45-1 +- **信息公开网址** (`infoDisclosureUrl`):http://www.wh-safety.com +- **资质证书编号** (`qualificationCertNo`):APJ-(渝)-010 +- **法定代表人** (`legalRepresentative`):蒲平 +- **法定代表人电话** (`legalRepresentativePhone`):(空) +- **传真** (`fax`):(空) +- **联系人** (`contactName`):(空) +- **联系电话** (`contactPhone`):023-63151500 +- **固定资产总值(万元)** (`fixedAssetsTotal`):1 +- **工作场所建筑面积(㎡)** (`workplaceArea`):1 +- **档案室面积(㎡)** (`archiveRoomArea`):1 +- **专职安全评价师数量** (`fulltimeEvaluatorCount`):32 +- **注册安全工程师数量** (`registeredEngineerCount`):20 +- **拟申请法定安全评价业务范围(编码)** (`safetyIndustryCategoryCode`):METAL_NONMETAL_MINING,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL +- **拟申请法定安全评价业务范围(名称)** (`safetyIndustryCategoryName`):金属、非金属矿及其他矿采选业、石油加工业,化学原料、化学品及医药制造业 +- **单位基本情况介绍** (`orgIntro`):重庆万汇注册安全工程师事务所有限公司成立于2015年3月4日,位于重庆市江北区北城天街46号1幢45-1,法定代表人为蒲平,注册资本500万元。公司现有员工63人,其中安评师32人、注安师20人。主要开展冶金、有色、机械、建材、轻工、纺织、烟草、商贸等行业安全生产标准化评审,以及与战略合作机构共同开展陆上石油和天然气开采业、石油加工业、管道运输业等安全评价业务。持有安全评价资质APJ-(渝)-010。 + +## 三、数据来源与占位说明 + +- registerAddress:天眼查:注册地址 重庆市江北区北城天街46号1幢45-1 +- infoDisclosureUrl:官网 http://www.wh-safety.com(天眼查另记 www.wymkkj.com) +- fulltimeEvaluatorCount=32/registeredEngineerCount=20:官网业务介绍:安评师32人,注安师20人 +- fixedAssetsTotal/workplaceArea/archiveRoomArea:未公开,按占位填充1 +- legalRepresentativePhone/fax:未公开,留空 + +## 四、可直接提交的后端字段值(JSON,registerUserId 需由注册上下文填充) + +```json +{ + "unitName": "重庆万汇注册安全工程师事务所有限公司", + "creditCode": "915001053316708771", + "attachmentUrls": null, + "registerAddress": "重庆市江北区北城天街46号1幢45-1", + "businessAddress": "重庆市江北区北城天街46号1幢45-1", + "infoDisclosureUrl": "http://www.wh-safety.com", + "qualificationCertNo": "APJ-(渝)-010", + "legalRepresentative": "蒲平", + "legalRepresentativePhone": null, + "fax": null, + "contactName": null, + "contactPhone": "023-63151500", + "fixedAssetsTotal": null, + "workplaceArea": null, + "archiveRoomArea": null, + "fulltimeEvaluatorCount": 32, + "registeredEngineerCount": 20, + "safetyIndustryCategoryCode": [ + "METAL_NONMETAL_MINING", + "PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL" + ], + "applyBusinessScope": "METAL_NONMETAL_MINING,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", + "orgIntro": "重庆万汇注册安全工程师事务所有限公司成立于2015年3月4日,位于重庆市江北区北城天街46号1幢45-1,法定代表人为蒲平,注册资本500万元。公司现有员工63人,其中安评师32人、注安师20人。主要开展冶金、有色、机械、建材、轻工、纺织、烟草、商贸等行业安全生产标准化评审,以及与战略合作机构共同开展陆上石油和天然气开采业、石油加工业、管道运输业等安全评价业务。持有安全评价资质APJ-(渝)-010。", + "authStatusCode": 1, + "authStatusName": "已提交", + "registerUserId": "<由注册上下文填充>" +} +``` diff --git a/docs2/institution_filling/10_重庆九午科技有限公司.md b/docs2/institution_filling/10_重庆九午科技有限公司.md new file mode 100644 index 00000000..a276f6ff --- /dev/null +++ b/docs2/institution_filling/10_重庆九午科技有限公司.md @@ -0,0 +1,95 @@ +# 重庆九午科技有限公司 — 机构信息填报数据 + +> 序号:10 | 统一社会信用代码:91500115MA615PWF08 | 数据整理日期:2026-08-14 +> +> 字段对应前端机构认证信息填报页(`/safetyEval-h5/Container/RegisterMore`)与后端 `OrgInfoAddCmd` / `org_info` 表。 + +## 一、填报字段汇总 + +| 后端字段 | 前端标签 | 填报值 | 数据来源 | 说明 | +| --- | --- | --- | --- | --- | +| `unitName` | 单位名称 | 重庆九午科技有限公司 | 已有(xlsx) | 机构名称 | +| `creditCode` | 统一社会信用代码 | 91500115MA615PWF08 | 已有(xlsx)+官网核对一致 | 18位,已与公开信用代码核对 | +| `attachmentUrls` | 营业执照 | (空) | 无法获取 | 营业执照为上传附件,网查不可得,需线下提供 | +| `registerAddress` | 注册地址 | 重庆市江北区港桥支路5号5幢第六层(自主承诺) | 官网/企查查/天眼查 | — | +| `businessAddress` | 办公地址 | 重庆市江北区港桥支路5号5幢第六层(自主承诺) | 官网/企查查/天眼查 | 无单独办公地址时同注册地址 | +| `infoDisclosureUrl` | 信息公开网址 | http://www.cqjiuwu.com | 官网 | — | +| `qualificationCertNo` | 资质证书编号 | APJ-(渝)-011 | 已有(xlsx) | 如 APJ-(渝)-001 | +| `legalRepresentative` | 法定代表人 | 孙芸童 | 已有(xlsx)+官网核对一致 | — | +| `legalRepresentativePhone` | 法定代表人电话 | (空) | 未公开 | 公开渠道仅脱敏电话,留空待补 | +| `fax` | 传真 | (空) | 未公开 | — | +| `contactName` | 联系人 | 龙启科 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”人名部分 | +| `contactPhone` | 联系电话 | 17754978339 | 已有(xlsx·机构投诉监督电话) | 取自原表“机构投诉监督电话”电话部分 | +| `fixedAssetsTotal` | 固定资产总值(万元) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `workplaceArea` | 工作场所建筑面积(㎡) | 1200 | 公开资料 | — | +| `archiveRoomArea` | 档案室面积(㎡) | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `fulltimeEvaluatorCount` | 专职安全评价师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `registeredEngineerCount` | 注册安全工程师数量 | 1 | 占位1/未公开 | 未公开,按占位填充1 | +| `safetyIndustryCategoryCode` | 拟申请法定安全评价业务范围(编码) | ONSHORE_OIL_GAS,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL,ONS… | 已有(xlsx) | 多选,逗号分隔 | +| `safetyIndustryCategoryName` | 拟申请法定安全评价业务范围(名称) | 陆地石油和天然气开采业、石油加工业,化学原料、化学品及医药制造业、陆上油气管道运输业 | 已有(xlsx) | 由编码映射的中文名称 | +| `orgIntro` | 单位基本情况介绍 | 重庆九午科技有限公司成立于2020年9月27日,位于重庆市江北区港桥支路5号5幢第五、六层,法定代表人为孙芸童,注… | 官网/公开资料 整理 | — | + +## 二、字段完整值(便于复制填报) + +- **单位名称** (`unitName`):重庆九午科技有限公司 +- **统一社会信用代码** (`creditCode`):91500115MA615PWF08 +- **营业执照** (`attachmentUrls`):(空) +- **注册地址** (`registerAddress`):重庆市江北区港桥支路5号5幢第六层(自主承诺) +- **办公地址** (`businessAddress`):重庆市江北区港桥支路5号5幢第六层(自主承诺) +- **信息公开网址** (`infoDisclosureUrl`):http://www.cqjiuwu.com +- **资质证书编号** (`qualificationCertNo`):APJ-(渝)-011 +- **法定代表人** (`legalRepresentative`):孙芸童 +- **法定代表人电话** (`legalRepresentativePhone`):(空) +- **传真** (`fax`):(空) +- **联系人** (`contactName`):龙启科 +- **联系电话** (`contactPhone`):17754978339 +- **固定资产总值(万元)** (`fixedAssetsTotal`):1 +- **工作场所建筑面积(㎡)** (`workplaceArea`):1200 +- **档案室面积(㎡)** (`archiveRoomArea`):1 +- **专职安全评价师数量** (`fulltimeEvaluatorCount`):1 +- **注册安全工程师数量** (`registeredEngineerCount`):1 +- **拟申请法定安全评价业务范围(编码)** (`safetyIndustryCategoryCode`):ONSHORE_OIL_GAS,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL,ONSHORE_OIL_GAS_PIPELINE +- **拟申请法定安全评价业务范围(名称)** (`safetyIndustryCategoryName`):陆地石油和天然气开采业、石油加工业,化学原料、化学品及医药制造业、陆上油气管道运输业 +- **单位基本情况介绍** (`orgIntro`):重庆九午科技有限公司成立于2020年9月27日,位于重庆市江北区港桥支路5号5幢第五、六层,法定代表人为孙芸童,注册资本2500万元,拥有1200平方米办公场所和独立实验室,配备115余台专业检测设备。是重庆市应急管理局、重庆市卫生健康委员会认定的安全技术咨询、职业卫生技术服务的专业机构,主要从事石油天然气、危化、医药、长输管道、燃气管道、建材、机械、轻工、烟草、商贸等行业安全评价与职业卫生评价、检测服务。持有安全评价资质APJ-(渝)-011。 + +## 三、数据来源与占位说明 + +- registerAddress:天眼查/企查查/官网:注册地址 重庆市江北区港桥支路5号5幢第六层(自主承诺)(官网述第五、六层) +- infoDisclosureUrl:官网 http://www.cqjiuwu.com +- workplaceArea=1200:官网/企查查:拥有1200平方米办公场所 +- fixedAssetsTotal/archiveRoomArea/fulltimeEvaluatorCount/registeredEngineerCount:未公开,按占位填充1 +- legalRepresentativePhone/fax:未公开,留空 + +## 四、可直接提交的后端字段值(JSON,registerUserId 需由注册上下文填充) + +```json +{ + "unitName": "重庆九午科技有限公司", + "creditCode": "91500115MA615PWF08", + "attachmentUrls": null, + "registerAddress": "重庆市江北区港桥支路5号5幢第六层(自主承诺)", + "businessAddress": "重庆市江北区港桥支路5号5幢第六层(自主承诺)", + "infoDisclosureUrl": "http://www.cqjiuwu.com", + "qualificationCertNo": "APJ-(渝)-011", + "legalRepresentative": "孙芸童", + "legalRepresentativePhone": null, + "fax": null, + "contactName": "龙启科", + "contactPhone": "17754978339", + "fixedAssetsTotal": null, + "workplaceArea": 1200.0, + "archiveRoomArea": null, + "fulltimeEvaluatorCount": null, + "registeredEngineerCount": null, + "safetyIndustryCategoryCode": [ + "ONSHORE_OIL_GAS", + "PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", + "ONSHORE_OIL_GAS_PIPELINE" + ], + "applyBusinessScope": "ONSHORE_OIL_GAS,PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL,ONSHORE_OIL_GAS_PIPELINE", + "orgIntro": "重庆九午科技有限公司成立于2020年9月27日,位于重庆市江北区港桥支路5号5幢第五、六层,法定代表人为孙芸童,注册资本2500万元,拥有1200平方米办公场所和独立实验室,配备115余台专业检测设备。是重庆市应急管理局、重庆市卫生健康委员会认定的安全技术咨询、职业卫生技术服务的专业机构,主要从事石油天然气、危化、医药、长输管道、燃气管道、建材、机械、轻工、烟草、商贸等行业安全评价与职业卫生评价、检测服务。持有安全评价资质APJ-(渝)-011。", + "authStatusCode": 1, + "authStatusName": "已提交", + "registerUserId": "<由注册上下文填充>" +} +``` diff --git a/docs2/institution_filling/README.md b/docs2/institution_filling/README.md new file mode 100644 index 00000000..fdc21be1 --- /dev/null +++ b/docs2/institution_filling/README.md @@ -0,0 +1,29 @@ +# 机构信息填报数据 — 总览 + +> 数据来源:本项目 `docs2/机构信息.xlsx`(已有) + 官网/企查查/天眼查/爱企查/启信宝/政府公开页/百度百科(联网补充)。 +> 字段以机构认证信息填报页 `/safetyEval-h5/Container/RegisterMore` 及后端 `OrgInfoAddCmd` / `org_info` 表为准。 +> 数据库 `safety-eval-service.org_info` 当前仅含测试数据,未包含以下 10 家机构。 + +## 机构清单 + +| 序号 | 机构名称 | 数据文档 | 官网 | 注册地址 | 面积/人员补充 | +| --- | --- | --- | --- | --- | --- | +| 1 | 重庆市安全生产科学研究有限公司 | [01_重庆市安全生产科学研究有限公司.md](./01_重庆市安全生产科学研究有限公司.md) | 官网✓ | 注册地址✓ | 数值占位1 | +| 2 | 重庆市化工研究院有限公司 | [02_重庆市化工研究院有限公司.md](./02_重庆市化工研究院有限公司.md) | 官网✓ | 注册地址✓ | 数值占位1 | +| 3 | 中煤科工集团重庆研究院有限公司 | [03_中煤科工集团重庆研究院有限公司.md](./03_中煤科工集团重庆研究院有限公司.md) | 官网✓ | 注册地址✓ | 面积/人员已补 | +| 4 | 重庆美高科技有限公司 | [04_重庆美高科技有限公司.md](./04_重庆美高科技有限公司.md) | 官网✓ | 注册地址✓ | 数值占位1 | +| 5 | 重庆朔风科技有限公司 | [05_重庆朔风科技有限公司.md](./05_重庆朔风科技有限公司.md) | 官网✓ | 注册地址✓ | 面积/人员已补 | +| 6 | 重庆惠能标普科技有限公司 | [06_重庆惠能标普科技有限公司.md](./06_重庆惠能标普科技有限公司.md) | 官网✓ | 注册地址✓ | 面积/人员已补 | +| 7 | 重庆弘泰注册安全工程师事务所有限公司 | [07_重庆弘泰注册安全工程师事务所有限公司.md](./07_重庆弘泰注册安全工程师事务所有限公司.md) | 官网✓ | 注册地址✓ | 面积/人员已补 | +| 8 | 重庆泰莱斯科技咨询有限公司 | [08_重庆泰莱斯科技咨询有限公司.md](./08_重庆泰莱斯科技咨询有限公司.md) | 官网✓ | 注册地址✓ | 面积/人员已补 | +| 9 | 重庆万汇注册安全工程师事务所有限公司 | [09_重庆万汇注册安全工程师事务所有限公司.md](./09_重庆万汇注册安全工程师事务所有限公司.md) | 官网✓ | 注册地址✓ | 面积/人员已补 | +| 10 | 重庆九午科技有限公司 | [10_重庆九午科技有限公司.md](./10_重庆九午科技有限公司.md) | 官网✓ | 注册地址✓ | 面积/人员已补 | + +## 字段获取情况汇总 + +- **已有(来自 xlsx,已与官网信用代码核对一致)**:单位名称、统一社会信用代码、法定代表人、资质证书编号、拟申请业务范围(编码+名称)、机构投诉监督电话(用于联系人/联系电话)。 +- **联网获取(官网/企查查/天眼查等)**:注册地址、办公地址、信息公开网址(官网);部分机构补充了工作场所建筑面积、固定资产总值、专职安全评价师数量、注册安全工程师数量(来自官网简介/公开表,已注明来源与口径)。 +- **未公开 / 占位处理**:营业执照(附件,需线下上传,留空);法定代表人电话、传真(多数未公开,留空);固定资产总值、档案室面积、专职安全评价师数量、注册安全工程师数量等未公开数值,按规范占位填充 `1`,待真实数据补齐。 +- **单位基本情况介绍**:依据官网/公开资料整理而成。 + +> 说明:每家机构联网查询均未超过 10 次;无法获取的字段按上述规则置空或占位 `1`,未做任何数据库/代码修改。 \ No newline at end of file diff --git a/docs2/机构信息.xlsx b/docs2/机构信息.xlsx new file mode 100644 index 00000000..d78439e2 Binary files /dev/null and b/docs2/机构信息.xlsx differ diff --git a/docs2/机构账号.txt b/docs2/机构账号.txt new file mode 100644 index 00000000..b93697dc --- /dev/null +++ b/docs2/机构账号.txt @@ -0,0 +1,42 @@ +机构账号清单(业务系统:https://gbs-gateway.qhdsafety.com) +密码统一:a123456 + +1. 重庆市安全生产科学研究有限公司 + 账号:重庆市安全生产科学研究有限公司 + 密码:a123456 + +2. 重庆市化工研究院有限公司 + 账号:重庆市化工研究院有限公司 + 密码:a123456 + +3. 中煤科工集团重庆研究院有限公司 + 账号:中煤科工集团重庆研究院有限公司 + 密码:a123456 + +4. 重庆美高科技有限公司 + 账号:重庆美高科技有限公司 + 密码:a123456 + +5. 重庆朔风科技有限公司 + 账号:重庆朔风科技有限公司 + 密码:a123456 + +6. 重庆惠能标普科技有限公司 + 账号:重庆惠能标普科技有限公司 + 密码:a123456 + +7. 重庆弘泰注册安全工程师事务所有限公司 + 账号:重庆弘泰注册安全工程师事务所有限公司 + 密码:a123456 + +8. 重庆泰莱斯科技咨询有限公司 + 账号:重庆泰莱斯科技咨询有限公司 + 密码:a123456 + +9. 重庆万汇注册安全工程师事务所有限公司 + 账号:重庆万汇注册安全工程师事务所有限公司 + 密码:a123456 + +10. 重庆九午科技有限公司 + 账号:重庆九午科技有限公司 + 密码:a123456 diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualFilingController.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualFilingController.java index 5dc89e75..a3fb6ab9 100644 --- a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualFilingController.java +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualFilingController.java @@ -97,6 +97,13 @@ public class QualFilingController { return SingleResponse.success(); } + @ApiOperation("专家核验(仅更新专家核验结果与意见,不修改备案状态)") + @PostMapping("/expert-review") + public SingleResponse expertReview(@Validated @RequestBody QualFilingExpertReviewCmd cmd) { + qualFilingApi.expertReview(cmd); + return SingleResponse.success(); + } + @ApiOperation("删除资质备案申请") @PostMapping("/delete") public SingleResponse delete(@ApiParam("主键ID") @RequestBody Req req) { diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeExecutor.java index 1ca2f536..6735634c 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeExecutor.java @@ -25,10 +25,7 @@ import org.qinan.safetyeval.domain.service.QualFilingReviewDomainService; import org.qinan.safetyeval.infrastructure.adapter.ThreadLocalUserInfoAdapter; import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.qinan.safetyeval.infrastructure.dataobject.*; -import org.qinan.safetyeval.infrastructure.mapper.QualFilingChangeMapper; -import org.qinan.safetyeval.infrastructure.mapper.QualFilingMapper; -import org.qinan.safetyeval.infrastructure.mapper.QualFilingMaterialMapper; -import org.qinan.safetyeval.infrastructure.mapper.QualFilingPersonnelCertMapper; +import org.qinan.safetyeval.infrastructure.mapper.*; import org.qinan.safetyeval.infrastructure.persistence.mapper.QualFilingPersonnelChangeMapper; import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.qinan.safetyeval.infrastructure.utils.CommonUtil; @@ -58,6 +55,8 @@ public class QualFilingChangeExecutor implements QualFilingChangeApi { @Resource private QualFilingChangeMapper qualFilingChangeMapper; @Resource + private QualFilingChangeDetailMapper qualFilingChangeDetailMapper; + @Resource private QualFilingMapper qualFilingMapper; @Resource private QualFilingMaterialMapper qualFilingMaterialMapper; @@ -200,9 +199,36 @@ public class QualFilingChangeExecutor implements QualFilingChangeApi { domainQuery.setFilingTerritoryCode(query.getFilingTerritoryCode()); domainQuery.setFilingStatusCode(query.getFilingStatusCode()); PageResult pageResult = qualFilingChangeDomainService.page(domainQuery); - return PageResponse.of( - pageResult.getRecords().stream().map(this::toCO).collect(java.util.stream.Collectors.toList()), - pageResult.getTotal()); + List cos = pageResult.getRecords().stream() + .map(this::toCO) + .collect(java.util.stream.Collectors.toList()); + // 2026-08-14 新增:批量聚合变更项名称(qual_filing_change_detail.change_item_name,去重、逗号连接) + // 原因:监管端备案变更管理列表"变更项"列需要展示,但原 CO 未聚合该字段导致前端为空。 + if (!CollectionUtils.isEmpty(cos)) { + List changeIds = cos.stream() + .map(QualFilingChangeCO::getId) + .filter(Objects::nonNull) + .distinct() + .collect(Collectors.toList()); + if (!CollectionUtils.isEmpty(changeIds)) { + List details = qualFilingChangeDetailMapper.selectList( + new LambdaQueryWrapper() + .in(QualFilingChangeDetailDO::getChangeId, changeIds) + .eq(QualFilingChangeDetailDO::getDeleteEnum, "false")); + Map itemNamesMap = details.stream() + .filter(d -> d.getChangeItemName() != null && !d.getChangeItemName().isEmpty()) + .collect(Collectors.groupingBy( + QualFilingChangeDetailDO::getChangeId, + Collectors.collectingAndThen( + Collectors.toList(), + list -> list.stream() + .map(QualFilingChangeDetailDO::getChangeItemName) + .distinct() + .collect(Collectors.joining("、"))))); + cos.forEach(co -> co.setChangeItemNames(itemNamesMap.getOrDefault(co.getId(), null))); + } + } + return PageResponse.of(cos, pageResult.getTotal()); } @Override diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingExecutor.java index 725a23e7..1925dabe 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingExecutor.java @@ -237,6 +237,17 @@ public class QualFilingExecutor implements QualFilingApi { } } + /** + * 2026-08-14 新增:专家核验(监管端资质备案初审)。 + * 仅更新 qual_filing.expert_result / expert_opinion 字段,不修改备案状态(filing_status_code), + * 也不触发变更草稿创建。 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void expertReview(QualFilingExpertReviewCmd cmd) { + qualFilingOrchestrator.expertReview(cmd.getFilingId(), cmd.getExpertResult(), cmd.getExpertOpinion()); + } + private void passedSaveToChange(Long filingId) { QualFilingDO qualFilingDO = qualFilingMapper.selectById(filingId); // 检查是否已存在资质变更记录,若已存在则不允许再次保存 @@ -349,6 +360,9 @@ public class QualFilingExecutor implements QualFilingApi { co.setApproveTime(entity.getApproveTime()); co.setFilingStatusCode(entity.getFilingStatusCode()); co.setFilingStatusName(entity.getFilingStatusName()); + // 2026-08-14 新增:专家核验结果/意见 + co.setExpertResult(entity.getExpertResult()); + co.setExpertOpinion(entity.getExpertOpinion()); co.setApplyTypeCode(entity.getApplyTypeCode()); co.setApplyTypeName(entity.getApplyTypeName()); co.setAlertStatus(entity.getAlertStatus()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorEvalProjectMonitorExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorEvalProjectMonitorExecutor.java index b06d20c8..03363bbf 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorEvalProjectMonitorExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/regulator/RegulatorEvalProjectMonitorExecutor.java @@ -127,6 +127,20 @@ public class RegulatorEvalProjectMonitorExecutor implements RegulatorEvalProject co.setScenePhotoCount(attach.getScenePhotoCount()); co.setNotificationFileUrl(attach.getNotificationFileUrl()); } + // 2026-08-14 第二轮:告知书状态统一在 Java 层按原型三态计算(COMPLETE盖章件完整/PENDING待上传/OVERDUE超期告知) + // - 有 PRACTICE_NOTIFICATION 附件 → COMPLETE + // - 无附件且计划踏勘时间(plan_end_date)早于今天 → OVERDUE + // - 其余 → PENDING(无附件且未超期) + // 注:即使无任何附件(attach 为 null)也会回填状态,保证列表/弹窗展示完整。 + boolean hasNoticeFile = attach != null + && attach.getNotificationFileUrl() != null + && !attach.getNotificationFileUrl().isEmpty(); + String planEndDate = co.getPlanEndDate(); + boolean isOverdue = planEndDate != null && !planEndDate.isEmpty() + && LocalDate.parse(planEndDate).isBefore(LocalDate.now()); + co.setNotificationStatus(hasNoticeFile + ? "COMPLETE" + : (isOverdue ? "OVERDUE" : "PENDING")); // 人脸识别直接复用签退统计结果 co.setFaceCount(co.getSignOutCount()); }); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/orchestrator/QualFilingOrchestrator.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/orchestrator/QualFilingOrchestrator.java index bbc8cf57..6b6ca4be 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/orchestrator/QualFilingOrchestrator.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/orchestrator/QualFilingOrchestrator.java @@ -322,9 +322,30 @@ public class QualFilingOrchestrator { QualFilingReviewEntity review = entity.getFilingReviewId() != null ? reviewMap.get(entity.getFilingReviewId()) : null; co.setExpertStatus(QualFilingExpertCheckSupport.resolveExpertStatus(entity.getFilingUnitTypeName(), review)); + // 2026-08-14 新增:回填专家核验结果/意见(表字段)与综合审核意见(关联审核记录) + co.setExpertResult(entity.getExpertResult()); + co.setExpertOpinion(entity.getExpertOpinion()); + if (review != null) { + co.setReviewOpinion(review.getReviewOpinion()); + } return co; } + /** + * 2026-08-14 新增:专家核验(监管端资质备案初审)。 + * 仅更新专家核验结果(expert_result)与专家审核意见(expert_opinion),不修改备案状态。 + */ + @Transactional + public void expertReview(Long filingId, String expertResult, String expertOpinion) { + QualFilingEntity filing = qualFilingGateway.get(filingId); + if (filing == null) { + throw new BizException(ErrorCode.QUAL_FILING_NOT_FOUND); + } + filing.setExpertResult(expertResult); + filing.setExpertOpinion(expertOpinion); + qualFilingGateway.modify(filing); + } + @Transactional public void initMaterialTemplate(Long filingId) { QualFilingEntity filing = qualFilingGateway.get(filingId); @@ -791,6 +812,9 @@ public class QualFilingOrchestrator { co.setApproveTime(entity.getApproveTime()); co.setFilingStatusCode(entity.getFilingStatusCode()); co.setFilingStatusName(entity.getFilingStatusName()); + // 2026-08-14 新增:专家核验结果/意见 + co.setExpertResult(entity.getExpertResult()); + co.setExpertOpinion(entity.getExpertOpinion()); co.setApplyTypeCode(entity.getApplyTypeCode()); co.setApplyTypeName(entity.getApplyTypeName()); co.setAlertStatus(entity.getAlertStatus()); diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/QualFilingApi.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/QualFilingApi.java index acdb1b8a..5ae88727 100644 --- a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/QualFilingApi.java +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/QualFilingApi.java @@ -45,6 +45,12 @@ public interface QualFilingApi { void review(QualFilingReviewAddCmd cmd); + /** + * 2026-08-14 新增:专家核验(监管端资质备案初审)。 + * 仅更新专家核验结果(expert_result)与专家审核意见(expert_opinion),不修改备案状态。 + */ + void expertReview(QualFilingExpertReviewCmd cmd); + PageResponse qualificationMonitoringPage(QualificationMonitoringQuery query); SingleResponse qualificationMonitoringPageStatistics(); diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingCO.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingCO.java index 27eb1958..c69f5256 100644 --- a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingCO.java +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingCO.java @@ -124,6 +124,15 @@ public class QualFilingCO { @ApiModelProperty(value = "专家核验状态(arranging/pending/passed,查询聚合,非表字段)") private String expertStatus; + @ApiModelProperty(value = "专家核验结果(1通过2待定3不通过,表字段 expert_result,2026-08-14 新增)") + private String expertResult; + + @ApiModelProperty(value = "专家审核意见(表字段 expert_opinion,2026-08-14 新增)") + private String expertOpinion; + + @ApiModelProperty(value = "综合审核意见(关联 qual_filing_review.review_opinion,列表聚合回填)") + private String reviewOpinion; + @ApiModelProperty(value = "提交时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingChangeCO.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingChangeCO.java index b75d2ba7..84a5d176 100644 --- a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingChangeCO.java +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingChangeCO.java @@ -107,6 +107,9 @@ public class QualFilingChangeCO { @ApiModelProperty(value = "预警状态 normal:正常,person_rate:人员比例预警") private String alertStatus; + @ApiModelProperty(value = "变更项(聚合 qual_filing_change_detail.change_item_name,逗号连接,2026-08-14 新增)") + private String changeItemNames; + @ApiModelProperty(value = "租户ID") private Long tenantId; } diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/regulator/RegulatorEvalProjectSurveyPageCO.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/regulator/RegulatorEvalProjectSurveyPageCO.java index a2ea889a..6ed6cfab 100644 --- a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/regulator/RegulatorEvalProjectSurveyPageCO.java +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/regulator/RegulatorEvalProjectSurveyPageCO.java @@ -44,4 +44,10 @@ public class RegulatorEvalProjectSurveyPageCO { @ApiModelProperty("告知书文件地址") private String notificationFileUrl; + + @ApiModelProperty("计划踏勘时间(复用 eval_project.plan_end_date,yyyy-MM-dd)") + private String planEndDate; + + @ApiModelProperty("告知书状态:COMPLETE=盖章件完整 / PENDING=待上传 / OVERDUE=超期告知") + private String notificationStatus; } diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingExpertReviewCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingExpertReviewCmd.java new file mode 100644 index 00000000..893f6723 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingExpertReviewCmd.java @@ -0,0 +1,34 @@ +package org.qinan.safetyeval.client.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; + +/** + * 专家核验命令(2026-08-14 新增) + * + *

监管端资质备案初审:专家核验操作(通过/待定/不通过)后, + * 仅更新专家核验结果与专家审核意见,不修改备案状态,由独立接口 + * POST /safetyEval/qual-filing/expert-review 处理。

+ * + * @author safety-eval + */ +@Data +public class QualFilingExpertReviewCmd { + + @ApiModelProperty(value = "备案申请id") + @NotNull(message = "备案申请id不能为空") + private Long filingId; + + // 与库表 qual_filing.expert_result varchar(8) 对齐 + @ApiModelProperty(value = "专家核验结果(1通过2待定3不通过)") + @Size(max = 8, message = "专家核验结果不能超过8字") + private String expertResult; + + // 与库表 qual_filing.expert_opinion varchar(512) 对齐 + @ApiModelProperty(value = "专家审核意见") + @Size(max = 512, message = "专家审核意见不能超过512字") + private String expertOpinion; +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/regulator/RegulatorEvalProjectSurveyPageQuery.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/regulator/RegulatorEvalProjectSurveyPageQuery.java index d536572d..9d4a6573 100644 --- a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/regulator/RegulatorEvalProjectSurveyPageQuery.java +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/regulator/RegulatorEvalProjectSurveyPageQuery.java @@ -4,6 +4,9 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import org.qinan.safetyeval.client.dto.BasePageQuery; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDate; /** * 监管端-项目踏勘监管分页查询 @@ -18,6 +21,20 @@ public class RegulatorEvalProjectSurveyPageQuery extends BasePageQuery { @ApiModelProperty("评价机构ID") private Long orgId; - @ApiModelProperty("人员打卡状态") + @ApiModelProperty("评价机构名称(模糊查询,对应 org_info.unit_name)") + private String orgName; + + @ApiModelProperty("踏勘日期-起(复用 eval_project.plan_end_date,2026-08-14 修复筛选失效)") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate planEndDateStart; + + @ApiModelProperty("踏勘日期-止(复用 eval_project.plan_end_date,2026-08-14 修复筛选失效)") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate planEndDateEnd; + + @ApiModelProperty("告知书状态:COMPLETE=盖章件完整 / PENDING=待上传 / OVERDUE=超期告知(2026-08-14 按原型三态)") + private String notificationStatus; + + @ApiModelProperty("人员打卡状态:NORMAL=正常 / NOT_ALL_PRESENT=人员未到齐 / MISSING_SIGN=缺签到 / ABNORMAL=异常(2026-08-14 按原型四态)") private String clockInStatus; } diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/QualFilingEntity.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/QualFilingEntity.java index d35a4fcb..b9a262e8 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/QualFilingEntity.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/QualFilingEntity.java @@ -112,6 +112,12 @@ public class QualFilingEntity { /** 备案状态名称 */ private String filingStatusName; + /** 2026-08-14 新增:专家核验结果(1通过2待定3不通过),独立专家核验接口写入,不影响备案状态 */ + private String expertResult; + + /** 2026-08-14 新增:专家审核意见,独立专家核验接口写入,不影响备案状态 */ + private String expertOpinion; + /** 申请类型编码(1首次备案2变更备案) */ private Integer applyTypeCode; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/gateway/QualFilingGateway.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/gateway/QualFilingGateway.java index 0e5ec4a9..42163e54 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/gateway/QualFilingGateway.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/gateway/QualFilingGateway.java @@ -29,4 +29,9 @@ public interface QualFilingGateway { void review(Long filingId, String reviewResult, String reviewResultRemark, Long filingExpertId, String filingExpertName, String reviewOpinion); + /** + * 2026-08-14 新增:专家核验。仅更新 expert_result / expert_opinion,不修改备案状态。 + */ + void expertReview(Long filingId, String expertResult, String expertOpinion); + } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/QualFilingDO.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/QualFilingDO.java index e7695942..05929a11 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/QualFilingDO.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/QualFilingDO.java @@ -49,6 +49,10 @@ public class QualFilingDO extends BaseDO { private LocalDateTime approveTime; private Integer filingStatusCode; private String filingStatusName; + // 2026-08-14 新增:专家核验结果(1通过2待定3不通过),由独立专家核验接口写入,不影响备案状态 + private String expertResult; + // 2026-08-14 新增:专家审核意见,由独立专家核验接口写入,不影响备案状态 + private String expertOpinion; private Integer applyTypeCode; private String applyTypeName; private String alertStatus; diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingGatewayImpl.java index df679467..60176487 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingGatewayImpl.java @@ -304,6 +304,27 @@ public class QualFilingGatewayImpl implements QualFilingGateway { qualFilingMapper.updateById(filing); } + /** + * 专家核验(2026-08-14 新增) + * + *

监管端资质备案初审:专家核验操作(通过/待定/不通过)后, + * 仅更新 qual_filing.expert_result / expert_opinion 两个字段, + * 不修改备案状态(filing_status_code),也不触发变更草稿创建。

+ * + * @param filingId 备案申请id + * @param expertResult 专家核验结果(1通过2待定3不通过) + * @param expertOpinion 专家审核意见 + */ + @Override + public void expertReview(Long filingId, String expertResult, String expertOpinion) { + QualFilingDO filing = new QualFilingDO(); + filing.setId(filingId); + filing.setExpertResult(expertResult); + filing.setExpertOpinion(expertOpinion); + InsertFieldDefaults.applyForUpdate(filing); + qualFilingMapper.updateById(filing); + } + /** * 备案变更列表:优先展示已备案主记录(applyType=3); * 若仅有资质备案申请(applyType=1)为已备案、尚无主记录时,回退展示申请单。 @@ -372,6 +393,9 @@ public class QualFilingGatewayImpl implements QualFilingGateway { dataObject.setApproveTime(entity.getApproveTime()); dataObject.setFilingStatusCode(entity.getFilingStatusCode()); dataObject.setFilingStatusName(entity.getFilingStatusName()); + // 2026-08-14 修复:补上专家核验结果/意见字段,避免 get/modify 时遗漏导致数据库更新与列表展示异常 + dataObject.setExpertResult(entity.getExpertResult()); + dataObject.setExpertOpinion(entity.getExpertOpinion()); dataObject.setApplyTypeCode(entity.getApplyTypeCode()); dataObject.setApplyTypeName(entity.getApplyTypeName()); dataObject.setAlertStatus(entity.getAlertStatus()); @@ -417,6 +441,9 @@ public class QualFilingGatewayImpl implements QualFilingGateway { entity.setApproveTime(dataObject.getApproveTime()); entity.setFilingStatusCode(dataObject.getFilingStatusCode()); entity.setFilingStatusName(dataObject.getFilingStatusName()); + // 2026-08-14 修复:补上专家核验结果/意见字段,保证列表/详情能正确回填展示 + entity.setExpertResult(dataObject.getExpertResult()); + entity.setExpertOpinion(dataObject.getExpertOpinion()); entity.setApplyTypeCode(dataObject.getApplyTypeCode()); entity.setApplyTypeName(dataObject.getApplyTypeName()); entity.setTenantId(dataObject.getTenantId()); diff --git a/safety-eval-infrastructure/src/main/resources/mapper/EvalProjectMapper.xml b/safety-eval-infrastructure/src/main/resources/mapper/EvalProjectMapper.xml index 1f636414..9f937d6f 100644 --- a/safety-eval-infrastructure/src/main/resources/mapper/EvalProjectMapper.xml +++ b/safety-eval-infrastructure/src/main/resources/mapper/EvalProjectMapper.xml @@ -180,7 +180,9 @@ p.org_id, p.project_no, p.project_name, - o.unit_name AS org_name + o.unit_name AS org_name, + + p.plan_end_date AS plan_end_date FROM eval_project p LEFT JOIN org_info o ON o.id = p.org_id @@ -194,8 +196,63 @@ AND p.org_id = #{query.orgId} + + + AND o.unit_name LIKE CONCAT('%', #{query.orgName}, '%') + + + + AND p.plan_end_date >= #{query.planEndDateStart} + + + AND p.plan_end_date <= #{query.planEndDateEnd} + + + + + + AND EXISTS ( + SELECT 1 FROM eval_survey_attach esa + WHERE esa.project_id = p.id + AND esa.attach_type_code = 'PRACTICE_NOTIFICATION' + ) + + + AND NOT EXISTS ( + SELECT 1 FROM eval_survey_attach esa + WHERE esa.project_id = p.id + AND esa.attach_type_code = 'PRACTICE_NOTIFICATION' + ) + AND p.plan_end_date IS NOT NULL + AND p.plan_end_date < CURDATE() + + + + AND NOT EXISTS ( + SELECT 1 FROM eval_survey_attach esa + WHERE esa.project_id = p.id + AND esa.attach_type_code = 'PRACTICE_NOTIFICATION' + ) + AND (p.plan_end_date IS NULL OR p.plan_end_date >= CURDATE()) + + + + - AND p.clock_in_status = #{query.clockInStatus} + + + AND p.clock_in_status = 'NOT_CLOCKED_IN' + + + AND p.clock_in_status IS NOT NULL + AND p.clock_in_status NOT IN ('NORMAL', 'NOT_ALL_PRESENT', 'NOT_CLOCKED_IN') + + + AND p.clock_in_status = #{query.clockInStatus} + + ORDER BY p.id DESC diff --git a/tmp/register_institutions.py b/tmp/register_institutions.py new file mode 100644 index 00000000..782aa54e --- /dev/null +++ b/tmp/register_institutions.py @@ -0,0 +1,159 @@ +# -*- coding: utf-8 -*- +""" +机构注册 + 信息填报 自动化脚本(仅调用线上对外开放接口,免鉴权)。 +- 账号 = 机构中文全名;密码 = a123456;验证码手机号 = 18323128178 +- #1 已注册,仅需补填报(用 syncUserToGBS 取 id) +- #2-#10 需:sendMessage(短信) -> 用户提供验证码 -> save(注册) -> org-info/save(填报) -> syncUserToGBS + +用法: + python register_institutions.py 1 # #1 补填报(无需验证码) + python register_institutions.py 2 # #2 发短信(返回后等用户给码) + python register_institutions.py 2 123456 # #2 用验证码完成注册+填报 + python register_institutions.py all # 暂未用 +""" +import json +import os +import ssl +import sys +import glob +import urllib.parse +import urllib.request + +BASE = "https://gbs-gateway.qhdsafety.com" +MD_DIR = r"E:/works/projects/safety-eval-service/docs2/institution_filling" +PHONE = "18323128178" +PASSWORD = "a123456" + +NUMERIC_PLACEHOLDER = [ + "fixedAssetsTotal", "workplaceArea", "archiveRoomArea", + "fulltimeEvaluatorCount", "registeredEngineerCount", +] + +ctx = ssl.create_default_context() +ctx.check_hostname = False +ctx.verify_mode = ssl.CERT_NONE + + +def http(method, path, body=None): + url = BASE + path + data = json.dumps(body).encode("utf-8") if body is not None else None + req = urllib.request.Request( + url, data=data, method=method, + headers={"Content-Type": "application/json", "Accept": "application/json"}, + ) + with urllib.request.urlopen(req, timeout=30, context=ctx) as r: + return r.status, json.loads(r.read().decode("utf-8", "ignore")) + + +def load_institutions(): + insts = [] + for f in sorted(glob.glob(os.path.join(MD_DIR, "*.md"))): + if os.path.basename(f) == "README.md": + continue + text = open(f, encoding="utf-8").read() + idx = text.rfind("```json") + if idx < 0: + continue + start = idx + len("```json") + end = text.find("```", start) + j = json.loads(text[start:end].strip()) + insts.append(j) + return insts + + +def prep_payload(j, register_user_id): + p = dict(j) + p["registerUserId"] = register_user_id + for k in NUMERIC_PLACEHOLDER: + if p.get(k) is None: + p[k] = 1 + p.setdefault("authStatusCode", 1) + p.setdefault("authStatusName", "已提交") + # 业务范围编码规范化:兼容字符串/列表 + sic = p.get("safetyIndustryCategoryCode") + if isinstance(sic, str): + p["safetyIndustryCategoryCode"] = [x for x in sic.split(",") if x] + return p + + +def get_id_by_sync(account): + status, resp = http( + "GET", + "/safetyEval/images/account/syncUserToGBS?account=" + + urllib.parse.quote(account), + ) + print(" syncUserToGBS ->", status, resp.get("success"), resp.get("message")) + if resp.get("success") and resp.get("data"): + return resp["data"].get("id") + raise Exception("syncUserToGBS failed: " + str(resp)) + + +def send_message(mobile): + status, resp = http( + "POST", "/safetyEval/images/account/sendMessage", {"mobile": mobile} + ) + print(" sendMessage ->", status, resp.get("success"), resp.get("message")) + return resp + + +def save_account(account, mobile, password, code): + status, resp = http( + "POST", "/safetyEval/images/account/save", + {"account": account, "phone": mobile, "password": password, + "verificationCode": code, "type": 1}, + ) + print(" account/save ->", status, resp.get("success"), resp.get("message")) + if resp.get("success") and resp.get("data"): + return resp["data"].get("id") + raise Exception("save failed: " + str(resp)) + + +def save_org_info(payload): + status, resp = http("POST", "/safetyEval/images/org-info/save", payload) + print(" org-info/save ->", status, resp.get("success"), resp.get("message")) + return resp + + +def do_fill_only(idx, inst): + """已注册机构:取 id -> 填报""" + account = inst["unitName"] + print(f"[{idx}] 补填报(已注册): {account}") + rid = get_id_by_sync(account) + print(" registerUserId =", rid) + payload = prep_payload(inst, rid) + save_org_info(payload) + print(f"[{idx}] 填报完成\n") + + +def do_register(idx, inst, code=None): + account = inst["unitName"] + print(f"[{idx}] 注册: {account}") + if not code: + send_message(PHONE) + print(f"[{idx}] 已发送验证码到 {PHONE},请提供验证码后重试: " + f"python register_institutions.py {idx} \n") + return + rid = save_account(account, PHONE, PASSWORD, code) + print(" registerUserId =", rid) + payload = prep_payload(inst, rid) + save_org_info(payload) + get_id_by_sync(account) # 同步 GBS + print(f"[{idx}] 注册+填报完成\n") + + +def main(): + if len(sys.argv) < 2: + print(__doc__) + return + insts = load_institutions() + arg = sys.argv[1] + if arg == "1": + do_fill_only(1, insts[0]) + return + idx = int(arg) + code = sys.argv[2] if len(sys.argv) > 2 else None + do_register(idx, insts[idx - 1], code) + + +if __name__ == "__main__": + main()