From edba4ede85a3d82a7f0a0a7dccddbc8281862888 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周四, 15 5月 2025 13:12:10 +0800
Subject: [PATCH] 添加物料类型

---
 HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsTaskAppService.cs |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsTaskAppService.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsTaskAppService.cs
index d09721c..7ede721 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsTaskAppService.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsTaskAppService.cs
@@ -20,6 +20,8 @@
 using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord;
 using Volo.Abp.Uow;
 using Microsoft.Extensions.DependencyInjection;
+using NPOI.SS.Formula.Functions;
+using System.Collections.Generic;
 
 namespace CMS.Plugin.HIAWms.Application.Implements;
 
@@ -738,4 +740,29 @@
 
         await wmsTaskRepository.UpdateAsync(task);
     }
+
+    /// <summary>
+    /// 鑾峰彇闇�瑕佹墽琛岀殑浠诲姟
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    public async Task<WmsTaskDto> GetToExecuteTaskAsync(QueryTaskTypeInput input)
+    {
+        var queryInput = new GetWmsTaskInput
+        {
+            TaskStatus = WmsTaskStatus.WEIZHIXING,
+        };
+        var whereConditions = DynamicGetQueryParams(queryInput);
+
+        var NoStartTaskList = await wmsTaskRepository.GetTaskListAsync(whereConditions);
+        if(NoStartTaskList.Count<=0) return null;
+
+        var executeTask = NoStartTaskList.FirstOrDefault(x=>x.TaskType == input.TaskType);
+        if(executeTask == null)
+        {
+            return ObjectMapper.Map<WmsTask, WmsTaskDto>(NoStartTaskList.FirstOrDefault());
+        }
+
+        return ObjectMapper.Map<WmsTask, WmsTaskDto>(executeTask);
+    }
 }

--
Gitblit v1.9.3