Ver código fonte

新增关闭工单功能及相关类和方法

在 `SxController.cs` 文件中,添加了一个新的静态对象 `lockerCloseWorkOrder`,用于在关闭工单时进行线程锁定。新增了一个 `CloseWorkOrder` 方法,该方法接收 `CloseWorkOrderRequest` 类型的参数,并在执行时使用 `lockerCloseWorkOrder` 进行线程锁定,调用 `_sxService.CloseWorkOrder(reqDto)` 方法来关闭工单。

在 `wms.dto.csproj` 文件中,移除了 `DocumentationFile` 元素的路径值,使其为空。

在 `ISXService.cs` 文件中,新增了 `CloseWorkOrder` 方法的声明,该方法接收 `CloseWorkOrderRequest` 类型的参数并返回布尔值。

添加了 `System`、`System.Collections.Generic` 和 `System.Text` 的 `using` 语句。新增了 `wms.dto.request.sx` 命名空间,并在该命名空间下新增了一个 `CloseWorkOrderRequest` 类,该类继承自 `BaseRequest`。`CloseWorkOrderRequest` 类包含一个名为 `listinfo` 的属性,该属性是一个 `List<string>` 类型的集合,并且已初始化为空的 `List<string>`。`CloseWorkOrderRequest` 类和 `listinfo` 属性都带有相应的 XML 注释,分别描述了类的用途(关闭工单请求体)和属性的用途(工单号集合)。
林豪 左 3 meses atrás
pai
commit
d4969d76f3

+ 16 - 0
wms.api/Controllers/SxController.cs

@@ -35,6 +35,7 @@ namespace wms.api.Controllers
         private readonly IMapper _mapper;
         static object lockerCurtainProductionOrder = new object();
         static object lockerSpoolMaterialInfoTrans = new object();
+        static object lockerCloseWorkOrder = new object();
         static object lockerlockerStockChange = new object();
         static object lockerManualBuildStockTrans = new object();
         static object lockerBomInfoTrans = new object();
@@ -148,6 +149,21 @@ namespace wms.api.Controllers
             //return ConcurrencyReqControl<SxSpoolMaterialInfoTransRequest, SRes>(lockerSpoolMaterialInfoTrans, "SxSpoolMaterialInfoTrans", reqDto.SpoolCode, reqDto, _sxService.SpoolMaterialInfoTrans);
         }
 
+        /// <summary>
+        /// 关闭工单
+        /// </summary>
+        /// <param name="reqDto"></param>
+        /// <returns></returns>
+        [HttpPost(Name = "CloseWorkOrder")]
+        public bool CloseWorkOrder(CloseWorkOrderRequest reqDto)
+        {
+            lock (lockerCloseWorkOrder)
+            {
+                return _sxService.CloseWorkOrder(reqDto);
+            }
+            //return ConcurrencyReqControl<SxSpoolMaterialInfoTransRequest, SRes>(lockerSpoolMaterialInfoTrans, "SxSpoolMaterialInfoTrans", reqDto.SpoolCode, reqDto, _sxService.SpoolMaterialInfoTrans);
+        }
+
         /// <summary>
         /// SKU信息传输接口
         /// </summary>

+ 17 - 0
wms.dto/request/sx/CloseWorkOrderRequest.cs

@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace wms.dto.request.sx
+{
+    /// <summary>
+    ///  关闭工单请求体
+    /// </summary>
+    public class CloseWorkOrderRequest:BaseRequest
+    {
+        /// <summary>
+        ///  工单号集合
+        /// </summary>
+        public List<string> listinfo { get; set; } = new List<string>();
+    }
+}

+ 1 - 1
wms.dto/wms.dto.csproj

@@ -4,7 +4,7 @@
     <TargetFramework>netstandard2.1</TargetFramework>
     <Nullable>enable</Nullable>
     <GenerateDocumentationFile>True</GenerateDocumentationFile>
-    <DocumentationFile>E:\项目\Z 中天钢铁\code\wmsapi\wms.api\wms.api\bin\Debug\net6.0\wms.dto.xml</DocumentationFile>
+    <DocumentationFile></DocumentationFile>
   </PropertyGroup>
 
   <ItemGroup>

+ 1 - 0
wms.service/IService/ISXService.cs

@@ -27,6 +27,7 @@ namespace wms.service.IService
 
         public bool UpdateSysConfigModelColumns(UpdateModelColumns<sxSysConfig> updateModel);
         public SRes SpoolMaterialInfoTrans(SxSpoolMaterialInfoTransRequest reqDto);
+        public bool CloseWorkOrder(CloseWorkOrderRequest reqDto);
         public SRes<ApplyFloorResponse> ApplyFloor(ApplyFloorRequest reqDto);
         public SRes SKUInfoTrans(SKUInfoTransRequest reqDto);
         public SRes PackInfoTrans(PackInfoTrans reqDto);

Diferenças do arquivo suprimidas por serem muito extensas
+ 261 - 242
wms.service/Service/SXService.cs


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff