LOTO 合规
与 AI 代理一起构建
锁定标识 (LOTO) 合规后台

锁定标识 (LOTO) 应用后台模板
能源来源日志和挂锁分配

一个在 Back4app 上的生产就绪 锁定标识 (LOTO) 后台,包括能源来源日志、挂锁分配和审计记录。包括ER图、数据字典、JSON架构、API游乐场和一个用于快速引导的 AI 代理 提示。

LOTO 主要要点

该模板为能源来源日志、挂锁分配和审计跟踪提供一个 LOTO 后端,以便协调员能够以更少的设置工作记录隔离步骤。

  1. 能源来源日志跟踪建模 EnergySource 和 LockoutLog 记录,以便每一个隔离步骤都与设备、来源类型和状态相关联。
  2. 挂锁分配控制将 PadlockAssignment 条目分配给技术人员、设备和锁定案例,并具有可追溯的所有权。
  3. 审计跟踪可见性捕获 AuditTrail 事件,以便在 loto 工作流程中进行签字、释放和验证操作。
  4. 角色感知访问使用 Back4app 权限来区分协调员、经理和现场工作人员在 LOTO 数据上的操作。
  5. 跨平台合规后端通过一个 REST 和 GraphQL API 为移动和网页团队服务,用于锁定、标签和审核界面。

概述:锁定标签(LOTO)应用程序

当 LOTO 风险上升时,领导层会要求时间表——这意味着您的系统必须快速将事件编织成一个连贯的叙述。 Back4app 让 EnergySource、LockoutLog、PadlockAssignment 和 AuditTrail 具备时间戳且可归因——这是 LOTO 团队在受到审查时所需的基础数据。该架构涵盖用户(用户名、电子邮件、密码)、能源来源(设备 ID、来源类型、隔离状态)、锁定日志(来源、发起者、锁定状态、笔记)、锁定分配(锁定日志、锁定 ID、被分配者、验证时间)和审计跟踪(实体类型、实体 ID、操作、执行者、发生时间),并内置身份验证和可追溯性功能。连接您偏好的前端并更快交付。

最佳适用:

锁定标签跟踪能量隔离日志挂锁分配工作流审计跟踪审查工具维护协调应用团队为LOTO产品选择BaaS

您在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 代理提示,无需信用卡

技术栈

此锁定标记后端模板中包含的所有内容。

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

LOTO ER 图

锁定标记后端架构的实体关系模型。

查看图表来源
Mermaid
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 集成流程

登录、源检查、锁定日志创建、挂锁分配和审计复审的典型运行流程。

查看图表来源
Mermaid
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 state

LOTO 数据字典

锁定标签 schema 中每个类别的完整字段级参考。

字段类型描述必填
objectIdStringAuto-generated unique identifier自动
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringUser role for LOTO work (e.g., manager, coordinator, technician)
createdAtDateAuto-generated creation timestamp自动
updatedAtDateAuto-generated last-update timestamp自动

7 字段在 User 中

安全和权限

ACL 和 CLP 策略如何保护用户、能源来源、锁定日志、锁定分配和审计轨迹。

用户拥有的身份控制

只有用户可以更新或删除他们的个人资料;其他人无法修改用户内容。

锁定记录完整性

只有授权角色可以创建或关闭 LockoutLog 条目,Cloud Code 可以拒绝无效的源状态。

范围读取访问

将能源源、锁定分配和审计跟踪的读取限制为相关的管理人员、协调员和指定的现场员工。

LOTO架构(JSON)

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

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 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 应用;用于能源来源日志、锁定日志、挂锁分配和审计评审的前端。

点击下方按钮使用此模板提示预填写打开代理。

这是没有技术后缀的基础提示。您可以在之后调整生成的前端堆栈。

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

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 后端的常见问题。

可信的 loto 审计轨迹从头到尾是什么样的?
能源源日志、锁定日志条目和挂锁分配跟踪之间的关系如何使 loto 审计更容易叙述?
我们如何扩展 loto 工作流以实现多步骤审批而不破坏历史?
我如何使用 Flutter 运行能源源和锁定日志的查询?
我如何使用 Next.js Server Actions 管理 loto 访问?
React 本地缓存 padlock 分配可以离线吗?
我如何防止未经授权的锁定更改?
在 Android 上显示能源日志的最佳方式是什么?
padlock 分配流程是如何从头到尾工作的?
这个 LOTO 模板由哪些类支持?

受到全球开发者的信任

加入团队,使用 __品牌0__ 模板更快地推出锁定标志产品

G2 Users Love Us Badge

准备好构建你的 LOTO 应用吗?

在几分钟内开始你的锁定标志项目。无需信用卡。

选择技术