| ¶Ô±ÈÐÂÎļþ |
| | |
| | | # MES æçè¿ç«åºç«éæè®¾è®¡ |
| | | |
| | | ## æ¦è¿° |
| | | |
| | | å¨ `TaskService` çå
¥åºå®æ/åºåºå®ææ¹æ³ä¸éæ MES æçè¿ç«/åºç«è°ç¨ï¼æ°å¢ç©ºæçå
¥åº/åºåºå®ææ¹æ³ã |
| | | |
| | | ## äºå¡çç¥ |
| | | |
| | | MES è°ç¨çº³å
¥ `ExecuteWithinTransactionAsync` å
â MES 失败æ¶äºå¡åæ»ï¼WMS æ°æ®ä¸è½åºã |
| | | |
| | | ## æ°æ®æµ |
| | | |
| | | | æ¹æ³ | æä½ | MES è°ç¨ | |
| | | |------|------|----------| |
| | | | `InboundFinishTaskAsync` | å
¥åºå®æ | `InboundInContainer` | |
| | | | `OutboundFinishTaskAsync` | åºåºå®æ | `OutboundInContainer` | |
| | | | `InboundFinishTaskTrayAsync`ï¼æ°å¢ï¼ | 空æçå
¥åºå®æ | æ | |
| | | | `OutboundFinishTaskTrayAsync`ï¼æ°å¢ï¼ | 空æçåºåºå®æ | æ | |
| | | |
| | | ## æ¶åæä»¶ |
| | | |
| | | - `WIDESEA_TaskInfoService/TaskService.cs` |
| | | |
| | | ## 详ç»è®¾è®¡ |
| | | |
| | | ### 1. å
¥åºå®æ (InboundFinishTaskAsync) |
| | | |
| | | **ç°æé»è¾ï¼äºå¡å
ï¼ï¼** |
| | | - æ´æ°åºåä¿¡æ¯ï¼LocationCode, OutboundDate, StockStatusï¼ |
| | | - æ´æ°è´§ä½ç¶æä¸º InStock |
| | | - è°ç¨ CompleteTaskAsync å é¤ä»»å¡ |
| | | |
| | | **ä¿®æ¹åï¼** |
| | | - å¨ `CompleteTaskAsync` ä¹åæ·»å MES `InboundInContainer` è°ç¨ |
| | | - 请æ±åæ°ï¼ |
| | | - `EquipmentCode = "STK-GROUP-001"` |
| | | - `ResourceCode = "STK-GROUP-001"` |
| | | - `ContainerCode = taskDto.PalletCode` |
| | | - `LocalTime = DateTime.Now` |
| | | - MES 失败 â äºå¡åæ»ï¼è¿åé误 |
| | | |
| | | ### 2. åºåºå®æ (OutboundFinishTaskAsync) |
| | | |
| | | **ç°æé»è¾ï¼äºå¡å
ï¼ï¼** |
| | | - æ´æ°åºåä¿¡æ¯ï¼LocationId=0, LocationCode=null, OutboundDateï¼ |
| | | - æ´æ°è´§ä½ç¶æä¸º Free |
| | | - è°ç¨ CompleteTaskAsync å é¤ä»»å¡ |
| | | |
| | | **ä¿®æ¹åï¼** |
| | | - å¨ `CompleteTaskAsync` ä¹åæ·»å MES `OutboundInContainer` è°ç¨ |
| | | - 请æ±åæ°ï¼ |
| | | - `EquipmentCode = "STK-GROUP-001"` |
| | | - `ResourceCode = "STK-GROUP-001"` |
| | | - `ContainerCode = taskDto.PalletCode` |
| | | - `LocalTime = DateTime.Now` |
| | | - `OutboundInContainerRequest` æ `ParamList` åæ®µï¼ç®å为空å表 `new List<ParamItem>()` |
| | | - MES 失败 â äºå¡åæ»ï¼è¿åé误 |
| | | |
| | | ### 3. æ°å¢ç©ºæçå
¥åºå®æ (InboundFinishTaskTrayAsync) |
| | | |
| | | **æ¹æ³ç¾åï¼** |
| | | ```csharp |
| | | public async Task<WebResponseContent> InboundFinishTaskTrayAsync(CreateTaskDto taskDto) |
| | | ``` |
| | | |
| | | **é»è¾ï¼** |
| | | 1. æ¥è¯¢ä»»å¡ï¼æçå· = taskDto.PalletCodeï¼ |
| | | 2. æ¥è¯¢è´§ä½ä¿¡æ¯ |
| | | 3. æ¥è¯¢åºåä¿¡æ¯ |
| | | 4. äºå¡å
ï¼ |
| | | - æ´æ°åºå LocationCode/LocationId |
| | | - æ´æ°è´§ä½ç¶æä¸º InStock |
| | | - æ´æ°åºåç¶æä¸ºç©ºæçåºå |
| | | - å é¤ä»»å¡ï¼ä¸è°ç¨ CompleteTaskAsyncï¼èªå·±å®ç°ï¼ |
| | | 5. æ é MES è°ç¨ |
| | | |
| | | ### 4. æ°å¢ç©ºæçåºåºå®æ (OutboundFinishTaskTrayAsync) |
| | | |
| | | **æ¹æ³ç¾åï¼** |
| | | ```csharp |
| | | public async Task<WebResponseContent> OutboundFinishTaskTrayAsync(CreateTaskDto taskDto) |
| | | ``` |
| | | |
| | | **é»è¾ï¼** |
| | | 1. æ¥è¯¢ä»»å¡ï¼æçå· = taskDto.PalletCodeï¼ |
| | | 2. æ¥è¯¢è´§ä½ä¿¡æ¯ |
| | | 3. æ¥è¯¢åºåä¿¡æ¯ |
| | | 4. äºå¡å
ï¼ |
| | | - æ´æ°åºå LocationId=0, LocationCode=null |
| | | - æ´æ°è´§ä½ç¶æä¸º Free |
| | | - æ´æ°åºåç¶æä¸ºåºåºå®æ |
| | | - å é¤ä»»å¡ï¼èªå·±å®ç°ï¼ |
| | | 5. æ é MES è°ç¨ |
| | | |
| | | ## é误å¤ç |
| | | |
| | | - MES è°ç¨æ£æ¥ `mesResult.Data?.IsSuccess`ï¼MES ä¸å¡å±æåï¼ |
| | | - é误è¿åï¼`"ä»»å¡å®æå¤±è´¥ï¼MESè¿ç«å¤±è´¥: {mesResult?.Data?.Msg ?? mesResult?.ErrorMessage ?? "æªç¥é误"}"` |
| | | - 空æçæ¹æ³æ MES é误å¤ç |
| | | |
| | | ## 设å¤ç¼ç |
| | | |
| | | ç»ä¸ä½¿ç¨ `STK-GROUP-001`ï¼ä¸ç»çä¿æä¸è´ã |