| ¶Ô±ÈÐÂÎļþ |
| | |
| | | # ä»»å¡åºååå²è®°å½å®ç°è®¡å |
| | | |
| | | > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. |
| | | |
| | | **Goal:** å¨ TaskService çä»»å¡å®ææ¹æ³ä¸æ·»å ä»»å¡åå²ååºååå²ä¿åã |
| | | |
| | | **Architecture:** 注å
¥ `ITask_HtyService` å `IStockInfo_HtyService`ï¼ä¿®æ¹ `CompleteTaskAsync` æ·»å åå²ä¿åï¼ä¸¤ä¸ªç©ºæçæ¹æ³å
èæ·»å åå²ä¿åã |
| | | |
| | | **Tech Stack:** ASP.NET Core 6.0, MapsterMapper, SqlSugar |
| | | |
| | | --- |
| | | |
| | | ## 任塿»è§ |
| | | |
| | | | ä»»å¡ | å
容 | |
| | | |------|------| |
| | | | Task 1 | 注å
¥æå¡ï¼ITask_HtyService, IStockInfo_HtyServiceï¼ | |
| | | | Task 2 | ä¿®æ¹ CompleteTaskAsync æ·»å ä»»å¡åå²ä¿å | |
| | | | Task 3 | ä¿®æ¹ 3 个è°ç¨æ¹ä¼ å
¥ operateType | |
| | | | Task 4 | InboundFinishTaskTrayAsync æ·»å åå²ä¿å | |
| | | | Task 5 | OutboundFinishTaskTrayAsync æ·»å åå²ä¿å | |
| | | |
| | | --- |
| | | |
| | | ## Task 1: 注å
¥åå²æå¡ |
| | | |
| | | **Files:** |
| | | - Modify: `WIDESEA_TaskInfoService/TaskService.cs` |
| | | |
| | | - [ ] **Step 1: æ·»å åæ®µ** |
| | | |
| | | å¨ `_mesService` åæ®µåæ·»å ï¼ |
| | | ```csharp |
| | | private readonly ITask_HtyService _task_HtyService; |
| | | private readonly IStockInfo_HtyService _stockInfo_HtyService; |
| | | ``` |
| | | |
| | | - [ ] **Step 2: ä¿®æ¹æé 彿°** |
| | | |
| | | 卿é 彿°åæ°ä¸æ·»å ï¼ |
| | | ```csharp |
| | | ITask_HtyService task_HtyService, |
| | | IStockInfo_HtyService stockInfo_HtyService, |
| | | ``` |
| | | |
| | | 卿é 彿°ä½å
æ·»å ï¼ |
| | | ```csharp |
| | | _task_HtyService = task_HtyService; |
| | | _stockInfo_HtyService = stockInfo_HtyService; |
| | | ``` |
| | | |
| | | - [ ] **Step 3: æå»ºéªè¯** |
| | | |
| | | ```bash |
| | | cd WIDESEA_WMSServer && dotnet build WIDESEA_TaskInfoService/WIDESEA_TaskInfoService.csproj |
| | | ``` |
| | | |
| | | - [ ] **Step 4: æäº¤** |
| | | |
| | | ```bash |
| | | git add WIDESEA_TaskInfoService/TaskService.cs |
| | | git commit -m "feat(TaskService): 注å
¥ITask_HtyServiceåIStockInfo_HtyService" |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## Task 2: ä¿®æ¹ CompleteTaskAsync æ·»å ä»»å¡åå²ä¿å |
| | | |
| | | **Files:** |
| | | - Modify: `WIDESEA_TaskInfoService/TaskService.cs`ï¼`CompleteTaskAsync` æ¹æ³ï¼ |
| | | |
| | | - [ ] **Step 1: ä¿®æ¹æ¹æ³ç¾å** |
| | | |
| | | å°ï¼ |
| | | ```csharp |
| | | private async Task<WebResponseContent> CompleteTaskAsync(Dt_Task task) |
| | | ``` |
| | | |
| | | ä¿®æ¹ä¸ºï¼ |
| | | ```csharp |
| | | private async Task<WebResponseContent> CompleteTaskAsync(Dt_Task task, string operateType) |
| | | ``` |
| | | |
| | | - [ ] **Step 2: ä¿®æ¹åå²ä¿åé»è¾** |
| | | |
| | | å°ï¼ |
| | | ```csharp |
| | | var historyTask = _mapper.Map<Dt_Task_Hty>(task); |
| | | historyTask.InsertTime = DateTime.Now; |
| | | ``` |
| | | |
| | | ä¿®æ¹ä¸ºï¼ |
| | | ```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("ä»»å¡åå²ä¿å失败"); |
| | | ``` |
| | | |
| | | - [ ] **Step 3: æå»ºéªè¯** |
| | | |
| | | ```bash |
| | | cd WIDESEA_WMSServer && dotnet build WIDESEA_TaskInfoService/WIDESEA_TaskInfoService.csproj |
| | | ``` |
| | | |
| | | - [ ] **Step 4: æäº¤** |
| | | |
| | | ```bash |
| | | git add WIDESEA_TaskInfoService/TaskService.cs |
| | | git commit -m "feat(TaskService): CompleteTaskAsyncæ·»å ä»»å¡åå²ä¿åé»è¾" |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## Task 3: ä¿®æ¹ 3 个è°ç¨æ¹ä¼ å
¥ operateType |
| | | |
| | | **Files:** |
| | | - Modify: `WIDESEA_TaskInfoService/TaskService.cs` |
| | | |
| | | - [ ] **Step 1: ä¿®æ¹ InboundFinishTaskAsync ç CompleteTaskAsync è°ç¨** |
| | | |
| | | å°ï¼ |
| | | ```csharp |
| | | return await CompleteTaskAsync(task); |
| | | ``` |
| | | |
| | | ä¿®æ¹ä¸ºï¼ |
| | | ```csharp |
| | | return await CompleteTaskAsync(task, "å
¥åºå®æ"); |
| | | ``` |
| | | |
| | | - [ ] **Step 2: ä¿®æ¹ OutboundFinishTaskAsync ç CompleteTaskAsync è°ç¨** |
| | | |
| | | å°ï¼ |
| | | ```csharp |
| | | return await CompleteTaskAsync(task); |
| | | ``` |
| | | |
| | | ä¿®æ¹ä¸ºï¼ |
| | | ```csharp |
| | | return await CompleteTaskAsync(task, "åºåºå®æ"); |
| | | ``` |
| | | |
| | | - [ ] **Step 3: ä¿®æ¹ RelocationFinishTaskAsync ç CompleteTaskAsync è°ç¨** |
| | | |
| | | å°ï¼ |
| | | ```csharp |
| | | return await CompleteTaskAsync(task); |
| | | ``` |
| | | |
| | | ä¿®æ¹ä¸ºï¼ |
| | | ```csharp |
| | | return await CompleteTaskAsync(task, "ç§»åºå®æ"); |
| | | ``` |
| | | |
| | | - [ ] **Step 4: æå»ºéªè¯** |
| | | |
| | | ```bash |
| | | cd WIDESEA_WMSServer && dotnet build WIDESEA_TaskInfoService/WIDESEA_TaskInfoService.csproj |
| | | ``` |
| | | |
| | | - [ ] **Step 5: æäº¤** |
| | | |
| | | ```bash |
| | | git add WIDESEA_TaskInfoService/TaskService.cs |
| | | git commit -m "feat(TaskService): ä»»å¡å®ææ¹æ³ä¼ å
¥æ£ç¡®çOperateType" |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## Task 4: InboundFinishTaskTrayAsync æ·»å åå²ä¿å |
| | | |
| | | **Files:** |
| | | - Modify: `WIDESEA_TaskInfoService/TaskService.cs`ï¼`InboundFinishTaskTrayAsync` æ¹æ³ï¼çº¦ç¬¬ 403 è¡ï¼ |
| | | |
| | | - [ ] **Step 1: å¨å é¤ä»»å¡åæ·»å ä»»å¡åå²ååºååå²ä¿å** |
| | | |
| | | å¨ `var deleteResult = await BaseDal.DeleteDataAsync(task);` ä¹åæ·»å ï¼ |
| | | |
| | | ```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("åºååå²ä¿å失败"); |
| | | ``` |
| | | |
| | | - [ ] **Step 2: æå»ºéªè¯** |
| | | |
| | | ```bash |
| | | cd WIDESEA_WMSServer && dotnet build WIDESEA_TaskInfoService/WIDESEA_TaskInfoService.csproj |
| | | ``` |
| | | |
| | | - [ ] **Step 3: æäº¤** |
| | | |
| | | ```bash |
| | | git add WIDESEA_TaskInfoService/TaskService.cs |
| | | git commit -m "feat(TaskService): InboundFinishTaskTrayAsyncæ·»å ä»»å¡ååºååå²ä¿å" |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## Task 5: OutboundFinishTaskTrayAsync æ·»å åå²ä¿å |
| | | |
| | | **Files:** |
| | | - Modify: `WIDESEA_TaskInfoService/TaskService.cs`ï¼`OutboundFinishTaskTrayAsync` æ¹æ³ï¼çº¦ç¬¬ 487 è¡ï¼ |
| | | |
| | | - [ ] **Step 1: å¨å é¤ä»»å¡åæ·»å ä»»å¡åå²ååºååå²ä¿å** |
| | | |
| | | å¨ `var deleteResult = await BaseDal.DeleteDataAsync(task);` ä¹åæ·»å ï¼ |
| | | |
| | | ```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("åºååå²ä¿å失败"); |
| | | ``` |
| | | |
| | | - [ ] **Step 2: æå»ºéªè¯** |
| | | |
| | | ```bash |
| | | cd WIDESEA_WMSServer && dotnet build WIDESEA_TaskInfoService/WIDESEA_TaskInfoService.csproj |
| | | ``` |
| | | |
| | | - [ ] **Step 3: æäº¤** |
| | | |
| | | ```bash |
| | | git add WIDESEA_TaskInfoService/TaskService.cs |
| | | git commit -m "feat(TaskService): OutboundFinishTaskTrayAsyncæ·»å ä»»å¡ååºååå²ä¿å" |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## Task 6: æ´ä½æå»ºéªè¯ |
| | | |
| | | - [ ] **Step 1: æå»ºæ´ä¸ªè§£å³æ¹æ¡** |
| | | |
| | | ```bash |
| | | cd WIDESEA_WMSServer && dotnet build WIDESEA_WMSServer.sln |
| | | ``` |
| | | |
| | | 确认æ ç¼è¯é误ã |
| | | |
| | | --- |
| | | |
| | | ## éªè¯æ£æ¥æ¸
å |
| | | |
| | | - [ ] `ITask_HtyService` å `IStockInfo_HtyService` 已注å
¥ |
| | | - [ ] `CompleteTaskAsync` ç¾å已修æ¹ä¸ºå¸¦ `operateType` åæ° |
| | | - [ ] `InboundFinishTaskAsync` ä¼ å
¥ `"å
¥åºå®æ"` |
| | | - [ ] `OutboundFinishTaskAsync` ä¼ å
¥ `"åºåºå®æ"` |
| | | - [ ] `RelocationFinishTaskAsync` ä¼ å
¥ `"ç§»åºå®æ"` |
| | | - [ ] `InboundFinishTaskTrayAsync` æ·»å äºä»»å¡åå²ååºååå² |
| | | - [ ] `OutboundFinishTaskTrayAsync` æ·»å äºä»»å¡åå²ååºååå² |
| | | - [ ] è§£å³æ¹æ¡æå»ºæ é误 |