From 46453ac94654bfee113d21a6391848298b921a66 Mon Sep 17 00:00:00 2001 From: huwei <3313749341@qq.com> Date: Fri, 14 Aug 2026 16:47:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build_log.txt | Bin 93844 -> 0 bytes .../V20260814__qual_filing_expert_review.sql | 18 ++ docs/菜单功能模块_后端接口清单.md | 278 ++++++++++++++++++ docs/表格_20260813_按现有菜单更新版.xlsx | Bin 0 -> 13122 bytes docs/需求变更数据库更新ddl/0814.md | 4 + docs2/institution_accounts.md | 83 ++++++ .../01_重庆市安全生产科学研究有限公司.md | 96 ++++++ .../02_重庆市化工研究院有限公司.md | 94 ++++++ .../03_中煤科工集团重庆研究院有限公司.md | 97 ++++++ .../04_重庆美高科技有限公司.md | 98 ++++++ .../05_重庆朔风科技有限公司.md | 96 ++++++ .../06_重庆惠能标普科技有限公司.md | 93 ++++++ ...07_重庆弘泰注册安全工程师事务所有限公司.md | 94 ++++++ .../08_重庆泰莱斯科技咨询有限公司.md | 95 ++++++ ...09_重庆万汇注册安全工程师事务所有限公司.md | 94 ++++++ .../10_重庆九午科技有限公司.md | 95 ++++++ docs2/institution_filling/README.md | 29 ++ docs2/机构信息.xlsx | Bin 0 -> 14126 bytes docs2/机构账号.txt | 42 +++ .../adapter/web/QualFilingController.java | 7 + .../executor/QualFilingChangeExecutor.java | 40 ++- .../app/executor/QualFilingExecutor.java | 14 + .../RegulatorEvalProjectMonitorExecutor.java | 14 + .../orchestrator/QualFilingOrchestrator.java | 24 ++ .../safetyeval/client/api/QualFilingApi.java | 6 + .../safetyeval/client/co/QualFilingCO.java | 9 + .../client/co/QualFilingChangeCO.java | 3 + .../RegulatorEvalProjectSurveyPageCO.java | 6 + .../client/dto/QualFilingExpertReviewCmd.java | 34 +++ .../RegulatorEvalProjectSurveyPageQuery.java | 19 +- .../domain/entity/QualFilingEntity.java | 6 + .../domain/gateway/QualFilingGateway.java | 5 + .../dataobject/QualFilingDO.java | 4 + .../gatewayimpl/QualFilingGatewayImpl.java | 27 ++ .../resources/mapper/EvalProjectMapper.xml | 61 +++- tmp/register_institutions.py | 159 ++++++++++ 36 files changed, 1834 insertions(+), 10 deletions(-) delete mode 100644 build_log.txt create mode 100644 docs/db/migration/V20260814__qual_filing_expert_review.sql create mode 100644 docs/菜单功能模块_后端接口清单.md create mode 100644 docs/表格_20260813_按现有菜单更新版.xlsx create mode 100644 docs/需求变更数据库更新ddl/0814.md create mode 100644 docs2/institution_accounts.md create mode 100644 docs2/institution_filling/01_重庆市安全生产科学研究有限公司.md create mode 100644 docs2/institution_filling/02_重庆市化工研究院有限公司.md create mode 100644 docs2/institution_filling/03_中煤科工集团重庆研究院有限公司.md create mode 100644 docs2/institution_filling/04_重庆美高科技有限公司.md create mode 100644 docs2/institution_filling/05_重庆朔风科技有限公司.md create mode 100644 docs2/institution_filling/06_重庆惠能标普科技有限公司.md create mode 100644 docs2/institution_filling/07_重庆弘泰注册安全工程师事务所有限公司.md create mode 100644 docs2/institution_filling/08_重庆泰莱斯科技咨询有限公司.md create mode 100644 docs2/institution_filling/09_重庆万汇注册安全工程师事务所有限公司.md create mode 100644 docs2/institution_filling/10_重庆九午科技有限公司.md create mode 100644 docs2/institution_filling/README.md create mode 100644 docs2/机构信息.xlsx create mode 100644 docs2/机构账号.txt create mode 100644 safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingExpertReviewCmd.java create mode 100644 tmp/register_institutions.py diff --git a/build_log.txt b/build_log.txt deleted file mode 100644 index 8de16fb0b1a839523e00a28186cf7fb61bcd6cab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93844 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ܯGTveT*E zJeZ6ZvT=)WFWUAjj776}ZGN}epApKKLlU~h@J`>T5-dg$nMVyptRAIOgD3PhV-v%C zznWpr7)R@+FU`M4ondlybYA+D>QqMyeVD5->ag%#pUoma&8_L0)xB^p!K_ya?aP^FO(igf`BfN(OQ+nu8%( z)C)!1zSrGd+n_aATIR=aESxzesSN95wU62sw*vPHq)$ 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 0000000000000000000000000000000000000000..0f2ad6421b1596bd59dc40df1c0376653abba9fd GIT binary patch literal 13122 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d78439e27adaa185172551c04f53493acafa731b GIT binary patch literal 14126 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 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()