当前位置: 首页 > news >正文

月检需求分析2

月检需求分析

需求背景

规范小程序端消防器材月检全流程管理,包括扫码自检、标准化检查、记录留痕和政府上报。通过统一检查标准,避免漏检/错检问题,满足消防监管合规要求。

现有接口分析

小程序月检接口

  • 路径:wechat/scan/month_check
  • 关联表:lpz_customer_check_month(企业月检详细表)

政府后台添加设备接口

  • 路径:gov/customer/equipment-add
  • 关联表:lpz_equipment(消防设备表)

小程序月检上传接口

  • 路径:wechat/upload_info/month_check
  • 关联表:lpz_red(灭火器表)

分页查询消防设备

  • 路径:gov/customer/equipment-page
  • 关联表:lpz_equipment(企业消防安全设施表)

查看设备月检详细

/gov/month-check/device-detail

数据模型设计

器材月检字典表 (lpz_eq_inspect_dict)

字段名类型约束说明
idbigintPK主键
eq_codevarchar(32)UNIQUE器材唯一编码
eq_namevarchar(64)NOT NULL器材名称
inspect_item_codesvarchar(512)NOT NULL绑定月检项code(逗号分隔)
special_remarkvarchar(255)NULL备注(年检/季度检/每月除尘)
sortintDEFAULT 0排序
statustinyintDEFAULT 11=启用 0=禁用
create_time, create_by, update_time, update_by系统字段

月检项表 (lpz_inspect_item)

字段名类型约束说明
idbigintPK主键
item_codevarchar(32)UNIQUE检查项唯一编码
item_namevarchar(64)NOT NULL检查项名称
qualified_standardvarchar(255)NOT NULL合格标准描述
control_typevarchar(16)DEFAULT 'radio'控件类型(radio=合格/不合格)
is_requiredtinyintDEFAULT 1是否必填
sortintDEFAULT 0排序
statustinyintDEFAULT 11=启用 0=禁用
create_time, create_by, update_time, update_by系统字段

企业月检详细表 (lpz_customer_check_month_json)

字段名类型约束说明
idbigintPK主键(自增)
detail_jsonjsonNOT NULL检查明细JSON数据
inspect_record_idbigintUNIQUE NOT NULL关联月检记录表ID
create_time, create_by, update_time, update_by系统字段

JSON数据格式说明:采用k:V键值对格式,存储"月检方法/检查项:合格/不合格"记录,示例:

{ "查看瓶体是否有变形、锈蚀、泄漏": "合格", "检查压力表指针是否在绿区": "合格" }

新增字段

lpz_equipment表中新增lpz_eq_inspect_dict_id字段,用于关联月检项。

接口设计

  1. 月检项表(lpz_inspect_item)的CRUD操作
  2. 器材月检字典表(lpz_eq_monthly_inspect_dict)的CRUD操作(需关联查询月检项表信息)
  3. 修改gov/customer/equipment-add接口,增加lpz_eq_inspect_dict_id字段
  4. 优化wechat/scan/month_check接口逻辑,根据设备ID查询对应检查标准并回显
  5. 完善wechat/upload_info/month_check接口逻辑,将月检结果保存至lpz_customer_check_month_json
  6. 查看设备月检详细/gov/month-check/device-detail 将具体的月检结果也要带出来。

http://www.cnnetsun.cn/news/1997648.html

相关文章:

  • VS2013玩转OpenGL:从环境搭建到画出第一个彩色三角形(GLEW/GLUT库详解)
  • 一个用 Rust 编写的、速度极快的 Python 包和项目管理器
  • OptiBPM应用:光功率耦合器
  • 西门子S7-200smart PLC通过RS485通讯读取绝对值伺服编码器当前位置并记录至机械...
  • Delphi 11发布前必做的5件事:从免费手册到早鸟优惠,手把手教你平滑升级
  • Stable-Diffusion-V1-5 作品集:探索不同采样器与模型架构的视觉差异
  • Python自动化文件批量格式转换工具
  • 易语言大漠脚本进阶:手把手封装一套防检测的‘智能鼠标’与‘记忆键盘’模块
  • EF Core 10向量搜索接入避坑清单,92%开发者踩过的7个隐性陷阱(含迁移脚本生成失效、HNSW索引自动降级等)
  • 小说下载器:拯救消失的文学,打造你的永久私人图书馆
  • ESP32北斗定位开发实战:从硬件连接到云端部署的完整指南
  • C# 14原生AOT部署Dify客户端全流程(含dify-sdk源码级patch与AOT友好的HttpClientFactory重构),仅限前500名开发者获取完整CI/CD流水线YAML
  • LVGL Snapshot功能实战:手把手教你将UI界面截图保存到SQLite数据库(附完整代码)
  • 数据驱动战斗:GBFR Logs如何让你的《碧蓝幻想:Relink》输出提升30%
  • BilibiliCacheVideoMerge:解锁B站离线观看的终极解决方案
  • M9A:你的《重返未来:1999》智能管家,彻底告别重复劳动
  • 51单片机数码管显示入门:从硬件接线到代码实战,手把手教你点亮第一个数字
  • 用Multisim复现电赛经典题:手把手教你搭建AD630锁定放大器(含噪声源仿真避坑)
  • 终极Adobe Illustrator自动化脚本集:7个免费工具让你设计效率翻倍
  • Redis 内存碎片率优化与分析方法
  • ViTPose实战指南:基于Vision Transformer的高效人体姿态估计方案
  • 从VOC到YOLO:一文搞懂目标检测数据集的‘翻译官’——XML转TXT格式转换详解
  • 南北阁Nanbeige 3B快速上手:MySQL数据库智能查询与报告生成
  • 从‘前照’到‘堆栈’:图解手机摄像头CMOS进化史,你的拍照清晰度是这么来的
  • Linux 串口故障排查指南:从嵌入式设备到工业系统的深度诊断
  • FPGA设计里时钟抖动(Jitter)太大?试试用PLL给你的系统时钟“美个颜”
  • 从学生信息管理到JSON文件读写:一个完整的C# WinForm CRUD小项目实战
  • 从一次‘IMetadataContainer’加载失败说起:深入理解.NET程序集版本绑定与NuGet包管理的那些坑
  • 给汽车软件工程师的V流程实战手册:从A样到SOP,如何用Doors、Matlab、Tessy搞定零部件开发
  • 设计师必备!Sketch MeaXure:告别手动标注,5分钟搞定设计规范的终极方案