| ¶Ô±ÈÐÂÎļþ |
| | |
| | | # MES çµè¯ç»å®è§£ç»éæè®¾è®¡ |
| | | |
| | | ## æ¦è¿° |
| | | |
| | | å¨ `StockService` çç»çãæ¢çãæçæä½ä¸ï¼å° MES çµè¯ç»å®/è§£ç»è°ç¨çº³å
¥ WMS äºå¡å
ï¼ç¡®ä¿åºåæ°æ®ä¸ MES ç¶æä¸è´ã |
| | | |
| | | ## äºå¡çç¥ |
| | | |
| | | **MES è°ç¨çº³å
¥ WMS äºå¡å
** â 妿 MES è°ç¨å¤±è´¥ï¼æ´ä¸ªäºå¡åæ»ï¼WMS åºåæ°æ®ä¸ä¼ååã |
| | | |
| | | ## æ°æ®æµ |
| | | |
| | | | æä½ | MES è°ç¨ | æ¶æº | |
| | | |------|----------|------| |
| | | | **ç»ç** | `BindContainer` | WMS åºååå
¥å | |
| | | | **æ¢ç** | `UnBindContainer` â `BindContainer` | è§£ç»å¨æ¢åºåï¼ç»å®å¨æ¢å
¥å | |
| | | | **æç** | `UnBindContainer` | åºåæç»å é¤å | |
| | | |
| | | ## æ¶åæä»¶ |
| | | |
| | | - `WIDESEA_StockService/StockSerivce.cs` |
| | | |
| | | ## 详ç»è®¾è®¡ |
| | | |
| | | ### 1. ç»ç (GroupPalletAsync) |
| | | |
| | | **ç°æé»è¾ï¼** |
| | | - å¨äºå¡å
æ§è¡ WMS åºååå
¥ |
| | | - 第 166 è¡å·²åå¨ `_mesService.BindContainer()` è°ç¨ï¼ä½ç¼ºå° `await` åç»æå¤ç |
| | | |
| | | **ä¿®æ¹åï¼** |
| | | - ä¿®å¤ä¸º `await _mesService.BindContainer(bindRequest)` |
| | | - æ£æ¥è¿åç»æï¼`result.Success == false` æ¶äºå¡åæ» |
| | | - é误è¿åï¼`"ç»çæåï¼ä½MESè°ç¨å¤±è´¥: {MESé误}"` |
| | | |
| | | ### 2. æ¢ç (ChangePalletAsync) |
| | | |
| | | **ç°æé»è¾ï¼** |
| | | - äºå¡å
ï¼æ¥è¯¢æºæçåç®æ æç â æ´æ°åºåæç»ç `StockId` |
| | | |
| | | **ä¿®æ¹åï¼** |
| | | - 卿´æ°åºåæç»åï¼è°ç¨ `UnBindContainer` è§£ç»æºæççµè¯ |
| | | - 卿´æ°åºåæç»åï¼è°ç¨ `BindContainer` ç»å®å°ç®æ æç |
| | | - MES 失败 â äºå¡åæ» |
| | | |
| | | **UnBindContainer è¯·æ±æå»ºï¼** |
| | | ```csharp |
| | | var unbindRequest = new UnBindContainerRequest |
| | | { |
| | | EquipmentCode = "STK-GROUP-001", |
| | | ResourceCode = "STK-GROUP-001", |
| | | LocalTime = DateTime.Now, |
| | | ContainCode = stock.SourcePalletNo, |
| | | SfcList = detailEntities.Select(d => d.SerialNumber).ToList() |
| | | }; |
| | | ``` |
| | | |
| | | ### 3. æç (SplitPalletAsync) |
| | | |
| | | **ç°æé»è¾ï¼** |
| | | - äºå¡å
ï¼æ¥è¯¢åºåæç» â å 餿ç»è®°å½ |
| | | |
| | | **ä¿®æ¹åï¼** |
| | | - å é¤åï¼è°ç¨ `UnBindContainer` è§£ç»çµè¯ |
| | | - MES 失败 â äºå¡åæ» |
| | | |
| | | **UnBindContainer è¯·æ±æå»ºï¼** |
| | | ```csharp |
| | | var unbindRequest = new UnBindContainerRequest |
| | | { |
| | | EquipmentCode = "STK-GROUP-001", |
| | | ResourceCode = "STK-GROUP-001", |
| | | LocalTime = DateTime.Now, |
| | | ContainCode = stock.SourcePalletNo, |
| | | SfcList = detailEntities.Select(d => d.SerialNumber).ToList() |
| | | }; |
| | | ``` |
| | | |
| | | ## é误å¤ç |
| | | |
| | | ç»ä¸é误å¤ççç¥ï¼ |
| | | - MES è°ç¨å¤±è´¥æ¶ï¼äºå¡åæ» |
| | | - è¿åï¼`"{æä½}æåï¼ä½MESè°ç¨å¤±è´¥: {MESé误}"` |
| | | |
| | | å
¶ä¸ `{MESé误}` æ¥èª `result.Message`ã |
| | | |
| | | ## 设å¤ç¼ç |
| | | |
| | | 硬ç¼ç `EquipmentCode = "STK-GROUP-001"` å `ResourceCode = "STK-GROUP-001"`ï¼ä¸ç»çç°æé»è¾ä¿æä¸è´ã |
| | | |
| | | ## å®ç°è¦ç¹ |
| | | |
| | | - ææ MES è°ç¨ä½¿ç¨ `await` |
| | | - æ£æ¥ `HttpResponseResult<MesResponse>` ç `Success` 屿§ |
| | | - MES è°ç¨å¤±è´¥æ¶è¿åé误信æ¯ï¼äºå¡èªå¨åæ»ï¼`ExecuteWithinTransactionAsync` å¨ `result.Status != true` æ¶åæ»ï¼ |