ARTICLE · 1327643
还在 Excel 翻性能表?晋辉科技用 SpringBoot3+Vue3 研发了一套专业起重机吊装核算系统
导读:货物 6 吨,吊到 14 米远,该派哪台车?业务翻上百页手册,工程拿各家 Excel 测算,复核靠微信截图,现场事故谁背锅?本文介绍一套专注于解决一线真实痛点的数字化系统 —— crane-calc(起重机吊装核算系统)。采用 Java 17、Spring Boot 3 与 Vue 3 技术栈,自研核心力学插值与反力计算引擎,实现从车队可用性智能选型、工况高精度验算,到双人复核快照与报价计算书一键生成的全流程安全闭环。
01. 吊装工程一线的真实痛点
在起重机租赁与工程吊装行业,业务员和调度工程师每天都在经历高风险沟通:
选型靠经验,查表翻烂书:客户随口报出“6 吨吊到 14 米”,业务员要翻几十页纸质性能手册,不同配重、不同支腿跨距,肉眼极易看错; 公式各搞一套,参数口径不一:每个工程师桌面都有一份自己改过的私藏 Excel,公式版本不统一,一旦算错就是几十上百万元的重大安全事故; 责任无法溯源:复核靠微信截图或口头应承,出了争议根本无法证明当初到底依据了厂家哪一版性能表; 对外报价排版繁琐:给业主做方案不仅费时,还容易把内部底牌与风险注释一同发给客户。
crane-calc(起重机吊装核算系统) 应运而生。它不追求花哨的三维渲染或庞大的全场 BIM 建模,而是聚焦工程一线最刚需的痛点:基于厂家原表高精度插值、动态扫描在库可用车队、支腿地耐力与索具破断双重校核,并严格执行双人复核与快照留档。

02. 系统核心功能设计
① 智能车队选型(秒级匹配可用车辆)
动态扫描:输入幅度、吊重与索具重,系统仅在当前已启用且在库可用的车队中全量匹配(自动剔除维保与出租中设备)。 最优工况切片:自动推荐表内最佳臂长与工况,直观按负载率由低到高排序,秒级完成初选,避免“杀鸡用牛刀”导致报价流标。

② 高精度工况初算与力学安全校核
起重机负载率核算:严格基于线性插值算法,严禁超出制造厂幅度外推,越界即标红警示; 几何与挠度解算:自动联动主臂仰角、钩头净空高度及臂架弹性挠度; 地基承载力防倾覆验算:支持汽车吊(四支腿偏心分配)、履带吊(接地比压)、塔机(四角偏心压力),录入垫板尺寸与地勘承载力自动判定合格与否; 吊索具受力初算:根据分支数与夹角,联动规格库推荐钢丝绳与卸扣,同时支持平衡梁与吊耳验算; 2.5D 站位简图:动态生成车位、障碍物与作业半径关系图,净空不足 0.5 米直接亮红灯。

③ 双机抬吊专项验算
针对重型构件双机翻身与抬吊场景,输入两台起重机参数与荷载分担比,引入动载系数 与不同步系数 ,自动校核单机 80% 安全红线,对比两机钩头高差。
④ 不可篡改的版本快照体系
彻底摒弃传统系统性能表被随意覆盖的隐患:
严格区分“工作稿”与“已发布快照”; 每次核算强绑定对应性能表的版本 ID,历史方案事后审计 100% 可追溯。
⑤ 严密的安全锁与多元交付物
强制双人复核:核算人不能自审,未审核记录无法转入施工现场; 三类交付物: 内部归档版 Word:包含力学公式、输入细节、审核签字流; 对外报价版 Word:一键剔除内部调试细节,规范美观; 业主移动端只读链接:支持随时撤回与扫码查验,监理现场秒验真。

03. 工业级系统架构与技术选型
系统坚持高内聚、轻运维、纯自研引擎的设计原则:
[ 用户终端 (PC Web / 手机端) ] │ ▼ [ Nginx 统一网关 / 反向代理 ] │ │ /crane/│ │/craneApi/ ▼ ▼[ Vue 3 + AntD 前端 ] [ Spring Boot 3 + Java 17 后端 ] ├── Security / JWT 无状态鉴权 ├── 自研力学插值与反力计算引擎 ├── 性能表版本快照管理 ├── 工业级 Word 计算书动态渲染 └── Integration API (ERP/看板对接) │ ▼ [ MySQL 8.0 数据库 ]后端架构:采用 Java 17 + Spring Boot 3.x + Spring Data JPA,核心力学算法(插值、支座反力、简支梁受力、抬吊同步率)纯自研无三方黑盒,运算速度与可控性极高。 前端架构:采用 Vue 3 + Vite + TypeScript + Ant Design Vue,适配桌面大屏核算与手机现场扫码查阅。 生产与交付形态:原生支持 Docker Compose 私有化独立容器编排,支持标准 Nginx 反代与 Caddy HTTPS 自动证书集成。 开放对接:内置只读 Integration API 与审核通过后的 Webhook 机制,原生打通企业既有的 ERP 调度系统与看板大屏。

