Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
F
Ftt_Common
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
Ftt_Common
Commits
587c8d40
Commit
587c8d40
authored
Jun 02, 2026
by
段廷瑞
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pref: 海宇打包排除mc++winctrllib.ico
parent
e7dabb90
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
105 additions
and
1 deletion
+105
-1
Project.cs
Ftt.PatchPack/Project.cs
+1
-1
README.md
README.md
+104
-0
No files found.
Ftt.PatchPack/Project.cs
View file @
587c8d40
...
...
@@ -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
;
...
...
README.md
0 → 100644
View file @
587c8d40
# 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 拉取并更新
## 协议
内部工具,仅供飞天兔科技内部使用。
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment