鎖定標籤(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 團隊所需的基線。架構涵蓋用戶 (用戶名、電子郵件、密碼)、EnergySource (設備 ID、來源類型、隔離狀態)、LockoutLog (來源、發起人、鎖定狀態、備註)、PadlockAssignment (鎖定日誌、鎖定 ID、負責人、驗證時間) 和 AuditTrail (實體類型、實體 ID、行動、執行者、發生時間),並內建身份驗證和可追溯性功能。連接您首選的前端,快速交付。
最佳適用於:
在 Loto 模板中獲得的內容
在 loto 中,小的不一致性會累積:錯誤的狀態變成錯誤的發貨,然後是錯誤的發票,接著是流失的客戶。
首先查看 EnergySource、LockoutLog 和 PadlockAssignment,然後打開堆疊卡以查看特定於 SDK 的註解和整合模式。
核心 LOTO 功能
這個中心中的每一張技術卡都使用相同的 LOTO 架構,包括 EnergySource、LockoutLog、PadlockAssignment 和 AuditTrail。
能源來源日誌
EnergySource 存儲設備 ID、來源類型和隔離狀態。
鎖定日誌條目
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數據字典
鎖定標籤模式中每個類的完整字段級參考。
| 字段 | 類型 | 描述 | 必要 |
|---|---|---|---|
| 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 項目,且雲代碼可以拒絕無效的來源狀態。
範圍讀取訪問
限制 EnergySource、PadlockAssignment 和 AuditTrail 的讀取權限,只允許相關經理、協調員和指派的現場工作人員。
LOTO 架構 (JSON)
原始 JSON 架構定義,準備好複製到 Back4app 或用作實施參考。
{
"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 代理從這個模板生成一個真正的 Lockout Tagout 應用程式,包括前端、後端、身份驗證,以及能源來源、鎖頭指派和審計跟踪流程。
在 Back4app 上創建一個 Lockout Tagout (LOTO) 應用後端,使用此精確的模式和行為。 模式: 1. 用戶(使用 Back4app 內置):用戶名,電子郵件,密碼;objectId,createdAt,updatedAt(系統)。 2. 能源來源:equipmentId(字符串,必填),sourceType(字符串,必填),isolationState(字符串,必填),lastInspectionAt(日期),areaName(字符串),objectId,createdAt,updatedAt(系統)。 3. LockoutLog:source(指向 EnergySource 的指針,必填),initiatedBy(指向用戶的指針,必填),lockStatus(字符串,必填),notes(字符串),openedAt(日期,必填),closedAt(日期);objectId,createdAt,updatedAt(系統)。 4. PadlockAssignment:lockoutLog(指向 LockoutLog 的指針,必填),padlockId(字符串,必填),assignee(指向用戶的指針,必填),verifiedAt(日期),verificationNote(字符串);objectId,createdAt,updatedAt(系統)。 5. AuditTrail:entityType(字符串,必填),entityId(字符串,必填),action(字符串,必填),performedBy(指向用戶的指針,必填),occurredAt(日期,必填),details(字符串);objectId,createdAt,updatedAt(系統)。 安全性: - 只有用戶可以更新/刪除他們的配置檔。只有授權角色可以創建或關閉 Lockout 日誌。使用雲代碼進行驗證。 身份驗證: - 註冊、登錄、登出。 行為: - 列出能源來源,打開 Lockout 日誌,分配鎖,並編寫審計跟踪事件。 交付: - Back4app 應用,具有模式、ACL、CLP;能源來源日誌、Lockout 日誌、Padlock 分配和審計審查的前端。
按下面的按鈕以用此模板提示預填開啟代理。
這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。
API 遊樂場
嘗試使用模擬數據並針對 LOTO 模式測試 REST 和 GraphQL 端點。響應使用模擬數據,無需 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 後端
您在每項技術中獲得的內容
每個技術堆棧都使用相同的鎖定標籤後端架構和 API 合約。
統一的 LOTO 數據結構
使用一個架構管理能源來源、鎖定日誌、鎖具分配和審計記錄。
可追蹤的隔離工作流程
記錄每個來源的隔離者、每個鎖具的接收者,以及審計記錄中的變更。
LOTO 團隊的即時檢查
當鎖定日誌或任務變更時,保持經理和現場工作人員的更新。
針對LOTO任務的角色感知訪問
為協調者、技術人員和監督者定義量身定制的訪問級別和權限。
REST/GraphQL API 用於LOTO
將移動應用程序、儀表板和服務工具與靈活的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 網頁 UI 用於 LOTO 事項清單。 | 類型化 SDK | 完整 | |
| 快速(5 分鐘)設置 | 企業網頁應用程式以安全計畫為主。 | 輸入的 SDK | 完整 | |
| 少於 2 分鐘 | 靈活的 GraphQL API 用於能源日誌及分配。 | GraphQL API | 完整 | |
| 快速(2 分鐘)設置 | REST API 對 LOTO 系統的整合。 | REST API | 完整 | |
| 約 3 分鐘 | 伺服器端 PHP 整合用於維護入口網站。 | REST API | 完整 | |
| ~3–7 分鐘 | .NET 後端用於安全操作。 | 類型化 SDK | 完整 |
設置時間反映從項目啟動到首次使用此模板架構的 EnergySource 或 LockoutLog 查詢的預期持續時間。
常見問題
有關使用此模板構建鎖定標籤後端的常見問題。