电梯服务
与 AI 代理一起构建
自动扶梯服务后台

自动扶梯服务应用后台模板
步链日志、电机健康和清洁历史

一个适用于 Back4app 的生产就绪 自动扶梯服务后台,包含步链日志、电机健康检查和清洁历史追踪。包括 ER 图、数据字典、JSON 架构、API 游乐场和一个 AI 代理 提示,用于快速引导。

关键要点

该模板为您提供一个电梯服务后端,包含步链日志、电机健康检查和清洁历史跟踪,以便协调员和技术人员可以从相同的服务记录中工作。

  1. 步链日志跟踪在StepChainLog类中建模步链日志,包括时间戳、读数和服务说明。
  2. 电机健康检查在MotorHealth类中存储电机健康检查,并按状态或严重性排序。
  3. 所有清洁历史集中在一个地方使用CleaningHistory类按顺序保存清洁事件、工作人员备注和后续行动。

电梯服务应用程序模板是什么?

当电梯服务团队规模超过少数人时,非正式协调开始失效,你需要为每次交接提供耐用记录。小的延迟会迅速累积。在Back4app上,EscalatorAsset、ServiceVisit、StepChainLog、MotorHealth和CleaningHistory成为具有认证和API的第一类对象,这样你的电梯服务团队可以更加高效,无需重建基础设施。该模式涵盖了EscalatorAsset(assetTag、siteName、status)、ServiceVisit(asset、technician、visitDate、outcome)、StepChainLog(asset、stepCount、chainWear、vibrationLevel)、MotorHealth(asset、amperage、temperatureC、alertStatus)和CleaningHistory(asset、cleanedBy、cleanedAt、notes),并内置认证、服务记录和现场日志。连接你首选的前端,快速交付。

最适合:

电梯维护应用现场服务调度工具电机检查仪表板清洁和服务历史跟踪器MVP发布团队选择 BaaS 作为运营产品

自动扶梯服务后端概述

最佳的自动扶梯服务仪表板很无聊,因为其基础实体是干净的——而不是因为有人在午夜时分按摩了电子表格。

使用此概述查看 EscalatorAsset、ServiceVisit 和 StepChainLog 如何结合在一起,然后再决定将工程时间投入到特定的客户端框架中。

核心电梯服务功能

该中心中的每个技术卡片使用相同的电梯服务架构,包括EscalatorAsset、ServiceVisit、StepChainLog、MotorHealth和CleaningHistory。

电梯资产注册

EscalatorAsset 存储 assetTag、siteName 和状态。

服务访问记录

ServiceVisit 链接资产、技术人员、访问日期和结果。

步进链日志捕获

StepChainLog 存储步数、链条磨损和振动水平。

电机健康检查

MotorHealth保留电流、温度和警报状态。

清洁历史记录

CleaningHistory存储清洁者、清洁时间和备注。

为什么要用 Back4app 构建你的自动扶梯服务应用后端?

Back4app 为你提供资产、检查和历史原语,这样你的团队就可以专注于服务记录和安全检查,而不是服务器维护。

  • 资产和访问跟踪: EscalatorAsset 和 ServiceVisit 类将站点名称、技术员分配和结果紧密关联在一起。
  • 步骤链和电机观察: StepChainLog 和 MotorHealth 字段捕捉磨损、振动、电流和温度,以便技术人员可以快速查询。
  • 实时 + API 灵活性: 在保持 REST 和 GraphQL 可用于调度工具和移动现场应用程序的同时,使用 Live Queries 进行新的 CleaningHistory 项目。

通过一个针对经理、协调员和现场员工的后端合同更快地构建电梯服务工作流程。

核心利益

一个电梯服务后端,帮助团队记录检查并整理历史,而无需重新构建相同的表单。

更快的服务接收

从 EscalatorAsset 和 ServiceVisit 开始,而不是从零创建资产和工作订单表。

更清晰的电机报告

使用 MotorHealth 字段,例如电流、温度C 和 alertStatus,提前标记问题。

