万金科技万金科技·AI技术官
首页 AI搜索 小程序商城 管理系统 技术合伙人 案例中心 关于我们
系统分析 · cloud.jingfire.com/business

云消防业务系统结构图

面向消防工程与技术服务公司的一套行业 SaaS ERP。本页依次解读它的产品功能(依据官方产品手册)、PC 端全部页面、功能结构图、与 EHR + CRM + ERP 的差距及陀螺匠底座方案,网关接口和技术框架放在最后。

分析日期 2026-08-25 依据:官方产品手册(Docmost,38 篇)、PC 端 73 个页面实测截图、1353 条网关请求(192 个接口,含 28 个写接口)、前端构建产物 133 个路由 示例租户:福建福祥万逸建筑工程有限公司(试用版)

一、产品功能解读

官方定位是“国内首个深度融合 AI 能力的消防行业垂直 ERP”。手册反复强调一句话:一切业务围绕项目展开。项目是主线,任务是执行单元,合同挂在项目上,收付款挂在合同和项目上,采购和报销要关联项目归集成本。理解这条主线,其余模块就都是围绕它的支撑。

主业务流程

阶段动作涉及模块手册要点
1 建档新建业主单位 → 新建项目 → 关联合同 → 组建项目团队单位管理 · 项目管理 · 项目合同一个项目 1 份收入合同、多份支出合同;无合同需打开“无需关联”开关;支持批量导入单位
2 收款计划按合同约定创建分期收款计划项目合同 · 收款管理到期前 7 天黄色预警,超期红色预警并持续提醒
3 派单执行创建任务(维保/维修/检测/评估/物联安装)→ 指派 → 工程师微信公众号接单任务管理 · 设施维保 · 维修工单移动端签到(GPS + 水印拍照)→ 填写记录 → 提交审核;维保发现隐患自动联动维修组
4 采购供应采购申请 → 询价比价(供应商微信报价)→ 采购订单 → 入库 → 领料出库采购管理 · 库存管理零星采购走单独的轻流程,面向施工/维修现场临时采购;订单可自动生成付款申请
5 财务闭环付款申请 / 费用报销 / 资金调拨 → 审批 → 支付 → 发票归集财务管理 · 审批中心所有财务单据先在“流程引擎”配好审批规则;发票支持拍照识别与验真
6 经营看板经营看板 / 维保看板数据统计新增合同、应收/实收、未来回款账龄(30/60/90 天)、采购分析、待解决隐患

模块功能明细(按手册章节)

项目管理

业务协同 · 手册《项目管理》
创建
项目名称、客户单位、项目类型(维保/检测/评估/改造/物联)、计划起止
关联
合同、收款计划、团队成员(自动通知)
详情页
概况 / 实施 / 成本 / 材料 / 收款 / 合同 / 资料 / 图纸 8 个页签,右侧项目计划节点、项目统计、项目成员
派单
项目内新建工作任务,指派后自动推送

任务管理

业务协同 · 手册分“项目经理篇 / 工程师篇”
状态
未开始 → 进行中 → 待验收 → 已完成
类型
线索、收款、维保、维修工单、检测、评估、物联安装
执行
公众号提醒 → 接收查阅 → 到场签到(GPS + 时间 + 水印)→ 上传图片/视频/报告 → 结论

审批中心 / 流程引擎

业务协同 · 手册《审批中心》
审批类型
零星采购、采购申请、采购订单、询价单、定标、支出合同、付款申请、资金调拨、余额调整、费用报销、用章申请、维修服务单、入库单、出库单、维保计划
视图
待处理 / 已处理 / 我提交的 / 抄送我的 / 全部
配置
后台“流程引擎”按业务类型设置审批人(自选人员)与表单字段

单位管理(客户档案)

客户管理 · 手册《单位管理》
新增
单个新增或模板批量导入
字段
统一信用代码、单位类型、联系人、区域、地址、建筑数、在线设备数、服务状态
联动页签
项目 / 合同 / 建筑场所 / 联系人 / 风险洞察
导出
单位台账一键导出

项目合同 / 支出合同

客户管理
收入合同
合同类型、金额、附件、关联项目、收款计划、续签状态、失效预警
支出合同
需先配审批流;关联项目与采购订单;签订 / 终止;乙方可为非系统内单位

用章申请

客户管理
流程
在线申请 → 上传用章材料 → 审批 → 用章登记 → 台账 → 异常预警
字段
印章类型、用章方式、归还状态、关联项目

设施维保(数字维保)

技术服务 · 手册中最长的一篇
配置
维保模式配置、签到配置、维保组(组长/组员权限)
计划
按项目建维保计划,系统按月份自动生成维保任务
执行
认领 → 现场签到 → 填写维保记录 → 提交审批 → 隐患自动转维修

维修工单

