| ¶Ô±ÈÐÂÎļþ |
| | |
| | | # ä»»å¡åºååå²è®°å½è®¾è®¡ |
| | | |
| | | ## æ¦è¿° |
| | | |
| | | å¨ `TaskService` 䏿³¨å
¥ä»»å¡åå²ååºåå岿å¡ï¼å¨ææä»»å¡å®ææ¹æ³ä¸ä¿ååå²è®°å½ã |
| | | |
| | | ## æ¶åæä»¶ |
| | | |
| | | - `WIDESEA_TaskInfoService/TaskService.cs` |
| | | |
| | | ## 详ç»è®¾è®¡ |
| | | |
| | | ### 1. 注å
¥æå¡ |
| | | |
| | | å¨ `TaskService` 䏿·»å ï¼ |
| | | ```csharp |
| | | private readonly ITask_HtyService _task_HtyService; |
| | | private readonly IStockInfo_HtyService _stockInfo_HtyService; |
| | | ``` |
| | | |
| | | æé 彿°æ·»å åæ°å¹¶èµå¼ã |
| | | |
| | | ### 2. ä¿®æ¹ CompleteTaskAsync |
| | | |
| | | `InboundFinishTaskAsync`ã`OutboundFinishTaskAsync`ã`RelocationFinishTaskAsync` é½è°ç¨äº `CompleteTaskAsync`ï¼å æ¤åªéä¿®æ¹ `CompleteTaskAsync` å³å¯ã |
| | | |
| | | ç±äº `Dt_Task` 没æ `OperateType` åæ®µï¼éè¦ç» `CompleteTaskAsync` æ·»å åæ°ï¼ |
| | | |
| | | **ä¿®æ¹æ¹æ³ç¾åï¼** |
| | | ```csharp |
| | | private async Task<WebResponseContent> CompleteTaskAsync(Dt_Task task, string operateType) |
| | | ``` |
| | | |
| | | **ä¿®æ¹å代ç ï¼** |
| | | ```csharp |
| | | var historyTask = _mapper.Map<Dt_Task_Hty>(task); |
| | | historyTask.InsertTime = DateTime.Now; |
| | | historyTask.OperateType = operateType; |
| | | var saveResult = await _task_HtyService.Repository.AddDataAsync(historyTask) > 0; |
| | | if (!saveResult) return WebResponseContent.Instance.Error("ä»»å¡åå²ä¿å失败"); |
| | | return WebResponseContent.Instance.OK("ä»»å¡å®æ"); |
| | | ``` |
| | | |
| | | **è°ç¨æ¹ä¿®æ¹ï¼3å¤ï¼ï¼** |
| | | - `InboundFinishTaskAsync`ï¼è°ç¨ `await CompleteTaskAsync(task, "å
¥åºå®æ")` |
| | | - `OutboundFinishTaskAsync`ï¼è°ç¨ `await CompleteTaskAsync(task, "åºåºå®æ")` |
| | | - `RelocationFinishTaskAsync`ï¼è°ç¨ `await CompleteTaskAsync(task, "ç§»åºå®æ")` |
| | | |
| | | ### 3. InboundFinishTaskTrayAsync å OutboundFinishTaskTrayAsync |
| | | |
| | | è¿ä¸¤ä¸ªæ¹æ³**ä¸è°ç¨** `CompleteTaskAsync`ï¼éè¦å¨äºå¡å
ãå é¤ä»»å¡åæ·»å ä»»å¡åå²ååºååå²ä¿åï¼ |
| | | |
| | | ```csharp |
| | | // ä»»å¡åå² |
| | | var historyTask = _mapper.Map<Dt_Task_Hty>(task); |
| | | historyTask.InsertTime = DateTime.Now; |
| | | historyTask.OperateType = "空æçå
¥åºå®æ"; // æ"空æçåºåºå®æ" |
| | | if (await _task_HtyService.Repository.AddDataAsync(historyTask) <= 0) |
| | | return content.Error("ä»»å¡åå²ä¿å失败"); |
| | | |
| | | // åºååå² |
| | | var historyStock = _mapper.Map<Dt_StockInfo_Hty>(stockInfo); |
| | | historyStock.InsertTime = DateTime.Now; |
| | | historyStock.OperateType = "空æçå
¥åºå®æ"; // æ"空æçåºåºå®æ" |
| | | if (await _stockInfo_HtyService.Repository.AddDataAsync(historyStock) <= 0) |
| | | return content.Error("åºååå²ä¿å失败"); |
| | | ``` |
| | | |
| | | ### 4. æä½ç±»åæä¸¾ |
| | | |
| | | | æ¹æ³ | OperateType | |
| | | |------|-------------| |
| | | | `InboundFinishTaskAsync` | "å
¥åºå®æ" | |
| | | | `OutboundFinishTaskAsync` | "åºåºå®æ" | |
| | | | `RelocationFinishTaskAsync` | "ç§»åºå®æ" | |
| | | | `InboundFinishTaskTrayAsync` | "空æçå
¥åºå®æ" | |
| | | | `OutboundFinishTaskTrayAsync` | "空æçåºåºå®æ" | |
| | | |
| | | ## å
³é®ç¹ |
| | | |
| | | - `Dt_Task_Hty` ç»§æ¿èª `Dt_Task`ï¼å
å« `SourceId`ï¼å表主é®ï¼ã`OperateType`ï¼æä½ç±»åï¼ã`InsertTime`ï¼æå
¥æ¶é´ï¼ |
| | | - ä½¿ç¨ `MapsterMapper` ç `_mapper.Map<T>()` è¿è¡å¯¹è±¡æ å° |
| | | - åå²ä¿åå¿
é¡»å¨å é¤åè®°å½**ä¹å**æ§è¡ |