Commit 587c8d40 authored by 段廷瑞's avatar 段廷瑞

pref: 海宇打包排除mc++winctrllib.ico

parent e7dabb90
......@@ -88,7 +88,7 @@ namespace Ftt.PatchPack
/// 额外打包的文件(存在且更新时间符合Dll的更新时间)。比如:更新 2021-11-26 17:30:39 lxj
/// </summary>
static List<string> ContainFiles = new List<string> { "Notice.xml" };
static List<string> ExceptFiles = new List<string> { "U.Memopad.dll" };
static List<string> ExceptFiles = new List<string> { "U.Memopad.dll", "mc++winctrllib.ico" };
static int PatchTimeFrame_Dll = 48;
static int PatchTimeFrame_Sql = 720;
static int PatchTimeFrame_Xml = 720;
......
# Ftt_Common(飞天兔通用工具箱)
企业级 Windows 桌面工具套件,为飞天兔科技的 MES、ERP、PDM 等产品线提供统一的开发、实施与运维工具箱。
## 概述
Ftt_Common 是一个基于 .NET Framework 4.x 的 WinForms 多文档界面(MDI)应用程序套件,将企业软件生命周期中频繁使用的工具整合到一个平台中。面向不同角色提供差异化的工具集:
- **实施人员** — 数据库脚本执行、配置检查、日志查看
- **开发人员** — 代码生成、自动打包、SQL 分析、模块管理
- **运维人员** — 系统检测、文件搜索、更新管理
- **管理人员** — 员工考核、状态管理
## 项目结构
| 项目 | 说明 | 技术栈 |
|------|------|--------|
| **Tools** | 主程序,MDI 工具箱容器 | WinForms, .NET 4.8 |
| **UpdateExecuter** | SQL 脚本远程执行工具 | WinForms, .NET 4.8 |
| **WebKit** | 内嵌 Chromium 浏览器 | CefSharp 116, .NET 4.7.2 |
| **DIYForm** | 可视化表单设计器 | SunnyUI, .NET 4.7.2 |
| **Ftt.PatchPack** | 增量更新包打包工具 | WinForms, .NET 4.8 |
| **AutoUpdate** | 自动更新启动器 | WinForms, .NET 4.8 |
| **WindowsSearch** | 文件内容搜索工具 | WinForms, .NET 4.8 |
| **DotNetVersionChecker** | .NET 环境检测工具 | WinForms, .NET 4.5 |
| **test** | 数据库性能测试 | Dapper/FluentData, .NET 4.8 |
## 功能模块
### 通用工具
- 共享文件 — 业务流程文件沉淀与共享
- 共享信息 — 客户数据库及远程桌面信息管理
- 任务看板 — 简易 Kanban 任务管理
- 密码解析 — 登录密码加解密
- 文件搜索 — 文件内容与名称搜索
### 实施工具
- 更新执行工具 — 远程执行 SQL 更新脚本
- 清空表工具 — 自动清空主表及关联表
- Excel 导出设置 — 导出配置图形化界面
- 日志查看器 — 系统日志查看
- 系统检测 — 操作系统与 .NET 运行环境检测
### 开发工具
- 自动打包工具 — C/S 后端程序增量打包为 Zip
- 功能模块管理 — 功能模块与代码窗体映射管理
- APP 模块管理 — 移动端 APP 模块配置
- APP 访问监控 — 模块访问统计
- 类生成工具 — 数据库表生成 Model 类
- 表开发工具 — 建表、添加描述、生成模型类
- XML 生成器 — 数据库表生成 XML 配置文件
- SQL 效率分析 — 执行计划与 IO 计数分析
- 配置检查工具 — 存储过程驱动的配置校验
- 批量并行任务模拟 — 多线程压力/性能测试
- 模型生成工具 — Excel 字段定义生成 Model 类
- 二维码生成 - QR 码生成
### 行政工具
- 员工管理 — 员工状态及头像管理
- 员工考核 — 绩效考核记录
### AI 集成
- **Claude Chat** — 内嵌 AI 对话助手,基于 Claude CLI 的本地交互
## 技术栈
| 类别 | 技术 |
|------|------|
| 语言 | C# 7.0+ |
| 框架 | .NET Framework 4.5 / 4.7.2 / 4.8 |
| UI | Windows Forms,SunnyUI |
| 浏览器内核 | CefSharp (Chromium 116) |
| ORM | Dapper, FluentData, 自定义 SqlHelper |
| 数据库 | Microsoft SQL Server |
| 序列化 | Newtonsoft.Json 12.0 |
| Office | NPOI 2.5.1 (Excel/Word) |
| 二维码 | QRCoder 1.6.0 |
| 加密 | BouncyCastle 1.8.6 |
| AI | Claude CLI / DeepSeek API |
## 开发环境
- Visual Studio 2022
- .NET Framework 4.8 SDK
- SQL Server(开发/测试数据库)
## 构建与运行
1. 克隆仓库,打开 `Ftt_Common.sln`
2. 还原 NuGet 包
3. 将 **Tools** 设为启动项目,按 F5 构建运行
> 首次运行需配置 `AppHome/config/db.json` 数据库连接串。
## 更新包发布流程
1. 使用 **自动打包工具** 选择项目(MES/ERP/PDM/API)
2. 工具自动收集近 2 天内变更的 DLL/PDB 及近 30 天内变更的 XML/SQL
3. 生成增量 Zip 包至 `AppHome/Package/`
4. 客户端通过 AutoUpdate 拉取并更新
## 协议
内部工具,仅供飞天兔科技内部使用。
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment