GsDevSolution.slnGs.DevApp(DevExpress WinForms 客户端),辅以称重采集站点与安装程序。| 目录 | 说明 |
|---|---|
Gs.DevApp/ |
主客户端项目,包含全部业务窗体、工具库、资源及配置。 |
├─ DevFrm/ |
业务窗体,按领域划分(BasicData/ 基础数据、Work/ 制程、QC/ 质检、Sys/ 系统设置等)。 |
├─ Entity/ |
DTO 与通用模型(如 PageQueryModel、ReturnModel)。 |
├─ ToolBox/ |
公共工具类(HTTP、日志、Modbus、对话框包装等)。 |
├─ UserControl/ |
可复用控件(工具栏、分页、数据字典、查询选择器等)。 |
Gs.WeightIqc/ |
IQC 来料称重客户端,负责串口/Modbus 采集与上传。 |
Gs.WeightLine/ |
产线称重客户端,支持多条线体切换与实时监控。 |
Gs.Setup/ |
Visual Studio Installer 项目(.vdproj),用于打包发布。 |
packages/ |
NuGet 缓存目录,包含 DevExpress、CefSharp、NModbus、System.* 依赖。 |
Program.cs:单实例守护、CefSharp 初始化、启动登录流程。FrmLogin:自动更新(AutoUpdater.NET)、字体加载、账号记忆、调用 User/UserLogin。FrmMain:DevExpress FluentDesign 主界面,负责菜单树加载(User/GetUserLoginInfo)、页签生命周期、组织切换、底部状态栏及窗口间事件传递。BasicData/:维护系统主数据。典型窗体包括 Frm_Customer(客户)、Frm_Supplier & Frm_SupplierSrm(供应商与 SRM 关系)、Frm_MesItems/Frm_MesItemsShow(物料)、Frm_MesWorkshopLine(产线)、Frm_Staff、Frm_Department 等。BarCode/:条码批量生成、打印模板设置,常见窗体如 Frm_BarcodePrint, Frm_BarcodeTemplate。JJGZ/:夹具工装及设备点检相关主数据,维护工装台账、点检项目。Ck/(出库):覆盖材料、补料、其他、退货、委外等出库流程;如 Frm_MesItemBl(补料出库)、Frm_MesCgthSq(采购退货申请)、Frm_MesInvItemOut_SCLL(生产领料出库)。Rk/(入库):来料、退库及杂项入库;如 Frm_MesInvItemArn(到货入库)、Frm_MesItemTbl(材料入库台账)、Frm_MesItemQtrk(其他入库)。Warehouse/:库内操作与条码维护;包含 Frm_MesDbck(调拨出库)、Frm_MesRohIn(原材入库)、Frm_ArrivalBarcode、Frm_InitialBarcode 等条码处理。PDA/:与手持设备交互的简化界面,提供扫码、理货、盘点等现场动作。QC/:质量通用模块与字典维护,含缺陷代码(DefectCode*.cs)、检验项目(Frm_MesQaItemsDetect01)、AQL 抽样设置(Frm_MesQmAql1)等,并提供 Models/ DTO。IPQC/:制程过程检验,如 Frm_ShouJian(首件)、Frm_XunJian(巡检)、H5 检验界面等。FQC/:成品终检,包括 Frm_Fqc、Frm_FqcDetect01、异常处理 MesFqcExceptional。RkQC/:来料质检,提供 Frm_Cqfa(抽检方案)、Frm_CqfaItems、Frm_QtrkDetect01、Frm_WwrkDetect01 等。WW/:委外质量管理,如委外检验、异常回传。Work/:制程作业核心,如 Frm_WorkStart(工序开工)、Frm_WorkProcesses(流程卡控)、Frm_Work01/09(工站数据采集,含 Modbus、SQLServer 交互)、Frm_Repair(返工维修)等。WOM/:工单管理,负责生产任务下达、排产调整、工单追踪。Sales/:销售订单、发货、退货等前端业务。Rpt/:报表中心,包含 FastReport/DevExpress 报表设计、运行、数据源配置,如 EasyRptDesign, EasyRptEdt, SysHelp 等。Sys/:系统设置与后台管理。功能包括 SysMenu(菜单结构)、Organization(组织树)、DocNoRule(单号规则)、SysLog、SysHelp、Frm_Config 等。User/:用户、角色、角色授权、密码变更等,如 User, Role, RoleSelectAction, UserSetPwd。JJGZ/:夹具工装、计量设备台账与点检任务,为质量与维护模块提供基础数据。WW/:委外协同作业及质检闭环,衔接外协流程。PDA/:手持终端界面集,用于仓储、生产、质检场景的扫码作业。FrmMain、FrmLogin、XtraForm* 等窗体提供通用示例或调试入口,可作为新模块参考模板。ToolBox/UtilityHelper:封装 HttpPost、JSON 解析(ReturnToDynamic/ReturnToTablePage)、资源加载、Grid 初始化、过滤条件描述等。ToolBox/LogHelper:按日期写入 logs/{yyyy-MM-dd}.log;GUI 层统一通过 MsgHelper 提示。ToolBox/UpdateParentEventArgs:用于子窗体与主窗体之间的事件通信。UserControl/:UcToolBarMenu、UcPageBar、UcDictionarySelect、UcLook* 等控件提升复用性;Toast 用于轻量提示。WorkWeight/EditModel API 上报;含线程管理、串口配置、日志记录。Gs.DevApp/App.config(运行期读取 Gs.DevApp.exe.config)。WebApiUrl、ProductName、Version、IsAutoUpdater、AutoUpdaterXml、LogPath、AsyncSeconds、TimingMailInterval 等。192.168.0.51、192.168.60.51),部署前需按环境调整。logs/;请确保客户端具备写权限或改为公共数据目录。msbuild GsDevSolution.sln /p:Configuration=Debugmsbuild .\Gs.DevApp\Gs.DevApp.csproj /t:Rebuild /p:Configuration=Releasebin\{Configuration}\;发布时需携带 DevExpress、CefSharp 依赖及 x86/x64 子目录。Gs.Setup/Gs.Setup.vdproj 导出 MSI/EXE。IsAutoUpdater=1,需要部署 AutoUpdaterXml 指向的更新描述文件与安装包。ToolBox、UserControl 中的公共能力,避免重复实现 HTTP、日志、分页、选择器等逻辑。MsgHelper 展示友好信息,并在后台日志附带上下文(工站、条码、用户等)。Thread.Abort 为取消标记可提升稳定性。---
如需进一步扩展或培训,可基于本指南快速定位模块入口、核心配置以及构建流程。欢迎根据实际业务持续补充。***