技术服务
前置
维修组、维修模式配置
流程
创建/派单 → 认领 → 签到 → 确认维修项 → 前后照片 → 结果审批 → 客户电子签收

消防检测 / 安全评估 / 隐患清单

技术服务 · PC 端以任务类型形式出现
检测/评估
任务创建与指派 → 执行 → 报告上传归档,历史可调阅
隐患清单
维保报告自动识别隐患 → 多维筛选 → 跟踪到闭环复查

采购管理

物资管理
物资目录
供应商档案(类别、封存)、材料规格(类型树、批量导入)
采购申请
关联项目与预算,审批后进入“待采购”
询价比价
创建询价单 → 邀请供应商 → 供应商微信 H5 在线报价 → 定标审批
采购订单
关联询比价/供应商/项目;流程、支付、入库三个状态
零星采购
简易订单 / 常规订单,面向现场紧急采购

库存管理

物资管理
仓库
仓库性质、管理员、库存总额、封存
入库
关联采购订单、供应商、入库员,走审批
出库
领料人、出库仓库,走审批

财务管理

手册五篇
收款
按项目/合同的收款计划与实收登记,汇总应收,导出
付款
付款申请 → 待付单据 → 已付单据,账期与催收
发票
进项/销项,关联单据,税率税额,拍照识别
报销
费用类别、关联项目归集成本、部门、缺票标记、支付状态
资金账户
对公/对私/备用金多账户,到账、余额调整、调拨,汇总账户与交易明细

全流程业务助手

手册第 6 节,多数在移动端
PC 可见
数据统计(经营/维保看板)、签到打卡、智能数图(DWG/DWF 上传 → 选类型 → 框选区域 → 导出材料/采购清单)
移动端
工作日志、隐患排查、水印相机、全时动态、全景地图(人员/车辆/隐患/工单/应收)

管理后台

右上角“我 → 管理后台”
组织
品牌信息、授权信息、通讯录(成员/组织架构/职务)
权限
7 个内置角色 + 自定义角色;应用管理控制每个应用的可见范围
业务
签到管理、设备中心(物联设备)、流程引擎、业务设置(编号规则/维修内容/签到/待办/单位标签)、回收站

角色权限模型(手册《角色权限说明》+ 后台实测)

系统管理员 / 子管理员企业拥有者;全局查看编辑项目、财务、合同;管理组织与审批流。手册建议老板做管理员、财务做子管理员
财务管理资金账户、收支、发票全部权限;只看与工作相关的项目/合同基础信息
项目管理公司所有项目、单位、合同、任务、收款;审核维保记录与报告
任务管理(组长)移动端建项目、派任务、审核组员记录、看全组进度
采购员日常采购、零星采购、询比价发起
成员(默认)移动端接单执行;水印拍照;只看自己相关信息

二、PC 端页面清单

以下 35 个页面全部实际打开并截图核对过(截图已逐张发到对话里)。每个页面记录路由、页面结构、列表字段与主要按钮,这基本就是一份可以直接拿去做原型的清单。所有列表页共用一套模式:顶部统计卡 → 筛选条(重置/查询/展开)→ ProTable(导出 / 新增 / 刷新 / 密度 / 列设置)。

工作台与协同

工作台

#/workbench

项目统计(项目/合同/任务三个页签,本月新增趋势条)、通知通告、工作动态(按动态类型/人员/日期筛选)、日程计划·待办(周视图)。右上角有 AI 助手入口。

项目管理

#/project/list

统计卡:项目总数、类型占比环图、进行中、关联合同数、关联任务数。

列:项目编号 · 名称 · 业主单位 · 类型 · 状态 · 负责人 · 合同关联 · 实施任务情况 · 收款任务情况 · 项目周期 · 创建时间
按钮:仅看我的关注 · 新增项目 · 查看详情(右侧抽屉)

项目详情(抽屉)

#/project/list → 查看详情

头部:状态、关注星标、业主单位、类型、截止日。页签:概况 / 实施 / 成本 / 材料 / 收款 / 合同 / 资料 / 图纸。右栏:项目计划节点、项目统计(实施任务数、已收款金额、收款执行率)、项目成员。概况含项目动态时间线。

任务管理

#/task/list

统计卡:综合任务总数、类型占比(设施维保/消防检测/安全评估)、进行中、未关联任务。

列:任务标题 · 项目关联 · 任务状态 · 负责人 · 任务内容 · 创建/更新时间
子路由:/task/clue 线索 · /collection 收款 · /maintenance 维保 · /order 工单

审批中心

#/approvalCenter/pending
列:审批标题 · 业务名称 · 提交人 · 提交时间
视图:全部 / 待处理 / 已办结 / 我提交 / 抄送我
客户管理

单位管理

#/unitInfo/unitList
列:单位名称 · 统一信用代码 · 单位类型 · 联系人 · 所属区域 · 详细地址 · 建筑数 · 在线设备/设备总数 · 服务状态 · 创建时间
按钮:导出报表 · 批量导入单位 · 新增单位

项目合同

#/contract/list

统计卡:签订总数、签订金额、未关联合同、收款未完成、失效合同。

列:合同编号 · 名称 · 签约单位 · 项目关联 · 类型 · 状态 · 续签状态 · 签约人 · 签订日期 · 起止 · 已收款/签订金额 · 更新时间
按钮:导出 · 新增合同

支出合同

#/payContract/list
列:合同编号 · 名称 · 甲方 · 经办人 · 乙方 · 签约人 · 类型 · 审批状态 · 签订状态 · 签订日期 · 合同期限
按钮:导出 · 新增合同
技术服务

设施维保 · 维保计划

#/maintenance/plan
列:计划名称 · 项目关联 · 首次/结束维保月份 · 已生成任务 · 维保组 · 创建人 · 创建时间 · 计划状态
按钮:维保组 · 维保模式配置 · 新增计划
其余子页:/maintenance/list 维保任务(当前试用角色无权限)· /record 记录 · /signIn 签到

维保组

#/maintenance/group
列:维保组名称 · 维保人员 · 关联项目 · 创建时间
操作:编辑 · 解散

维修工单

#/repairWork/list
列:工单名称 · 维修组 · 维修人员 · 任务状态 · 项目关联 · 创建人 · 维修日期 · 更新时间
按钮:维修组 · 维修配置 · 新建工单

维修组

#/repairWork/team
列:维修组名称 · 维修人员 · 更新时间
采购管理

物资目录 · 供应商管理

#/materials/supplierManagement
列:供应商名称 · 统一信用代码 · 类别 · 联系人 · 地址 · 创建人/时间 · 封存状态

物资目录 · 材料规格

#/materials/materialInventory

左侧材料类型树(新增类型),右侧列表。

列:材料名称 · 类型 · 品牌 · 规格型号 · 计量单位 · 封存状态
按钮:批量导入 · 新增材料

采购申请

#/purchaseApply/list

页签:全部记录 / 待采购。

列:申请单号 · 标题 · 审批状态 · 采购状态 · 申请人 · 申请日期 · 材料明细 · 关联项目 · 备注
按钮:导出 · 发起申请

采购订单

#/purchaseOrder/list
列:订单编号 · 标题 · 流程状态 · 支付状态 · 入库状态 · 供应商/商家 · 采购人 · 采购日期 · 关联项目 · 采购金额
按钮:导出 · 发起采购

询价比价

#/priceCompare/list
列:询价标题 · 审批状态 · 询价状态 · 项目 · 已报价/供应商总数 · 报价要求 · 付款方式 · 报价截止日 · 最晚到货日 · 单号
按钮:新增询价单(供应商通过微信 H5 报价)

零星采购

#/storage/purchase/order
列:订单编号 · 采购日期 · 采购人 · 发起时间 · 关联项目 · 采购总件数 · 总额 · 支付状态 · 流程状态 · 操作人/时间
按钮:发起零星采购(简易订单 / 常规订单)
库存管理

仓库管理

#/warehouseManage
列:仓库名称 · 仓库性质 · 管理员 · 库存总额 · 地址 · 创建人/日期 · 更新时间 · 封存状态

入库管理

#/warehouseInManage/list
列:标题 · 采购订单 · 入库总额 · 供应商 · 入库仓库 · 单号 · 流程状态 · 入库员 · 入库日期
按钮:导出 · 新增入库单

出库管理

#/warehouseOutManage/list
列:标题 · 出库总额 · 出库仓库 · 单号 · 领料人 · 流程状态 · 出库日期
按钮:导出 · 新增出库单
财务管理

收款管理

#/receivePayment/list

标题带合计金额。

列:收款名称 · 收款类型 · 关联项目 · 关联工单 · 收款金额 · 计划收款 · 实际到账 · 收款负责人
子路由:/responsibility · /terminate · /overdue 逾期 · /invoicing 开票

发票管理

#/invoiceManagement

进项/销项切换;页签全部发票 / 我创建的。

列:发票号码 · 抬头 · 类型 · 关联单据 · 单据类型 · 发票金额 · 不含税金额 · 税率 · 税额 · 收票日期 · 创建人

费用报销

#/reimbursement
列:报销标题 · 报销总额 · 费用类别 · 是否关联项目 · 关联项目 · 所在部门 · 发票总额 · 已上传发票 · 费用说明 · 流程状态 · 支付状态 · 申请人

付款管理

#/paymentManagement/apply

左侧二级:付款申请 / 待付单据 / 已付单据。

列:单据编号 · 付款金额 · 单据标题 · 流程状态 · 支付状态 · 收款方 · 付款类型 · 申请日期

资金账户

#/fundAccount/account

左侧二级:账户管理 / 资金到账 / 余额调整 / 资金调拨。账户以卡片展示(汇总账户 → 交易明细)。

通用办公与增值

数据统计

#/statistics

经营看板:经营总览(新增/续签合同、新增客户/项目、应收/实收)、业务管理(待解决隐患、已做未结工单、维保/检测/评估/物联服务到期)、财务分析(收入类型环图、未来回款账龄)、采购分析。另有维保看板。

用章申请

#/sealApply
列:申请名称 · 印章类型 · 用章方式 · 归还状态 · 关联项目 · 审批状态 · 用章状态 · 编号 · 申请人 · 申请/更新日期
按钮:印章管理 · 发起申请

签到打卡

#/checkIn/list
列:打卡人 · 签到 · 签退 · 事由说明 · 工时 · 任务类型 · 任务来源 · 项目名称 · 服务单位
按钮:导出 · 签到配置

智能数图

#/digitalImage

左侧图纸列表;中间四步向导:上传 DWG/DWF → 选择识别类型 → 框选区域 → 导出材料清单/采购单;右侧识别结果(总设备、识别类型、框选区域)。

管理后台(右上角“我”)

通讯录

#/system/mailList/*

成员管理 / 组织架构(部门名称、成员、主管)/ 职务。

权限管理

#/system/jurisdiction

内置 7 个角色:系统管理员、成员、任务管理、采购员、项目管理、财务管理、系统子管理员;可新增管理角色。

流程引擎

#/system/approval/business

按业务卡片配置审批:新增出库单、入库单、维修服务单、支出合同、用章申请、采购申请、采购订单(可开“自动生成付款申请”)、询价定标、询价单、费用报销、余额调整、资金调拨、零星采购。每项含“表单配置”和“编辑”(X6 流程图)。

应用管理

#/system/applyManagement

每个应用的可见性 / 可见范围,决定左侧菜单显示。

设备中心

#/system/deviceCenter
列:设备类型 · 序列号 · 名称 · 状态 · 添加人 · 绑定时间 · 最近在线
其它:品牌信息 · 授权信息 · 签到管理 · 业务设置 · 回收站

未截到的页面:维保任务/记录/签到(试用角色无权限)、通知公告详情、个人中心、微信 H5 端(业主签字、供应商报价、维修服务报告)、以及 /iotDevice/*、/check/* 两个以微前端方式挂载的物联/检测子应用。

三、功能结构思维导图

根节点按左侧一级菜单分支;叶子节点是页面级功能,灰色小字为前端路由目录名。

云消防
业务系统

工作台

我的工作台项目/单位月度统计、常用功能、待办概览Workbench
待办中心跨模块待办聚合ToDoCenter · api-todo
通知公告公告列表/详情、未读消息数Notice · api-notice
AI 助手对话会话、历史记录、AI 图纸计数api-ai · AiDrawingCount

业务协同

项目管理项目列表、统计卡片、项目详情抽屉(8 页签)Service/Project
任务管理任务列表、线索、收款、维保、工单Service/Task/{List,Clue,Collection,Maintenance,Order}
审批中心待我审批、我发起、抄送我、已办结、全部ApprovalCenter · api-workflow

客户管理

单位管理业主单位列表/详情、建筑场所、联系人、单位标签UnitInfo/UnitManage · BuildPlace
项目合同收入合同台账、收款计划Service/Contract
支出合同支出合同台账Service/PayContract
用章申请印章管理、用章台账SealApply

技术服务

设施维保维保主页、计划、自动生成、任务、记录、维保组、签到Maintenance/{Main,Plan,GeneratePlan,Task,Record,Group,SignIn}
维修工单工单列表、维修组、维修配置RepairWork/{List,MaintenanceTeam}
检测 / 评估 / 隐患以任务类型和微前端子应用形式存在/check/* · 隐患清单(移动端)

采购管理

物资目录供应商管理、材料规格Materials
采购申请PurchaseApply
采购订单PurchaseOrder
询价比价询价单、供应商微信报价、定标PriceCompare · WeChat/SupplierQuote
零星采购简易订单、常规订单Storage/Purchase/Order

库存管理

仓库管理WarehouseManage
入库管理WarehouseInManage
出库管理WarehouseOutManage

财务管理

收款管理收款计划、逾期、开票ReceivePayment
发票管理进项/销项InvoiceManagement
费用报销Reimbursement
付款管理付款申请、未付、已付PaymentManagement
资金账户账户、明细、流水、调拨、到账、余额调整FundAccount

通用办公

数据统计经营看板、维保看板Statistics · api-stats
签到打卡CheckIn

增值服务

智能数图CAD 在线看图、AI 识别点位、导出清单DigitalImage · GStarSDK
物联网设备中心、微前端子应用/iotDevice/* · MQTT

管理后台

通讯录组织架构、成员、职务System/MailList
权限管理角色与权限明细System/Jurisdiction
流程引擎审批业务、流程设计、表单配置System/Approval
业务设置编号规则、维修内容、签到、待办、单位标签System/ServiceSetting
应用管理 / 设备中心ApplyManagement · DeviceCenter
品牌 / 授权 / 版本BrandInfo · Authorize* · VersionInfo
日志 / 回收站 / 二级服务商LogManagement · RecycleBin · SecondProvider

微信 H5 / 个人

业主端签字确认、手写签名、维修服务报告WeChat/{OwnerSign,WriteSign,RepairServiceReport}
供应商端报价登录、填写报价、报价详情WeChat/SupplierQuote
个人中心账号、手机签名、邀请用户Personal · InvitationUser

四、与 EHR + CRM + ERP 的差距,以及陀螺匠能补多少

看完手册和全部页面之后,客户的判断依然成立,而且可以说得更具体:云消防的“ERP”是消防服务商视角的项目成本核算 ERP,不是通用制造/贸易 ERP;CRM 只是客户档案;EHR 基本不存在。

候选底座陀螺匠·企业助手 V2.5(CRMEB 出品,AGPL-3.0 开源)的定位是“OA + CRM + 人事 + 低代码”,恰好长在云消防最短的地方,而它自己最短的地方(采购、库存、项目成本)又正是云消防最长的。下面把三者放在一张表里对照。

陀螺匠 V2.5 实际功能范围(演示后台逐一点开核对)

后台左侧是十个一级入口:办公、待办、客户、AI、项目、财务、人事、行政、云盘、库存,底部是系统(低代码与设置)。下面按一级入口列出真实二级/三级菜单,方括号里是路由前缀,便于对照源码。

办公 user/*

工作台 · 我的日程 · 申请审批 · 工作汇报 · 职位说明 · 绩效考核 · 考勤统计 · 企业通讯录
工作台
待办任务 / 我申请的 / 我审批的、部门与本人业绩统计(本月/今日/昨日业绩、新增客户、跟进记录、新增订单)、常用功能、系统通知、企业动态、待办周历
审批
经我审批 / 我的申请,手机端支持加签、转审、抄送;回款/续费/支出类审批通过后自动生成财务流水
汇报
日报/周报/月报,部门汇报、我的汇报,评论回复
职位/绩效/考勤
工作分析表、岗位职责;部门考核、我的考核、绩效审核;个人考勤统计

人事 hr/*

云消防完全没有的一块,陀螺匠最厚
组织
组织架构;员工档案分未入职 / 在职 / 离职,字段含性别、学历、职位、多部门、类型(全职/实习)、员工状态(正式/试用)、入职时间、账号状态,操作有转正、离职
工资
“工资结构”是一个低代码应用(crud/module/gongzitiaojiegou),说明薪酬只是台账,没有核算引擎
考勤
每日/月度统计(应出勤、实际出勤、迟到早退、缺卡、旷工、加班、出差、外出、年假/陪产假等假期天数)、打卡记录、假期查询;考勤组、白名单、假期类型;班次设置、排班、日历配置
绩效
考核记录、考核统计、考核计划、考核评分、考核流程
职位
工作分析表、职位管理、职级管理、职级体系图、晋升说明
审批/汇报
审批设置、审批记录、汇报管理

客户 customer/*

带商机和企微的标准销售 CRM
业绩目标
业绩统计、订单收支、目标统计、目标管理
资源池
公海池、线索池(领取 / 分配)
客户
线索、客户列表(联系人、企微客户、标签、最后跟进、关注、负责人、协作者、下属负责的筛选)、商机管理(产品列表、金额、状态:进行中/赢单/输单/无效,一键生成合同)、合同签约(线上腾讯电子签 / 线下附件)、合同订单(产品明细、订单金额、已入账金额、付款状态、订单分类、添加回款)
客户成交
发票管理、跟进记录、联系人
企微管理
客户消息、客户群聊、朋友圈、快捷回复、群发素材、渠道活码、自动建群
客户设置
业务设置、客户标签、合同分类、字典配置、自定义表单、规则设置、客户分类

库存 inventory/* · customer/product

上一版判断有误:V2.5 有独立库存模块
产品
产品、产品分类(含规格、编码、条码,与商机/订单共用)
库存
按仓库查看,区分良品 / 残次品 / 占用 / 在途库存,库存过低/过高/已售罄页签,库存台账
单据
入库(采购入库、退货入库、调拨入库)、出库、盘点(盘盈入库)、调拨、正次转换
设置
仓库管理(多仓)、库管管理、库存设置
缺
没有供应商、采购申请、采购订单、询比价——“采购入库”不关联任何采购单

财务 / 项目 / 行政 / 云盘

fd/* · program/* · administration/*
财务
收支记账(收入/支出、支付方式、账目分类、流入流出净额)、收支统计、待开发票 / 发票记录、收入支出分类与支付方式设置
项目
我的项目(编号、状态、负责人、计划起止、进度、任务数、关联客户/订单)、我的任务、项目动态
行政
企业动态、固定物资、消耗物资(物资管理 / 记录 / 概览)
云盘
企业文件、在线文档、回收站

AI + 低代码 + 系统

chat/* · develop/*
AI
应用列表(自建 AI 智能体应用,可发布/设置)、模型设置
低代码
应用管理(演示站已有工资条、车辆管理、设备管理、知识库、问题反馈单、借调人员等 24 个自建应用)、实体设计、数据字典、流程管理、触发器(触发列表/日志)、图表列表、对外接口(授权密钥、接口文档)
系统
字典设置、系统设置、操作日志、消息设置、推送记录
移动端
结构图显示移动端覆盖:登录、消息、首页、我的、应用(工作汇报、绩效、考勤打卡、企业动态、日程、审批、通讯录、线索/客户/公海/商机/合同/发票/业绩、电子合同、财务收支、低代码自定义应用、企业微信侧边快捷回复)

三方覆盖对照

领域客户需要的核心能力云消防陀螺匠 V2.5以陀螺匠为底座还要做什么
EHR / 人事员工档案与入转调离、考勤/排班/假期、薪酬与社保、绩效、培训、招聘、证书与合同到期提醒几乎没有约八成档案(未入职/在职/离职、转正)、考勤统计、排班、假期类型、绩效、职级体系都是现成的;要补的是薪酬核算与社保(现在只是低代码工资条台账)、招聘、证书与劳动合同到期提醒(可用低代码实体 + 触发器实现)
CRM线索池与公海、商机阶段/漏斗、跟进记录与提醒、报价单、客户分级、合同续签、满意度薄约八成公海、线索池、商机(含赢单/输单)、合同签约(电子签)、合同订单、回款、发票、业绩目标、企微 SCRM 都有;要补商机阶段漏斗视图、正式报价单、客户分级与满意度。若客户要云消防式的“单位 → 建筑场所 → 设备”结构,需扩展客户实体
项目管理项目、任务、合同关联、成本归集、工单、现场执行完整约三成陀螺匠项目只有项目/任务/进度/动态,已能关联客户与订单;缺收款计划、成本归集、工单派发、现场签到与水印拍照。这部分按云消防的页面清单新开发,移动端在 uni-app 工程里做
ERP · 供应链物料、供应商、采购申请/订单/询比价、多仓库位批次、入出库、盘点、预警、销售发货、BOM采购强、库存弱库存强、采购无陀螺匠库存已有多仓、良品/残次、在途/占用、盘点、调拨、台账、过低预警,比云消防的单仓入出库完整;但供应商、采购申请、采购订单、询比价整条采购链没有,需要按云消防 api-invoicing-center 那一组页面新开发并挂到“采购入库”上;库位/批次、BOM 视客户是否需要
ERP · 财务收付款、应收应付账龄、发票、资金账户、报销、凭证总账/对接金蝶用友、预算、多维报表基础约三成陀螺匠只有收支记账 + 开票 + 报销审批(审批通过自动记流水);需新开发付款管理、资金账户、应收应付账龄、预算控制;总账建议对接金蝶/用友
平台能力权限、审批流、待办、消息、多端、可配置表单微服务、流程引擎低代码、AI、多端陀螺匠的实体设计 + 表单 + 流程 + 触发器 + 图表 + 对外接口是一套完整的低代码栈,加上 AI 智能体应用和企微集成;缺多租户(客户单企业部署通常不需要)

以陀螺匠为底座的可行性判断

能覆盖多少:看过真实后台之后,比上一版估得更乐观一些:客户要的 EHR 约八成、CRM 约八成可以直接用现成模块;库存管理陀螺匠反而比云消防做得好;真正要从零写的收窄为采购链(供应商 / 采购申请 / 采购订单 / 询比价)、项目执行与成本核算、付款与资金账户三块,其余是在现成模块上改。

改造路径建议:第一步把陀螺匠部署起来让客户直接用人事、CRM、库存、审批和云盘,两周内能见到东西;第二步用低代码搭薪酬台账、证书到期提醒、供应商档案、采购申请这类“表单 + 审批”需求做过渡;第三步按 Laravel 模块化方式新开发采购订单与询比价(挂到现有入库单)、项目成本域、付款与资金账户,前端沿用 Element UI;移动端在 uni-app 工程里加任务签到、水印拍照。云消防这份分析里的页面清单与字段可以直接作为这三块新模块的原型依据。

需要先想清楚的四个风险:第一,技术栈是 PHP + Vue 2(移动端 Vue 3),若你们团队主力是 Java/React,维护成本要算进去;第二,AGPL-3.0 要求分发的衍生作品同样开源——把改造后的系统交付部署给客户是否构成“分发”、客户是否接受源码开放,需要在签约前确认,或者直接购买 CRMEB 商业授权规避(这一点建议咨询律师,我不是法律顾问);第三,陀螺匠是单企业 OA 模型,没有云消防那样的多租户和二级服务商结构,如果客户以后想做 SaaS 会受限;第四,低代码适合台账和审批,库存/采购/成本结转这类有算法的业务要写代码,别指望拖拽解决。

陀螺匠资料来源:官方 V2.5 功能清单与移动端功能结构图(doc.crmeb.com 图片,已分段放大阅读结构图;功能清单长图仅读取前几屏)、演示后台 demo.tuoluojiang.com 逐个一级入口展开的真实菜单与 14 个页面截图、CRMEB 社区功能介绍帖、Gitee 仓库说明。

五、网关接口清单

2026-08-25 在已登录的浏览器里注入录制脚本,先自动遍历 73 个页面,再手动走完新增项目 / 单位 / 合同 / 供应商 / 材料 / 采购申请 / 报销 / 付款和一次审批。再编辑、删除若干条数据。共拦截 1353 条网关请求,去重后 192 个接口,其中 28 个写接口(新增 16、修改 8、删除 2、其它 2),分属 10 个微服务。所有请求经 /gateway/<服务名>/… 转发,Bearer Token 鉴权,列表统一 current / pageSize 分页,字典统一走 api-user/dicts/code?dictCode=…。

响应包有两种壳:主流是 {data, resp_code, resp_msg, success, showType, traceId},少数采购/收款接口是 {total, code, data}。实体普遍带 creatorId / createBy / createTime / updaterId / updateTime / isDeleted / tenantId 审计字段。完整的请求体和响应 JSON 在抓取包 api/ 与 api-write-requests.json 里。

写接口(28 个,按业务流程排列)

操作接口请求体关键字段说明
新增项目POST api-user/project/addprojectName, contactsId(业主单位), projectAddress, lng/lat, projectType, principalId, remark地址带高德经纬度;编号由 api-user/number/getNumber 按规则预取
新增单位POST api-user/unit/addunitName, creditCode, unitTypeIds/unitTypeCode, industryList, headerPic, 联系人、区域、地址统一信用代码可走企查查补全(product/suppliers/qcc 同源)
新增收入合同POST api-user/unit/contract/addprojectId[], contractName, contractAmount, contractType, 起止日期, 附件一份合同可关联多个项目 id
新增支出合同POST api-user/expenditure/contract/savecontractName, contractTypeId, contractPartyAId, contractPartyBId, contractHandlerId, 金额、期限保存前先调 POST api-workflow/approve/business/find/formCodeAndArgs(formCode=payContract, amount, projectIds)拿审批流
支出合同签订PUT api-user/expenditure/contract/signedid, contractDate, contractStatus, signFileList状态机推进 + 签约附件
新增供应商POST api-invoicing-center/product/suppliers/addsupplierName, creditCode, supplierCategoriesId, contactName, 电话、地址
新增材料POST api-invoicing-center/product/info/addproductName, productCode, 类型、品牌、规格、单位类型树来自 product/categories/tree/sync
提交采购申请POST api-invoicing-center/invoicing/purchase/request/submitname, applyTime, projectId, taskType, applicantUserId, productAddDTOList[], fileAttachmentList, imageList, businessId, taskActorList[]业务单据里直接内嵌审批人列表 taskActorList,说明审批人由前端按流程引擎配置算好后随单提交
报销草稿 / 提交POST api-financial/reimbursement/draft · …/reimbursement/insertisAssociatedWithProject, projectId, departmentId, payee, applicationDate, workOrderId, reimbursementDetailDtoList[], businessId草稿与正式提交分两个端点;POST …/get/list/reimbursement/invoice 用于关联发票
付款申请POST api-financial/payment/application/savepaymentTypeId, paymentAmount, payee, invoiceStatus, applicationDate, estimatedReturnDate, salaryMonth, reimbursementPaymentRelatedList[]可把多张报销单合并成一次付款
审批通过/驳回PUT api-workflow/flw/task/updatetaskId, businessId, actorId, approveResult, imageList, attachList统一的审批动作接口;配套 flw/instance/info、flw/task/data/info、flw/comment/list/by-instance/{id}
新建维修工单POST api-user/task/repair/addprojectId, type, executeFinishDate, unitContactsId, taskRepairItemsList[], isBackfill, dynamicContent, optionsisBackfill 支持补录已完成的维修
新增入库单POST api-invoicing-center/in/warehouse/order/savetitle, inWarehouseDate, invoicingOrderId(采购订单), productSuppliersId, warehouseType, totalAmount, totalQuantity, 明细入库单挂采购订单
新增出库单POST api-invoicing-center/out/warehouse/order/savetitle, outWarehouseDate, warehouseId, outWarehouseOrderItemsList[], totalQuantity, totalAmount, receiverUserName
新增发票POST api-financial/task/addinvoiceType, invoiceHeader, invoiceNumber, issueDate, invoiceDetailsType, issueAmount, taxExcluded, taxAmount, fileAttachmentList发票在财务服务里叫 task
编辑项目 / 单位 / 收入合同PUT api-user/project/update · PUT api-user/unit/update · PUT api-user/unit/contract/update与 add 同一套字段 + id更新用 PUT,字段与新增一致
编辑材料 / 仓库PUT api-invoicing-center/product/info/update · PUT api-invoicing-center/warehouse/updid + 全量字段;仓库有 isDefault命名不统一(update / upd)
删除工单 / 合同DELETE api-user/work/order/del/{id} · DELETE api-user/unit/contract/del/{id}路径参数 id软删除,进回收站(recycle/station/list)
签到配置 / 维修内容PUT api-user/sign/in/config/update · POST api-user/maintenance/content/savetaskType, isWatermarkCamera, distance / maintenanceName, remark业务设置
消息已读PUT api-notice/notice/message/batch/readid[]

规律:新增用 add / save / insert / submit,修改用 PUT …/update(个别 upd),删除用 DELETE …/del/{id} 且为软删除,状态推进用 PUT …/signed、…/task/update,需要审批的单据在提交前先调 approve/business/find/formCodeAndArgs 取审批流并把 businessId + taskActorList 塞进请求体——这是把工作流和业务单据解耦的典型做法,定制系统可以照搬。

读接口(164 个,按微服务)

api-user业务主服务,50 个接口:用户/组织/权限 + 项目/单位/任务/合同/维保/签到/系统设置
api-invoicing-center供应链,14 个:供应商 / 物料 / 采购 / 询价 / 仓库
api-financial财务,16 个:收付款 / 报销 / 账户 / 用章
api-workflow工作流引擎(Flowable 命名)
api-stats经营看板
api-iot-center物联网设备(本次新发现)
api-todo · api-notice · api-dynamics待办 / 消息 / 业务动态
api-aiAI 助手与智能数图(对接 Dify)
api-uaa认证中心(登录时调用,本次已登录未触发)

AI 对话接口字段(difyConversationId)表明后端接的是 Dify 平台。

六、技术框架

前端从构建产物直接确认;后端只能从网关服务名和接口风格推断,已标注为“推断”。

前端框架

视图层React 确认
应用框架UmiJS 4(umi.js 主包、p__路由__index 分包约定,hash 路由)
UI 组件库Ant Design 5 + Ant Design Pro(ProLayout 混合布局、ProTable/ProForm),emotion CSS-in-JS,自定义左侧菜单组件
状态管理dva(redux + redux-saga)+ Umi useModel
请求axios / umi-request,统一走 /gateway/
微前端qiankun,/iotDevice/*、/check/* 为子应用
工具库dayjs、lodash、decimal.js、crypto-js、qrcode

可视化与专业能力

图表ECharts(看板环图、趋势)
流程图AntV X6、G6(流程引擎的审批流设计器)
地图高德、百度、OpenLayers(单位定位、签到、全景地图)
CAD 图纸浩辰 GStarSDK 网页看图(智能数图 / 项目图纸页签)
3Dthree.js + OBJ/MTL Loader
视频zlplayer + hls.js(设备中心监控流)
物联推送Paho MQTT over WebSocket
导入导出SheetJS xlsx、jsPDF + html2canvas

后端架构 推断

入口统一 API 网关 /gateway/<服务名>/…
认证api-uaa:OAuth2 password / sms 模式,Bearer Token
微服务api-user(业务主库)、api-invoicing-center(供应链)、api-financial(财务)、api-workflow、api-stats、api-todo、api-notice、api-dynamics、api-ai
技术栈服务命名、/oauth/token、flw/instance(Flowable)等风格高度符合 Java Spring Cloud(Gateway + Spring Security OAuth2 + Flowable)体系
多租户请求带 tenantId;按“服务商 / 二级服务商 / 业主单位”三层组织,授权记录与试用期控制
移动端微信服务号 + H5(同一套 React 代码的 WeChat/* 路由),公众号推送任务与审批

推断项仅依据公开的前端产物与接口路径,未接触源码;若需要精确版本,可在浏览器 Network 面板看响应头,或向对方索取技术文档。