# DocVision **Repository Path**: eriksao/docvision ## Basic Information - **Project Name**: DocVision - **Description**: 可视化系统,管理订单资料状态 - **Primary Language**: C# - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-14 - **Last Updated**: 2026-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DocVision ## 介绍 DocVision 是一款可视化的订单资料管理系统,用于管理项目文档、设计进度、生产进度等订单资料状态。该系统采用前后端分离架构,后端使用 ASP.NET Core 开发,前端使用 WPF 开发。 ## 软件架构 ``` DocVision/ ├── AppServices/ # 后端 API 服务 │ ├── Contracts/ # 服务接口定义 │ ├── Services/ # 业务服务实现 │ ├── Hubs/ # SignalR 实时通讯中心 │ ├── Filter/ # 授权、异常处理过滤器 │ ├── Middlewares/ # 自定义中间件 │ └── Mappings/ # AutoMapper 配置 ├── DocVision/ # WPF 客户端 │ ├── ViewModels/ # MVVM 视图模型 │ ├── Views/ # 视图界面 │ ├── Services/ # 客户端服务 │ ├── Converters/ # 值转换器 │ ├── Models/ # 客户端模型 │ └── Contracts/ # 服务契约 ├── Domain/ # 领域层 │ ├── Entities/ # 实体类 │ ├── Dtos/ # 数据传输对象 │ └── CustomException/# 自定义异常 ├── DocVision_Setup/ # 安装程序 ``` ## 技术栈 - **后端**: ASP.NET Core 7+ / .NET 7+ - **前端**: WPF (Windows Presentation Foundation) - **数据库**: PostgreSQL - **ORM**: Entity Framework Core - **实时通讯**: SignalR - **定时任务**: Quartz - **身份认证**: JWT - **依赖注入**: Microsoft.Extensions.DependencyInjection ## 核心功能 ### 1. 项目管理 - 项目基本信息的创建、编辑、删除 - 项目关联文档、设计进度、设计信息管理 - 项目等级、类型、状态管理 - 项目收藏(星标)功能 - 导入/导出项目数据 ### 2. 文档管理 - 文档类型配置 - 文档状态跟踪(超时、升版、未发行) - 支持 PDM(产品数据管理)自动同步 - 文档在线浏览 ### 3. 设计进度管理 - 设计类型配置 - 设计进度跟踪(BOM 状态、超期预警) - 设计进度历史记录与备份 - 设计信息管理 ### 4. 生产管理 - 生产进度跟踪 - 工序管理 - 异常记录(停产原因) - 车间布局可视化 - 工位管理 ### 5. 作业管理 - 作业开始/暂停/恢复/停止 - 班次管理(正常班、加班) - 暂停原因记录 - 扫描枪集成支持 ### 6. 通知系统 - 实时推送通知 - 通知转发功能 - 通知分析统计 - 企业微信集成 ### 7. 用户权限管理 - 用户注册、登录(支持密码扫描登录) - 角色管理 - 权限配置 - 在线状态监控 ### 8. 系统管理 - 数据库备份与恢复 - 系统参数配置 - 主题切换(亮色/暗色) - 自动更新 ## 安装教程 ### 环境要求 - Windows 10/11 - .NET 7.0 Runtime - PostgreSQL 14+ - Visual Studio 2022 (开发环境) ### 后端部署 1. 配置数据库连接字符串 2. 执行数据库迁移 3. 配置企业微信应用参数(可选) 4. 运行 `AppServices` 项目 ### 客户端部署 1. 安装 .NET 7.0 Runtime 2. 运行安装程序或直接运行可执行文件 3. 配置服务器地址 ## 使用说明 ### 1. 登录系统 - 输入用户名和密码登录 - 支持二维码扫描登录(需要配置扫描设备) - 首次登录需修改密码 ### 2. 主界面功能 - 左侧导航栏:项目、设计、文档、生产、作业等模块 - 顶部:通知、用户信息、系统设置 - 右侧:快捷操作面板 ### 3. 数据操作 - 双击行记录查看详情 - 右键菜单进行编辑、删除等操作 - 支持批量导入/导出 Excel ### 4. 扫描功能 - 作业模块支持扫描枪输入 - 支持扫描工位、工号、生产进度等 ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 注意事项 - 请确保数据库字符集为 UTF-8 - 生产环境建议使用 HTTPS - 定期进行数据库备份 - 建议配置企业微信以便接收及时通知