上下链历史记录

存储带有资产指针的 StepChainLog 条目,以便技术人员可以比较磨损情况。

审计友好的清洁记录

保留每次访问的 CleaningHistory 条目,查看是谁在何时清洁了哪个扶梯。

站点级操作视图

通过 siteName 和 assetTag 查询 ServiceVisit、StepChainLog 和 MotorHealth,而无需重写模式。

AI辅助启动

快速生成后端骨架和集成指导,只需一个结构化提示。

准备好启动您的电梯服务应用程序了吗?

让 Back4app AI 代理搭建您的电梯服务后端,并从一个提示生成步骤链日志、电机健康检查和清洁历史。

免费开始 — 每月 50 个 AI 代理提示,无需信用卡

技术栈

此电梯服务后端模板包含一切。

前端
13+ 技术
后端
Back4app
数据库
MongoDB
认证
内置身份验证 + 会话
API
REST 和 GraphQL
实时
Live Queries

ER 图

扶梯服务后端架构的实体关系模型。

查看图表源
Mermaid
erDiagram
    User ||--o{ Site : "manager"
    User ||--o{ ServiceJob : "assignedTo"
    User ||--o{ StepChainLog : "loggedBy"
    User ||--o{ MotorHealthCheck : "checkedBy"
    User ||--o{ CleaningRecord : "cleanedBy"
    Site ||--o{ ServiceJob : "site"
    ServiceJob ||--o{ StepChainLog : "serviceJob"
    ServiceJob ||--o{ MotorHealthCheck : "serviceJob"
    ServiceJob ||--o{ CleaningRecord : "serviceJob"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Site {
        String objectId PK
        String siteCode
        String name
        String address
        String managerId FK
        Date createdAt
        Date updatedAt
    }

    ServiceJob {
        String objectId PK
        String jobNumber
        String siteId FK
        String assignedToId FK
        String status
        Date scheduledFor
        Date createdAt
        Date updatedAt
    }

    StepChainLog {
        String objectId PK
        String serviceJobId FK
        String stepChainId
        Number stepCount
        String condition
        String photoUrl
        String loggedById FK
        Date loggedAt
        Date createdAt
        Date updatedAt
    }

    MotorHealthCheck {
        String objectId PK
        String serviceJobId FK
        String motorSerial
        Number temperatureC
        Number vibrationMmS
        String healthStatus
        String checkedById FK
        Date checkedAt
        Date createdAt
        Date updatedAt
    }

    CleaningRecord {
        String objectId PK
        String serviceJobId FK
        String cleaningType
        Array areasCleaned
        String cleanedById FK
        Date cleanedAt
        String notes
        Date createdAt
        Date updatedAt
    }

服务集成流程

登录、资产查找、步骤链日志记录、电机健康检查和清洁历史的典型运行流程。

查看图表源
Mermaid
sequenceDiagram
  participant User
  participant App as Escalator Service App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to inspect a site
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open today's service jobs
  App->>Back4app: GET /classes/ServiceJob?include=site,assignedTo
  Back4app-->>App: ServiceJob list

  User->>App: Add a step chain log
  App->>Back4app: POST /classes/StepChainLog
  Back4app-->>App: StepChainLog objectId

  User->>App: Save motor health check and cleaning record
  App->>Back4app: POST /classes/MotorHealthCheck
  App->>Back4app: POST /classes/CleaningRecord
  Back4app-->>App: Health and cleaning history stored

数据字典

电梯服务架构中每个类的完整字段级参考。

字段类型描述必填
objectIdStringAuto-generated unique identifier自动
usernameStringAccount login name
emailStringWork email address
passwordStringHashed password (write-only)
roleStringUser role such as manager, coordinator, or technician
createdAtDateAuto-generated creation timestamp自动
updatedAtDateAuto-generated last-update timestamp自动

7 字段在 User 中

安全与权限

ACL 和 CLP 策略如何保护电梯资产、访问、日志、马达读数和清洁历史。

技术人员拥有的访问条目

只有指定的技术人员或已批准的协调员可以创建或编辑服务访问。

资产和历史完整性

EscalatorAsset、StepChainLog、MotorHealth 和 CleaningHistory 应受到保护,以便现场笔记在未经过审查的情况下无法被重写。

范围读取访问

通过站点或团队限制读取访问,以便经理们能够看到他们所负责的电梯,而现场工作人员只能处理分配的工作。

架构(JSON)

原始 JSON 架构定义,准备复制到 Back4app 或用作实施参考。

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Site",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "siteCode": {
          "type": "String",
          "required": true
        },
        "name": {
          "type": "String",
          "required": true
        },
        "address": {
          "type": "String",
          "required": true
        },
        "manager": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ServiceJob",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "jobNumber": {
          "type": "String",
          "required": true
        },
        "site": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Site"
        },
        "assignedTo": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "scheduledFor": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "StepChainLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "serviceJob": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ServiceJob"
        },
        "stepChainId": {
          "type": "String",
          "required": true
        },
        "stepCount": {
          "type": "Number",
          "required": true
        },
        "condition": {
          "type": "String",
          "required": true
        },
        "photoUrl": {
          "type": "String",
          "required": false
        },
        "loggedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "loggedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MotorHealthCheck",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "serviceJob": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ServiceJob"
        },
        "motorSerial": {
          "type": "String",
          "required": true
        },
        "temperatureC": {
          "type": "Number",
          "required": true
        },
        "vibrationMmS": {
          "type": "Number",
          "required": true
        },
        "healthStatus": {
          "type": "String",
          "required": true
        },
        "checkedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "checkedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CleaningRecord",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "serviceJob": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ServiceJob"
        },
        "cleaningType": {
          "type": "String",
          "required": true
        },
        "areasCleaned": {
          "type": "Array",
          "required": true
        },
        "cleanedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "cleanedAt": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

使用 AI 代理构建

使用 Back4app AI 代理从此模板生成真正的电梯服务应用,包括前端、后端、认证、步骤链、电动机健康和清洁历史流程。

Back4app AI 代理
准备构建
在 Back4app 上创建一个电梯服务应用程序后台,使用这个确切的模式和行为。

模式:
1. 用户(使用 Back4app 内置):用户名、电子邮件、密码;objectId、createdAt、updatedAt(系统)。
2. 电梯资产:资产标签(字符串,必填)、站点名称(字符串,必填)、状态(字符串,必填)、最后检查时间(日期);objectId、createdAt、updatedAt(系统)。
3. 服务访问:资产(指向电梯资产的指针,必填)、技术人员(指向用户的指针,必填)、访问日期(日期,必填)、结果(字符串,必填)、备注(字符串);objectId、createdAt、updatedAt(系统)。
4. 步骤链日志:资产(指向电梯资产的指针,必填)、步骤数(数字,必填)、链磨损(字符串,必填)、振动水平(数字,必填)、记录时间(日期,必填);objectId、createdAt、updatedAt(系统)。
5. 电机健康:资产(指向电梯资产的指针,必填)、电流(数字,必填)、温度C(数字,必填)、警报状态(字符串,必填)、检查时间(日期,必填);objectId、createdAt、updatedAt(系统)。
6. 清洁历史:资产(指向电梯资产的指针,必填)、清洁人员(指向用户的指针,必填)、清洁时间(日期,必填)、备注(字符串,必填);objectId、createdAt、updatedAt(系统)。

安全:
- 只有指定的技术人员或协调员可以创建或编辑服务访问、步骤链日志、电机健康和清洁历史条目。使用云代码进行验证。

认证:
- 注册、登录、注销。

行为:
- 列出电梯资产,创建服务访问,添加步骤链日志,更新电机健康并记录清洁历史。

交付:
- Back4app 应用程序,包含模式、ACL、CLP;电梯资产、服务访问、步骤链日志、电机健康检查和清洁历史的前端。

按下面的按钮打开代理,并预填充此模板提示。

这是没有技术后缀的基本提示。您可以随后调整生成的前端技术栈。

几分钟内部署每月 50 个免费提示无需信用卡

API 游乐场

尝试 REST 和 GraphQL 端点与电梯服务模式。响应使用模拟数据,不需要 Back4app 帐户。

加载沙盒…

使用与此模板相同的模式。

选择您的技术

展开每个卡片以查看如何将 EscalatorAsset、ServiceVisit 和 StepChainLog 与您选择的技术栈集成。

Flutter 自动扶梯服务后端

React 自动扶梯服务后端

React 原生 自动扶梯服务后端

Next.js 自动扶梯服务后端

JavaScript 自动扶梯服务后端

Android 自动扶梯服务后端

iOS 自动扶梯服务后端

Vue 自动扶梯服务后端

Angular 自动扶梯服务后端

GraphQL 自动扶梯服务后端

REST API 自动扶梯服务后端

PHP 自动扶梯服务后端

.NET 自动扶梯服务后端

你从每种技术中获得的东西

每个技术栈都使用相同的电梯服务后端架构和 API 合同。

统一的电梯资产结构

使用一个架构管理 EscalatorAsset、ServiceVisit、StepChainLog、MotorHealth 和 CleaningHistory。

现场团队的步骤链日志

在服务访问期间捕捉 stepCount、chainWear 和 vibrationLevel。

主管的电机健康检查

跟踪电流、温度C 和警报状态的自动扶梯检查。

每个站点的清洁历史

保持一份清洁每部自动扶梯的日期记录,包括清洁时间。

电梯服务框架比较

比较所有支持技术的设置速度、SDK 风格和 AI 支持。

框架设置时间电梯服务收益SDK 类型AI支持
大约5分钟移动和网页的电梯服务单一代码库。类型安全的SDK完整版
少于5分钟电梯服务的快速网页仪表盘。类型安全的SDK完整版
~3–7分钟用于现场电梯检查的跨平台移动应用。类型化SDK完整版
快速(5分钟)设置用于服务经理的服务器渲染网页应用。类型化SDK完整版
~3–5分钟服务日志的轻量级网络集成。类型化SDK完整版
约5分钟适用于现场技术人员的原生Android应用。输入的SDK完整版
少于5分钟适用于维护团队的原生iOS应用。输入的SDK完整版
约3-7分钟React服务跟踪的动态网页用户界面。输入的SDK完整版
快速(5分钟)设置企业电梯操作的网络应用程序。输入的SDK完整版
少于 2 分钟灵活的 GraphQL API 用于服务仪表板。GraphQL API完整版
快速(2 分钟)设置REST API 集成用于作业工具。REST API完整版
约 3 分钟服务器端 PHP 后端用于服务门户。REST API完整版
~3–7分钟.NET 后端用于维护操作。输入的SDK完整版

设置时间反映从项目启动到首次电梯资产或服务访问查询的预期持续时间,使用此模板架构。

常见问题

关于使用此模板构建电梯服务后端的常见问题。

如果路由数据稍有错误,哪些电梯服务工作流程会产生最多的返工?
电梯资产登记、服务访问记录、阶梯链日志捕获如何结合在一起,以便日常电梯服务工作执行?
在业务增加SKU或服务时,如何安全地演变电梯服务实体?
我如何使用Flutter对电梯资产运行查询?
我如何使用Next.js Server Actions管理电梯服务访问?
React本地缓存清洁历史可以离线吗?
我如何防止未授权的电机健康编辑?
在 Android 上显示阶梯链日志的最佳方法是什么?
服务流程是如何端到端工作的?
这个电梯服务模板由哪些类支持?

全球开发者信赖

加入使用 Back4app 模板更快推出电梯服务产品的团队

G2 Users Love Us Badge

准备好构建您的电梯服务应用吗?

在几分钟内开始您的电梯服务项目。无需信用卡。

选择技术