04. 为什么不用通用 Excel 或大型 BIM 软件?
| 本项目 (crane-calc) | ||||
|---|---|---|---|---|
| 数据归属 | 100% 私有化部署,数据沉淀自有服务器 | |||
| 性能表管控 | 工作稿与已发布快照隔离,版本强绑定 | |||
| 车队状态联动 | 联动在库/出车状态,多车型并行匹配 | |||
| 审核防线 | 强制非本人复核,示例数据锁死 | |||
| 对外技术输出 | 一键生成对内/对外 Word 与只读链接 | |||
| 系统集成能力 | 标准 RESTful Integration API + 审核通过 Webhook |
05. 5 分钟极速部署体验
本地开发体验
# 1. 初始化数据库结构与基础种子数据mysql -u root -p < sql/init-db.sql# 2. 启动 Spring Boot 后端服务(默认端口 8080)cd backend && mvn spring-boot:run# 3. 启动 Vue 3 管理端服务(默认端口 5173)cd admin-web && npm install && npm run dev浏览器访问 http://localhost:5173,使用初始账号登录:
管理员账号: admin/admin123(性能表录入、用户角色权限配置)核算工程师: engineer/engineer123(车队选型、工况计算、出具计算书)

生产环境私有化部署(Docker Compose)
# 1. 配置环境变量 (.env)DB_PASSWORD=YourSecureDbPasswordMYSQL_ROOT_PASSWORD=YourRootPasswordJWT_SECRET=YourAtLeast32BytesRandomJwtSecretString# 2. 一键启动容器集群docker compose up -d --build06. 典型实战场景
场景一:业务部售前 3 分钟响应报价选型
需求:某钢结构工地向租赁业务员发来询价,需要在 14 米工作半径下吊起 18 吨构件,需明确公司可用车辆中哪款最具性价比。 操作:业务员打开系统「车队选型」,填入幅度 14 m、吊物重量 18 t、索具预估 0.8 t,勾选「只看可用」与「只显示容量通过」。 系统反馈:系统在 50 台在册起重机中瞬间完成切片扫描,排除已被租出及维保的设备,排序给出符合条件的车辆列表:

80 吨全地面吊:臂长 24.5 m,额定起重量 26.5 t,负载率 70.9%(容量通过,推荐度最高); 130 吨全地面吊:负载率仅 48.2%(运力富余,成本较高); 成效:业务人员一键导出「对外报价版 Word 计算书」发给客户,既证明了设备胜任能力,又避免了盲目调用超大吨位车辆导致的报价流标。

场景二:工程师技术交底与现场地基防倾覆验算
需求:总包方对 50 吨汽车吊在厂区松散回填土上的支腿压强提出质疑,要求出具地基加固与垫板验算依据。 操作:核算工程师在系统「工况核算」中录入汽车吊机型、方位角 45°、选定枕木垫板面积 2.5 ㎡,填入地勘报告容许承载力 180 kPa。 系统反馈:系统自动完成下车重心与回转中心力矩偏心分配,计算出最不利支腿最大反力为 268 kN,单块垫板下实际压强为 107.2 kPa < 180 kPa,地基结论标绿显示「承载力通过」;同时联动钢丝绳规格库,推荐出满足安全系数的 22 mm 钢丝绳及配套弓形卸扣。 成效:技术主管完成复核签字后,将系统生成的「业主只读分享链接」贴在技术交底单上,现场监理扫码即可免登录查看核算报告与版本验真信息。

07. 写在最后
在吊装工程与设备租赁行业由粗放扩张走向精细化合规运营的今天,安全与效率就是企业的生命线。
crane-calc 没有堆砌虚幻的三维噱头,而是选择用严谨的力学插值、工业级的版本快照和双人复核机制,为吊装安全筑起一道真正靠得住的数字化防线。
欢迎各位工业软件开发者、工程技术人员体验交流与提 PR!
💬 互动话题:你们公司目前工况测算还在用 Excel 吗?遇到过哪些查表/排版的大坑?欢迎在评论区留言交流!⭐ 如果觉得项目对你有启发,欢迎点赞、在看、转发,点击文末阅读原文直达仓库!















































































