锁定标识 (LOTO) 应用后台模板
能源来源日志和挂锁分配
一个在 Back4app 上的生产就绪 锁定标识 (LOTO) 后台,包括能源来源日志、挂锁分配和审计记录。包括ER图、数据字典、JSON架构、API游乐场和一个用于快速引导的 AI 代理 提示。
LOTO 主要要点
该模板为能源来源日志、挂锁分配和审计跟踪提供一个 LOTO 后端,以便协调员能够以更少的设置工作记录隔离步骤。
- 能源来源日志跟踪 — 建模 EnergySource 和 LockoutLog 记录,以便每一个隔离步骤都与设备、来源类型和状态相关联。
- 挂锁分配控制 — 将 PadlockAssignment 条目分配给技术人员、设备和锁定案例,并具有可追溯的所有权。
- 审计跟踪可见性 — 捕获 AuditTrail 事件,以便在 loto 工作流程中进行签字、释放和验证操作。
- 角色感知访问 — 使用 Back4app 权限来区分协调员、经理和现场工作人员在 LOTO 数据上的操作。
- 跨平台合规后端 — 通过一个 REST 和 GraphQL API 为移动和网页团队服务,用于锁定、标签和审核界面。
概述:锁定标签(LOTO)应用程序
当 LOTO 风险上升时,领导层会要求时间表——这意味着您的系统必须快速将事件编织成一个连贯的叙述。 Back4app 让 EnergySource、LockoutLog、PadlockAssignment 和 AuditTrail 具备时间戳且可归因——这是 LOTO 团队在受到审查时所需的基础数据。该架构涵盖用户(用户名、电子邮件、密码)、能源来源(设备 ID、来源类型、隔离状态)、锁定日志(来源、发起者、锁定状态、笔记)、锁定分配(锁定日志、锁定 ID、被分配者、验证时间)和审计跟踪(实体类型、实体 ID、操作、执行者、发生时间),并内置身份验证和可追溯性功能。连接您偏好的前端并更快交付。
最佳适用:
您在LOTO模板中获得的内容
在loto中,小的不一致会累积:一个错误的状态变成一个错误的发货,然后是一个错误的发票,然后是一个失去的客户。
首先审查EnergySource、LockoutLog和PadlockAssignment,然后打开堆栈卡以查看特定于SDK的笔记和集成模式。
核心 LOTO 功能
此中心中的每张技术卡都使用相同的 LOTO 架构,包括 EnergySource、LockoutLog、PadlockAssignment 和 AuditTrail。
能源源日志
EnergySource存储equipmentId、sourceType和isolationState。
锁定日志条目
LockoutLog 链接源、锁定状态和启动用户。
挂锁分配跟踪
PadlockAssignment 存储 padlockId、被分配者和 verifiedAt。
审计轨迹历史
AuditTrail 记录 entityType、entityId、action、performedBy 和 occurredAt。
为什么要使用 Back4app 构建您的锁定标记(LOTO)后端?
Back4app 为您提供能源、锁定、挂锁和审核原语,让您的团队能够专注于工作场所的执行,而不是后端维护。
- •能源源日志和隔离记录: EnergySource 和 LockoutLog 类将源类型、隔离状态和锁定备注保存在一个可搜索的模型中。
- •挂锁分配跟踪: PadlockAssignment 记录将每个 padlockId 链接到一条 LockoutLog 和受让人,这帮助协调员确认监管责任。
- •审计轨迹和审核流程: AuditTrail 事件捕捉 performedBy、action 和 occurredAt,以便监督人员可以审核每个释放或验证步骤。
快速构建和迭代 LOTO 工作流程,通过所有平台的一个后端合同。
核心 LOTO 好处
一个 Lockout Tagout 后端,帮助团队记录隔离工作而不丢失上下文。
更快的锁定案例设置
从 EnergySource 和 LockoutLog 对象开始,而不是从零开始构建新的隔离工作流程。
清除挂锁保管权
使用 PadlockAssignment 显示在任何时刻哪个受托人控制哪个 padlockId。
简单明了的审计审查
AuditTrail 为管理者提供每个锁定日志和来源的操作时间线。
范围字段访问
限制谁可以编辑 LockoutLog、修改 EnergySource 或重新分配 PadlockAssignment。
源和设备记录
在团队之间保持 equipmentId、sourceType 和 lockStatus 可见,而无需重建模型。
AI 启动工作流程
快速生成后端脚手架和集成指南,使用一个结构化的提示。
准备好启动您的 LOTO 应用了吗?
让 Back4app AI 代理为您搭建锁定标记后端,并从一个提示中生成能源源日志、挂锁分配和审计跟踪。
免费开始 — 每月 50 次 AI 代理提示,无需信用卡
技术栈
此锁定标记后端模板中包含的所有内容。
LOTO ER 图
锁定标记后端架构的实体关系模型。
涵盖能源源、锁定日志、挂锁分配和审计跟踪的架构。
查看图表来源
erDiagram
User ||--o{ EnergySource : "createdBy"
User ||--o{ LockoutAssignment : "assignedTo"
User ||--o{ AuditTrail : "performedBy"
EnergySource ||--o{ LockoutAssignment : "source"
EnergySource ||--o{ AuditTrail : "source"
LockoutAssignment ||--o{ AuditTrail : "assignment"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
EnergySource {
String objectId PK
String sourceTag
String equipmentName
String energyType
String status
String location
String createdById FK
Date createdAt
Date updatedAt
}
LockoutAssignment {
String objectId PK
String assignmentCode
String sourceId FK
String assignedToId FK
String padlockNumber
String tagStatus
Boolean isVerified
Date issuedAt
Date createdAt
Date updatedAt
}
AuditTrail {
String objectId PK
String eventType
String assignmentId FK
String sourceId FK
String performedById FK
String notes
Date eventAt
Date createdAt
Date updatedAt
}
LOTO 集成流程
登录、源检查、锁定日志创建、挂锁分配和审计复审的典型运行流程。
查看图表来源
sequenceDiagram
participant User
participant App as Lockout Tagout (LOTO) App
participant Back4app as Back4app Cloud
User->>App: Sign in to open the LOTO dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Review energy source logs
App->>Back4app: GET /classes/EnergySource?include=createdBy&order=-updatedAt
Back4app-->>App: EnergySource list with sourceTag, equipmentName, status
User->>App: Issue a padlock assignment
App->>Back4app: POST /classes/LockoutAssignment
Back4app-->>App: LockoutAssignment objectId and padlockNumber
User->>App: Record an audit event
App->>Back4app: POST /classes/AuditTrail
Back4app-->>App: AuditTrail objectId
App->>Back4app: Live query updates for assignment and source changes
Back4app-->>App: Updated lockout trail and verification stateLOTO 数据字典
锁定标签 schema 中每个类别的完整字段级参考。
| 字段 | 类型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role for LOTO work (e.g., manager, coordinator, technician) | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
7 字段在 User 中
安全和权限
ACL 和 CLP 策略如何保护用户、能源来源、锁定日志、锁定分配和审计轨迹。
用户拥有的身份控制
只有用户可以更新或删除他们的个人资料;其他人无法修改用户内容。
锁定记录完整性
只有授权角色可以创建或关闭 LockoutLog 条目,Cloud Code 可以拒绝无效的源状态。
范围读取访问
将能源源、锁定分配和审计跟踪的读取限制为相关的管理人员、协调员和指定的现场员工。
LOTO架构(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": "EnergySource",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"sourceTag": {
"type": "String",
"required": true
},
"equipmentName": {
"type": "String",
"required": true
},
"energyType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LockoutAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assignmentCode": {
"type": "String",
"required": true
},
"source": {
"type": "Pointer",
"required": true,
"targetClass": "EnergySource"
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"padlockNumber": {
"type": "String",
"required": true
},
"tagStatus": {
"type": "String",
"required": true
},
"isVerified": {
"type": "Boolean",
"required": true
},
"issuedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditTrail",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"eventType": {
"type": "String",
"required": true
},
"assignment": {
"type": "Pointer",
"required": true,
"targetClass": "LockoutAssignment"
},
"source": {
"type": "Pointer",
"required": true,
"targetClass": "EnergySource"
},
"performedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"eventAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}与AI代理构建
使用Back4app AI代理根据此模板生成真实的锁定标签应用,包括前端、后端、身份验证以及能源源、锁定分配和审计跟踪流程。
在 Back4app 上创建一个锁定标签锁定 (LOTO) 应用后端,使用此确切的架构和行为。 架构: 1. 用户(使用 Back4app 内置):用户名,电子邮件,密码;objectId,createdAt,updatedAt(系统)。 2. 能源来源:equipmentId(字符串,必填),sourceType(字符串,必填),isolationState(字符串,必填),lastInspectionAt(日期),areaName(字符串),objectId,createdAt,updatedAt(系统)。 3. 锁定日志:source(指向能源来源的指针,必填),initiatedBy(指向用户的指针,必填),lockStatus(字符串,必填),notes(字符串),openedAt(日期,必填),closedAt(日期);objectId,createdAt,updatedAt(系统)。 4. 挂锁分配:lockoutLog(指向锁定日志的指针,必填),padlockId(字符串,必填),assignee(指向用户的指针,必填),verifiedAt(日期),verificationNote(字符串);objectId,createdAt,updatedAt(系统)。 5. 审计跟踪:entityType(字符串,必填),entityId(字符串,必填),action(字符串,必填),performedBy(指向用户的指针,必填),occurredAt(日期,必填),details(字符串);objectId,createdAt,updatedAt(系统)。 安全性: - 只有用户可以更新/删除其个人资料。只有授权角色可以创建或关闭锁定日志。使用云代码进行验证。 认证: - 注册,登录,登出。 行为: - 列出能源来源,打开锁定日志,分配挂锁,并记录审计跟踪事件。 交付: - 带有架构、ACLs、CLPs 的 Back4app 应用;用于能源来源日志、锁定日志、挂锁分配和审计评审的前端。
点击下方按钮使用此模板提示预填写打开代理。
这是没有技术后缀的基础提示。您可以在之后调整生成的前端堆栈。
API 游乐场
尝试 REST 和 GraphQL 端点,针对 LOTO 架构。响应使用模拟数据,无需 Back4app 帐户。
使用与此模板相同的架构。
选择您的技术
展开每个卡片以查看如何将 EnergySource、LockoutLog 和 PadlockAssignment 集成到您选择的技术栈中。
Flutter LOTO 后端
React LOTO 后端
React 原生 LOTO 后端
Next.js LOTO 后端
JavaScript LOTO 后端
Android LOTO 后端
iOS LOTO 后端
Vue LOTO 后端
Angular LOTO 后端
GraphQL LOTO 后端
REST API LOTO 后端
PHP LOTO 后端
.NET LOTO 后端
您在每项技术中获得的内容
每个技术栈使用相同的 Lockout Tagout 后端架构和 API 合同。
统一的 LOTO 数据结构
通过一个架构管理能源来源、锁定日志、挂锁分配和审计跟踪。
可追踪的隔离工作流
记录每个能源的隔离者、每个挂锁的接收者以及审计跟踪中的变化。
LOTO 团队的实时审核
当锁定日志或任务更改时,保持管理人员和现场员工的更新。
针对LOTO任务的角色感知访问
定义针对协调员、技术员和主管的访问级别和权限。
用于LOTO的REST/GraphQL API
使用灵活的API集成移动应用、仪表板和服务工具。
LOTO 技术比较
比较所有支持技术的设置速度、SDK 风格和 AI 支持。
| 框架 | 设置时间 | LOTO利益 | SDK类型 | AI支持 |
|---|---|---|---|---|
| 约5分钟 | 用于现场检查和LOTO仪表板的单一代码库。 | 类型化SDK | 完整 | |
| 少于5分钟 | LOTO 操作的快速网络仪表板。 | 输入的 SDK | 完整 | |
| ~3–7 分钟 | 跨平台的锁定轮次移动应用。 | 输入的 SDK | 完整 | |
| 快速(5 分钟)设置 | 服务器渲染的合规性审查网络应用。 | 输入的 SDK | 完整 | |
| ~3–5 分钟 | 轻量级 LOTO 工具和 kiOSks 的集成。 | 输入的 SDK | 完整 | |
| 大约 5 分钟 | 针对现场团队的原生 Android 应用程序。 | 已输入的 SDK | 完整 | |
| 少于 5 分钟 | 针对维护监督员的原生 iOS 应用程序。 | 已输入的 SDK | 完整 | |
| 约 3–7 分钟 | Reactive LOTO 检查表的网络用户界面。 | 已输入的 SDK | 完整 | |
| 快速(5分钟)设置 | 用于安全程序的企业网络应用。 | 输入的SDK | 完整 | |
| 少于2分钟 | 灵活的GraphQL API用于能源日志和任务分配。 | GraphQL API | 完整 | |
| 快速(2分钟)设置 | REST API与LOTO系统的集成。 | REST API | 完整 | |
| 约3分钟 | 服务器端 __品牌0__ 集成用于维护门户。 | __品牌0__ | 完整 | |
| ~3–7分钟 | __品牌0__ 后端用于安全操作。 | 类型化 SDK | 完整 |
设置时间反映从项目启动到第一次使用此模板架构的EnergySource或LockoutLog查询的预期持续时间。
常见问题
关于使用此模板构建 Lockout Tagout 后端的常见问题。