编辑 | blame | 历史 | 原始文档

DevFrm 业务模块详细分析

概述

DevFrm 是 LanBMes MES 系统的核心业务模块目录,包含所有业务功能窗体和相关组件。

  • 项目位置: Gs.DevApp/DevFrm/
  • 模块数量: 18 个业务域模块 + 1 个主窗体
  • 窗体总数: 136 个主窗体(不含 Designer.cs)
  • 核心框架: Windows Forms + DevExpress v22.2
  • 架构模式: 多模块化设计,按业务域组织
  • 通信机制: 集中式 HTTP REST API(通过 UtilityHelper.HttpPost()
  • 命名规范: Gs.DevApp.DevFrm.{模块名}.{窗体名}

快速导航

模块 窗体数 职责 核心窗体
WOM 15 工单全生命周期 工单创建、工艺流程、派工、入库、反冲
Ck 12 出库管理 领料、补料、采购退货、生产退库、验收退货
BasicData 11 基础数据管理 客户、供应商、物料分类、仓库、车间产线、员工
WW 10 车间现场管理 车间补料、领料、排产、工单分配、生产订单
Warehouse 9 仓库综合管理 条码管理、委托加工、调拨、原材料入库
Sales 9 销售管理 销售订单、发货、退货通知
QC 8 质量控制通用 检验模板、缺陷代码、AQL标准、检验项目
RkQC 8 来料质量控制 来料检验、抽检、委托检验、其他入库检验
Rk 7 入库管理 到货入库、检验入库、其他入库、入库台账
Work 7 生产作业执行 开工、作业管理、工序流转、返修、工艺技术
JJGZ 7 计件工资管理 计件/计时工资、排班、考勤、分线管理
IPQC 6 过程质量控制 首件检验、巡检管理(含H5版)
User 6 用户权限管理 用户管理、角色管理、权限分配、密码设置
Sys 4 系统配置 系统配置、页面视图、打印管理
FQC 3 最终质量控制 FQC检验、检测流程、检验项目
PDA 3 移动设备集成 用户绑定、区域绑定、绑定列表
Rpt 1 报表查询 MES查询报表(FastReport集成)
BarCode 1 条码管理 箱码生成和打印

核心应用入口

FrmMain.cs - 系统主窗体

关键职责:
- FluentDesignForm 现代化界面容器
- 动态加载菜单(通过反射和 API)
- XtraTabControl 多标签页管理
- 表单缓存防止重复打开
- 组织切换下拉框
- 用户登出与状态管理

工作流:
csharp // 1. 启动时加载菜单(API: User/GetUserLoginInfo) // 2. 菜单点击触发动态表单加载(API: MenuAction/GetModelByNameSpace) // 3. 新建或切换到现有标签页 // 4. 支持标签页右键操作(关闭、全关闭等)

关键代码位置: Gs.DevApp/FrmMain.cs:1-100+

FrmLogin.cs - 登录认证窗体

关键职责:
- 用户身份验证(API: User/UserLogin)
- 自动更新检查(AutoUpdater.NET)
- 登录状态缓存
- 组织切换时重新认证

认证流程:
登录界面 → HTTP POST /User/UserLogin → 返回 LoginInfoModel (token + 用户信息) → 存储到静态 LoginInfoModel.CurrentUser → FrmMain 读取当前用户信息

关键代码位置: Gs.DevApp/FrmLogin.cs:1-150+


模块命名规范和代码位置

标准命名规范

主窗体命名:
- 标准格式: Frm_{业务名称}.cs
- 示例:Frm_Customer.csFrm_MesWorkProd.csFrm_SalesOrder.cs

  • 特殊格式(User模块): 不使用 Frm_ 前缀
  • 示例:User.csRole.csViewRole.cs
  • 子窗体/对话框命名:

  • 检测窗体:Frm_{业务}Detect01.csFrm_{业务}Detect01H5.cs
  • 单据窗体:Frm_{业务}Dj.cs(Dj=单据)
  • 申请窗体:Frm_{业务}Sq.cs(Sq=申请)
  • 选择窗体:Select{业务}.cs
  • 展示窗体:Frm_{业务}Show.cs

辅助组件命名:
- 用户控件:Uc{功能名}.cs(Uc=UserControl)
- 选择组件:Select{对象}.cs
- 查找组件:UcLook{对象}.cs
- 实体模型:Mes{对象}.cs(通常在 Models/ 子目录)

代码路径映射

模块 物理路径 命名空间
BasicData Gs.DevApp\DevFrm\BasicData\ Gs.DevApp.DevFrm.BasicData
Work Gs.DevApp\DevFrm\Work\ Gs.DevApp.DevFrm.Work
WOM Gs.DevApp\DevFrm\WOM\ Gs.DevApp.DevFrm.WOM
Ck Gs.DevApp\DevFrm\Ck\ Gs.DevApp.DevFrm.Ck
Rk Gs.DevApp\DevFrm\Rk\ Gs.DevApp.DevFrm.Rk
QC Gs.DevApp\DevFrm\QC\ Gs.DevApp.DevFrm.QC
IPQC Gs.DevApp\DevFrm\IPQC\ Gs.DevApp.DevFrm.IPQC
FQC Gs.DevApp\DevFrm\FQC\ Gs.DevApp.DevFrm.FQC
RkQC Gs.DevApp\DevFrm\RkQC\ Gs.DevApp.DevFrm.RkQC
Warehouse Gs.DevApp\DevFrm\Warehouse\ Gs.DevApp.DevFrm.Warehouse
WW Gs.DevApp\DevFrm\WW\ Gs.DevApp.DevFrm.WW
Sales Gs.DevApp\DevFrm\Sales\ Gs.DevApp.DevFrm.Sales
JJGZ Gs.DevApp\DevFrm\JJGZ\ Gs.DevApp.DevFrm.JJGZ
BarCode Gs.DevApp\DevFrm\BarCode\ Gs.DevApp.DevFrm.BarCode
PDA Gs.DevApp\DevFrm\PDA\ Gs.DevApp.DevFrm.PDA
Rpt Gs.DevApp\DevFrm\Rpt\ Gs.DevApp.DevFrm.Rpt
Sys Gs.DevApp\DevFrm\Sys\ Gs.DevApp.DevFrm.Sys
User Gs.DevApp\DevFrm\User\ Gs.DevApp.DevFrm.User

中文缩写对照表

为便于理解代码中的中文拼音缩写,以下是常见缩写对照:

缩写 中文 英文 示例
Dj 单据 Document Frm_MesItemClDj.cs - 材料出库单据
Sq 申请 Application Frm_MesCgthSq.cs - 采购退货申请
Bl 补料 Supplement Material Frm_MesItemBl.cs - 补料申请
Cl 材料/出料 Material Out Frm_MesItemCl.cs - 材料出库
Rk 入库 Receipt/Incoming Frm_MesItemTbl_RK.cs - 入库单据
Ck 出库 Issue/Outgoing Frm_MesItemQt.cs - 其他出库
Tbl 台账 Ledger Frm_MesItemTbl.cs - 材料台账
Gx 工序/工艺 Process/Routing Frm_MesProcGx.cs - 工艺流程
Wom 工单模块 Work Order Management Frm_Womdaa.cs - 工单档案
Daa 档案 Archives Frm_Womdaa.cs - 工单档案
Caa 成本档案 Cost Archives Frm_Womcaa.cs - 工单成本分析
Pba 派工档案 Production Batch Archives Frm_Wompba.cs - 工单派工
Cgth 采购退货 Purchase Return Frm_MesCgthSq.cs - 采购退货申请
Sctk 生产退库 Production Return Frm_MesSctkSq.cs - 生产退库申请
Scrk 生产入库 Production Receipt Frm_MesScrkDj.cs - 生产入库单据
Qt 其他 Other Frm_MesItemQt.cs - 其他出库
Qtrk 其他入库 Other Receipt Frm_MesItemQtrk.cs - 其他入库
Wwrk 委外入库 Outsourcing Receipt Frm_WwrkDetect01.cs - 委外入库检验
Cq 抽检 Sampling Inspection Frm_Cqfa.cs - 抽检方案
Pc 排产 Production Scheduling Frm_WwPc.cs - 车间排产
Gd 工单 Work Order Frm_WwGd.cs - 车间工单
JJ 计件 Piece-rate Frm_MesJJSalary.cs - 计件工资
JS 计时 Time-based Frm_MesJSSalary.cs - 计时工资

业务模块详细分析

1️⃣ BasicData/ - 基础数据管理模块

模块职责: 系统基础主数据的维护和管理,为其他业务模块提供数据支撑

核心窗体功能:

  • Frm_Customer.cs - 客户信息管理
  • 客户档案的增删改查
  • 客户分类管理
  • 客户联系人信息维护
  • 客户信用等级管理
  • Frm_Supplier.cs - 供应商信息管理

  • 供应商档案维护
  • 供应商评级管理
  • 合作历史记录
  • Frm_SupplierSrm.cs - SRM供应商关系管理

  • 供应商关系管理系统集成
  • 供应商绩效评估
  • 协同管理功能
  • Frm_MesItems.cs - 物料主数据管理

  • 物料档案管理(料号、名称、规格等)
  • BOM结构维护
  • 物料替代关系管理
  • Frm_MesItemsShow.cs - 物料信息展示

  • 物料信息查询展示
  • 多条件组合查询
  • 物料使用情况分析
  • Frm_MesItemType.cs - 物料分类管理

  • 物料类别树形结构管理
  • 分类属性定义
  • 分类编码规则
  • Frm_MesUnit.cs - 计量单位管理

  • 标准计量单位维护
  • 单位换算关系定义
  • 单位组管理
  • Frm_MesDepot.cs - 仓库信息管理

  • 仓库基础信息维护
  • 仓库分区管理
  • 仓库权限设置
  • Frm_MesWorkshopLine.cs - 车间生产线配置

  • 车间基础信息管理
  • 生产线配置
  • 工位设置和人员配置
  • Frm_Staff.cs - 员工信息管理

  • 员工基础档案
  • 技能等级管理
  • 岗位分配
  • Frm_Department.cs - 部门信息管理

  • 部门组织架构
  • 部门职责定义
  • 人员归属管理

2. Ck/ - 出库管理模块

模块职责: 处理各种类型的出库业务流程,包括生产领料、补料、退货等

核心窗体功能:

主要出库类型:

  • 材料出库 (Cl)
  • Frm_MesItemCl.cs - 材料出库申请
  • Frm_MesItemClDj.cs - 材料出库单据
  • 补料出库 (Bl)

  • Frm_MesItemBl.cs - 补料出库申请
  • Frm_MesItemBlDJ.cs - 补料出库单据
  • 其他出库 (Qt)

  • Frm_MesItemQt.cs - 其他出库申请
  • Frm_MesItemQtDj.cs - 其他出库单据

特殊出库业务:

  • 采购退货
  • Frm_MesCgthSq.cs - 采购退货申请
  • Frm_MesCgthSqDj.cs - 采购退货单据
  • 生产退库

  • Frm_MesSctkSq.cs - 生产退库申请
  • Frm_MesSctkSqDj.cs - 生产退库单据
  • 生产领料

  • Frm_MesInvItemOut_SCLL.cs - 生产领料出库
  • 验收退货

  • Frm_MesYanTui.cs - 验收退货管理

辅助组件:

  • UcBlcl.cs - 补料出库用户控件
  • UcBlclDj.cs - 补料出库单据控件
  • UcBlclSelect.cs - 补料出库选择控件
  • SelectSctk.cs - 生产退库选择组件

3. Rk/ - 入库管理模块

模块职责: 处理各种入库业务,包括采购入库、生产入库、其他入库等

核心窗体功能:

  • Frm_MesItemTbl.cs - 材料入库台账
  • 入库记录管理
  • 入库数据统计
  • 历史查询功能
  • Frm_MesItemTbl_RK.cs - 入库单据处理

  • 入库单据生成和审核
  • 入库流程控制
  • 单据打印功能
  • Frm_MesItemTblShow.cs - 入库信息展示

  • 入库信息查询
  • 多维度统计分析
  • 数据导出功能
  • 其他入库管理

  • Frm_MesItemQtrk.cs - 其他入库申请
  • Frm_MesItemQtrkDj.cs - 其他入库单据
  • 特殊入库处理

  • Frm_MesInvItemArn.cs - 到货入库管理
  • Frm_MesInvItemIns.cs - 检验入库管理

辅助组件:

  • SelectItemTbl.cs - 入库台账选择组件
  • HistoryDhmxcs.cs - 历史到货明细查询

4. 质量控制模块群

4.1 FQC/ - 最终质量控制模块

模块职责: 成品出货前的最终质量检验

核心窗体:

  • Frm_Fqc.cs - FQC检验主界面
  • 检验计划管理
  • 检验任务分配
  • 检验结果汇总
  • Frm_FqcDetect01.cs - FQC检测流程

  • 检测项目执行
  • 检测数据录入
  • 检测结果判定
  • Frm_FQCItem.cs - FQC检验项目管理

  • 检验项目配置
  • 检验标准维护
  • 检验方法定义

辅助组件:

  • MesFqcExceptional.cs - FQC异常处理
  • SelectFqcBox.cs - FQC箱选择
  • SelectFqcDaa.cs - FQC档案选择
  • UcChouJianList.cs - 抽检列表控件

4.2 IPQC/ - 过程质量控制模块

模块职责: 生产过程中的质量检验和监控

核心窗体:

  • 首件检验系列
  • Frm_ShouJian.cs - 首件检验管理
  • Frm_ShouJianDetect01.cs - 首件检测流程
  • Frm_ShouJianDetect01H5.cs - 首件检测H5版本
  • 巡检系列

  • Frm_XunJian.cs - 巡检管理
  • Frm_XunJianDetect01.cs - 巡检检测流程
  • Frm_XunJianDetect01Show.cs - 巡检结果展示

4.3 RkQC/ - 来料质量控制模块

模块职责: 来料和入库物料的质量检验

核心检验流程:

  • Frm_RkDetect01.cs - 来料检验
  • Frm_CqDetect01.cs - 抽检检验
  • Frm_QtrkDetect01.cs - 其他入库检验
  • Frm_WwrkDetect01.cs - 完工入库检验
  • Frm_ShouTuoDetect01.cs - 委托加工检验

抽检管理:

  • Frm_Cqfa.cs - 抽检方案管理
  • Frm_CqfaItems.cs - 抽检项目配置
  • Frm_Cqsq.cs - 抽检申请

辅助组件:

  • RkDetect01.cs - 入库检测组件
  • SelectCqsq.cs - 抽检申请选择

4.4 QC/ - 质量控制通用模块

模块职责: 质量管理的通用功能和配置

检验项目管理:

  • Frm_MesQaMj.cs - 质量检验模板
  • Frm_MesQaItemsDetect01.cs - 检验项目检测
  • Frm_MesQaItemsDetect01Input.cs - 检验数据录入
  • Frm_MesQmCheckitemDt.cs - 检验项目明细

质量标准管理:

  • Frm_MesQmAql1.cs - AQL抽样标准
  • Frm_MesDefectCodeShow.cs - 缺陷代码展示
  • Frm_IQCLookups.cs - IQC查询界面
  • Frm_MesSysLookups.cs - 系统查询配置

缺陷代码管理:

  • DefectCode.cs - 通用缺陷代码
  • DefectCodeCk.cs - 出库缺陷代码
  • DefectCodeDaa.cs - 档案缺陷代码
  • DefectCodeQc.cs - 质控缺陷代码
  • DefectCodeRk.cs - 入库缺陷代码
  • DefectCodeShouJian.cs - 首件缺陷代码
  • DefectCodeXianChang.cs - 现场缺陷代码

检验项目和异常管理:

  • Jyxm.cs - 检验项目管理
  • JyxmShow.cs - 检验项目展示
  • JyxmShowCopy.cs - 检验项目复制
  • MesQcExceptional.cs - 质控异常处理
  • MesQcExceptionalShow.cs - 质控异常展示

数据模型 (Models/):

  • MesDefectCode.cs - 缺陷代码实体
  • MesQaMj.cs - 质量检验模板实体
  • MesQmAql1.cs/MesQmAql2.cs/MesQmAql3.cs - AQL标准实体
  • MesQmCheckitem.cs - 检验项目实体
  • MesQmCheckitemDt.cs - 检验项目明细实体
  • MesSysLookups.cs - 系统查找实体
  • MesSysLookupTypes.cs - 系统查找类型实体

工具组件:

  • Xls.cs - Excel导入导出工具

5. WOM/ - 工单管理模块

模块职责: 生产工单的全生命周期管理,从工单创建到完工入库
窗体总数: 15 个主窗体(系统中最大的业务模块)

工单核心管理:

  • Frm_MesWorkProd.cs - 生产工单管理
  • 工单创建、编辑、审核
  • 工单状态跟踪
  • 工单执行监控
  • 工单 BOM 管理

工艺流程管理(Gx系列):

  • Frm_MesProcGx.cs - 工艺流程管理(完整版)
  • 工艺路线设计
  • 工序流程配置
  • 工艺参数设置
  • Frm_MesProcGx0.cs - 工艺流程管理(基础版)

  • 简化的工艺流程配置
  • 适用于简单工艺路线
  • Frm_MesProcGxShow.cs - 工艺流程展示

  • 工艺流程查看和展示
  • 工艺执行指导
  • 工艺历史记录

工单档案管理(Daa系列):

  • Frm_Womdaa.cs - 工单档案管理
  • 工单档案建立和维护
  • 工单实际执行记录
  • 工单物料消耗追踪
  • Frm_Womdaahb.cs - 工单档案汇总

  • 工单档案汇总统计
  • 多工单合并分析
  • 档案数据导出
  • Frm_WomdaaNbz.cs - 工单档案内部转移

  • 工单内部流转管理
  • 车间间工单转移
  • 转移记录追踪

工单分析和派工(Caa/Pba系列):

  • Frm_Womcaa.cs - 工单成本分析(Cost Analysis Archives)
  • 工单成本核算
  • 物料成本分析
  • 人工成本统计
  • Frm_Wompba.cs - 工单派工管理(Production Batch Archives)

  • 工单派工分配
  • 班组任务指派
  • 派工进度跟踪
  • Frm_WompbaGx.cs - 工单派工工序

  • 派工工序明细管理
  • 工序级别任务分配
  • 工序完成确认

特殊工单处理:

  • Frm_WomFanGong.cs - 返工单管理
  • 返工单创建和审批
  • 返工流程跟踪
  • 返工质量确认
  • 返工成本核算
  • FrmAutoRk.cs - 自动入库

  • 工单完工自动入库
  • 批量入库处理
  • 入库单据自动生成
  • FrmBackFlash.cs - 反冲处理

  • 物料反冲扣料
  • 反冲规则配置
  • 反冲记录管理

工单入库管理(Scrk系列):

  • Frm_MesScrkDj.cs - 生产入库单据(生产入库-单据)
  • 生产完工入库单据
  • 入库单据审核
  • 入库单据打印
  • Frm_MesScrksqDj.cs - 生产入库申请单据(生产入库申请-单据)

  • 生产入库申请流程
  • 申请单据审批
  • 申请转正式入库

辅助组件:

  • MesProcInfo.cs - 工序信息组件
  • SelectWomdaa.cs - 工单档案选择
  • SelectWompba.cs - 派工选择
  • ShowGx.cs - 工序展示
  • ShowJieAn.cs - 结案展示
  • showZhongTai.cs - 中台展示

6. Work/ - 生产作业模块

模块职责: 车间生产作业的执行和管理

核心作业管理:

  • Frm_WorkStart.cs - 生产开工
  • 工单开工确认
  • 资源检查和分配
  • 开工记录管理
  • Frm_Work01.cs - 生产作业主界面

  • 作业任务管理
  • 生产进度跟踪
  • 异常情况处理
  • Frm_Work09.cs - 生产作业流程9

  • 特定工序作业流程
  • 作业标准执行
  • 质量控制点检查
  • Frm_WorkProcesses.cs - 工序作业管理

  • 工序流转控制
  • 工序时间记录
  • 工序质量检查

工艺技术管理:

  • Frm_WorkTechnique.cs - 工艺技术管理
  • 工艺参数设置
  • 工艺文件管理
  • 工艺变更控制
  • Frm_WorkTechniqueShow.cs - 工艺技术展示

  • 工艺信息查询
  • 工艺执行指导
  • 工艺历史记录

返修作业:

  • Frm_Repair.cs - 返修作业管理
  • 返修单创建
  • 返修流程跟踪
  • 返修质量确认

辅助组件:

  • SelectProcess.cs - 工序选择组件

7. WW/ - 车间管理模块

模块职责: 车间现场作业和生产调度管理
窗体总数: 10 个主窗体

车间物料管理:

  • 补料管理(Bl系列)
  • Frm_WwBl.cs - 车间补料申请
    • 生产过程中的物料补充申请
    • 补料需求单据创建
    • 补料审批流程
  • Frm_WwBlDj.cs - 车间补料单据

    • 补料单据管理和审核
    • 补料发放记录
    • 补料单据打印
  • 领料管理(Cl/Ll系列)

  • Frm_WwCl.cs - 车间领料申请
    • 生产开工时的物料领用申请
    • 按工单 BOM 领料
    • 领料单据生成
  • Frm_WwClDj.cs - 车间领料单据

    • 领料单据审核和发放
    • 领料记录管理
    • 领料单据打印
  • Frm_WwLlDj.cs - 车间领料单据(备用版)

    • 领料单据的另一种处理流程
    • 可能用于特定业务场景

车间台账管理(Tbl系列):

  • Frm_WwTbl.cs - 车间台账
  • 车间物料库存台账
  • 车间在制品管理
  • 台账数据查询和统计
  • Frm_WwTblDj.cs - 车间台账单据

  • 台账单据管理
  • 台账调整记录
  • 台账盘点功能

生产调度管理:

  • Frm_WwPc.cs - 车间排产管理(Pc=排产)
  • 生产计划制定和下达
  • 产能平衡分析
  • 生产调度优化
  • 资源负荷分析
  • Frm_WwGd.cs - 车间工单管理(Gd=工单)

  • 车间工单分配和接收
  • 工单执行跟踪
  • 工单完成确认
  • 工单进度汇报
  • Frm_ProductionOrder.cs - 生产订单管理

  • 生产订单创建和维护
  • 订单执行监控和看板
  • 订单交期管理
  • 订单优先级调整

辅助组件:

  • SelectWwPc.cs - 车间排产选择
  • SelectWwTbl.cs - 车间台账选择
  • showWwZhongTai.cs - 车间中台展示
  • WwBlcl.cs - 车间补领料控件
  • WwBlclDj.cs - 车间补领料单据控件

8. Warehouse/ - 仓库管理模块

模块职责: 仓库综合管理功能,包括条码管理、委托加工等

条码管理:

  • Frm_InitialBarcode.cs - 初始条码管理
  • 条码生成规则设置
  • 条码批量生成
  • 条码打印管理
  • Frm_ArrivalBarcode.cs - 到货条码管理

  • 到货条码扫描
  • 条码信息验证
  • 条码关联管理

委托加工管理:

  • 委托加工
  • Frm_MesShouTuo.cs - 委托加工申请
  • Frm_MesShouTuoDj.cs - 委托加工单据
  • 委托退货

  • Frm_MesShouTui.cs - 委托退货申请
  • Frm_MesShouTuiDj.cs - 委托退货单据

调拨管理:

  • Frm_MesDbck.cs - 调拨出库申请
  • Frm_MesDbckDj.cs - 调拨出库单据

原材料管理:

  • Frm_MesRohIn.cs - 原材料入库

数据模型 (Models/):

  • MesDepots.cs - 仓库实体
  • MesDepotSections.cs - 仓库分区实体
  • MesInvItemOutCDetails.cs - 出库明细实体
  • MesInvItemOutItems.cs - 出库项目实体

辅助组件:

  • SelectShuoTuiSq.cs - 委托退货申请选择

9. Sales/ - 销售管理模块

模块职责: 销售订单和发货管理

销售订单管理:

  • Frm_SalesOrder.cs - 销售订单管理
  • 订单创建和编辑
  • 订单审核流程
  • 订单执行跟踪

销售发货管理:

  • Frm_SalesDeliver.cs - 销售发货申请
  • Frm_SalesDeliverDj.cs - 销售发货单据
  • Frm_SalesDeliverSelect.cs - 发货单选择

销售退货管理:

  • 退货通知
  • Frm_SalesReturnNotice.cs - 销售退货通知申请
  • Frm_SalesReturnNoticeDj.cs - 销售退货通知单据
  • 退货选择

  • Frm_SalesReturnNoticeSelect.cs - 退货通知选择
  • Frm_SalesReturnNoticeSelect2.cs - 退货通知选择2
  • Frm_SalesReturnNoticeSelectLink.cs - 退货通知关联选择

10. BarCode/ - 条码管理模块

模块职责: 条码生成、打印和管理

核心功能:

  • Frm_BoxCode.cs - 箱码管理
  • 箱码生成和打印
  • 箱码规则设置
  • 箱码追溯管理

辅助选择组件:

  • SelectBoxDaa.cs - 选择箱档案
  • SelectBoxItem.cs - 选择箱项目

11. PDA/ - 移动设备模块

模块职责: 移动设备集成和现场数据采集

用户绑定管理:

  • Frm_UserBind.cs - 用户绑定
  • PDA设备与用户关联
  • 权限分配管理
  • 使用记录跟踪
  • Frm_UserBindLst.cs - 用户绑定列表

  • 绑定关系查询
  • 批量绑定操作
  • 绑定状态管理
  • Frm_AreaBind.cs - 区域绑定

  • 设备与作业区域关联
  • 区域权限控制
  • 移动作业管理

选择组件群:

  • SelectCk.cs - 仓库选择
  • SelectItem.cs - 物料选择
  • SelectKW.cs - 库位选择
  • SelectLine.cs - 生产线选择
  • SelectPage.cs - 页面选择
  • SelectPrint.cs - 打印选择
  • SelectUser.cs - 用户选择
  • SelectZZ.cs - 组织选择

12. JJGZ/ - 计件工资模块

模块职责: 员工计件工资计算和管理

工资管理:

  • Frm_MesJJSalary.cs - 计件工资管理
  • 计件标准设置
  • 工资计算规则
  • 工资结算处理
  • Frm_MesJSSalary.cs - 计时工资管理

  • 计时标准管理
  • 工时统计分析
  • 工资核算处理

排班和考勤:

  • Frm_MesJjgzSchedule.cs - 工资排班管理
  • 班次安排管理
  • 排班规则设置
  • 排班冲突检查
  • Frm_MesAttanCon.cs - 考勤统计

  • 考勤数据采集
  • 出勤率统计
  • 考勤异常处理

时间管理:

  • Frm_MesTimeType.cs - 时间类型管理
  • 工作时间分类
  • 时间系数设置
  • 特殊时间处理

人员管理:

  • Frm_MesDeToLine.cs - 员工分线管理
  • 员工产线分配
  • 技能匹配分析
  • 人员调配管理

错误处理:

  • Frm_MESJJERRORJS.cs - 计件错误校正
  • 计件数据校验
  • 错误记录修正
  • 异常情况处理

辅助组件:

  • KQCX.cs - 考勤查询
  • SelectSTAFF.cs - 员工选择
  • SetLB.cs - 类别设置

13. Rpt/ - 报表模块

模块职责: 报表查询和生成

主要报表:

  • Frm_MesQL.cs - MES查询报表主界面

详细报表组件:

  • BTDetails.cs - BT明细报表
  • Ckcgmx.cs - 出库采购明细报表
  • CkKuCun.cs - 出库库存报表
  • CKTmkc.cs - 出库条码库存报表
  • CkYtmx.cs - 出库异常明细报表
  • CPMX.cs - 产品明细报表
  • ItemQL.cs - 物料清单报表
  • QLCX.cs - 质量查询报表
  • WomShjh.cs - 工单生产计划报表
  • WomShjhShow.cs - 工单生产计划展示
  • WOTraceCodes.cs - 工单追溯码报表

报表工具:

  • RptPreview.cs - 报表预览组件

14. Sys/ - 系统管理模块

模块职责: 系统配置和管理功能

系统配置:

  • Frm_Config.cs - 系统配置
  • 系统参数设置
  • 业务规则配置
  • 接口参数管理
  • Frm_MesSysPageview.cs - 系统页面视图

  • 页面权限管理
  • 菜单结构维护
  • 界面个性化设置

打印管理:

  • Frm_PrintInfo.cs - 打印信息管理
  • Frm_PrintUser.cs - 打印用户管理

报表设计:

  • EasyRptDesign.cs - 简易报表设计
  • EasyRptEdt.cs - 报表编辑器
  • EasyRptEdtShow.cs - 报表编辑展示

系统工具:

  • DocNoRule.cs - 单据编号规则
  • FileSelector.cs - 文件选择器
  • Organization.cs - 组织架构管理
  • SysHelp.cs - 系统帮助
  • SysLog.cs - 系统日志
  • SysMenu.cs - 系统菜单

数据模型 (Mode/):

  • PrintInfo.cs - 打印信息实体
  • PrintUser.cs - 打印用户实体

15. User/ - 用户管理模块

模块职责: 用户权限和角色管理
窗体总数: 6 个主窗体
命名特点: 此模块使用简单类名(User、Role),不使用 Frm_ 前缀

用户管理:

  • User.cs - 用户管理(主窗体)
  • 用户账户创建、编辑、删除
  • 用户基本信息维护
  • 用户状态管理(启用/禁用)
  • 用户组织归属设置
  • 路径:Gs.DevApp/DevFrm/User/User.cs
  • UserSetPwd.cs - 用户密码设置

  • 管理员重置用户密码
  • 密码策略管理
  • 密码复杂度验证
  • 密码安全检查
  • UserSelectRole.cs - 用户选择角色

  • 用户角色关联和分配
  • 支持多角色分配
  • 角色权限查看
  • 角色切换功能

角色管理:

  • Role.cs - 角色管理(主窗体)
  • 角色定义和创建
  • 角色信息维护
  • 角色层级管理
  • 角色状态管理
  • 路径:Gs.DevApp/DevFrm/User/Role.cs
  • ViewRole.cs - 角色查看

  • 角色信息展示和查询
  • 权限明细查询
  • 角色使用统计
  • 关联用户列表
  • RoleSelectAction.cs - 角色选择权限

  • 功能权限分配(Action级别)
  • 权限矩阵管理
  • 菜单权限配置
  • 按钮权限控制
  • 权限继承关系

总结

DevFrm目录结构清晰,按业务功能模块化组织,体现了完整的制造执行系统业务流程。

模块规模统计

总体规模:
- 模块总数: 18 个业务域模块 + 1 个主窗体(FrmMain)
- 窗体总数: 136 个主窗体(不含 Designer.cs 文件)
- 代码路径: E:\LanBMes\LB_MesClient\DevApp\Gs.DevApp\DevFrm\

模块规模分布:

规模分类 模块数 模块列表
超大型(10+窗体) 3 WOM(15)、Ck(12)、BasicData(11)
大型(7-9窗体) 6 WW(10)、Warehouse(9)、Sales(9)、QC(8)、RkQC(8)、Rk(7)、Work(7)、JJGZ(7)
中型(3-6窗体) 5 IPQC(6)、User(6)、Sys(4)、FQC(3)、PDA(3)
小型(1-2窗体) 2 Rpt(1)、BarCode(1)

业务流程闭环

完整业务链:
1. 基础数据配置 (BasicData) → 销售订单 (Sales) → 工单管理 (WOM) → 生产派工 (WOM)
2. 生产领料 (Ck) → 车间作业 (Work/WW) → 过程检验 (IPQC) → 完工入库 (WOM/Rk)
3. 最终检验 (FQC) → 仓库管理 (Warehouse) → 销售发货 (Sales) → 客户交付

质量控制体系: QC(通用配置) → RkQC(来料检验) → IPQC(过程检验) → FQC(最终检验)

库存管理体系: 采购入库(Rk) → 生产领料(Ck) → 车间补料(WW) → 成品入库(Rk) → 发货出库(Ck)

技术特点

  • UI框架: Windows Forms + DevExpress v22.2 控件套件
  • 界面模式: FluentDesignForm + 多标签页(XtraTabControl)
  • 窗体加载: 动态反射加载(运行时根据菜单权限实例化)
  • 数据通信: 集中式 HTTP REST API(UtilityHelper.HttpPost()
  • 组件复用: 150+ 可复用 UserControl 组件(Gs.DevApp/UserControl/
  • 数据模型: 统一的实体模型(Entity/、各模块的 Models/ 子目录)
  • 权限控制: 基于角色的权限体系(User 模块 + 菜单动态加载)

架构优势

清晰的模块边界:
- 按业务域垂直切分(BasicData、Work、WOM、QC等)
- 每个模块独立管理自己的窗体和辅助组件
- 模块间通过后端 API 和实体模型松耦合

丰富的辅助组件:
- 60+ 数据选择控件(UcLook*.cs
- 统一的 CRUD 工具栏(UcToolBarMenu.cs
- 分页控件、字典选择器、Toast 通知等

统一的开发模式:
- 标准的命名规范(Frm_{业务名}.cs,User 模块除外)
- 一致的 HTTP 调用模式(UtilityHelper.HttpPost()
- 统一的消息提示(MsgHelper)和日志记录(LogHelper
- 标准化的 Grid 初始化(UtilityHelper.InitGridControl()

良好的可扩展性:
- 新增模块只需添加文件夹和窗体,后端配置菜单即可
- 支持工艺流程定制(多版本窗体:Gx、Gx0、GxShow)
- 支持多种检验模式(Detect01、Detect01H5、Detect01Input)
- 移动端集成支持(PDA 模块 + H5 版本窗体)

应用场景

该架构为制造企业提供了完整的 MES 信息化解决方案,覆盖:

  • 基础数据管理:客户、供应商、物料、仓库、部门、员工
  • 生产计划执行:工单创建、工艺路线、派工、进度跟踪
  • 车间现场管理:开工报工、数据采集、补料、返修
  • 质量管理体系:IQC、IPQC、FQC 全流程质量控制
  • 仓储物流管理:出入库、调拨、条码管理、委托加工
  • 销售发货管理:订单管理、发货、退货处理
  • 成本核算管理:计件工资、计时工资、考勤排班
  • 报表查询分析:各业务域报表、FastReport 集成
  • 系统配置管理:用户权限、角色管理、系统参数

该系统适用于离散制造、电子装配、机械加工等行业,支持多工厂、多车间、多组织的企业级应用场景。