DevFrm 是 LanBMes MES 系统的核心业务模块目录,包含所有业务功能窗体和相关组件。
Gs.DevApp/DevFrm/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 | 条码管理 | 箱码生成和打印 |
关键职责:
- FluentDesignForm 现代化界面容器
- 动态加载菜单(通过反射和 API)
- XtraTabControl 多标签页管理
- 表单缓存防止重复打开
- 组织切换下拉框
- 用户登出与状态管理
工作流:csharp // 1. 启动时加载菜单(API: User/GetUserLoginInfo) // 2. 菜单点击触发动态表单加载(API: MenuAction/GetModelByNameSpace) // 3. 新建或切换到现有标签页 // 4. 支持标签页右键操作(关闭、全关闭等)
关键代码位置: Gs.DevApp/FrmMain.cs:1-100+
关键职责:
- 用户身份验证(API: User/UserLogin)
- 自动更新检查(AutoUpdater.NET)
- 登录状态缓存
- 组织切换时重新认证
认证流程: 登录界面 → HTTP POST /User/UserLogin → 返回 LoginInfoModel (token + 用户信息) → 存储到静态 LoginInfoModel.CurrentUser → FrmMain 读取当前用户信息
关键代码位置: Gs.DevApp/FrmLogin.cs:1-150+
主窗体命名:
- 标准格式: Frm_{业务名称}.cs
- 示例:Frm_Customer.cs、Frm_MesWorkProd.cs、Frm_SalesOrder.cs
Frm_ 前缀User.cs、Role.cs、ViewRole.cs子窗体/对话框命名:
Frm_{业务}Detect01.cs、Frm_{业务}Detect01H5.csFrm_{业务}Dj.cs(Dj=单据)Frm_{业务}Sq.cs(Sq=申请)Select{业务}.csFrm_{业务}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 - 计时工资 |
模块职责: 系统基础主数据的维护和管理,为其他业务模块提供数据支撑
Frm_Supplier.cs - 供应商信息管理
Frm_SupplierSrm.cs - SRM供应商关系管理
Frm_MesItems.cs - 物料主数据管理
Frm_MesItemsShow.cs - 物料信息展示
Frm_MesItemType.cs - 物料分类管理
Frm_MesUnit.cs - 计量单位管理
Frm_MesDepot.cs - 仓库信息管理
Frm_MesWorkshopLine.cs - 车间生产线配置
Frm_Staff.cs - 员工信息管理
Frm_Department.cs - 部门信息管理
模块职责: 处理各种类型的出库业务流程,包括生产领料、补料、退货等
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 - 验收退货管理模块职责: 处理各种入库业务,包括采购入库、生产入库、其他入库等
Frm_MesItemTbl_RK.cs - 入库单据处理
Frm_MesItemTblShow.cs - 入库信息展示
其他入库管理
Frm_MesItemQtrk.cs - 其他入库申请Frm_MesItemQtrkDj.cs - 其他入库单据特殊入库处理
Frm_MesInvItemArn.cs - 到货入库管理Frm_MesInvItemIns.cs - 检验入库管理模块职责: 成品出货前的最终质量检验
Frm_FqcDetect01.cs - FQC检测流程
Frm_FQCItem.cs - FQC检验项目管理
模块职责: 生产过程中的质量检验和监控
Frm_ShouJian.cs - 首件检验管理Frm_ShouJianDetect01.cs - 首件检测流程Frm_ShouJianDetect01H5.cs - 首件检测H5版本巡检系列
Frm_XunJian.cs - 巡检管理Frm_XunJianDetect01.cs - 巡检检测流程Frm_XunJianDetect01Show.cs - 巡检结果展示模块职责: 来料和入库物料的质量检验
模块职责: 质量管理的通用功能和配置
模块职责: 生产工单的全生命周期管理,从工单创建到完工入库
窗体总数: 15 个主窗体(系统中最大的业务模块)
Frm_MesProcGx0.cs - 工艺流程管理(基础版)
Frm_MesProcGxShow.cs - 工艺流程展示
Frm_Womdaahb.cs - 工单档案汇总
Frm_WomdaaNbz.cs - 工单档案内部转移
Frm_Wompba.cs - 工单派工管理(Production Batch Archives)
Frm_WompbaGx.cs - 工单派工工序
FrmAutoRk.cs - 自动入库
FrmBackFlash.cs - 反冲处理
Frm_MesScrksqDj.cs - 生产入库申请单据(生产入库申请-单据)
模块职责: 车间生产作业的执行和管理
Frm_Work01.cs - 生产作业主界面
Frm_Work09.cs - 生产作业流程9
Frm_WorkProcesses.cs - 工序作业管理
Frm_WorkTechniqueShow.cs - 工艺技术展示
模块职责: 车间现场作业和生产调度管理
窗体总数: 10 个主窗体
Frm_WwBl.cs - 车间补料申请
Frm_WwBlDj.cs - 车间补料单据
领料管理(Cl/Ll系列)
Frm_WwCl.cs - 车间领料申请
Frm_WwClDj.cs - 车间领料单据
Frm_WwLlDj.cs - 车间领料单据(备用版)
Frm_WwTblDj.cs - 车间台账单据
Frm_WwGd.cs - 车间工单管理(Gd=工单)
Frm_ProductionOrder.cs - 生产订单管理
模块职责: 仓库综合管理功能,包括条码管理、委托加工等
Frm_ArrivalBarcode.cs - 到货条码管理
Frm_MesShouTuo.cs - 委托加工申请Frm_MesShouTuoDj.cs - 委托加工单据委托退货
Frm_MesShouTui.cs - 委托退货申请Frm_MesShouTuiDj.cs - 委托退货单据模块职责: 销售订单和发货管理
Frm_SalesReturnNotice.cs - 销售退货通知申请Frm_SalesReturnNoticeDj.cs - 销售退货通知单据退货选择
Frm_SalesReturnNoticeSelect.cs - 退货通知选择Frm_SalesReturnNoticeSelect2.cs - 退货通知选择2Frm_SalesReturnNoticeSelectLink.cs - 退货通知关联选择模块职责: 条码生成、打印和管理
模块职责: 移动设备集成和现场数据采集
Frm_UserBindLst.cs - 用户绑定列表
Frm_AreaBind.cs - 区域绑定
模块职责: 员工计件工资计算和管理
Frm_MesJSSalary.cs - 计时工资管理
Frm_MesAttanCon.cs - 考勤统计
模块职责: 报表查询和生成
模块职责: 系统配置和管理功能
Frm_MesSysPageview.cs - 系统页面视图
模块职责: 用户权限和角色管理
窗体总数: 6 个主窗体
命名特点: 此模块使用简单类名(User、Role),不使用 Frm_ 前缀
Gs.DevApp/DevFrm/User/User.csUserSetPwd.cs - 用户密码设置
UserSelectRole.cs - 用户选择角色
Gs.DevApp/DevFrm/User/Role.csViewRole.cs - 角色查看
RoleSelectAction.cs - 角色选择权限
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)
UtilityHelper.HttpPost())Gs.DevApp/UserControl/)清晰的模块边界:
- 按业务域垂直切分(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 信息化解决方案,覆盖:
该系统适用于离散制造、电子装配、机械加工等行业,支持多工厂、多车间、多组织的企业级应用场景。