| | |
| | | # èå®MESç³»ç»ä»£ç ç»æè¯¦ç»è¯´æ |
| | | # èå® MES 客æ·ç«¯å¸®å©æå |
| | | |
| | | ## é¡¹ç®æ¦è¿° |
| | | ## 1. é¡¹ç®æ¦è§ |
| | | - **è§£å³æ¹æ¡åç§°**ï¼`GsDevSolution.sln` |
| | | - **主è¦ç¨é**ï¼é¢åå¶é ç°åºç MES Windows 客æ·ç«¯ï¼è¦çç产ãä»å¨ãè´¨æ£ãç³»ç»é
ç½®çä¸å¡ã |
| | | - **æ ¸å¿åºç¨**ï¼`Gs.DevApp`ï¼DevExpress WinForms 客æ·ç«¯ï¼ï¼è¾
以称éééç«ç¹ä¸å®è£
ç¨åºã |
| | | |
| | | èå®PCå端 (LanBao PC Frontend) æ¯ä¸ä¸ªåºäº .NET Framework 4.8 çå¶é æ§è¡ç³»ç» (MES) 客æ·ç«¯åºç¨ç¨åºï¼éç¨ Windows Forms ææ¯æ å DevExpress UI ç»ä»¶åºï¼æä¾å®æ´çå¶é ä¸å¡ç®¡çåè½ã |
| | | ## 2. è§£å³æ¹æ¡ç»æ |
| | | |
| | | ## ææ¯æ |
| | | | ç®å½ | 说æ | |
| | | | --- | --- | |
| | | | `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.* ä¾èµã | |
| | | |
| | | - **.NET Framework 4.8** - æ ¸å¿åºç¨æ¡æ¶ |
| | | - **DevExpress v22.2/v129.0** - 主è¦UIç»ä»¶åº |
| | | - **C# Windows Forms** - æ¡é¢åºç¨ç¨åºæ¡æ¶ï¼MDIæ¥å£è®¾è®¡ |
| | | - **Oracle Database** - æ°æ®æä¹
å (Oracle.ManagedDataAccess 23.6.0) |
| | | - **CefSharp 109.1.110/129.0** - åµå
¥å¼Webæµè§å¨ |
| | | - **WebView2** - ç°ä»£Webè§å¾éæ |
| | | - **Newtonsoft.Json 13.0.3** - JSONåºåå |
| | | - **AutoUpdater.NET** - èªå¨åºç¨ç¨åºæ´æ° |
| | | - **NModbus 3.0.81** - å·¥ä¸éä¿¡åè®® |
| | | - **FastReport** - æ¥è¡¨çæç³»ç» |
| | | ## 3. æ ¸å¿ææ¯æ |
| | | - **.NET Framework 4.8 / C# WinForms**ï¼åºç¨åºç¡æ¡æ¶ã |
| | | - **DevExpress v22.2**ï¼UI ç»ä»¶ï¼FluentDesignãXtraGridãXtraTabãWaitDialog çï¼ã |
| | | - **CefSharp 109 + AutoUpdater.NET**ï¼åµå
¥å¼æµè§å¨ä¸å¯éçèªå¨æ´æ°è½åã |
| | | - **NModbusãSerialPort**ï¼å·¥ä¸è®¾å¤éä¿¡ï¼æ¶µç TCP ä¸ RTUã |
| | | - **Newtonsoft.JsonãConfigurationManager**ï¼API æ°æ®è§£æä¸é
置读åã |
| | | - **Oracle.ManagedDataAccessãSystem.Data.SqlClient**ï¼æåºæ¯è®¿é® Oracle æ SQL Serverã |
| | | |
| | | ## é¡¹ç®æ¶æç»æ |
| | | ## 4. DevFrm åè½æ¨¡å详解 |
| | | |
| | | ### 顶级ç®å½ç»æ |
| | | ### 4.1 ç»å½ä¸ä¸»æ¡æ¶ |
| | | - `Program.cs`ï¼åå®ä¾å®æ¤ãCefSharp åå§åãå¯å¨ç»å½æµç¨ã |
| | | - `FrmLogin`ï¼èªå¨æ´æ°ï¼AutoUpdater.NETï¼ãåä½å è½½ãè´¦å·è®°å¿ãè°ç¨ `User/UserLogin`ã |
| | | - `FrmMain`ï¼DevExpress FluentDesign 主çé¢ï¼è´è´£èåæ å è½½ï¼`User/GetUserLoginInfo`ï¼ã页ç¾çå½å¨æãç»ç»åæ¢ãåºé¨ç¶ææ åçªå£é´äºä»¶ä¼ éã |
| | | |
| | | ``` |
| | | DevApp/ |
| | | âââ Gs.DevApp/ # 主åºç¨ç¨åºé¡¹ç® |
| | | â âââ DevFrm/ # ä¸å¡åè½æ¨¡åçªä½ |
| | | â âââ Entity/ # æ°æ®å®ä½ç±» |
| | | â âââ ToolBox/ # å·¥å
·ç±»åè¾
å©å½æ° |
| | | â âââ UserControl/ # èªå®ä¹ç¨æ·æ§ä»¶ |
| | | â âââ Properties/ # 项ç®å±æ§ |
| | | â âââ Resources/ # èµæºæä»¶ |
| | | â âââ bin/ # ç¼è¯è¾åºç®å½ |
| | | â âââ obj/ # ç¼è¯ä¸´æ¶æä»¶ |
| | | âââ Gs.WeightIqc/ # IQCç§°éæ£æµæ¨¡å |
| | | âââ Gs.WeightLine/ # çäº§çº¿ç§°éæ¨¡å |
| | | âââ Gs.Setup/ # å®è£
ç¨åºé¡¹ç® |
| | | âââ packages/ # NuGetå
管çç®å½ |
| | | ``` |
| | | ### 4.2 åºç¡æ°æ®å |
| | | - **`BasicData/`**ï¼ç»´æ¤ç³»ç»ä¸»æ°æ®ãå
¸åçªä½å
æ¬ `Frm_Customer`ï¼å®¢æ·ï¼ã`Frm_Supplier` & `Frm_SupplierSrm`ï¼ä¾åºåä¸ SRM å
³ç³»ï¼ã`Frm_MesItems`/`Frm_MesItemsShow`ï¼ç©æï¼ã`Frm_MesWorkshopLine`ï¼äº§çº¿ï¼ã`Frm_Staff`ã`Frm_Department` çã |
| | | - **`BarCode/`**ï¼æ¡ç æ¹éçæãæå°æ¨¡æ¿è®¾ç½®ï¼å¸¸è§çªä½å¦ `Frm_BarcodePrint`, `Frm_BarcodeTemplate`ã |
| | | - **`JJGZ/`**ï¼å¤¹å
·å·¥è£
å设å¤ç¹æ£ç¸å
³ä¸»æ°æ®ï¼ç»´æ¤å·¥è£
å°è´¦ãç¹æ£é¡¹ç®ã |
| | | |
| | | ### åºç¨ç¨åºå
¥å£ç¹ |
| | | ### 4.3 ä»å¨ç®¡çå |
| | | - **`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/`**ï¼ä¸ææè®¾å¤äº¤äºçç®åçé¢ï¼æä¾æ«ç ãçè´§ãçç¹çç°åºå¨ä½ã |
| | | |
| | | - **Program.cs** - åºç¨ç¨åºä¸»å
¥å£ï¼åå®ä¾ç®¡çï¼CefSharpåå§å |
| | | - **DevFrm/FrmLogin.cs** - ç»å½çªä½ï¼èªå¨æ´æ°å¨éæ |
| | | - **DevFrm/FrmMain.cs** - 主MDIçªä½ï¼DevExpress FluentDesignçé¢ |
| | | ### 4.4 è´¨é管çå |
| | | - **`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/`**ï¼å§å¤è´¨é管çï¼å¦å§å¤æ£éªãå¼å¸¸åä¼ ã |
| | | |
| | | ## æ ¸å¿ä¸å¡æ¨¡å详解 (DevFrm/) |
| | | ### 4.5 å¶é æ§è¡å |
| | | - **`Work/`**ï¼å¶ç¨ä½ä¸æ ¸å¿ï¼å¦ `Frm_WorkStart`ï¼å·¥åºå¼å·¥ï¼ã`Frm_WorkProcesses`ï¼æµç¨å¡æ§ï¼ã`Frm_Work01/09`ï¼å·¥ç«æ°æ®ééï¼å« ModbusãSQLServer 交äºï¼ã`Frm_Repair`ï¼è¿å·¥ç»´ä¿®ï¼çã |
| | | - **`WOM/`**ï¼å·¥å管çï¼è´è´£ç产任å¡ä¸è¾¾ãæäº§è°æ´ãå·¥å追踪ã |
| | | |
| | | ### 1. åºç¡æ°æ®ç®¡ç (BasicData/) |
| | | **åè½ï¼** ç³»ç»åºç¡ä¸»æ°æ®ç»´æ¤å管ç |
| | | ### 4.6 éå®ãæ¥è¡¨ä¸ç»è®¡ |
| | | - **`Sales/`**ï¼éå®è®¢åãåè´§ãéè´§çå端ä¸å¡ã |
| | | - **`Rpt/`**ï¼æ¥è¡¨ä¸å¿ï¼å
å« FastReport/DevExpress æ¥è¡¨è®¾è®¡ãè¿è¡ãæ°æ®æºé
ç½®ï¼å¦ `EasyRptDesign`, `EasyRptEdt`, `SysHelp` çã |
| | | |
| | | **ä¸»è¦æ¨¡åï¼** |
| | | - `Frm_Customer.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` - é¨é¨ä¿¡æ¯ç®¡ç |
| | | ### 4.7 ç³»ç»ä¸æé |
| | | - **`Sys/`**ï¼ç³»ç»è®¾ç½®ä¸åå°ç®¡çãåè½å
æ¬ `SysMenu`ï¼èåç»æï¼ã`Organization`ï¼ç»ç»æ ï¼ã`DocNoRule`ï¼åå·è§åï¼ã`SysLog`ã`SysHelp`ã`Frm_Config` çã |
| | | - **`User/`**ï¼ç¨æ·ãè§è²ãè§è²ææãå¯ç åæ´çï¼å¦ `User`, `Role`, `RoleSelectAction`, `UserSetPwd`ã |
| | | |
| | | ### 2. ä»åºåºåºæ¨¡å (Ck/) |
| | | **åè½ï¼** ä»åºåºåºä¸å¡æµç¨ç®¡çï¼å
å«åç§åºåºç±»å |
| | | ### 4.8 å
¶å®æ¯æå |
| | | - `JJGZ/`ï¼å¤¹å
·å·¥è£
ã计é设å¤å°è´¦ä¸ç¹æ£ä»»å¡ï¼ä¸ºè´¨éä¸ç»´æ¤æ¨¡åæä¾åºç¡æ°æ®ã |
| | | - `WW/`ï¼å§å¤ååä½ä¸åè´¨æ£éç¯ï¼è¡æ¥å¤åæµç¨ã |
| | | - `PDA/`ï¼ææç»ç«¯çé¢éï¼ç¨äºä»å¨ãç产ãè´¨æ£åºæ¯çæ«ç ä½ä¸ã |
| | | - æ ¹ç®å½ä¸ç `FrmMain`ã`FrmLogin`ã`XtraForm*` ççªä½æä¾éç¨ç¤ºä¾æè°è¯å
¥å£ï¼å¯ä½ä¸ºæ°æ¨¡ååèæ¨¡æ¿ã |
| | | |
| | | **ä¸»è¦æ¨¡åï¼** |
| | | - `Frm_MesItemCl.cs` / `Frm_MesItemClDj.cs` - ææåºåºç³è¯·/åæ® |
| | | - `Frm_MesItemBl.cs` / `Frm_MesItemBlDJ.cs` - è¡¥æåºåºç³è¯·/åæ® |
| | | - `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` - éªæ¶é货管ç |
| | | ## 5. å·¥å
·ãæ§ä»¶ä¸å
Œ
񊫆 |
| | | - `ToolBox/UtilityHelper`ï¼å°è£
`HttpPost`ãJSON è§£æï¼`ReturnToDynamic/ReturnToTablePage`ï¼ãèµæºå è½½ãGrid åå§åãè¿æ»¤æ¡ä»¶æè¿°çã |
| | | - `ToolBox/LogHelper`ï¼ææ¥æåå
¥ `logs/{yyyy-MM-dd}.log`ï¼GUI å±ç»ä¸éè¿ `MsgHelper` æç¤ºã |
| | | - `ToolBox/UpdateParentEventArgs`ï¼ç¨äºåçªä½ä¸ä¸»çªä½ä¹é´çäºä»¶éä¿¡ã |
| | | - `UserControl/`ï¼`UcToolBarMenu`ã`UcPageBar`ã`UcDictionarySelect`ã`UcLook*` çæ§ä»¶æåå¤ç¨æ§ï¼`Toast` ç¨äºè½»éæç¤ºã |
| | | |
| | | ### 3. ä»åºå
¥åºæ¨¡å (Rk/) |
| | | **åè½ï¼** ä»åºå
¥åºä¸å¡æµç¨ç®¡ç |
| | | ## 6. è¾
å©é¡¹ç®è¯´æ |
| | | - **Gs.WeightIqc**ï¼å®æ¶è¯»å串å£ç§°éæ°æ®ï¼éè¿ `WorkWeight/EditModel` API 䏿¥ï¼å«çº¿ç¨ç®¡çã串å£é
ç½®ãæ¥å¿è®°å½ã |
| | | - **Gs.WeightLine**ï¼ç±»ä¼¼ IQCï¼ä½æ¯æçº¿ä½ä¸æéæ©ãå计æ¶å¨å·æ°ä»¥åæ´å¤çé¢äº¤äºã |
| | | - **Gs.Setup**ï¼çæå®è£
å
æ ClickOnce é¨ç½²æéçå®è£
å·¥ç¨ï¼ä¸ Release æå»ºè¾åºé
å¥ã |
| | | |
| | | **ä¸»è¦æ¨¡åï¼** |
| | | - `Frm_MesItemTbl.cs` - ææå
¥åºå°è´¦ |
| | | - `Frm_MesItemTbl_RK.cs` - å
¥åºåæ®å¤ç |
| | | - `Frm_MesItemTblShow.cs` - å
¥åºä¿¡æ¯å±ç¤º |
| | | - `Frm_MesItemQtrk.cs` / `Frm_MesItemQtrkDj.cs` - å
¶ä»å
¥åºç³è¯·/åæ® |
| | | - `Frm_MesInvItemArn.cs` - å°è´§å
¥åºç®¡ç |
| | | - `Frm_MesInvItemIns.cs` - æ£éªå
¥åºç®¡ç |
| | | ## 7. é
ç½®ä¸ç¯å¢ |
| | | - 主é
ç½®æä»¶ï¼`Gs.DevApp/App.config`ï¼è¿è¡æè¯»å `Gs.DevApp.exe.config`ï¼ã |
| | | - å
³é®é®å¼ï¼`WebApiUrl`ã`ProductName`ã`Version`ã`IsAutoUpdater`ã`AutoUpdaterXml`ã`LogPath`ã`AsyncSeconds`ã`TimingMailInterval` çã |
| | | - 设å¤ä¸æ°æ®åºå°åé»è®¤æåå
ç½ IPï¼å¦ `192.168.0.51`ã`192.168.60.51`ï¼ï¼é¨ç½²åéæç¯å¢è°æ´ã |
| | | - ç§°éæ¨¡å使ç¨ä¸²å£åæ°ï¼æ³¢ç¹çã端å£å·ï¼å Modbus ç«å·/å¯åå¨é
ç½®ï¼å»ºè®®å°ç¡¬ç¼ç è·¯å¾æ½ç¦»å°é
ç½®æåå°åæ°è¡¨ã |
| | | - æ¥å¿é»è®¤åå
¥åºç¨ç®å½ä¸ `logs/`ï¼è¯·ç¡®ä¿å®¢æ·ç«¯å
·å¤åæéææ¹ä¸ºå
Œ
±æ°æ®ç®å½ã |
| | | |
| | | ### 4. è´¨éæ§å¶æ¨¡å |
| | | ## 8. æå»ºä¸é¨ç½² |
| | | - è°è¯æå»ºï¼`msbuild GsDevSolution.sln /p:Configuration=Debug` |
| | | - åå¸æå»ºï¼`msbuild .\Gs.DevApp\Gs.DevApp.csproj /t:Rebuild /p:Configuration=Release` |
| | | - 坿§è¡æä»¶ä½äº `bin\{Configuration}\`ï¼å叿¶éæºå¸¦ DevExpressãCefSharp ä¾èµå `x86/x64` åç®å½ã |
| | | - å®è£
å
ï¼å¨ Release æå»ºåæå¼ `Gs.Setup/Gs.Setup.vdproj` å¯¼åº MSI/EXEã |
| | | - èªå¨æ´æ°ï¼è¥å¯ç¨ `IsAutoUpdater=1`ï¼éè¦é¨ç½² `AutoUpdaterXml` æåçæ´æ°æè¿°æä»¶ä¸å®è£
å
ã |
| | | |
| | | #### 4.1 FQC (Final Quality Control) - æç»è´¨éæ§å¶ |
| | | **åè½ï¼** æååºè´§åæç»è´¨éæ£éª |
| | | - `Frm_Fqc.cs` - FQCæ£éªä¸»çé¢ |
| | | - `Frm_FqcDetect01.cs` - FQCæ£æµæµç¨ |
| | | - `Frm_FQCItem.cs` - FQCæ£éªé¡¹ç®ç®¡ç |
| | | ## 9. å¼åä¸è°è¯å»ºè®® |
| | | - éµå¾ªç°æç®å½ååï¼æ°å¢åè½ä¼å
æ¾ç½®äºç¸åºä¸å¡åç®å½ã |
| | | - å¤ç¨ `ToolBox`ã`UserControl` ä¸çå
Œ
±è½åï¼é¿å
éå¤å®ç° HTTPãæ¥å¿ãå页ãéæ©å¨çé»è¾ã |
| | | - å
³é® API è°ç¨ååè®°å½æ¥å¿ï¼å¼å¸¸æ¶ä½¿ç¨ `MsgHelper` å±ç¤ºå好信æ¯ï¼å¹¶å¨åå°æ¥å¿é带ä¸ä¸æï¼å·¥ç«ãæ¡ç ãç¨æ·çï¼ã |
| | | - 卿¶å硬件æé¿èæ¶æä½æ¶ï¼ä½¿ç¨åå°çº¿ç¨/弿¥æ¨¡å¼ï¼é¿å
é»å¡ UIï¼æ¿æ¢ `Thread.Abort` ä¸ºåæ¶æ è®°å¯æåç¨³å®æ§ã |
| | | - å»ºè®®å»ºç«æå·¥æµè¯æ¸
åï¼ç»å½ãèåå è½½ãæ ¸å¿ä¸å¡æµç¨ãç§°éä¸ä¼ ãæ¥è¡¨æå°çã |
| | | - ææåæ®åç¯å¢ IP åºè¿ç§»è³å®å
¨é
ç½®æç¯å¢åéï¼æäº¤åæ³¨æè±æã |
| | | |
| | | #### 4.2 IPQC (In-Process Quality Control) - è¿ç¨è´¨éæ§å¶ |
| | | **åè½ï¼** ç产è¿ç¨ä¸çè´¨éæ£éªåçæ§ |
| | | - `Frm_ShouJian.cs` - é¦ä»¶æ£éª |
| | | - `Frm_ShouJianDetect01.cs` - é¦ä»¶æ£æµæµç¨ |
| | | - `Frm_ShouJianDetect01H5.cs` - é¦ä»¶æ£æµH5çæ¬ |
| | | - `Frm_XunJian.cs` - å·¡æ£ç®¡ç |
| | | - `Frm_XunJianDetect01.cs` - å·¡æ£æ£æµæµç¨ |
| | | - `Frm_XunJianDetect01Show.cs` - å·¡æ£ç»æå±ç¤º |
| | | |
| | | #### 4.3 RkQC (Receiving Quality Control) - æ¥æè´¨éæ§å¶ |
| | | **åè½ï¼** æ¥æåå
¥åºç©æè´¨éæ£éª |
| | | - `Frm_RkDetect01.cs` - æ¥ææ£éª |
| | | - `Frm_CqDetect01.cs` - æ½æ£æ£éª |
| | | - `Frm_QtrkDetect01.cs` - å
¶ä»å
¥åºæ£éª |
| | | - `Frm_WwrkDetect01.cs` - å®å·¥å
¥åºæ£éª |
| | | - `Frm_ShouTuoDetect01.cs` - å§æå å·¥æ£éª |
| | | - `Frm_Cqfa.cs` - æ½æ£æ¹æ¡ç®¡ç |
| | | - `Frm_CqfaItems.cs` - æ½æ£é¡¹ç®é
ç½® |
| | | - `Frm_Cqsq.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` - ç³»ç»æ¥è¯¢é
ç½® |
| | | |
| | | ### 5. å·¥åç®¡çæ¨¡å (WOM/) |
| | | **åè½ï¼** ç产工åå
¨çå½å¨æç®¡ç |
| | | |
| | | **ä¸»è¦æ¨¡åï¼** |
| | | - `Frm_MesWorkProd.cs` - ç产工å管ç |
| | | - `Frm_MesProcGx.cs` - å·¥èºæµç¨ç®¡ç |
| | | - `Frm_MesProcGx0.cs` - å·¥èºæµç¨åºç¡ç |
| | | - `Frm_MesProcGxShow.cs` - å·¥èºæµç¨å±ç¤º |
| | | - `Frm_Womdaa.cs` - 工忡£æ¡ç®¡ç |
| | | - `Frm_Womdaahb.cs` - 工忡£æ¡æ±æ» |
| | | - `Frm_WomdaaNbz.cs` - 工忡£æ¡å
é¨è½¬ç§» |
| | | - `Frm_Womcaa.cs` - 工忿¬åæ |
| | | - `Frm_Wompba.cs` - 工忴¾å·¥ç®¡ç |
| | | - `Frm_WompbaGx.cs` - 工忴¾å·¥å·¥åº |
| | | - `Frm_WomFanGong.cs` - è¿å·¥å管ç |
| | | - `Frm_MesScrkDj.cs` - ç产å
¥åºåæ® |
| | | - `Frm_MesScrksqDj.cs` - ç产å
¥åºç³è¯·åæ® |
| | | - `FrmAutoRk.cs` - èªå¨å
¥åº |
| | | - `FrmBackFlash.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` - è¿ä¿®ä½ä¸ç®¡ç |
| | | |
| | | ### 7. 车é´ç®¡ç模å (WW/) |
| | | **åè½ï¼** 车é´ç°åºä½ä¸åç产è°åº¦ |
| | | |
| | | **ä¸»è¦æ¨¡åï¼** |
| | | - `Frm_WwBl.cs` / `Frm_WwBlDj.cs` - 车é´è¡¥æç³è¯·/åæ® |
| | | - `Frm_WwCl.cs` / `Frm_WwClDj.cs` - 车é´é¢æç³è¯·/åæ® |
| | | - `Frm_WwTbl.cs` / `Frm_WwTblDj.cs` - 车é´å°è´¦/åæ® |
| | | - `Frm_WwLlDj.cs` - 车é´é¢æåæ® |
| | | - `Frm_WwPc.cs` - è½¦é´æäº§ç®¡ç |
| | | - `Frm_WwGd.cs` - 车é´å·¥å管ç |
| | | - `Frm_ProductionOrder.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` - åææå
¥åº |
| | | |
| | | ### 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ç§»å¨è®¾å¤æ¨¡å (PDA/) |
| | | **åè½ï¼** ç§»å¨è®¾å¤éæåç¨æ·ç»å® |
| | | |
| | | **ä¸»è¦æ¨¡åï¼** |
| | | - `Frm_UserBind.cs` - ç¨æ·ç»å® |
| | | - `Frm_UserBindLst.cs` - ç¨æ·ç»å®å表 |
| | | - `Frm_AreaBind.cs` - åºåç»å® |
| | | |
| | | ### 12. è®¡ä»¶å·¥èµæ¨¡å (JJGZ/) |
| | | **åè½ï¼** å工计件工èµè®¡ç®å管ç |
| | | |
| | | **ä¸»è¦æ¨¡åï¼** |
| | | - `Frm_MesJJSalary.cs` - 计件工èµç®¡ç |
| | | - `Frm_MesJSSalary.cs` - 计æ¶å·¥èµç®¡ç |
| | | - `Frm_MesJjgzSchedule.cs` - å·¥èµæç管ç |
| | | - `Frm_MesTimeType.cs` - æ¶é´ç±»å管ç |
| | | - `Frm_MesAttanCon.cs` - èå¤ç»è®¡ |
| | | - `Frm_MesDeToLine.cs` - åå·¥å线管ç |
| | | - `Frm_MESJJERRORJS.cs` - 计件éè¯¯æ ¡æ£ |
| | | |
| | | ### 13. æ¥è¡¨æ¨¡å (Rpt/) |
| | | **åè½ï¼** æ¥è¡¨æ¥è¯¢åçæ |
| | | |
| | | **ä¸»è¦æ¨¡åï¼** |
| | | - `Frm_MesQL.cs` - MESæ¥è¯¢æ¥è¡¨ |
| | | |
| | | ### 14. ç³»ç»ç®¡ç模å (Sys/) |
| | | **åè½ï¼** ç³»ç»é
ç½®å管çåè½ |
| | | |
| | | **ä¸»è¦æ¨¡åï¼** |
| | | - `Frm_Config.cs` - ç³»ç»é
ç½® |
| | | - `Frm_MesSysPageview.cs` - ç³»ç»é¡µé¢è§å¾ |
| | | - `Frm_PrintInfo.cs` - æå°ä¿¡æ¯ç®¡ç |
| | | - `Frm_PrintUser.cs` - æå°ç¨æ·ç®¡ç |
| | | |
| | | ### 15. ç¨æ·ç®¡ç模å (User/) |
| | | **åè½ï¼** ç¨æ·æéåè§è²ç®¡ç |
| | | - å
å«ç¨æ·è®¤è¯ãææãè§è²ç®¡ççåè½ |
| | | |
| | | ## æ¯ææ¨¡å详解 |
| | | |
| | | ### Entity/ - æ°æ®å®ä½å± |
| | | **åè½ï¼** å®ä¹æ°æ®ä¼ è¾å¯¹è±¡åä¸å¡å®ä½ |
| | | |
| | | **æ ¸å¿ç±»ï¼** |
| | | - `LoginInfoModel.cs` - ç»å½ç¨æ·ä¿¡æ¯ç®¡çï¼å便¨¡å¼å®ç° |
| | | - `ReturnModel.cs` - APIè¿åç»æç»ä¸å°è£
|
| | | - `PageQueryModel.cs` - å页æ¥è¯¢æ¨¡å |
| | | - `XlsOutModel.cs` - Excelå¯¼åºæ¨¡å |
| | | |
| | | ### ToolBox/ - å·¥å
·ç±»åº |
| | | **åè½ï¼** æä¾éç¨å·¥å
·å½æ°å帮å©ç±» |
| | | |
| | | **æ ¸å¿ç±»ï¼** |
| | | - `UtilityHelper.cs` - éç¨å·¥å
·ç±»ï¼å
å«UIæä½ãHTTPéä¿¡ãæ°æ®å¤çç |
| | | - `LogHelper.cs` - æ¥å¿è®°å½å·¥å
·ï¼æ¯æè°è¯åé误æ¥å¿ |
| | | - `MsgHelper.cs` - æ¶æ¯æç¤ºå·¥å
·ï¼æ ååç¨æ·äº¤äº |
| | | - `UpdateParentEventArgs.cs` - ç¶çªä½æ´æ°äºä»¶åæ° |
| | | |
| | | ### UserControl/ - èªå®ä¹æ§ä»¶åº |
| | | **åè½ï¼** å¯å¤ç¨çç¨æ·ç颿§ä»¶ |
| | | |
| | | **ä¸»è¦æ§ä»¶åç±»ï¼** |
| | | |
| | | #### æ¥æ¾æ§ä»¶ç³»å (UcLook*.cs) |
| | | - `UcLookCustomer.cs` - å®¢æ·æ¥æ¾æ§ä»¶ |
| | | - `UcLookSupplier.cs` - ä¾åºåæ¥æ¾æ§ä»¶ |
| | | - `UcLookItems.cs` - ç©ææ¥æ¾æ§ä»¶ |
| | | - `UcLookStaff.cs` - åå·¥æ¥æ¾æ§ä»¶ |
| | | - `UcLookDepartment.cs` - é¨é¨æ¥æ¾æ§ä»¶ |
| | | - `UcLookOrg.cs` - ç»ç»æ¥æ¾æ§ä»¶ |
| | | - `UcLookUnit.cs` - å使¥æ¾æ§ä»¶ |
| | | - `UcLookUser.cs` - ç¨æ·æ¥æ¾æ§ä»¶ |
| | | - `UcLookWorkshop.cs` - è½¦é´æ¥æ¾æ§ä»¶ |
| | | - `UcLookWorkline.cs` - çäº§çº¿æ¥æ¾æ§ä»¶ |
| | | - `UcLookGx.cs` - å·¥åºæ¥æ¾æ§ä»¶ |
| | | - `UcLookKw.cs` - åºä½æ¥æ¾æ§ä»¶ |
| | | - `UcLookCk.cs` - ä»åºæ¥æ¾æ§ä»¶ |
| | | - `UcLookWwgd.cs` - 车é´å·¥åæ¥æ¾æ§ä»¶ |
| | | - `UcLookDaa.cs` - æ¡£æ¡æ¥æ¾æ§ä»¶ |
| | | - `UcLookHuoZhu.cs` - è´§ä¸»æ¥æ¾æ§ä»¶ |
| | | - `UcLookSales.cs` - é宿¥æ¾æ§ä»¶ |
| | | - `UcLookPrint.cs` - æå°æ¥æ¾æ§ä»¶ |
| | | |
| | | #### éæ©æ§ä»¶ç³»å (Select*.cs) |
| | | - `SelectCw.cs` - ä»ä½éæ©æ§ä»¶ |
| | | - `SelectFont.cs` - åä½éæ©æ§ä»¶ |
| | | - `SelectHz.cs` - è´§ä¸»éæ©æ§ä»¶ |
| | | - `SelectOrg.cs` - ç»ç»éæ©æ§ä»¶ |
| | | - `SelectKw.cs` - åºä½éæ©æ§ä»¶ |
| | | - `SelectCk.cs` - ä»åºéæ©æ§ä»¶ |
| | | - `SelectDaa.cs` - æ¡£æ¡éæ©æ§ä»¶ |
| | | - `SelectCgMx.cs` - éè´æç»éæ©æ§ä»¶ |
| | | - `SelectMesCgthSq.cs` - éè´éè´§ç³è¯·éæ©æ§ä»¶ |
| | | - `SelectMesCgthSqLink.cs` - éè´éè´§ç³è¯·å
³èéæ©æ§ä»¶ |
| | | - `SelectSrm.cs` - SRMéæ©æ§ä»¶ |
| | | - `SelectDeleteBar.cs` - å 餿¡ç éæ©æ§ä»¶ |
| | | |
| | | #### éç¨åè½æ§ä»¶ |
| | | - `UcPageBar.cs` - åé¡µå¯¼èªæ§ä»¶ |
| | | - `UcDictionary.cs` - æ°æ®åå
¸æ§ä»¶ |
| | | - `UcDictionaryComBox.cs` - æ°æ®åå
¸ä¸ææ§ä»¶ |
| | | - `UcDictionarySelect.cs` - æ°æ®åå
¸éæ©æ§ä»¶ |
| | | - `UcCheckFlow.cs` - å®¡æ ¸æµç¨æ§ä»¶ |
| | | - `UcToolBarMenu.cs` - å·¥å
·æ èåæ§ä»¶ |
| | | |
| | | #### æä»¶åæå°æ§ä»¶ |
| | | - `UCUpFile.cs` - æä»¶ä¸ä¼ æ§ä»¶ |
| | | - `UCUpFileList.cs` - æä»¶ä¸ä¼ å表æ§ä»¶ |
| | | - `ShowFile.cs` - æä»¶å±ç¤ºæ§ä»¶ |
| | | - `UcBtnPrint.cs` - æå°æé®æ§ä»¶ |
| | | - `UcBtnPrintOne.cs` - 忬¡æå°æé®æ§ä»¶ |
| | | |
| | | #### å±ç¤ºåå¸å±æ§ä»¶ |
| | | - `ShowLogcs.cs` - æ¥å¿å±ç¤ºæ§ä»¶ |
| | | - `ShowFilter.cs` - è¿æ»¤å¨å±ç¤ºæ§ä»¶ |
| | | - `ShowRptWizard.cs` - æ¥è¡¨å导å±ç¤ºæ§ä»¶ |
| | | - `ShowUp.cs` - ä¸ä¼ å±ç¤ºæ§ä»¶ |
| | | - `showLayOut.cs` - å¸å±å±ç¤ºæ§ä»¶ |
| | | - `Toast.cs` - æ¶æ¯æç¤ºæ§ä»¶ |
| | | - `CopyXls.cs` - Excelå¤å¶æ§ä»¶ |
| | | |
| | | ## è¾
å©é¡¹ç® |
| | | |
| | | ### Gs.WeightIqc/ - IQCç§°éæ£æµ |
| | | **åè½ï¼** IQCè´¨éæ£éªä¸çç§°éåè½æ¨¡å |
| | | - ä¸é¨ç¨äºæ¥ææ£éªè¿ç¨ä¸çééæ£æµ |
| | | - æ¯æçµå秤设å¤éæ |
| | | |
| | | ### Gs.WeightLine/ - ç产线称é |
| | | **åè½ï¼** çäº§çº¿å®æ¶ç§°éçæ§ |
| | | - ç产è¿ç¨ä¸çééçæ§ |
| | | - æ¯æå¤ç§ç§°é设å¤åè®® |
| | | |
| | | ### Gs.Setup/ - å®è£
ç¨åº |
| | | **åè½ï¼** åºç¨ç¨åºå®è£
å
å¶ä½ |
| | | - ClickOnceé¨ç½²æ¯æ |
| | | - èªå¨æ´æ°é
ç½® |
| | | |
| | | ## æ°æ®è®¿é®åéä¿¡ |
| | | |
| | | ### æ°æ®åºè¿æ¥ |
| | | - 使ç¨Oracle.ManagedDataAccess 23.6.0è¿æ¥Oracleæ°æ®åº |
| | | - éè¿WebAPIå端æå¡è¿è¡æ°æ®è®¿é® |
| | | - æ¯æè¿æ¥åç¬¦ä¸²å¨æé
ç½® |
| | | |
| | | ### HTTPéä¿¡ |
| | | - åºäºUtilityHelperç±»å®ç°HTTP客æ·ç«¯åè½ |
| | | - 使ç¨Newtonsoft.Jsonè¿è¡æ°æ®åºåå |
| | | - æ¯æRESTful APIè°ç¨ |
| | | |
| | | ### å·¥ä¸éä¿¡ |
| | | - éæNModbus 3.0.81æ¯æå·¥ä¸è®¾å¤éä¿¡ |
| | | - æ¯æModbusåè®®çPLC设å¤éæ |
| | | |
| | | ## çé¢åç¨æ·ä½éª |
| | | |
| | | ### DevExpresséæ |
| | | - 使ç¨DevExpress LookAndFeelå®ç°ç»ä¸ä¸»é¢ |
| | | - FluentDesignç°ä»£åçé¢é£æ ¼ |
| | | - 丰å¯çç½æ ¼æ§ä»¶åæ°æ®å±ç¤ºç»ä»¶ |
| | | |
| | | ### Webéæ |
| | | - CefSharpåµå
¥å¼æµè§å¨æ¯æ |
| | | - WebView2ç°ä»£Webè§å¾ |
| | | - æ¯æH5页é¢éæï¼å¦æ£æµçé¢ï¼ |
| | | |
| | | ## é¨ç½²åæ´æ° |
| | | |
| | | ### èªå¨æ´æ° |
| | | - éæAutoUpdater.NETå®ç°èªå¨æ´æ° |
| | | - æ¯æçæ¬æ£æµåå¢éæ´æ° |
| | | - é
ç½®åæ´æ°æå¡å¨å°å |
| | | |
| | | ### é
置管ç |
| | | - App.configé
ç½®æä»¶ç®¡ç |
| | | - æ¯æWebAPIå°åãæ¥å¿è·¯å¾çå
³é®é
ç½® |
| | | - çäº§åæµè¯ç¯å¢é离 |
| | | |
| | | ## å¼åè§è建议 |
| | | |
| | | 1. **模ååå¼å**ï¼éµå¾ªç°æçæä¸å¡åè½ååçç®å½ç»æ |
| | | 2. **代ç å¤ç¨**ï¼å
åå©ç¨UserControlä¸çèªå®ä¹æ§ä»¶ |
| | | 3. **ç»ä¸è§è**ï¼ä½¿ç¨UtilityHelperãLogHelperçå·¥å
·ç±»ä¿æä»£ç ä¸è´æ§ |
| | | 4. **çé¢é£æ ¼**ï¼éµå¾ªDevExpress设计è§èï¼ä¿æçé¢ä¸è´æ§ |
| | | 5. **é误å¤ç**ï¼ç»ä¸ä½¿ç¨LogHelperè®°å½æ¥å¿ï¼MsgHelperæ¾ç¤ºç¨æ·æ¶æ¯ |
| | | 6. **æ°æ®è®¿é®**ï¼éè¿WebAPIè¿è¡æ°æ®æä½ï¼é¿å
ç´æ¥æ°æ®åºè®¿é® |
| | | |
| | | è¿ä¸ªMESç³»ç»æä¾äºå®æ´çå¶é æ§è¡ç®¡çåè½ï¼ä»åºç¡æ°æ®ç®¡çå°ç产æ§è¡ï¼ä»è´¨éæ§å¶å°ä»åºç®¡çï¼å½¢æäºå®æ´çå¶é ä¸å¡éç¯ãç³»ç»æ¶ææ¸
æ°ï¼æ¨¡åèè´£æç¡®ï¼ä¸ºå¶é ä¼ä¸æä¾äºå¼ºå¤§çä¿¡æ¯åæ¯æå¹³å°ã |
| | | --- |
| | | å¦éè¿ä¸æ¥æ©å±æå¹è®ï¼å¯åºäºæ¬æåå¿«éå®ä½æ¨¡åå
¥å£ãæ ¸å¿é
置以åæå»ºæµç¨ãæ¬¢è¿æ ¹æ®å®é
ä¸å¡æç»è¡¥å
ã*** |