# 工控网络 **Repository Path**: dulht/control-net ## Basic Information - **Project Name**: 工控网络 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-25 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Control-Net 工控系统 这是一个基于FastAPI的工业控制系统后端服务,提供多种监控和管理功能。 ## 项目概述 Control-Net 是一个综合性的工控系统,集成了监控、数据管理、用户认证、设备控制等功能。系统采用FastAPI框架构建,支持实时数据传输和多种设备接入。 ## 主要功能模块 ### 1. 中控系统 (Zhongkong System) - **POST /zhongkong**: 接收中控设备数据 - **POST /zhongkong2**: 接收备用中控设备数据 - **GET /zhongkong**: 获取万可云屏幕名称列表 ### 2. 工控数据 (Gongkong Data) - **POST /gongkong**: 获取工控站点数据 - **GET /wdimg**: 获取温度图片 - **GET /indeximg**: 获取首页信息图片 - **GET /com**: 获取通信状态图片 - **GET /qs**: 获取趋势图 - **POST /detail**: 获取数据库详细信息 ### 3. 用户管理系统 - **POST /login**: 用户登录认证 - **GET /login**: 通过openid获取用户权限 - **POST /user**: 用户信息管理 - **POST /check**: 用户检查 ### 4. 点餐系统 - **GET /diancan**: 点餐信息获取与保存 - **POST /diancan**: 点餐数据查询 - **GET /dc**: 点餐统计页面 - **POST /dc**: 点餐统计查询 ### 5. 发票管理系统 - **POST /fapiao**: 发票信息查询与管理 ### 6. 警告系统 - **GET /warning**: 接收警告信息 - **POST /warning**: 查询警告记录 ### 7. 文件处理系统 - **POST /upload**: 图片识别与上传 - **POST /file**: 普通文件上传 - **GET /camera**: 摄像头图片获取 - **POST /camera**: 摄像头图片上传 ### 8. 监控页面 - **GET /p**: 工控预览页面 (zhongkong.html) - **GET /gc**: 获取工控图片 ## API端点详情 ### 中控相关 | 端点 | 方法 | 描述 | |------|------|------| | /zhongkong | POST | 接收主中控数据 | | /zhongkong | GET | 获取万可云配置 | | /zhongkong2 | POST | 接收备中控数据 | | /zhongkong2 | GET | 获取客户端IP | ### 工控数据相关 | 端点 | 方法 | 描述 | |------|------|------| | /gongkong | POST | 获取工控站点数据 | | /wdimg | GET | 获取温度图片 | | /indeximg | GET | 获取首页图片 | | /com | GET | 获取通信状态图片 | | /qs | GET | 获取趋势图 | | /detail | POST | 获取详细数据 | ### 用户管理相关 | 端点 | 方法 | 描述 | |------|------|------| | /login | POST | 用户登录 | | /login | GET | 获取用户权限 | | /user | POST | 用户信息操作 | | /check | POST | 用户检查 | | /check | GET | 获取检查结果 | ### 点餐系统相关 | 端点 | 方法 | 描述 | |------|------|------| | /diancan | GET | 保存点餐信息 | | /diancan | POST | 查询点餐数据 | | /dc | GET | 点餐统计页面 | | /dc | POST | 点餐统计数据 | | /sumdc | POST | 点餐汇总 | ### 其他功能端点 | 端点 | 方法 | 描述 | |------|------|------| | /ip | GET | 获取客户端IP地址 | | /sim | POST | 模拟中控数据接收 | | /sim | GET | 获取模拟数据IP | | /holidays | GET | 获取节假日信息 | | /nodes | GET | 获取节点信息 | | /nodes | POST | 根据节点索引获取节点数据 | | /admin | POST | 管理员功能接口 | | /getUserInfo | POST | 获取用户信息 | | /qq | GET | QQ相关功能 | | /swpic | GET | 获取水位图片 | | /swpic | POST | 获取水位图片相关数据 | | /location | GET | 获取用户位置信息 | | /location | POST | 保存用户位置信息 | | /frame | GET | 转发视频流 | | /sqnotice | GET | 保存水情滚动通知 | | /backgroundimg | GET | 获取首页背景图片 | | /mainnotice | GET | 获取主页滚动通知 | | /sw | GET | 获取最新水位值 | | /control | POST | 控制功能 | | /jssqapp | POST | 获取江苏水情app数据 | | /tongji | POST | 获取统计数据 | | /labelimg | GET | 获取标注页面或图片 | | /labelimg | POST | 获取标注图片列表 | | /labeltxt | GET | 获取标注文本 | | /labeltxt | POST | 保存标注文本 | | /wgimg | GET | 获取水草照片 | | /modelinfo | GET | 获取模型文件信息 | | /detectimg | GET | 调用YOLO检测目标图片 | | /detectimg | POST | 上传图片进行目标检测 | | /detectimg_url | POST | 通过图片URL进行目标检测 | | /ragflow | GET | 获取RAGFlow知识库文件上传页面 | | /ragflow | POST | 上传文件到RAGFlow知识库 | | /webstream | GET | 获取摄像头图片接收页面 | | /webstream | POST | 识别图片中文字 | ## 前端页面 ### 工控监控页面 (/p) 位于 `templates/zhongkong.html`,提供以下功能: - 实时时间显示(每秒更新) - 多图片监控展示(可配置图片ID) - 弹窗修改监控图片ID功能 - 自动刷新机制(图片每10秒刷新,比例图每30秒刷新) - 响应式设计,适配移动设备 - 显示额外的水草比例图(/wgimg?t=ratiopre) #### 使用说明 1. 访问 `/p` 进入监控页面 2. 点击页面标题"集控"可弹出配置窗口 3. 在配置窗口中输入需要显示的图片ID(用逗号分隔) 4. 系统将自动加载对应ID的监控图片 ## 配置文件 系统使用以下配置文件: - `config/config.json`: 主配置文件,包含允许的IP地址、时间配置等 - `config/setting.json`: 设置文件,包含版本信息、主页计数等 - `config/holidays.json`: 节假日配置 - `config/nodes.json`: 节点配置 ## 数据库 系统使用SQLite数据库存储数据: - `data/hisdata.db`: 历史数据 - `data/users.db`: 用户信息 - `data/diancan.db`: 点餐数据 - `data/warning.db`: 警告信息 ## 安全措施 1. IP访问频率限制(每60秒最多200次请求) 2. IP白名单机制 3. 用户权限验证 4. CORS跨域资源共享控制 ## 启动方式 # Control-Net 工具模块说明 本系统集成了多个功能模块,每个模块负责特定的功能领域。以下是各模块的详细说明: ## 核心功能模块 ### 1. IP地址处理模块 (getipaddress) - 提供IP地址相关功能 - 获取和解析客户端IP地址信息 - IP地址地理位置解析 ### 2. 工控数据库模块 (getgkdb) - 工控站点数据查询和处理 - 提供工控设备历史数据访问 - 支持多种工控参数查询 ### 3. 水情数据模块 (getsq) - 水情信息获取和处理 - 趋势图生成和数据展示 - 水位、流量等水情参数查询 ### 4. OCR识别模块 (ocr) - 图像文字识别功能 - 支持多种格式图片文字提取 - 提供Base64编码结果 ### 5. 发票管理模块 (fapiao) - 发票信息扫描和识别 - 发票数据存储和查询 - 发票状态管理 ### 6. 点餐系统模块 (diancan) - 员工点餐信息管理 - 点餐统计和查询 - 值班人员点餐记录 ### 7. 刘老涧水系统模块 (lyjswater) - 刘老涧抽水站专用功能 - 节点数据查询和管理 - 水站设备状态监控 ### 8. 微信订阅模块 (wechatsubscribe) - 微信消息推送功能 - 用户订阅管理 - 模板消息发送 ### 9. 信息提取模块 (xxtk) - 文本信息智能提取 - 结构化数据处理 - 关键信息识别和分类 ## 系统监控模块 ### CPU内存监控 (cpu_mem_watch) - 系统资源使用监控 - CPU和内存占用率跟踪 - 性能数据记录和分析