diff --git a/Admin.Core.Api/Admin.Core.Model.xml b/Admin.Core.Api/Admin.Core.Model.xml
index e2b2de9c..cdb3647d 100644
--- a/Admin.Core.Api/Admin.Core.Model.xml
+++ b/Admin.Core.Api/Admin.Core.Model.xml
@@ -736,41 +736,6 @@
是否执行中
-
-
- 质检项信息
-
-
-
-
- 主键标识
-
-
-
-
- 质检项/质量缺陷编号
-
-
-
-
- 质检项/质量缺陷名字
-
-
-
-
- 父级编号
-
-
-
-
- 启用标识
-
-
-
-
- 成品下线是否校验(0-不校验;1-校验)
-
-
货道明细
@@ -916,6 +881,11 @@
在途数量
+
+
+ 出库数量
+
+
入库标识:1-允许入库;2-禁止入库
@@ -1481,6 +1451,11 @@
任务编号
+
+
+ 任务形式:0-自动;1-手动
+
+
任务类型:1-入库;2-出库
@@ -1636,22 +1611,147 @@
更新时间
+
+
+ 出库记录
+
+
+
+
+ 主键标识
+
+
+
+
+ 仓库编号
+
+
+
+
+ 仓库区域
+
+
+
+
+ 货道编号
+
+
+
+
+ 物料编号
+
+
+
+
+ 物料名称
+
+
+
+
+ 出库数量
+
+
+
+
+ 出库时间
+
+
+
+
+ 物料条码编号
+
+
+
+
+ 物料类型
+
+
+
+
+ 出库方式(0-正常,1-异常)
+
+
+
+
+ 是否标识
+
+
+
+
+ 创建人
+
+
+
+
+ 创建时间
+
+
+
+
+ 更新人
+
+
+
+
+ 更新时间
+
+
+
+
+ 完成记录
+
+
+
+
+ 主键标识
+
+
+
+
+ 计划编号
+
+
+
+
+ 物料编号
+
+
+
+
+ 计划工位
+
+
+
+
+ 完成数量
+
+
+
+
+ 记录时间
+
+
+
+
+ 是否标识
+
+
用户信息
-
+
用户Id,自增主键
-
+
用户名称
-
+
用户密码
diff --git a/Admin.Core.Api/obj/Admin.Core.Api.csproj.nuget.dgspec.json b/Admin.Core.Api/obj/Admin.Core.Api.csproj.nuget.dgspec.json
index 232dea16..4c4f1400 100644
--- a/Admin.Core.Api/obj/Admin.Core.Api.csproj.nuget.dgspec.json
+++ b/Admin.Core.Api/obj/Admin.Core.Api.csproj.nuget.dgspec.json
@@ -1,24 +1,20 @@
{
"format": 1,
"restore": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Api\\Admin.Core.Api.csproj": {}
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Api\\Admin.Core.Api.csproj": {}
},
"projects": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Api\\Admin.Core.Api.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Api\\Admin.Core.Api.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Api\\Admin.Core.Api.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Api\\Admin.Core.Api.csproj",
"projectName": "Admin.Core.Api",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Api\\Admin.Core.Api.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Api\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Api\\Admin.Core.Api.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Api\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -26,21 +22,20 @@
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
- "C:\\Program Files\\dotnet\\sdk\\7.0.306\\Sdks\\Microsoft.NET.Sdk.Web\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj"
}
}
}
@@ -83,25 +78,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj",
"projectName": "Admin.Core.Common",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -115,8 +106,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Serilog.Es\\Admin.Core.Serilog.Es.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Serilog.Es\\Admin.Core.Serilog.Es.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Serilog.Es\\Admin.Core.Serilog.Es.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Serilog.Es\\Admin.Core.Serilog.Es.csproj"
}
}
}
@@ -272,25 +263,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.EventBus\\Admin.Core.EventBus.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.EventBus\\Admin.Core.EventBus.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.EventBus\\Admin.Core.EventBus.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.EventBus\\Admin.Core.EventBus.csproj",
"projectName": "Admin.Core.EventBus",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.EventBus\\Admin.Core.EventBus.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.EventBus\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.EventBus\\Admin.Core.EventBus.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.EventBus\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -304,8 +291,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj"
}
}
}
@@ -345,25 +332,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj",
"projectName": "Admin.Core.Extensions",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Extensions\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Extensions\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -377,29 +360,29 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.EventBus\\Admin.Core.EventBus.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.EventBus\\Admin.Core.EventBus.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.EventBus\\Admin.Core.EventBus.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.EventBus\\Admin.Core.EventBus.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Repository\\Admin.Core.Repository.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Repository\\Admin.Core.Repository.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Repository\\Admin.Core.Repository.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Repository\\Admin.Core.Repository.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.RunPlc\\Aucma.Core.RunPlc.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.RunPlc\\Aucma.Core.RunPlc.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.RunPlc\\Aucma.Core.RunPlc.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.RunPlc\\Aucma.Core.RunPlc.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.ScannerGun\\Aucma.Core.ScannerGun.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.ScannerGun\\Aucma.Core.ScannerGun.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.ScannerGun\\Aucma.Core.ScannerGun.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.ScannerGun\\Aucma.Core.ScannerGun.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.Scanner\\Aucma.Core.Scanner.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.Scanner\\Aucma.Core.Scanner.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.Scanner\\Aucma.Core.Scanner.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.Scanner\\Aucma.Core.Scanner.csproj"
}
}
}
@@ -435,25 +418,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj",
"projectName": "Admin.Core.IRepository",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IRepository\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IRepository\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -467,11 +446,11 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Model\\Admin.Core.Model.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Model\\Admin.Core.Model.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Model\\Admin.Core.Model.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Model\\Admin.Core.Model.csproj"
}
}
}
@@ -501,25 +480,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IService\\Admin.Core.IService.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IService\\Admin.Core.IService.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IService\\Admin.Core.IService.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IService\\Admin.Core.IService.csproj",
"projectName": "Admin.Core.IService",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IService\\Admin.Core.IService.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IService\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IService\\Admin.Core.IService.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IService\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -533,11 +508,11 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Model\\Admin.Core.Model.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Model\\Admin.Core.Model.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Model\\Admin.Core.Model.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Model\\Admin.Core.Model.csproj"
}
}
}
@@ -567,25 +542,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Model\\Admin.Core.Model.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Model\\Admin.Core.Model.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Model\\Admin.Core.Model.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Model\\Admin.Core.Model.csproj",
"projectName": "Admin.Core.Model",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Model\\Admin.Core.Model.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Model\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Model\\Admin.Core.Model.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Model\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -599,8 +570,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj"
}
}
}
@@ -630,25 +601,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Repository\\Admin.Core.Repository.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Repository\\Admin.Core.Repository.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Repository\\Admin.Core.Repository.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Repository\\Admin.Core.Repository.csproj",
"projectName": "Admin.Core.Repository",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Repository\\Admin.Core.Repository.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Repository\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Repository\\Admin.Core.Repository.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Repository\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -662,8 +629,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj"
}
}
}
@@ -693,25 +660,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Serilog.Es\\Admin.Core.Serilog.Es.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Serilog.Es\\Admin.Core.Serilog.Es.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Serilog.Es\\Admin.Core.Serilog.Es.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Serilog.Es\\Admin.Core.Serilog.Es.csproj",
"projectName": "Admin.Core.Serilog.Es",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Serilog.Es\\Admin.Core.Serilog.Es.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Serilog.Es\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Serilog.Es\\Admin.Core.Serilog.Es.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Serilog.Es\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -782,25 +745,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj",
"projectName": "Admin.Core.Service",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -814,14 +773,14 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IRepository\\Admin.Core.IRepository.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IService\\Admin.Core.IService.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.IService\\Admin.Core.IService.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IService\\Admin.Core.IService.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.IService\\Admin.Core.IService.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj"
}
}
}
@@ -851,25 +810,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj",
"projectName": "Admin.Core.Tasks",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Tasks\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Tasks\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -883,17 +838,17 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Model\\Admin.Core.Model.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Model\\Admin.Core.Model.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Model\\Admin.Core.Model.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Model\\Admin.Core.Model.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj"
}
}
}
@@ -929,25 +884,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj",
"projectName": "Aucma.Core.PLc",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.PLc\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.PLc\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -994,25 +945,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.RunPlc\\Aucma.Core.RunPlc.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.RunPlc\\Aucma.Core.RunPlc.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.RunPlc\\Aucma.Core.RunPlc.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.RunPlc\\Aucma.Core.RunPlc.csproj",
"projectName": "Aucma.Core.RunPlc",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.RunPlc\\Aucma.Core.RunPlc.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.RunPlc\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.RunPlc\\Aucma.Core.RunPlc.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.RunPlc\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -1026,11 +973,11 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.PLc\\Aucma.Core.PLc.csproj"
}
}
}
@@ -1060,25 +1007,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.ScannerGun\\Aucma.Core.ScannerGun.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.ScannerGun\\Aucma.Core.ScannerGun.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.ScannerGun\\Aucma.Core.ScannerGun.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.ScannerGun\\Aucma.Core.ScannerGun.csproj",
"projectName": "Aucma.Core.ScannerGun",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.ScannerGun\\Aucma.Core.ScannerGun.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.ScannerGun\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.ScannerGun\\Aucma.Core.ScannerGun.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.ScannerGun\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -1119,25 +1062,21 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.Scanner\\Aucma.Core.Scanner.csproj": {
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.Scanner\\Aucma.Core.Scanner.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.Scanner\\Aucma.Core.Scanner.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.Scanner\\Aucma.Core.Scanner.csproj",
"projectName": "Aucma.Core.Scanner",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.Scanner\\Aucma.Core.Scanner.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Aucma.Core.Scanner\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.Scanner\\Aucma.Core.Scanner.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Aucma.Core.Scanner\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -1151,8 +1090,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Common\\Admin.Core.Common.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Common\\Admin.Core.Common.csproj"
}
}
}
@@ -1188,7 +1127,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/Admin.Core.Api/obj/Admin.Core.Api.csproj.nuget.g.props b/Admin.Core.Api/obj/Admin.Core.Api.csproj.nuget.g.props
index a61685bc..a5a55588 100644
--- a/Admin.Core.Api/obj/Admin.Core.Api.csproj.nuget.g.props
+++ b/Admin.Core.Api/obj/Admin.Core.Api.csproj.nuget.g.props
@@ -5,19 +5,18 @@
NuGet
$(MSBuildThisFileDirectory)project.assets.json
$(UserProfile)\.nuget\packages\
- C:\Users\ADMIN\.nuget\packages\;D:\mesnacSoft\c#\vs2022\sdk\NuGetPackages
+ C:\Users\admin\.nuget\packages\
PackageReference
- 6.6.0
+ 6.7.0
-
-
+
- C:\Users\ADMIN\.nuget\packages\microsoft.extensions.apidescription.server\3.0.0
+ C:\Users\admin\.nuget\packages\microsoft.extensions.apidescription.server\3.0.0
\ No newline at end of file
diff --git a/Admin.Core.Api/obj/Debug/net6.0/Admin.Core.Api.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.Api/obj/Debug/net6.0/Admin.Core.Api.GeneratedMSBuildEditorConfig.editorconfig
index 86d46bd7..601c80d9 100644
--- a/Admin.Core.Api/obj/Debug/net6.0/Admin.Core.Api.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Admin.Core.Api/obj/Debug/net6.0/Admin.Core.Api.GeneratedMSBuildEditorConfig.editorconfig
@@ -9,9 +9,9 @@ build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Admin.Core.Api
build_property.RootNamespace = Admin.Core.Api
-build_property.ProjectDir = C:\Users\ADMIN\Desktop\tuisong\Admin.Core.Api\
+build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.Api\
build_property.RazorLangVersion = 6.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
-build_property.MSBuildProjectDirectory = C:\Users\ADMIN\Desktop\tuisong\Admin.Core.Api
+build_property.MSBuildProjectDirectory = D:\Project\gitea\AUCMA\SCADA\Admin.Core.Api
build_property._RazorSourceGeneratorDebug =
diff --git a/Admin.Core.Api/obj/Debug/net6.0/Admin.Core.Api.assets.cache b/Admin.Core.Api/obj/Debug/net6.0/Admin.Core.Api.assets.cache
index 715649e2..46e760dc 100644
Binary files a/Admin.Core.Api/obj/Debug/net6.0/Admin.Core.Api.assets.cache and b/Admin.Core.Api/obj/Debug/net6.0/Admin.Core.Api.assets.cache differ
diff --git a/Admin.Core.Api/obj/project.assets.json b/Admin.Core.Api/obj/project.assets.json
index 969d6093..61af07cf 100644
--- a/Admin.Core.Api/obj/project.assets.json
+++ b/Admin.Core.Api/obj/project.assets.json
@@ -10992,24 +10992,19 @@
]
},
"packageFolders": {
- "C:\\Users\\ADMIN\\.nuget\\packages\\": {},
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages": {}
+ "C:\\Users\\admin\\.nuget\\packages\\": {}
},
"project": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Api\\Admin.Core.Api.csproj",
+ "projectUniqueName": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Api\\Admin.Core.Api.csproj",
"projectName": "Admin.Core.Api",
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Api\\Admin.Core.Api.csproj",
- "packagesPath": "C:\\Users\\ADMIN\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Api\\obj\\",
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Api\\Admin.Core.Api.csproj",
+ "packagesPath": "C:\\Users\\admin\\.nuget\\packages\\",
+ "outputPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Api\\obj\\",
"projectStyle": "PackageReference",
- "fallbackFolders": [
- "D:\\mesnacSoft\\c#\\vs2022\\sdk\\NuGetPackages"
- ],
"configFilePaths": [
- "C:\\Users\\ADMIN\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Users\\admin\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
@@ -11017,21 +11012,20 @@
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
- "C:\\Program Files\\dotnet\\sdk\\7.0.306\\Sdks\\Microsoft.NET.Sdk.Web\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Extensions\\Admin.Core.Extensions.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Service\\Admin.Core.Service.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Service\\Admin.Core.Service.csproj"
},
- "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj": {
- "projectPath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj"
+ "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj": {
+ "projectPath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Tasks\\Admin.Core.Tasks.csproj"
}
}
}
@@ -11074,7 +11068,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.306\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.402\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/Admin.Core.Api/obj/project.nuget.cache b/Admin.Core.Api/obj/project.nuget.cache
index 842421c4..617ee211 100644
--- a/Admin.Core.Api/obj/project.nuget.cache
+++ b/Admin.Core.Api/obj/project.nuget.cache
@@ -1,226 +1,226 @@
{
"version": 2,
- "dgSpecHash": "xW17zWKHzOl5jet8TsOgR/SELtp0bpTf1eIZIV2OyQLIsHWmB+oXwumTOtiwFYkCdcqMSAQzB6wi6sr3ZVdAmA==",
+ "dgSpecHash": "m2A3blUC+st79Fwfg16JlMcQb60uKgpc/Z41+H6o6SLheL3303WpH1HxhjmZqDvwzoRr+hQBbrXsDsQNMdcyCw==",
"success": true,
- "projectFilePath": "C:\\Users\\ADMIN\\Desktop\\tuisong\\Admin.Core.Api\\Admin.Core.Api.csproj",
+ "projectFilePath": "D:\\Project\\gitea\\AUCMA\\SCADA\\Admin.Core.Api\\Admin.Core.Api.csproj",
"expectedPackageFiles": [
- "C:\\Users\\ADMIN\\.nuget\\packages\\aspnetcoreratelimit\\4.0.1\\aspnetcoreratelimit.4.0.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\autofac\\6.2.0\\autofac.6.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\autofac.extensions.dependencyinjection\\7.1.0\\autofac.extensions.dependencyinjection.7.1.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\autofac.extras.dynamicproxy\\6.0.0\\autofac.extras.dynamicproxy.6.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\automapper\\10.1.1\\automapper.10.1.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\automapper.extensions.microsoft.dependencyinjection\\8.1.1\\automapper.extensions.microsoft.dependencyinjection.8.1.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\castle.core\\4.4.0\\castle.core.4.4.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\consul\\1.6.10.3\\consul.1.6.10.3.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\elasticsearch.net\\7.8.1\\elasticsearch.net.7.8.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\initq\\1.0.0.7\\initq.1.0.0.7.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\log4net\\2.0.15\\log4net.2.0.15.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\5.0.9\\microsoft.aspnetcore.authentication.jwtbearer.5.0.9.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.connections.abstractions\\5.0.9\\microsoft.aspnetcore.connections.abstractions.5.0.9.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\2.2.0\\microsoft.aspnetcore.cryptography.internal.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.dataprotection\\2.2.0\\microsoft.aspnetcore.dataprotection.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.dataprotection.abstractions\\2.2.0\\microsoft.aspnetcore.dataprotection.abstractions.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.2\\microsoft.aspnetcore.http.2.2.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.http.features\\5.0.9\\microsoft.aspnetcore.http.features.5.0.9.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.jsonpatch\\5.0.9\\microsoft.aspnetcore.jsonpatch.5.0.9.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.mvc.newtonsoftjson\\5.0.9\\microsoft.aspnetcore.mvc.newtonsoftjson.5.0.9.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.session\\2.2.0\\microsoft.aspnetcore.session.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.signalr.common\\5.0.9\\microsoft.aspnetcore.signalr.common.5.0.9.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.signalr.protocols.newtonsoftjson\\5.0.9\\microsoft.aspnetcore.signalr.protocols.newtonsoftjson.5.0.9.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.data.sqlclient\\2.1.4\\microsoft.data.sqlclient.2.1.4.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\2.1.1\\microsoft.data.sqlclient.sni.runtime.2.1.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.data.sqlite\\7.0.5\\microsoft.data.sqlite.7.0.5.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.data.sqlite.core\\7.0.5\\microsoft.data.sqlite.core.7.0.5.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.apidescription.server\\3.0.0\\microsoft.extensions.apidescription.server.3.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\5.0.0\\microsoft.extensions.caching.abstractions.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.caching.memory\\5.0.0\\microsoft.extensions.caching.memory.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.configuration\\5.0.0\\microsoft.extensions.configuration.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\5.0.0\\microsoft.extensions.configuration.abstractions.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.configuration.binder\\5.0.0\\microsoft.extensions.configuration.binder.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\5.0.0\\microsoft.extensions.configuration.fileextensions.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.configuration.json\\5.0.0\\microsoft.extensions.configuration.json.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\5.0.2\\microsoft.extensions.dependencyinjection.5.0.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\5.0.0\\microsoft.extensions.dependencyinjection.abstractions.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.dependencymodel\\3.1.6\\microsoft.extensions.dependencymodel.3.1.6.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\5.0.0\\microsoft.extensions.fileproviders.abstractions.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\5.0.0\\microsoft.extensions.fileproviders.physical.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\5.0.0\\microsoft.extensions.filesystemglobbing.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.hosting\\2.1.0\\microsoft.extensions.hosting.2.1.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\3.1.8\\microsoft.extensions.hosting.abstractions.3.1.8.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.logging\\5.0.0\\microsoft.extensions.logging.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\5.0.0\\microsoft.extensions.logging.abstractions.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.logging.debug\\5.0.0\\microsoft.extensions.logging.debug.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.logging.log4net.aspnetcore\\5.0.3\\microsoft.extensions.logging.log4net.aspnetcore.5.0.3.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.options\\5.0.0\\microsoft.extensions.options.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\5.0.0\\microsoft.extensions.options.configurationextensions.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.extensions.primitives\\5.0.1\\microsoft.extensions.primitives.5.0.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.identity.client\\4.21.1\\microsoft.identity.client.4.21.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.8.0\\microsoft.identitymodel.jsonwebtokens.6.8.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.identitymodel.logging\\6.8.0\\microsoft.identitymodel.logging.6.8.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.8.0\\microsoft.identitymodel.protocols.6.8.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.8.0\\microsoft.identitymodel.protocols.openidconnect.6.8.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.8.0\\microsoft.identitymodel.tokens.6.8.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.openapi\\1.2.3\\microsoft.openapi.1.2.3.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.win32.registry\\4.7.0\\microsoft.win32.registry.4.7.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\microsoft.win32.systemevents\\7.0.0\\microsoft.win32.systemevents.7.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\miniprofiler.aspnetcore\\4.2.22\\miniprofiler.aspnetcore.4.2.22.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\miniprofiler.aspnetcore.mvc\\4.2.22\\miniprofiler.aspnetcore.mvc.4.2.22.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\miniprofiler.shared\\4.2.22\\miniprofiler.shared.4.2.22.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\mysqlconnector\\2.2.5\\mysqlconnector.2.2.5.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\newtonsoft.json\\13.0.2\\newtonsoft.json.13.0.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\newtonsoft.json.bson\\1.0.2\\newtonsoft.json.bson.1.0.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\npgsql\\5.0.7\\npgsql.5.0.7.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\npoi\\2.5.5\\npoi.2.5.5.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\oracle.manageddataaccess.core\\3.21.100\\oracle.manageddataaccess.core.3.21.100.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\pipelines.sockets.unofficial\\2.2.0\\pipelines.sockets.unofficial.2.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\polly\\7.2.2\\polly.7.2.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\portable.bouncycastle\\1.8.10\\portable.bouncycastle.1.8.10.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\quartz\\3.3.3\\quartz.3.3.3.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\rabbitmq.client\\6.2.2\\rabbitmq.client.6.2.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\scrutor\\3.3.0\\scrutor.3.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog\\2.10.0\\serilog.2.10.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.aspnetcore\\4.1.0\\serilog.aspnetcore.4.1.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.extensions.hosting\\4.1.2\\serilog.extensions.hosting.4.1.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.extensions.logging\\3.0.1\\serilog.extensions.logging.3.0.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.formatting.compact\\1.1.0\\serilog.formatting.compact.1.1.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.formatting.elasticsearch\\8.4.1\\serilog.formatting.elasticsearch.8.4.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.settings.configuration\\3.1.0\\serilog.settings.configuration.3.1.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.sinks.console\\3.1.1\\serilog.sinks.console.3.1.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.sinks.debug\\2.0.0\\serilog.sinks.debug.2.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.sinks.elasticsearch\\8.4.1\\serilog.sinks.elasticsearch.8.4.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.sinks.file\\4.1.0\\serilog.sinks.file.4.1.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\serilog.sinks.periodicbatching\\2.1.1\\serilog.sinks.periodicbatching.2.1.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\sharpziplib\\1.3.2\\sharpziplib.1.3.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\sqlitepclraw.bundle_e_sqlite3\\2.1.4\\sqlitepclraw.bundle_e_sqlite3.2.1.4.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\sqlitepclraw.core\\2.1.4\\sqlitepclraw.core.2.1.4.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\sqlitepclraw.lib.e_sqlite3\\2.1.4\\sqlitepclraw.lib.e_sqlite3.2.1.4.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\sqlitepclraw.provider.e_sqlite3\\2.1.4\\sqlitepclraw.provider.e_sqlite3.2.1.4.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\sqlsugarcore\\5.1.4.100\\sqlsugarcore.5.1.4.100.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\sqlsugarcore.dm\\1.2.0\\sqlsugarcore.dm.1.2.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\sqlsugarcore.kdbndp\\7.4.0\\sqlsugarcore.kdbndp.7.4.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\stackexchange.redis\\2.2.50\\stackexchange.redis.2.2.50.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\swashbuckle.aspnetcore\\5.6.3\\swashbuckle.aspnetcore.5.6.3.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\swashbuckle.aspnetcore.filters\\7.0.2\\swashbuckle.aspnetcore.filters.7.0.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\swashbuckle.aspnetcore.filters.abstractions\\7.0.2\\swashbuckle.aspnetcore.filters.abstractions.7.0.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\5.6.3\\swashbuckle.aspnetcore.swagger.5.6.3.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\5.6.3\\swashbuckle.aspnetcore.swaggergen.5.6.3.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.1.5\\swashbuckle.aspnetcore.swaggerui.6.1.5.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.buffers\\4.5.0\\system.buffers.4.5.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.collections.immutable\\1.3.0\\system.collections.immutable.1.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.collections.nongeneric\\4.3.0\\system.collections.nongeneric.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.collections.specialized\\4.3.0\\system.collections.specialized.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.componentmodel\\4.3.0\\system.componentmodel.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.componentmodel.primitives\\4.3.0\\system.componentmodel.primitives.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.componentmodel.typeconverter\\4.3.0\\system.componentmodel.typeconverter.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.configuration.configurationmanager\\6.0.0\\system.configuration.configurationmanager.6.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.data.common\\4.3.0\\system.data.common.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.7.1\\system.diagnostics.diagnosticsource.4.7.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.diagnostics.performancecounter\\6.0.1\\system.diagnostics.performancecounter.6.0.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.diagnostics.stacktrace\\4.3.0\\system.diagnostics.stacktrace.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.diagnostics.tracesource\\4.3.0\\system.diagnostics.tracesource.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.directoryservices\\6.0.1\\system.directoryservices.6.0.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.directoryservices.protocols\\6.0.1\\system.directoryservices.protocols.6.0.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.drawing.common\\7.0.0\\system.drawing.common.7.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.dynamic.runtime\\4.3.0\\system.dynamic.runtime.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.8.0\\system.identitymodel.tokens.jwt.6.8.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.io.pipelines\\5.0.1\\system.io.pipelines.5.0.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.reflection.emit\\4.7.0\\system.reflection.emit.4.7.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.reflection.metadata\\1.4.1\\system.reflection.metadata.1.4.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.runtime.caching\\4.7.0\\system.runtime.caching.4.7.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\4.6.0\\system.runtime.compilerservices.unsafe.4.6.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.runtime.serialization.primitives\\4.3.0\\system.runtime.serialization.primitives.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.accesscontrol\\6.0.0\\system.security.accesscontrol.6.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.cryptography.cng\\4.5.0\\system.security.cryptography.cng.4.5.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.cryptography.pkcs\\4.5.0\\system.security.cryptography.pkcs.4.5.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.cryptography.protecteddata\\6.0.0\\system.security.cryptography.protecteddata.6.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.cryptography.xml\\4.5.0\\system.security.cryptography.xml.4.5.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.permissions\\6.0.0\\system.security.permissions.6.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.security.principal.windows\\4.7.0\\system.security.principal.windows.4.7.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.text.encoding.codepages\\5.0.0\\system.text.encoding.codepages.5.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.text.encodings.web\\4.5.0\\system.text.encodings.web.4.5.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.text.json\\4.7.2\\system.text.json.4.7.2.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.threading.channels\\4.7.1\\system.threading.channels.4.7.1.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.threading.tasks.extensions\\4.3.0\\system.threading.tasks.extensions.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.windows.extensions\\6.0.0\\system.windows.extensions.6.0.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\system.xml.xmldocument\\4.3.0\\system.xml.xmldocument.4.3.0.nupkg.sha512",
- "C:\\Users\\ADMIN\\.nuget\\packages\\uaparser\\3.1.47\\uaparser.3.1.47.nupkg.sha512"
+ "C:\\Users\\admin\\.nuget\\packages\\aspnetcoreratelimit\\4.0.1\\aspnetcoreratelimit.4.0.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\autofac\\6.2.0\\autofac.6.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\autofac.extensions.dependencyinjection\\7.1.0\\autofac.extensions.dependencyinjection.7.1.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\autofac.extras.dynamicproxy\\6.0.0\\autofac.extras.dynamicproxy.6.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\automapper\\10.1.1\\automapper.10.1.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\automapper.extensions.microsoft.dependencyinjection\\8.1.1\\automapper.extensions.microsoft.dependencyinjection.8.1.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\castle.core\\4.4.0\\castle.core.4.4.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\consul\\1.6.10.3\\consul.1.6.10.3.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\elasticsearch.net\\7.8.1\\elasticsearch.net.7.8.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\initq\\1.0.0.7\\initq.1.0.0.7.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\log4net\\2.0.15\\log4net.2.0.15.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\5.0.9\\microsoft.aspnetcore.authentication.jwtbearer.5.0.9.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.connections.abstractions\\5.0.9\\microsoft.aspnetcore.connections.abstractions.5.0.9.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\2.2.0\\microsoft.aspnetcore.cryptography.internal.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.dataprotection\\2.2.0\\microsoft.aspnetcore.dataprotection.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.dataprotection.abstractions\\2.2.0\\microsoft.aspnetcore.dataprotection.abstractions.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.2\\microsoft.aspnetcore.http.2.2.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.http.features\\5.0.9\\microsoft.aspnetcore.http.features.5.0.9.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.jsonpatch\\5.0.9\\microsoft.aspnetcore.jsonpatch.5.0.9.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.mvc.newtonsoftjson\\5.0.9\\microsoft.aspnetcore.mvc.newtonsoftjson.5.0.9.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.session\\2.2.0\\microsoft.aspnetcore.session.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.signalr.common\\5.0.9\\microsoft.aspnetcore.signalr.common.5.0.9.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.signalr.protocols.newtonsoftjson\\5.0.9\\microsoft.aspnetcore.signalr.protocols.newtonsoftjson.5.0.9.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.data.sqlclient\\2.1.4\\microsoft.data.sqlclient.2.1.4.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\2.1.1\\microsoft.data.sqlclient.sni.runtime.2.1.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.data.sqlite\\7.0.5\\microsoft.data.sqlite.7.0.5.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.data.sqlite.core\\7.0.5\\microsoft.data.sqlite.core.7.0.5.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.apidescription.server\\3.0.0\\microsoft.extensions.apidescription.server.3.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\5.0.0\\microsoft.extensions.caching.abstractions.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.caching.memory\\5.0.0\\microsoft.extensions.caching.memory.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.configuration\\5.0.0\\microsoft.extensions.configuration.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\5.0.0\\microsoft.extensions.configuration.abstractions.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.configuration.binder\\5.0.0\\microsoft.extensions.configuration.binder.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\5.0.0\\microsoft.extensions.configuration.fileextensions.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.configuration.json\\5.0.0\\microsoft.extensions.configuration.json.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\5.0.2\\microsoft.extensions.dependencyinjection.5.0.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\5.0.0\\microsoft.extensions.dependencyinjection.abstractions.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.dependencymodel\\3.1.6\\microsoft.extensions.dependencymodel.3.1.6.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\5.0.0\\microsoft.extensions.fileproviders.abstractions.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\5.0.0\\microsoft.extensions.fileproviders.physical.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\5.0.0\\microsoft.extensions.filesystemglobbing.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.hosting\\2.1.0\\microsoft.extensions.hosting.2.1.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\3.1.8\\microsoft.extensions.hosting.abstractions.3.1.8.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.logging\\5.0.0\\microsoft.extensions.logging.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\5.0.0\\microsoft.extensions.logging.abstractions.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.logging.debug\\5.0.0\\microsoft.extensions.logging.debug.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.logging.log4net.aspnetcore\\5.0.3\\microsoft.extensions.logging.log4net.aspnetcore.5.0.3.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.options\\5.0.0\\microsoft.extensions.options.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\5.0.0\\microsoft.extensions.options.configurationextensions.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.extensions.primitives\\5.0.1\\microsoft.extensions.primitives.5.0.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.identity.client\\4.21.1\\microsoft.identity.client.4.21.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.8.0\\microsoft.identitymodel.jsonwebtokens.6.8.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.identitymodel.logging\\6.8.0\\microsoft.identitymodel.logging.6.8.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.8.0\\microsoft.identitymodel.protocols.6.8.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.8.0\\microsoft.identitymodel.protocols.openidconnect.6.8.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.8.0\\microsoft.identitymodel.tokens.6.8.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.openapi\\1.2.3\\microsoft.openapi.1.2.3.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.win32.registry\\4.7.0\\microsoft.win32.registry.4.7.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\microsoft.win32.systemevents\\7.0.0\\microsoft.win32.systemevents.7.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\miniprofiler.aspnetcore\\4.2.22\\miniprofiler.aspnetcore.4.2.22.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\miniprofiler.aspnetcore.mvc\\4.2.22\\miniprofiler.aspnetcore.mvc.4.2.22.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\miniprofiler.shared\\4.2.22\\miniprofiler.shared.4.2.22.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\mysqlconnector\\2.2.5\\mysqlconnector.2.2.5.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\newtonsoft.json\\13.0.2\\newtonsoft.json.13.0.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\newtonsoft.json.bson\\1.0.2\\newtonsoft.json.bson.1.0.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\npgsql\\5.0.7\\npgsql.5.0.7.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\npoi\\2.5.5\\npoi.2.5.5.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\oracle.manageddataaccess.core\\3.21.100\\oracle.manageddataaccess.core.3.21.100.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\pipelines.sockets.unofficial\\2.2.0\\pipelines.sockets.unofficial.2.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\polly\\7.2.2\\polly.7.2.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\portable.bouncycastle\\1.8.10\\portable.bouncycastle.1.8.10.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\quartz\\3.3.3\\quartz.3.3.3.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\rabbitmq.client\\6.2.2\\rabbitmq.client.6.2.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\scrutor\\3.3.0\\scrutor.3.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog\\2.10.0\\serilog.2.10.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.aspnetcore\\4.1.0\\serilog.aspnetcore.4.1.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.extensions.hosting\\4.1.2\\serilog.extensions.hosting.4.1.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.extensions.logging\\3.0.1\\serilog.extensions.logging.3.0.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.formatting.compact\\1.1.0\\serilog.formatting.compact.1.1.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.formatting.elasticsearch\\8.4.1\\serilog.formatting.elasticsearch.8.4.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.settings.configuration\\3.1.0\\serilog.settings.configuration.3.1.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.sinks.console\\3.1.1\\serilog.sinks.console.3.1.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.sinks.debug\\2.0.0\\serilog.sinks.debug.2.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.sinks.elasticsearch\\8.4.1\\serilog.sinks.elasticsearch.8.4.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.sinks.file\\4.1.0\\serilog.sinks.file.4.1.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\serilog.sinks.periodicbatching\\2.1.1\\serilog.sinks.periodicbatching.2.1.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\sharpziplib\\1.3.2\\sharpziplib.1.3.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\sqlitepclraw.bundle_e_sqlite3\\2.1.4\\sqlitepclraw.bundle_e_sqlite3.2.1.4.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\sqlitepclraw.core\\2.1.4\\sqlitepclraw.core.2.1.4.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\sqlitepclraw.lib.e_sqlite3\\2.1.4\\sqlitepclraw.lib.e_sqlite3.2.1.4.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\sqlitepclraw.provider.e_sqlite3\\2.1.4\\sqlitepclraw.provider.e_sqlite3.2.1.4.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\sqlsugarcore\\5.1.4.100\\sqlsugarcore.5.1.4.100.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\sqlsugarcore.dm\\1.2.0\\sqlsugarcore.dm.1.2.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\sqlsugarcore.kdbndp\\7.4.0\\sqlsugarcore.kdbndp.7.4.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\stackexchange.redis\\2.2.50\\stackexchange.redis.2.2.50.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\swashbuckle.aspnetcore\\5.6.3\\swashbuckle.aspnetcore.5.6.3.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\swashbuckle.aspnetcore.filters\\7.0.2\\swashbuckle.aspnetcore.filters.7.0.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\swashbuckle.aspnetcore.filters.abstractions\\7.0.2\\swashbuckle.aspnetcore.filters.abstractions.7.0.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\5.6.3\\swashbuckle.aspnetcore.swagger.5.6.3.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\5.6.3\\swashbuckle.aspnetcore.swaggergen.5.6.3.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.1.5\\swashbuckle.aspnetcore.swaggerui.6.1.5.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.buffers\\4.5.0\\system.buffers.4.5.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.collections.immutable\\1.3.0\\system.collections.immutable.1.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.collections.nongeneric\\4.3.0\\system.collections.nongeneric.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.collections.specialized\\4.3.0\\system.collections.specialized.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.componentmodel\\4.3.0\\system.componentmodel.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.componentmodel.primitives\\4.3.0\\system.componentmodel.primitives.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.componentmodel.typeconverter\\4.3.0\\system.componentmodel.typeconverter.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.configuration.configurationmanager\\6.0.0\\system.configuration.configurationmanager.6.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.data.common\\4.3.0\\system.data.common.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.7.1\\system.diagnostics.diagnosticsource.4.7.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.diagnostics.performancecounter\\6.0.1\\system.diagnostics.performancecounter.6.0.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.diagnostics.stacktrace\\4.3.0\\system.diagnostics.stacktrace.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.diagnostics.tracesource\\4.3.0\\system.diagnostics.tracesource.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.directoryservices\\6.0.1\\system.directoryservices.6.0.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.directoryservices.protocols\\6.0.1\\system.directoryservices.protocols.6.0.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.drawing.common\\7.0.0\\system.drawing.common.7.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.dynamic.runtime\\4.3.0\\system.dynamic.runtime.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.8.0\\system.identitymodel.tokens.jwt.6.8.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.io.pipelines\\5.0.1\\system.io.pipelines.5.0.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.reflection.emit\\4.7.0\\system.reflection.emit.4.7.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.reflection.metadata\\1.4.1\\system.reflection.metadata.1.4.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.runtime.caching\\4.7.0\\system.runtime.caching.4.7.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\4.6.0\\system.runtime.compilerservices.unsafe.4.6.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.runtime.serialization.primitives\\4.3.0\\system.runtime.serialization.primitives.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.accesscontrol\\6.0.0\\system.security.accesscontrol.6.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.cryptography.cng\\4.5.0\\system.security.cryptography.cng.4.5.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.cryptography.pkcs\\4.5.0\\system.security.cryptography.pkcs.4.5.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.cryptography.protecteddata\\6.0.0\\system.security.cryptography.protecteddata.6.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.cryptography.xml\\4.5.0\\system.security.cryptography.xml.4.5.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.permissions\\6.0.0\\system.security.permissions.6.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.security.principal.windows\\4.7.0\\system.security.principal.windows.4.7.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.text.encoding.codepages\\5.0.0\\system.text.encoding.codepages.5.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.text.encodings.web\\4.5.0\\system.text.encodings.web.4.5.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.text.json\\4.7.2\\system.text.json.4.7.2.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.threading.channels\\4.7.1\\system.threading.channels.4.7.1.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.threading.tasks.extensions\\4.3.0\\system.threading.tasks.extensions.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.windows.extensions\\6.0.0\\system.windows.extensions.6.0.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\system.xml.xmldocument\\4.3.0\\system.xml.xmldocument.4.3.0.nupkg.sha512",
+ "C:\\Users\\admin\\.nuget\\packages\\uaparser\\3.1.47\\uaparser.3.1.47.nupkg.sha512"
],
"logs": []
}
\ No newline at end of file
diff --git a/Admin.Core.IRepository/IRepository_New/IExecutePlanInfoRepository.cs b/Admin.Core.IRepository/IRepository_New/IExecutePlanInfoRepository.cs
index 0ee2df18..5c31e18c 100644
--- a/Admin.Core.IRepository/IRepository_New/IExecutePlanInfoRepository.cs
+++ b/Admin.Core.IRepository/IRepository_New/IExecutePlanInfoRepository.cs
@@ -1,5 +1,7 @@
using Admin.Core.Model;
using Admin.Core.Model.Model_New;
+using System.Collections.Generic;
+using System.Threading.Tasks;
namespace Admin.Core.IRepository
{
@@ -8,5 +10,7 @@ namespace Admin.Core.IRepository
///
public interface IExecutePlanInfoRepository : IBaseRepository
{
+ Task> GetStationMaterialStats(string stationCode);
+ Task> GetStationHourAmount(string stationCode);
}
}
\ No newline at end of file
diff --git a/Admin.Core.IRepository/IRepository_New/IProductPlanInfoRepository.cs b/Admin.Core.IRepository/IRepository_New/IProductPlanInfoRepository.cs
index b7d23b97..08e0fa60 100644
--- a/Admin.Core.IRepository/IRepository_New/IProductPlanInfoRepository.cs
+++ b/Admin.Core.IRepository/IRepository_New/IProductPlanInfoRepository.cs
@@ -1,4 +1,6 @@
using Admin.Core.Model;
+using System.Collections.Generic;
+using System.Threading.Tasks;
namespace Admin.Core.IRepository
{
@@ -7,5 +9,6 @@ namespace Admin.Core.IRepository
///
public interface IProductPlanInfoRepository : IBaseRepository
{
+
}
}
\ No newline at end of file
diff --git a/Admin.Core.IRepository/IRepository_New/IRecordProductFinishRepository.cs b/Admin.Core.IRepository/IRepository_New/IRecordProductFinishRepository.cs
new file mode 100644
index 00000000..31c58175
--- /dev/null
+++ b/Admin.Core.IRepository/IRepository_New/IRecordProductFinishRepository.cs
@@ -0,0 +1,11 @@
+using Admin.Core.Model;
+
+namespace Admin.Core.IRepository
+{
+ ///
+ /// IRecordProductFinishRepository
+ ///
+ public interface IRecordProductFinishRepository : IBaseRepository
+ {
+ }
+}
\ No newline at end of file
diff --git a/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.GeneratedMSBuildEditorConfig.editorconfig
index cb149e00..2b7e2280 100644
--- a/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.GeneratedMSBuildEditorConfig.editorconfig
@@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Admin.Core.IRepository
-build_property.ProjectDir = C:\Users\ADMIN\Desktop\tuisong\Admin.Core.IRepository\
+build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.IRepository\
diff --git a/Admin.Core.IService/IService_New/IBaseBomInfoServices.cs b/Admin.Core.IService/IService_New/IBaseBomInfoServices.cs
index 49f0f58e..20750a23 100644
--- a/Admin.Core.IService/IService_New/IBaseBomInfoServices.cs
+++ b/Admin.Core.IService/IService_New/IBaseBomInfoServices.cs
@@ -18,5 +18,12 @@ namespace Admin.Core.IService
///
///
Task GetChildenBomInfoByMaterialCode(string materialCode, string materialType);
+
+ ///
+ /// 根据物料编号获取BOM信息
+ ///
+ ///
+ ///
+ Task GetBomInfoByMaterialCode(string materialCode);
}
}
\ No newline at end of file
diff --git a/Admin.Core.IService/IService_New/IBaseSpaceDetailServices.cs b/Admin.Core.IService/IService_New/IBaseSpaceDetailServices.cs
index 4b32d481..5249dd71 100644
--- a/Admin.Core.IService/IService_New/IBaseSpaceDetailServices.cs
+++ b/Admin.Core.IService/IService_New/IBaseSpaceDetailServices.cs
@@ -1,5 +1,7 @@
using Admin.Core.IService;
using Admin.Core.Model;
+using System.Collections.Generic;
+using System.Threading.Tasks;
namespace Admin.Core.IService
{
@@ -8,5 +10,49 @@ namespace Admin.Core.IService
///
public interface IBaseSpaceDetailServices : IBaseServices
{
+ ///
+ /// 通过货道号获取货道明细
+ ///
+ ///
+ ///
+ ///
+ Task> GetSpaceDetailsBySpaceCode(string storeCode, string spaceCode);
+
+ ///
+ /// 通过物料编号获取货道明细
+ ///
+ ///
+ ///
+ Task GetSpaceDetailByMaterialCode(string materialCode);
+
+ ///
+ /// 根据物料类型获取可用的货道明细
+ ///
+ ///
+ ///
+ ///
+ Task> GetSpaceDetailsByMaterialTypeAsync(string storeCode, string materialType);
+
+ ///
+ /// 添加货道明细
+ ///
+ ///
+ ///
+ Task InsertSpaceDetail(BaseSpaceDetail spaceDetail);
+
+ ///
+ /// 修改货道明细
+ ///
+ ///
+ ///
+ Task UpdateSpaceDetail(BaseSpaceDetail spaceDetail);
+
+ ///
+ /// 根据物料编号删除货道明细
+ ///
+ ///
+ ///
+ Task DeleteSpaceDetailByMaterialCode(string materialCode);
+
}
}
\ No newline at end of file
diff --git a/Admin.Core.IService/IService_New/IBaseSpaceInfoServices.cs b/Admin.Core.IService/IService_New/IBaseSpaceInfoServices.cs
index b1d45314..34888591 100644
--- a/Admin.Core.IService/IService_New/IBaseSpaceInfoServices.cs
+++ b/Admin.Core.IService/IService_New/IBaseSpaceInfoServices.cs
@@ -24,7 +24,7 @@ namespace Admin.Core.IService
///
///
///
- Task OutStoreGetSpaceInfoByMaterialCode(string store, string materialCode);
+ Task> OutStoreGetSpaceInfoByMaterialCode(string store, string materialCode);
///
/// 通过货道编号获取货道信息
@@ -41,6 +41,26 @@ namespace Admin.Core.IService
///
Task UpdateSpaceInfo(BaseSpaceInfo spaceInfo);
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ List GetMaterialStock(string shellStoreCode, string linerStoreCode);
+
+ ///
+ /// 通过物料类型获取货道信息,如果没有返回空白货道
+ ///
+ ///
+ ///
+ ///
+ List GetBaseSpaceInfosByMaterialType(string storeCode, string materialType);
+
+ ///
+ /// 获取空货道:未分配物料型号的空白货道
+ ///
+ ///
+ List GetEmptySpaceInfo(string store);
}
}
\ No newline at end of file
diff --git a/Admin.Core.IService/IService_New/IExecutePlanInfoServices.cs b/Admin.Core.IService/IService_New/IExecutePlanInfoServices.cs
index 25b15d4d..46f6967e 100644
--- a/Admin.Core.IService/IService_New/IExecutePlanInfoServices.cs
+++ b/Admin.Core.IService/IService_New/IExecutePlanInfoServices.cs
@@ -1,4 +1,5 @@
using Admin.Core.Model;
+using System.Collections.Generic;
using System.Threading.Tasks;
namespace Admin.Core.IService
@@ -8,9 +9,104 @@ namespace Admin.Core.IService
///
public interface IExecutePlanInfoServices : IBaseServices
{
+ ///
+ /// 计划上移
+ ///
+ ///
+ ///
+ ///
Task PlanMoveUp(string id,string station);
+ ///
+ /// 计划下移
+ ///
+ ///
+ ///
+ ///
Task PlanMoveDown(string id, string station);
+ ///
+ /// 删除计划
+ ///
+ ///
+ ///
Task ExecPlanDelete(string id);
+ ///
+ /// 下发计划
+ ///
+ ///
+ ///
Task PlanNextPass(ExecutePlanInfo sm);
+
+
+ #region 出入库操作
+ ///
+ /// 通过产线工位获取执行计划
+ ///
+ ///
+ ///
+ Task> GetExecutePlanInfosByProductLineCode(string productLineCode);
+
+ ///
+ /// 通过生产计划编号获取执行计划
+ ///
+ ///
+ ///
+ Task> GetExecutePlanInfosByProductPlanCode(string productPlanCode);
+
+ ///
+ /// 通过执行计划编号获取执行计划
+ ///
+ ///
+ ///
+ Task GetExecutePlanInfoByPlanCode(string executePlanCode);
+
+ ///
+ /// 通过产线工位获取执行顺序(默认+1)
+ ///
+ ///
+ ///
+ Task GetExecuteOrderByProductLineCode(string productLineCode);
+
+ ///
+ /// 新增执行计划
+ ///
+ ///
+ ///
+ Task InsertExecutePlanInfo(ExecutePlanInfo executePlanInfo);
+
+ ///
+ /// 修改执行计划
+ ///
+ ///
+ ///
+ Task UpdateExecutePlanInfo(ExecutePlanInfo executePlanInfo);
+
+ ///
+ /// 批量修改执行计划
+ ///
+ ///
+ ///
+ Task UpdateRangeExecutePlanInfo(List executePlanInfos);
+
+ ///
+ /// 根据执行计划编号删除执行计划
+ ///
+ ///
+ ///
+ Task DeleteExecutePlanInfoByPlanCode(string executePlanCode);
+
+ ///
+ /// 获取工位小时产量
+ ///
+ ///
+ ///
+ Task> GetStationHourAmount(string stationCode);
+
+ ///
+ /// 获取物料型号统计
+ ///
+ ///
+ ///
+ Task> GetStationMaterialStats(string stationCode);
+ #endregion
}
}
\ No newline at end of file
diff --git a/Admin.Core.IService/IService_New/IProductPlanInfoServices.cs b/Admin.Core.IService/IService_New/IProductPlanInfoServices.cs
index 30e2ef86..03c96810 100644
--- a/Admin.Core.IService/IService_New/IProductPlanInfoServices.cs
+++ b/Admin.Core.IService/IService_New/IProductPlanInfoServices.cs
@@ -16,6 +16,36 @@ namespace Admin.Core.IService
///
///
Task> QueryPlanInfo(string station);
-
+
+ #region 货道出入库
+
+ ///
+ /// 通过产线工位获取生产计划
+ ///
+ ///
+ ///
+ Task> GetProductPlanInfosByProductLineCode(string productLineCode);
+
+ ///
+ /// 通过计划编号获取计划信息
+ ///
+ ///
+ ///
+ Task GetProductPlanByPlanCode(string planCode);
+
+ ///
+ /// 添加生产计划
+ ///
+ ///
+ ///
+ Task InsertProductPlanInfo(ProductPlanInfo productPlanInfo);
+
+ ///
+ /// 修改生产计划
+ ///
+ ///
+ ///
+ Task UpdateProductPlanInfo(ProductPlanInfo productPlanInfo);
+ #endregion
}
}
\ No newline at end of file
diff --git a/Admin.Core.IService/IService_New/IRealTaskInfoServices.cs b/Admin.Core.IService/IService_New/IRealTaskInfoServices.cs
index 3aa4eb69..a974e66d 100644
--- a/Admin.Core.IService/IService_New/IRealTaskInfoServices.cs
+++ b/Admin.Core.IService/IService_New/IRealTaskInfoServices.cs
@@ -1,5 +1,5 @@
-using Admin.Core.IService;
-using Admin.Core.Model;
+using Admin.Core.Model;
+using System.Collections.Generic;
using System.Threading.Tasks;
namespace Admin.Core.IService
@@ -9,6 +9,75 @@ namespace Admin.Core.IService
///
public interface IRealTaskInfoServices : IBaseServices
{
- Task FirstAsync();
+ ///
+ /// 添加任务信息
+ ///
+ ///
+ ///
+ Task AddTaskInfo(RealTaskInfo taskInfo);
+
+ ///
+ /// 更新任务信息
+ ///
+ ///
+ ///
+ Task UpdateTaskInfo(RealTaskInfo taskInfo);
+
+ ///
+ /// 批量修改任务信息
+ ///
+ ///
+ ///
+ Task UpdateRangeTaskInfo(List taskInfos);
+
+ ///
+ /// 删除任务信息
+ ///
+ ///
+ Task DeleteTaskInfo(string taskCode, string storeCode = null);
+
+ ///
+ /// 通过任务编号更新任务状态
+ ///
+ ///
+ ///
+ ///
+ Task UpdateTaskStatusByTaskCode(string taskCode, int taskStatus);
+
+ ///
+ /// 通过仓库编号获取待执行的任务信息,根据时间依次获取
+ ///
+ ///
+ ///
+ Task GetTaskInfoByStoreCode(string storeCode, int taskType);
+
+ ///
+ /// 通过任务号获取任务信息
+ ///
+ ///
+ ///
+ Task GetTaskInfoByTaskCode(string taskCode, string storeCode);
+
+ ///
+ /// 通过仓库编号获取任务
+ ///
+ ///
+ ///
+ ///
+ Task> GetTaskInfosByStoreCode(string[] storeCode, int taskType);
+
+ Task> GetTaskInfosByTaskCode(string taskCode);
+
+ Task DeleteTaskInfoById(int id);
+
+ ///
+ /// 获取指定状态的任务列表
+ ///
+ ///
+ ///
+ /// 0返回所有状态;1-待执行;2-执行中;3-已完成
+ ///
+ Task> GetTaskInfosByTaskStatus(string[] storeCode, int taskType, int taskStatus);
+
}
}
\ No newline at end of file
diff --git a/Admin.Core.IService/IService_New/IRecordInstoreServices.cs b/Admin.Core.IService/IService_New/IRecordInstoreServices.cs
index ddab3faa..0b070323 100644
--- a/Admin.Core.IService/IService_New/IRecordInstoreServices.cs
+++ b/Admin.Core.IService/IService_New/IRecordInstoreServices.cs
@@ -1,5 +1,4 @@
-using Admin.Core.IService;
-using Admin.Core.Model;
+using Admin.Core.Model;
using Admin.Core.Model.ViewModels;
using System;
using System.Collections.Generic;
@@ -8,9 +7,9 @@ using System.Threading.Tasks;
namespace Admin.Core.IService
{
///
- /// IRecordInstoreServices
+ /// IRecordInStoreServices
///
- public interface IRecordInstoreServices : IBaseServices
+ public interface IRecordInStoreServices : IBaseServices
{
///
/// 开启事务记录信息
diff --git a/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.GeneratedMSBuildEditorConfig.editorconfig
index a40d728f..ba998751 100644
--- a/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.GeneratedMSBuildEditorConfig.editorconfig
@@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Admin.Core.IService
-build_property.ProjectDir = C:\Users\ADMIN\Desktop\tuisong\Admin.Core.IService\
+build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.IService\
diff --git a/Admin.Core.Model/Model_New/BaseSpaceInfo.cs b/Admin.Core.Model/Model_New/BaseSpaceInfo.cs
index c19bbe65..d232bfc4 100644
--- a/Admin.Core.Model/Model_New/BaseSpaceInfo.cs
+++ b/Admin.Core.Model/Model_New/BaseSpaceInfo.cs
@@ -92,6 +92,11 @@ namespace Admin.Core.Model
///
[SugarColumn(ColumnName = "ONROUTE_AMOUNT")]
public int OnRouteAmount { get; set; }
+ ///
+ /// 出库数量
+ ///
+ [SugarColumn(ColumnName = "OUTROUTE_AMOUNT")]
+ public int OutRouteAmount { get; set; }
///
/// 入库标识:1-允许入库;2-禁止入库
diff --git a/Admin.Core.Model/Model_New/RealTaskInfo.cs b/Admin.Core.Model/Model_New/RealTaskInfo.cs
index 2fa2fe1b..59656ee0 100644
--- a/Admin.Core.Model/Model_New/RealTaskInfo.cs
+++ b/Admin.Core.Model/Model_New/RealTaskInfo.cs
@@ -24,7 +24,11 @@ namespace Admin.Core.Model
///
[SugarColumn(ColumnName = "TASK_CODE")]
public string TaskCode { get; set; }
-
+ ///
+ /// 任务形式:0-自动;1-手动
+ ///
+ [SugarColumn(ColumnName = "TASK_MODEL")]
+ public int TaskModel { get; set; }
///
/// 任务类型:1-入库;2-出库
///
diff --git a/Admin.Core.Model/Model_New/RecordOutstore.cs b/Admin.Core.Model/Model_New/RecordOutstore.cs
new file mode 100644
index 00000000..8498c706
--- /dev/null
+++ b/Admin.Core.Model/Model_New/RecordOutstore.cs
@@ -0,0 +1,97 @@
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Admin.Core.Model
+{
+ ///
+ /// 出库记录
+ ///
+ [SugarTable("RECORD_OUTSTORE", "AUCMA_MES")]
+ public class RecordOutstore
+ {
+ ///
+ /// 主键标识
+ ///
+ [SugarColumn(ColumnName = "OBJ_ID", IsPrimaryKey = true, OracleSequenceName = "SEQ_RECORD_OUTSTORE")]
+ public decimal ObjId { get; set; }
+ ///
+ /// 仓库编号
+ ///
+ [SugarColumn(ColumnName = "STORE_CODE")]
+ public string StoreCode { get; set; }
+ ///
+ /// 仓库区域
+ ///
+ [SugarColumn(ColumnName = "STORE_AREA")]
+ public string StoreArea { get; set; }
+ ///
+ /// 货道编号
+ ///
+ [SugarColumn(ColumnName = "SPACE_CODE")]
+ public string SpaceCode { get; set; }
+ ///
+ /// 物料编号
+ ///
+ [SugarColumn(ColumnName = "MATERIAL_CODE")]
+ public string MaterialCode { get; set; }
+ ///
+ /// 物料名称
+ ///
+ [SugarColumn(ColumnName = "MATERIAL_NAME")]
+ public string MaterialName { get; set; }
+ ///
+ /// 出库数量
+ ///
+ [SugarColumn(ColumnName = "OUT_STORE_AMOUNT")]
+ public decimal? OutStoreAmount { get; set; }
+ ///
+ /// 出库时间
+ ///
+ [SugarColumn(ColumnName = "OUT_STORE_TIME")]
+ public DateTime? OutStoreTime { get; set; }
+ ///
+ /// 物料条码编号
+ ///
+ [SugarColumn(ColumnName = "BARCODE_CODE")]
+ public string BarCodeCode { get; set; }
+ ///
+ /// 物料类型
+ ///
+ [SugarColumn(ColumnName = "MATERIAL_TYPE")]
+ public string MaterialType { get; set; }
+ ///
+ /// 出库方式(0-正常,1-异常)
+ ///
+ [SugarColumn(ColumnName = "EXIT_PATTERN")]
+ public short? ExitPattern { get; set; }
+ ///
+ /// 是否标识
+ ///
+ [SugarColumn(ColumnName = "IS_FLAG")]
+ public decimal? IsFlag { get; set; }
+ ///
+ /// 创建人
+ ///
+ [SugarColumn(ColumnName = "CREATED_BY")]
+ public string CreatedBy { get; set; }
+ ///
+ /// 创建时间
+ ///
+ [SugarColumn(ColumnName = "CREATED_TIME")]
+ public DateTime? CreatedTime { get; set; }
+ ///
+ /// 更新人
+ ///
+ [SugarColumn(ColumnName = "UPDATED_BY")]
+ public string UpdatedBy { get; set; }
+ ///
+ /// 更新时间
+ ///
+ [SugarColumn(ColumnName = "UPDATED_TIME")]
+ public DateTime? UpdatedTime { get; set; }
+ }
+}
diff --git a/Admin.Core.Model/Model_New/RecordProductFinish.cs b/Admin.Core.Model/Model_New/RecordProductFinish.cs
new file mode 100644
index 00000000..3b7b2d2e
--- /dev/null
+++ b/Admin.Core.Model/Model_New/RecordProductFinish.cs
@@ -0,0 +1,52 @@
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Admin.Core.Model
+{
+ ///
+ /// 完成记录
+ ///
+ [SugarTable("RECORD_PRODUCTFINISH", "AUCMA_MES")]
+ public class RecordProductFinish
+ {
+ ///
+ /// 主键标识
+ ///
+ [SugarColumn(ColumnName = "OBJ_ID", IsPrimaryKey = true, OracleSequenceName = "SEQ_RECORD_PRODUCTFINISH")]
+ public decimal ObjId { get; set; }
+ ///
+ /// 计划编号
+ ///
+ [SugarColumn(ColumnName = "PLAN_CODE")]
+ public string PlanCode { get; set; }
+ ///
+ /// 物料编号
+ ///
+ [SugarColumn(ColumnName = "MATERIAL_CODE")]
+ public string MaterialCode { get; set; }
+ ///
+ /// 计划工位
+ ///
+ [SugarColumn(ColumnName = "PRODUCTLINE_CODE")]
+ public string ProductlineCode { get; set; }
+ ///
+ /// 完成数量
+ ///
+ [SugarColumn(ColumnName = "COMPLETE_AMOUNT")]
+ public decimal? CompleteAmount { get; set; }
+ ///
+ /// 记录时间
+ ///
+ [SugarColumn(ColumnName = "RECORD_TIME")]
+ public DateTime? RecordTime { get; set; }
+ ///
+ /// 是否标识
+ ///
+ [SugarColumn(ColumnName = "IS_FLAG")]
+ public decimal? IsFlag { get; set; }
+ }
+}
diff --git a/Admin.Core.Model/Model_New/SysUserInfo.cs b/Admin.Core.Model/Model_New/SysUserInfo.cs
index 7444765e..360e4e7f 100644
--- a/Admin.Core.Model/Model_New/SysUserInfo.cs
+++ b/Admin.Core.Model/Model_New/SysUserInfo.cs
@@ -18,19 +18,19 @@ namespace Admin.Core.Model
/// 用户Id,自增主键
///
[SugarColumn(ColumnName = "USER_ID", IsPrimaryKey = true, IsIdentity = true)]
- public int userId { get; set; }
+ public int UserId { get; set; }
///
/// 用户名称
///
[SugarColumn(ColumnName = "USER_NAME")]
- public string userName { get; set; }
+ public string UserName { get; set; }
///
/// 用户密码
///
[SugarColumn(ColumnName = "PASSWORD")]
- public string password { get; set; }
+ public string Password { get; set; }
}
}
diff --git a/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.GeneratedMSBuildEditorConfig.editorconfig
index 6a79fb22..f17e3fdc 100644
--- a/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.GeneratedMSBuildEditorConfig.editorconfig
@@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Admin.Core.Model
-build_property.ProjectDir = C:\Users\ADMIN\Desktop\tuisong\Admin.Core.Model\
+build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.Model\
diff --git a/Admin.Core.Repository/Repository_New/ExecutePlanInfoRepository.cs b/Admin.Core.Repository/Repository_New/ExecutePlanInfoRepository.cs
index 4b12ce9f..c8eb6bf6 100644
--- a/Admin.Core.Repository/Repository_New/ExecutePlanInfoRepository.cs
+++ b/Admin.Core.Repository/Repository_New/ExecutePlanInfoRepository.cs
@@ -1,8 +1,10 @@
-using Admin.Core.Model;
-using Admin.Core.Model.Model_New;
-using Admin.Core.Repository;
+using Admin.Core.IRepository;
+using Admin.Core.Model;
+using SqlSugar;
+using System.Collections.Generic;
+using System.Threading.Tasks;
-namespace Admin.Core.IRepository
+namespace Admin.Core.Repository
{
///
/// ExecutePlanInfoRepository
@@ -12,5 +14,15 @@ namespace Admin.Core.IRepository
public ExecutePlanInfoRepository(IUnitOfWork unitOfWork) : base(unitOfWork)
{
}
+
+ public async Task> GetStationMaterialStats(string stationCode)
+ {
+ return await Db.Queryable().AS("GET_STATION_MATERIALSTATS").Where("PRODUCTLINE_CODE = @stationCode", new { stationCode = stationCode }).ToListAsync();
+ }
+
+ public async Task> GetStationHourAmount(string stationCode)
+ {
+ return await Db.Queryable().AS("GET_STATION_HOURAMOUNT").Where("PRODUCTLINE_CODE = @stationCode", new { stationCode = stationCode }).ToListAsync();
+ }
}
}
\ No newline at end of file
diff --git a/Admin.Core.Repository/Repository_New/ProductPlanInfoRepository.cs b/Admin.Core.Repository/Repository_New/ProductPlanInfoRepository.cs
index c60914c2..ed42b1f3 100644
--- a/Admin.Core.Repository/Repository_New/ProductPlanInfoRepository.cs
+++ b/Admin.Core.Repository/Repository_New/ProductPlanInfoRepository.cs
@@ -1,5 +1,10 @@
using Admin.Core.Model;
using Admin.Core.Repository;
+using Microsoft.IdentityModel.Logging;
+using System;
+using System.Collections.Generic;
+using System.Linq.Expressions;
+using System.Threading.Tasks;
namespace Admin.Core.IRepository
{
@@ -12,5 +17,7 @@ namespace Admin.Core.IRepository
{
}
+
+
}
}
\ No newline at end of file
diff --git a/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.GeneratedMSBuildEditorConfig.editorconfig
index d2bffe1e..41538400 100644
--- a/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.GeneratedMSBuildEditorConfig.editorconfig
@@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Admin.Core.Repository
-build_property.ProjectDir = C:\Users\ADMIN\Desktop\tuisong\Admin.Core.Repository\
+build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.Repository\
diff --git a/Admin.Core.Service/Service_New/BaseBomInfoServices.cs b/Admin.Core.Service/Service_New/BaseBomInfoServices.cs
index 2198c687..2cf44d2c 100644
--- a/Admin.Core.Service/Service_New/BaseBomInfoServices.cs
+++ b/Admin.Core.Service/Service_New/BaseBomInfoServices.cs
@@ -22,6 +22,20 @@ namespace Admin.Core.Service
base.BaseDal = dal;
}
+ public async Task GetBomInfoByMaterialCode(string materialCode)
+ {
+ BaseBomInfo bomInfo = null;
+ try
+ {
+ bomInfo = await _dal.FirstAsync(x => x.MaterialCode == materialCode);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("根据物料编号获取BOM信息异常", ex);
+ }
+ return bomInfo;
+ }
+
public async Task GetChildenBomInfoByMaterialCode(string materialCode, string materialType)
{
BaseBomInfo bomInfo = null;
diff --git a/Admin.Core.Service/Service_New/BaseSpaceDetailServices.cs b/Admin.Core.Service/Service_New/BaseSpaceDetailServices.cs
index 6defb5f4..e38c7ded 100644
--- a/Admin.Core.Service/Service_New/BaseSpaceDetailServices.cs
+++ b/Admin.Core.Service/Service_New/BaseSpaceDetailServices.cs
@@ -1,17 +1,156 @@
using Admin.Core.IRepository;
using Admin.Core.IService;
using Admin.Core.Model;
-using Admin.Core.Model.Model_New;
+using System.Collections.Generic;
+using System.Linq.Expressions;
+using System;
+using log4net;
+using StackExchange.Profiling.Internal;
+using Admin.Core.Common;
+using System.Threading.Tasks;
namespace Admin.Core.Service
{
public class BaseSpaceDetailServices : BaseServices, IBaseSpaceDetailServices
{
+ private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(BaseSpaceDetailServices));
private readonly IBaseRepository _dal;
public BaseSpaceDetailServices(IBaseRepository dal)
{
this._dal = dal;
base.BaseDal = dal;
}
+
+ ///
+ /// 根据物料编号删除货道明细
+ ///
+ ///
+ ///
+ public async Task DeleteSpaceDetailByMaterialCode(string materialCode)
+ {
+ bool result = false;
+ try
+ {
+ BaseSpaceDetail spaceDetail =await this.GetSpaceDetailByMaterialCode(materialCode);
+ result = _dal.Delete(spaceDetail);
+
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("根据物料编号删除货道明细异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 通过物料编号获取货道明细
+ ///
+ ///
+ ///
+ public async Task GetSpaceDetailByMaterialCode(string materialCode)
+ {
+ BaseSpaceDetail spaceDetail = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.MaterialCode == materialCode);
+
+ spaceDetail =await _dal.FirstAsync(exp);
+
+ logHelper.Info($"根据物料编号{materialCode};获取到的货道明细信息:{spaceDetail.ToJson()}");
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过物料编号获取货道明细", ex);
+ }
+ return spaceDetail;
+ }
+
+ ///
+ /// 根据物料类型获取可用的货道明细
+ ///
+ ///
+ ///
+ ///
+ public async Task> GetSpaceDetailsByMaterialTypeAsync(string storeCode, string materialType)
+ {
+ List spaceDetails = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.StoreCode == storeCode && x.MaterialType == materialType && x.IsFlag != 1);
+ spaceDetails = await _dal.QueryAsync(exp);
+
+ logHelper.Info($"根据仓库编号:{storeCode};物料类型:{materialType};获取到的货道明细:{spaceDetails}");
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过物料类型获取货道明细异常", ex);
+ }
+ return spaceDetails;
+ }
+
+ ///
+ /// 通过货道号获取货道明细
+ ///
+ ///
+ ///
+ ///
+ public async Task> GetSpaceDetailsBySpaceCode(string storeCode, string spaceCode)
+ {
+ List spaceDetails = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.StoreCode == storeCode && x.SpaceCode == spaceCode);
+ spaceDetails =await _dal.QueryAsync(exp);
+
+ logHelper.Info($"根据仓库编号:{storeCode};货道编号:{spaceCode};获取到的执货道明细:{spaceDetails.ToJson()}");
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过货道号获取货道明细异常", ex);
+ }
+ return spaceDetails;
+ }
+
+ ///
+ /// 添加货道明细
+ ///
+ ///
+ ///
+ public async Task InsertSpaceDetail(BaseSpaceDetail spaceDetail)
+ {
+ bool result = false;
+ try
+ {
+ int r=await _dal.AddAsync(spaceDetail);
+ if (r > 0) { result = true; }
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("添加货道明细异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 更新货道明细
+ ///
+ ///
+ ///
+ public async Task UpdateSpaceDetail(BaseSpaceDetail spaceDetail)
+ {
+ bool result = false;
+ try
+ {
+ result =await _dal.UpdateAsync(spaceDetail);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("更新货道明细异常", ex);
+ }
+ return result;
+ }
}
}
\ No newline at end of file
diff --git a/Admin.Core.Service/Service_New/BaseSpaceInfoServices.cs b/Admin.Core.Service/Service_New/BaseSpaceInfoServices.cs
index ef277adf..3fe4d3ac 100644
--- a/Admin.Core.Service/Service_New/BaseSpaceInfoServices.cs
+++ b/Admin.Core.Service/Service_New/BaseSpaceInfoServices.cs
@@ -119,10 +119,9 @@ namespace Admin.Core.Service
///
///
///
- public async Task OutStoreGetSpaceInfoByMaterialCode(string store, string materialType)
+ public async Task> OutStoreGetSpaceInfoByMaterialCode(string store, string materialType)
{
- BaseSpaceInfo spaceInfo = null;
- List spaceInfos;
+ List spaceInfos = null;
try
{
//Expression> exp = s1 => true;
@@ -135,7 +134,7 @@ namespace Admin.Core.Service
{
logHelper.Error("出库通过物料类型获取货道信息异常", ex);
}
- return spaceInfo;
+ return spaceInfos;
}
#endregion
@@ -202,8 +201,24 @@ namespace Admin.Core.Service
}
return result;
}
+
+
#endregion
-
+
+ public List GetMaterialStock(string shellStoreCode, string linerStoreCode)
+ {
+ throw new NotImplementedException();
+ }
+
+ public List GetBaseSpaceInfosByMaterialType(string storeCode, string materialType)
+ {
+ throw new NotImplementedException();
+ }
+
+ List IBaseSpaceInfoServices.GetEmptySpaceInfo(string store)
+ {
+ throw new NotImplementedException();
+ }
}
}
\ No newline at end of file
diff --git a/Admin.Core.Service/Service_New/ExecutePlanInfoServices.cs b/Admin.Core.Service/Service_New/ExecutePlanInfoServices.cs
index 27908f31..13942e25 100644
--- a/Admin.Core.Service/Service_New/ExecutePlanInfoServices.cs
+++ b/Admin.Core.Service/Service_New/ExecutePlanInfoServices.cs
@@ -1,24 +1,34 @@
using Admin.Core.IRepository;
using Admin.Core.IService;
using Admin.Core.Model;
-using Admin.Core.Model.Model_New;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System;
using Aucma.Core.PLc;
+using Admin.Core.Common;
+using log4net;
+using SqlSugar;
+using System.Linq.Expressions;
+using StackExchange.Profiling.Internal;
namespace Admin.Core.Service
{
public class ExecutePlanInfoServices : BaseServices, IExecutePlanInfoServices
{
+ private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(ExecutePlanInfoServices));
private readonly IBaseRepository _dal;
+ private readonly IExecutePlanInfoRepository _executePlanInfoRepository;
private readonly IProductOrderInfoServices _productOrderInfoServices;
- public ExecutePlanInfoServices(IBaseRepository dal, IProductOrderInfoServices productOrderInfoServices)
+ private readonly IProductPlanInfoServices _productPlanInfoServices;
+
+ public ExecutePlanInfoServices(IBaseRepository dal, IProductOrderInfoServices productOrderInfoServices,
+ IProductPlanInfoServices productPlanInfoServices)
{
this._dal = dal;
base.BaseDal = dal;
_productOrderInfoServices = productOrderInfoServices;
+ _productPlanInfoServices = productPlanInfoServices;
}
#region 计划删除
@@ -45,7 +55,7 @@ namespace Admin.Core.Service
List execPlans = new List();
var list = await _dal.QueryAsync(d=>d.ProductLineCode.Equals(station));
List planInfos = (list.OrderBy(d => d.ExecuteOrder)).ToList();
- if (planInfos == null) return false;
+ if (planInfos.Count()==0) return false;
ExecutePlanInfo planInfo = planInfos.FirstOrDefault(x => x.ObjId == int.Parse(id));
int executeOrder = planInfo.ExecuteOrder;
@@ -83,7 +93,7 @@ namespace Admin.Core.Service
var list = await _dal.QueryAsync(d => d.ProductLineCode.Equals(station));
List planInfos = (list.OrderBy(d => d.ExecuteOrder)).ToList();
- if (planInfos == null) return false;
+ if (planInfos.Count()==0) return false;
ExecutePlanInfo planInfo = planInfos.FirstOrDefault(x => x.ObjId == int.Parse(id));
int executeOrder = planInfo.ExecuteOrder;
@@ -141,10 +151,239 @@ namespace Admin.Core.Service
}
catch (Exception ex)
{
-
+ logHelper.Error(ex);
}
return planInfo;
}
#endregion
+
+ ///
+ /// 通过产线工位获取执行顺序(默认+1)
+ ///
+ ///
+ ///
+ public async Task GetExecuteOrderByProductLineCode(string productLineCode)
+ {
+ int result = 0;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.ProductLineCode == productLineCode);
+
+ List planInfos =await _dal.QueryAsync(exp);
+
+ int order = planInfos.OrderByDescending(x => x.ExecuteOrder).First().ExecuteOrder;
+
+ result = order + 1;
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过产线工位获取执行顺异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 通过执行计划编号获取执行计划
+ ///
+ ///
+ ///
+ public async Task GetExecutePlanInfoByPlanCodeAsync(string executePlanCode)
+ {
+ ExecutePlanInfo planInfo = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.ExecutePlanCode == executePlanCode);
+
+ planInfo = await _dal.FirstAsync(exp);
+
+ logHelper.Info($"根据执行计划编号{executePlanCode};获取到的执行计划信息:{planInfo.ToJson()}");
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过执行计划编号获取执行计划异常", ex);
+ }
+ return planInfo;
+ }
+
+ ///
+ /// 通过产线工位获取执行计划
+ ///
+ ///
+ ///
+ public async Task> GetExecutePlanInfosByProductLineCode(string productLineCode)
+ {
+ List planInfos = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.ProductLineCode == productLineCode);
+
+ planInfos =await _dal.QueryAsync(exp);
+
+ logHelper.Info($"根据产线工位编号:{productLineCode};获取到的执行计划信息:{planInfos.ToJson}");
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过产线工位获取执行计划异常", ex);
+ }
+ return planInfos;
+ }
+
+ ///
+ /// 通过生产计划编号获取执行计划
+ ///
+ ///
+ ///
+ public async Task> GetExecutePlanInfosByProductPlanCode(string productPlanCode)
+ {
+ List planInfos = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.ProductPlanCode == productPlanCode);
+
+ planInfos =await _dal.QueryAsync(exp);
+
+ logHelper.Info($"根据生产计划编号:{productPlanCode};获取到的执行计划信息:{planInfos.ToJson()}");
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过生产计划编号获取执行计划异常", ex);
+ }
+ return planInfos;
+ }
+
+ ///
+ /// 新增执行计划
+ ///
+ ///
+ ///
+ public async Task InsertExecutePlanInfo(ExecutePlanInfo executePlanInfo)
+ {
+ bool result = false;
+ try
+ {
+ int r =await _dal.AddAsync(executePlanInfo);
+ if (r > 0) result = true;
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("新增执行计划异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 修改执行计划
+ ///
+ ///
+ ///
+ public async Task UpdateExecutePlanInfo(ExecutePlanInfo executePlanInfo)
+ {
+ bool result = false;
+ try
+ {
+ result =await _dal.UpdateAsync(executePlanInfo);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("修改执行计划异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 批量修改执行计划
+ ///
+ ///
+ ///
+ public async Task UpdateRangeExecutePlanInfo(List executePlanInfos)
+ {
+ bool result = false;
+ try
+ {
+ result =await _dal.UpdateAsync(executePlanInfos);
+
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("修改执行计划异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 根据执行计划编号删除执行计划
+ ///
+ ///
+ ///
+ public async Task DeleteExecutePlanInfoByPlanCode(string executePlanCode)
+ {
+ bool result = false;
+ try
+ {
+ ExecutePlanInfo planInfo =await this.GetExecutePlanInfoByPlanCodeAsync(executePlanCode);
+
+ result =await _dal.DeleteAsync(planInfo);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("根据执行计划编号删除执行计划异常", ex);
+ }
+ return result;
+ }
+
+ public async Task> GetStationHourAmount(string stationCode)
+ {
+ List result = null;
+ try
+ {
+ result =await _executePlanInfoRepository.GetStationHourAmount(stationCode);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("获取小时产量数据异常", ex);
+ }
+ return result;
+ }
+
+ public async Task> GetStationMaterialStats(string stationCode)
+ {
+ List result = null;
+ try
+ {
+ result = await _executePlanInfoRepository.GetStationMaterialStats(stationCode);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("获取型号统计数据异常", ex);
+ }
+ return result;
+ }
+ ///
+ /// 通过执行计划编号获取执行计划
+ ///
+ ///
+ ///
+ public async Task GetExecutePlanInfoByPlanCode(string executePlanCode)
+ {
+ ExecutePlanInfo planInfos = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.ProductPlanCode == executePlanCode);
+
+ planInfos = await _executePlanInfoRepository.FirstAsync(exp);
+
+ logHelper.Info($"根据生产计划编号:{executePlanCode};获取到的执行计划信息:{planInfos.ToJson()}");
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过生产计划编号获取执行计划异常", ex);
+ }
+ return planInfos;
+ }
}
}
\ No newline at end of file
diff --git a/Admin.Core.Service/Service_New/ProductPlanInfoServices.cs b/Admin.Core.Service/Service_New/ProductPlanInfoServices.cs
index 6b4e0301..f2a5b019 100644
--- a/Admin.Core.Service/Service_New/ProductPlanInfoServices.cs
+++ b/Admin.Core.Service/Service_New/ProductPlanInfoServices.cs
@@ -1,10 +1,15 @@
-using Admin.Core.IRepository;
+using Admin.Core.Common;
+using Admin.Core.IRepository;
using Admin.Core.IService;
using Admin.Core.Model;
using Admin.Core.Model.Model_New;
+using log4net;
+using Microsoft.IdentityModel.Logging;
+using StackExchange.Profiling.Internal;
using System;
using System.Collections.Generic;
using System.Linq;
+using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
@@ -12,6 +17,7 @@ namespace Admin.Core.Service
{
public class ProductPlanInfoServices : BaseServices, IProductPlanInfoServices
{
+ private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(ProductPlanInfoServices));
private readonly IBaseRepository _dal;
private readonly IBaseOrderInfoRepository _baseOrderInfoRepository;
@@ -46,5 +52,100 @@ namespace Admin.Core.Service
}
#endregion
+
+ #region 通过计划编号获取计划信息
+ ///
+ /// 通过计划编号获取计划信息
+ ///
+ ///
+ ///
+ public async Task GetProductPlanByPlanCode(string planCode)
+ {
+ ProductPlanInfo planInfo = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.PlanCode == planCode);
+
+ planInfo = await _dal.FirstAsync(exp);
+
+ logHelper.Info($"根据计划编号{planCode};获取到的计划信息:{planInfo.ToJson()}");
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过计划编号获取计划信息异常", ex);
+ }
+ return planInfo;
+ }
+ #endregion
+
+ #region 通过产线工位获取生产计划
+ ///
+ /// 通过产线工位获取生产计划
+ ///
+ ///
+ ///
+ public async Task> GetProductPlanInfosByProductLineCode(string productLineCode)
+ {
+ List planInfos = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.ProductLineCode == productLineCode);
+
+ planInfos = await _dal.QueryAsync(exp);
+
+ logHelper.Info($"根据产线工位编号:{productLineCode};获取到的计划信息:{planInfos.ToJson()}");
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过产线工位获取生产计划异常", ex);
+ }
+ return planInfos;
+ }
+ #endregion
+
+ #region 添加生产计划
+ ///
+ /// 添加生产计划
+ ///
+ ///
+ ///
+ public async Task InsertProductPlanInfo(ProductPlanInfo productPlanInfo)
+ {
+ bool result = false;
+ try
+ {
+ int r = await _dal.AddAsync(productPlanInfo);
+ if (r > 0) result = true;
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("添加生产计划异常", ex);
+ }
+ return result;
+ }
+ #endregion
+
+ #region 修改生产计划
+ ///
+ /// 修改生产计划
+ ///
+ ///
+ ///
+ public async Task UpdateProductPlanInfo(ProductPlanInfo productPlanInfo)
+ {
+ bool result = false;
+ try
+ {
+ result = await _dal.UpdateAsync(productPlanInfo);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("修改生产计划异常", ex);
+ }
+ return result;
+ }
+ #endregion
}
}
diff --git a/Admin.Core.Service/Service_New/RealTaskInfoServices.cs b/Admin.Core.Service/Service_New/RealTaskInfoServices.cs
index 9f99b65c..bbcc40bd 100644
--- a/Admin.Core.Service/Service_New/RealTaskInfoServices.cs
+++ b/Admin.Core.Service/Service_New/RealTaskInfoServices.cs
@@ -1,12 +1,21 @@
using Admin.Core.IRepository;
using Admin.Core.IService;
using Admin.Core.Model;
+using Microsoft.IdentityModel.Logging;
+using System.Collections.Generic;
+using System.Linq.Expressions;
+using System;
using System.Threading.Tasks;
+using log4net;
+using Org.BouncyCastle.Asn1.Tsp;
+using System.Linq;
+using Admin.Core.Common;
namespace Admin.Core.Service
{
public class RealTaskInfoServices : BaseServices, IRealTaskInfoServices
{
+ private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(RealTaskInfoServices));
private readonly IBaseRepository _dal;
private readonly IRealTaskInfoRepository _realTaskInfoRepository;
public RealTaskInfoServices(IBaseRepository dal, IRealTaskInfoRepository realTaskInfoRepository)
@@ -20,5 +29,226 @@ namespace Admin.Core.Service
{
return _realTaskInfoRepository.FirstAsync();
}
+
+ ///
+ /// 添加任务信息
+ ///
+ ///
+ ///
+ public async Task AddTaskInfo(RealTaskInfo taskInfo)
+ {
+ bool result = false;
+ try
+ {
+ int r =await _dal.AddAsync(taskInfo);
+ if (r > 0) { result=true; }
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("添加任务信息异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 删除任务信息
+ ///
+ ///
+ public async Task DeleteTaskInfo(string taskCode, string storeCode = null)
+ {
+ bool result = false;
+ try
+ {
+ RealTaskInfo taskInfo =await GetTaskInfoByTaskCode(taskCode, storeCode);
+ if (taskInfo != null)
+ {
+ result = await _dal.DeleteAsync(taskInfo);
+ }
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("删除任务信息异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 更新任务信息
+ ///
+ ///
+ ///
+ public async Task UpdateTaskInfo(RealTaskInfo taskInfo)
+ {
+ bool result = false;
+ try
+ {
+ result =await _dal.UpdateAsync(taskInfo);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("更新任务信息异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 批量更新任务信息
+ ///
+ ///
+ ///
+ public async Task UpdateRangeTaskInfoAsync(List taskInfos)
+ {
+ bool result = false;
+ try
+ {
+ result = await _dal.UpdateAsync(taskInfos);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("更新任务信息异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 通过任务编号更新任务状态
+ ///
+ ///
+ ///
+ ///
+ public async Task UpdateTaskStatusByTaskCode(string taskCode, int taskStatus)
+ {
+ bool result = false;
+ RealTaskInfo taskInfo = null;
+ try
+ {
+ taskInfo =await _dal.FirstAsync(x => x.TaskCode == taskCode);
+
+ if (taskInfo != null)
+ {
+ taskInfo.TaskStatus = taskStatus;
+ result =await _dal.UpdateAsync(taskInfo);
+ }
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过任务编号更新任务状态异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 通过仓库编号获取待执行的任务信息,根据时间依次获取
+ ///
+ ///
+ ///
+ public async Task GetTaskInfoByStoreCode(string storeCode, int taskType)
+ {
+ RealTaskInfo taskInfo = null;
+ try
+ {
+ taskInfo = (await _dal.QueryAsync(x => x.StoreCode == storeCode && x.TaskStatus == 1 && x.TaskType == taskType)).OrderBy(x => x.CreateTime).FirstOrDefault();
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("通过仓库编号获取待执行的任务信息异常", ex);
+ }
+ return taskInfo;
+ }
+
+ ///
+ /// 根据任务号获取任务信息
+ ///
+ ///
+ ///
+ public async Task GetTaskInfoByTaskCode(string taskCode, string storeCode)
+ {
+ RealTaskInfo taskInfo = null;
+ try
+ {
+ taskInfo =await _dal.FirstAsync(x => x.StoreCode == storeCode && x.TaskCode == taskCode);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("根据任务号获取任务信息异常", ex);
+ }
+ return taskInfo;
+ }
+
+ ///
+ /// 通过仓库编号获取任务
+ ///
+ ///
+ ///
+ ///
+ public async Task> GetTaskInfosByStoreCode(string[] storeCode, int taskType)
+ {
+ List taskInfos = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.TaskType == taskType && x.TaskStatus != 3 && storeCode.Contains(x.StoreCode));
+
+ taskInfos = await _dal.QueryAsync(exp);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("根据任务号获取任务信息异常", ex);
+ }
+ return taskInfos;
+ }
+
+ ///
+ /// 获取指定状态的任务列表,如果为0返回所有状态
+ ///
+ ///
+ ///
+ ///
+ ///
+ public async Task> GetTaskInfosByTaskStatus(string[] storeCode, int taskType, int taskStatus)
+ {
+ List taskInfos = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.TaskType == taskType && storeCode.Contains(x.StoreCode));
+ if (taskStatus != 0)
+ {
+ exp = exp.And(x => x.TaskStatus == taskStatus);
+ }
+ taskInfos =await _dal.QueryAsync(exp);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("获取指定状态的任务信息异常", ex);
+ }
+ return taskInfos;
+ }
+
+ public async Task> GetTaskInfosByTaskCode(string taskCode)
+ {
+ List taskInfos = null;
+ try
+ {
+ Expression> exp = s1 => true;
+ exp = exp.And(x => x.TaskCode == taskCode);
+ taskInfos =await _dal.QueryAsync(exp);
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("获取指定状态的任务信息异常", ex);
+ }
+ return taskInfos;
+ }
+
+ public async Task DeleteTaskInfoById(int id)
+ {
+ return await _dal.DeleteByIdAsync(id);
+ }
+
+ public Task UpdateRangeTaskInfo(List taskInfos)
+ {
+ throw new NotImplementedException();
+ }
}
}
\ No newline at end of file
diff --git a/Admin.Core.Service/Service_New/RecordInstoreServices.cs b/Admin.Core.Service/Service_New/RecordInstoreServices.cs
index 09b00c22..3d588bb2 100644
--- a/Admin.Core.Service/Service_New/RecordInstoreServices.cs
+++ b/Admin.Core.Service/Service_New/RecordInstoreServices.cs
@@ -10,7 +10,7 @@ using System.Threading.Tasks;
namespace Admin.Core.Service
{
- public class RecordInstoreServices : BaseServices, IRecordInstoreServices
+ public class RecordInstoreServices : BaseServices, IRecordInStoreServices
{
private static readonly log4net.ILog log = LogManager.GetLogger(typeof(RecordInstoreServices));
private readonly IBaseRepository _dal;
diff --git a/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.GeneratedMSBuildEditorConfig.editorconfig b/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.GeneratedMSBuildEditorConfig.editorconfig
index 40b04e4b..19486c3e 100644
--- a/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.GeneratedMSBuildEditorConfig.editorconfig
@@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Admin.Core.Service
-build_property.ProjectDir = C:\Users\ADMIN\Desktop\tuisong\Admin.Core.Service\
+build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Admin.Core.Service\
diff --git a/Admin.Core.Tasks/QuartzNet/Jobs/Job_BoxFoamInStoreTask_Quartz.cs b/Admin.Core.Tasks/QuartzNet/Jobs/Job_BoxFoamInStoreTask_Quartz.cs
index c06e5be0..f8443f2f 100644
--- a/Admin.Core.Tasks/QuartzNet/Jobs/Job_BoxFoamInStoreTask_Quartz.cs
+++ b/Admin.Core.Tasks/QuartzNet/Jobs/Job_BoxFoamInStoreTask_Quartz.cs
@@ -62,13 +62,13 @@ namespace Admin.Core.Tasks
private readonly IBaseSpaceInfoServices _baseSpaceInfoServices;
private readonly IRealTaskInfoServices _realTaskInfoService;
private readonly IProductPlanInfoServices _productPlanInfoServices;
- private readonly IRecordInstoreServices _recordInstoreServices;
+ private readonly IRecordInStoreServices _recordInstoreServices;
private readonly IBaseStoreInfoServices _baseStoreInfoServices;
private readonly IBaseSpaceDetailServices _baseSpaceDetailServices;
public Job_BoxFoamInStoreTask_Quartz(ISysTasksQzService SysTasksQzService, ISysJobLogService sysJobLogService,
IBaseSpaceInfoServices baseSpaceInfoServices, IRealTaskInfoServices realTaskInfoService,
- IProductPlanInfoServices productPlanInfoServices, IRecordInstoreServices recordInstoreServices,
+ IProductPlanInfoServices productPlanInfoServices, IRecordInStoreServices recordInstoreServices,
IBaseStoreInfoServices baseStoreInfoServices, IBaseSpaceDetailServices IBaseSpaceDetailServices)
{
_SysTasksQzService = SysTasksQzService;
diff --git a/Admin.Core.Tasks/QuartzNet/Jobs/Job_BoxFoamOutStore_Quartz.cs b/Admin.Core.Tasks/QuartzNet/Jobs/Job_BoxFoamOutStore_Quartz.cs
index e56bc3ea..d5dfc0fb 100644
--- a/Admin.Core.Tasks/QuartzNet/Jobs/Job_BoxFoamOutStore_Quartz.cs
+++ b/Admin.Core.Tasks/QuartzNet/Jobs/Job_BoxFoamOutStore_Quartz.cs
@@ -81,17 +81,17 @@ namespace Admin.Core.Tasks
try
{
log.Info($"收到出库计划,物料码:{bomInfo.MaterialCode}");
- BaseSpaceInfo spaceInfo = await _baseSpaceInfoServices.OutStoreGetSpaceInfoByMaterialCode(storeCode, bomInfo.MaterialCode);
- if (spaceInfo != null)
- {
- log.Info($"匹配货道:{spaceInfo.SpaceName}");
- //RefreshScanMateriaCodeEvent?.Invoke(materiaclCode, materialType, spaceInfo.spaceName, storeCode); //刷新界面扫码信息
- CreateOutStoreTask(spaceInfo, bomInfo, planCode); //创建出库任务
- }
- else
- {
- //报警停线
- }
+ //BaseSpaceInfo spaceInfo = await _baseSpaceInfoServices.OutStoreGetSpaceInfoByMaterialCode(storeCode, bomInfo.MaterialCode);
+ //if (spaceInfo != null)
+ //{
+ // log.Info($"匹配货道:{spaceInfo.SpaceName}");
+ // //RefreshScanMateriaCodeEvent?.Invoke(materiaclCode, materialType, spaceInfo.spaceName, storeCode); //刷新界面扫码信息
+ // CreateOutStoreTask(spaceInfo, bomInfo, planCode); //创建出库任务
+ //}
+ //else
+ //{
+ // //报警停线
+ //}
}
catch (Exception ex)
{
diff --git a/Admin.Core.sln b/Admin.Core.sln
index e016720a..4218a113 100644
--- a/Admin.Core.sln
+++ b/Admin.Core.sln
@@ -79,6 +79,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Aucma.Core.ProductOffLine",
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Aucam.Core.PerfusionService", "Aucam.Core.PerfusionService\Aucam.Core.PerfusionService.csproj", "{BFABE9E5-C71D-42FE-94AE-934B9F74B3D0}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Aucma.Scada.UI", "Aucma.Scada.UI\Aucma.Scada.UI.csproj", "{434F9CE2-2225-4893-9BA2-2681C29E9056}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -193,6 +195,10 @@ Global
{BFABE9E5-C71D-42FE-94AE-934B9F74B3D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BFABE9E5-C71D-42FE-94AE-934B9F74B3D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BFABE9E5-C71D-42FE-94AE-934B9F74B3D0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {434F9CE2-2225-4893-9BA2-2681C29E9056}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {434F9CE2-2225-4893-9BA2-2681C29E9056}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {434F9CE2-2225-4893-9BA2-2681C29E9056}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {434F9CE2-2225-4893-9BA2-2681C29E9056}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -228,6 +234,7 @@ Global
{5515C937-1E2E-4111-8775-EE6898E5933A} = {BD987F3A-4E6C-4C47-B28F-1671F875EAE3}
{C70810CE-041A-4880-99B3-FFCC8B672B42} = {BD987F3A-4E6C-4C47-B28F-1671F875EAE3}
{BFABE9E5-C71D-42FE-94AE-934B9F74B3D0} = {FA2FF2A3-135E-4CA2-9042-76BB71623D5A}
+ {434F9CE2-2225-4893-9BA2-2681C29E9056} = {BD987F3A-4E6C-4C47-B28F-1671F875EAE3}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {8047AB56-042B-4AE4-B06A-34137067A86A}
diff --git a/Aucma.Core.BoxFoam/App.xaml b/Aucma.Core.BoxFoam/App.xaml
index 78602cbd..ec39e63a 100644
--- a/Aucma.Core.BoxFoam/App.xaml
+++ b/Aucma.Core.BoxFoam/App.xaml
@@ -17,13 +17,13 @@
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/Aucma.Core.BoxFoam/Aucma.Core.BoxFoam.csproj b/Aucma.Core.BoxFoam/Aucma.Core.BoxFoam.csproj
index 3f0b4dff..a90aa8ea 100644
--- a/Aucma.Core.BoxFoam/Aucma.Core.BoxFoam.csproj
+++ b/Aucma.Core.BoxFoam/Aucma.Core.BoxFoam.csproj
@@ -21,7 +21,11 @@
+
+
+
+
@@ -42,6 +46,10 @@
+
+
+
+
@@ -55,10 +63,6 @@
-
-
-
-
@@ -72,4 +76,10 @@
+
+
+ Designer
+
+
+
diff --git a/Aucma.Core.BoxFoam/ViewModels/EnterWarehouseStatisticsPageViewModel.cs b/Aucma.Core.BoxFoam/ViewModels/EnterWarehouseStatisticsPageViewModel.cs
index 0bd514f3..c304ca97 100644
--- a/Aucma.Core.BoxFoam/ViewModels/EnterWarehouseStatisticsPageViewModel.cs
+++ b/Aucma.Core.BoxFoam/ViewModels/EnterWarehouseStatisticsPageViewModel.cs
@@ -22,11 +22,11 @@ namespace Aucma.Core.BoxFoam.ViewModels
{
private static readonly log4net.ILog log = LogManager.GetLogger(typeof(EnterWarehouseStatisticsPageViewModel));
List materialComplateInfos = new List();
- public readonly IRecordInstoreServices? _recordInstoreServices;
+ public readonly IRecordInStoreServices? _recordInstoreServices;
public EnterWarehouseStatisticsPageViewModel()
{
- _recordInstoreServices = App.ServiceProvider.GetService();
+ _recordInstoreServices = App.ServiceProvider.GetService();
LoadDataAsync();
}
diff --git a/Aucma.Core.BoxFoam/ViewModels/IndexPageViewModel.cs b/Aucma.Core.BoxFoam/ViewModels/IndexPageViewModel.cs
index 2a455754..4fd253b2 100644
--- a/Aucma.Core.BoxFoam/ViewModels/IndexPageViewModel.cs
+++ b/Aucma.Core.BoxFoam/ViewModels/IndexPageViewModel.cs
@@ -20,11 +20,11 @@ namespace Aucma.Core.BoxFoam.ViewModels
{
private ObservableCollection listItems = new ObservableCollection();
private static readonly log4net.ILog log = LogManager.GetLogger(typeof(IndexPageViewModel));
- public readonly IRecordInstoreServices? _recordInstoreServices;
+ public readonly IRecordInStoreServices? _recordInstoreServices;
public IndexPageViewModel()
{
- _recordInstoreServices = App.ServiceProvider.GetService();
+ _recordInstoreServices = App.ServiceProvider.GetService();
Job_BoxFoamInStoreTask_Quartz.RefreshDataGridDelegateEvent += LoadData;//刷新底部列表
// Job_TestTask_Quartz.DataGridDelegateEvent += ExecMethod;//刷新日志
Job_BoxFoamInStoreTask_Quartz.RefreshScanMateriaCodeEvent += RefreshScanInfo;//扫码信息刷新
diff --git a/Aucma.Core.BoxFoam/ViewModels/RealTimeInventoryPageViewModel.cs b/Aucma.Core.BoxFoam/ViewModels/RealTimeInventoryPageViewModel.cs
index 61528d42..898aa8a9 100644
--- a/Aucma.Core.BoxFoam/ViewModels/RealTimeInventoryPageViewModel.cs
+++ b/Aucma.Core.BoxFoam/ViewModels/RealTimeInventoryPageViewModel.cs
@@ -9,7 +9,7 @@ namespace Aucma.Core.BoxFoam.ViewModels
public partial class RealTimeInventoryPageViewModel : ObservableObject
{
private static readonly log4net.ILog log = LogManager.GetLogger(typeof(RealTimeInventoryPageViewModel));
- public readonly IRecordInstoreServices? _recordInstoreServices;
+ public readonly IRecordInStoreServices? _recordInstoreServices;
private BeforeFoamingPageView beforeFoaming = new BeforeFoamingPageView();
private AfterFoamingPageView afterFoaming = new AfterFoamingPageView();
public RealTimeInventoryPageViewModel()
diff --git a/Aucma.Core.BoxFoam/Views/EnterWarehouseStatisticsPageView.xaml b/Aucma.Core.BoxFoam/Views/EnterWarehouseStatisticsPageView.xaml
index dccc4e47..96ba8051 100644
--- a/Aucma.Core.BoxFoam/Views/EnterWarehouseStatisticsPageView.xaml
+++ b/Aucma.Core.BoxFoam/Views/EnterWarehouseStatisticsPageView.xaml
@@ -10,26 +10,93 @@
d:DesignHeight="450" d:DesignWidth="800">
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
@@ -38,13 +105,12 @@
-
+
-
+ Width="200" Margin="10 0" Text="2023-10-09" BorderBrush="White"
+ materialDesign:CalendarAssist.IsHeaderVisible="False" >
+
@@ -54,12 +120,11 @@
-
+
+ materialDesign:CalendarAssist.IsHeaderVisible="False" BorderBrush="White">
+ Foreground="White" >
diff --git a/Aucma.Core.BoxFoam/Views/IndexPageView.xaml b/Aucma.Core.BoxFoam/Views/IndexPageView.xaml
index 0d4daa8b..a7a649b6 100644
--- a/Aucma.Core.BoxFoam/Views/IndexPageView.xaml
+++ b/Aucma.Core.BoxFoam/Views/IndexPageView.xaml
@@ -12,9 +12,137 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -34,12 +162,10 @@
-
-
-
-
-
+
+
+
@@ -63,28 +189,28 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
-
+
-
+
+ Height="{Binding Path=ActualHeight, ElementName=HeightHelperPanel}" x:Name="listBox" ItemsSource="{Binding LogInfoListBox}" Foreground="White" Background="Transparent" BorderBrush="Transparent" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden"/>
-
+
-
+
@@ -142,7 +268,7 @@
RowHeight="50" AutoGenerateColumns="False" RowHeaderWidth="0"
GridLinesVisibility="None" ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto" BorderThickness="0" CanUserAddRows="False" SelectionMode="Single" IsReadOnly="True"
- Foreground="Gray" >
+ Foreground="White" >
diff --git a/Aucma.Core.BoxFoam/Views/MainWindow.xaml b/Aucma.Core.BoxFoam/Views/MainWindow.xaml
index 1f5d4686..10d416af 100644
--- a/Aucma.Core.BoxFoam/Views/MainWindow.xaml
+++ b/Aucma.Core.BoxFoam/Views/MainWindow.xaml
@@ -5,13 +5,16 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
mc:Ignorable="d"
- Background="#ffffff"
- Title="澳柯玛生产控制系统"
- MinHeight="700" MinWidth="1300" WindowState="Maximized"
+ Title="澳柯玛箱体发泡控制系统"
+ d:DesignHeight="800"
+ d:DesignWidth="1000"
+ MinHeight="1080" MinWidth="1920" WindowState="Maximized"
WindowStartupLocation="CenterScreen"
>
-
-
+
+
+
+
@@ -21,45 +24,44 @@
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
@@ -76,23 +78,25 @@
-
+
-
+
-
+
+
+
diff --git a/Aucma.Core.BoxFoam/Views/MonitorPageView.xaml b/Aucma.Core.BoxFoam/Views/MonitorPageView.xaml
index f1b401e7..7d742fdc 100644
--- a/Aucma.Core.BoxFoam/Views/MonitorPageView.xaml
+++ b/Aucma.Core.BoxFoam/Views/MonitorPageView.xaml
@@ -9,31 +9,132 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
+
+ >
@@ -46,13 +147,13 @@
-
+
+ Foreground="white" >
diff --git a/Aucma.Core.BoxFoam/Views/UserPage/AfterFoamingPageView.xaml b/Aucma.Core.BoxFoam/Views/UserPage/AfterFoamingPageView.xaml
index 527a3b99..fe467d82 100644
--- a/Aucma.Core.BoxFoam/Views/UserPage/AfterFoamingPageView.xaml
+++ b/Aucma.Core.BoxFoam/Views/UserPage/AfterFoamingPageView.xaml
@@ -14,7 +14,7 @@
-
+
diff --git a/Aucma.Core.BoxFoam/Views/UserPage/BeforeFoamingPageView.xaml b/Aucma.Core.BoxFoam/Views/UserPage/BeforeFoamingPageView.xaml
index d4b41012..b809e01e 100644
--- a/Aucma.Core.BoxFoam/Views/UserPage/BeforeFoamingPageView.xaml
+++ b/Aucma.Core.BoxFoam/Views/UserPage/BeforeFoamingPageView.xaml
@@ -13,7 +13,7 @@
-
+
diff --git a/Aucma.Core.BoxFoam/Views/UserPage/SpaceDetailPageView.xaml b/Aucma.Core.BoxFoam/Views/UserPage/SpaceDetailPageView.xaml
index 098dc3bc..5b92e1cc 100644
--- a/Aucma.Core.BoxFoam/Views/UserPage/SpaceDetailPageView.xaml
+++ b/Aucma.Core.BoxFoam/Views/UserPage/SpaceDetailPageView.xaml
@@ -5,17 +5,145 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Aucma.Core.BoxFoam.Views.UserPage"
mc:Ignorable="d"
- Background="White"
+ Background="#4285DE"
Title="货道明细" Height="450" Width="800">
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26,7 +154,7 @@
RowHeight="50" AutoGenerateColumns="False" RowHeaderWidth="0"
GridLinesVisibility="None" ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto" BorderThickness="0" CanUserAddRows="False" SelectionMode="Single" IsReadOnly="True"
- Foreground="Gray" >
+ Foreground="White" >
diff --git a/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.GeneratedMSBuildEditorConfig.editorconfig b/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.GeneratedMSBuildEditorConfig.editorconfig
index 20f85721..4129ed4a 100644
--- a/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.GeneratedMSBuildEditorConfig.editorconfig
@@ -14,4 +14,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Aucma.Core.BoxFoam
-build_property.ProjectDir = C:\Users\ADMIN\Desktop\tuisong\Aucma.Core.BoxFoam\
+build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Aucma.Core.BoxFoam\
diff --git a/Aucma.Core.DoorFoam/App.xaml b/Aucma.Core.DoorFoam/App.xaml
index 2231afe3..8fa1916a 100644
--- a/Aucma.Core.DoorFoam/App.xaml
+++ b/Aucma.Core.DoorFoam/App.xaml
@@ -17,13 +17,16 @@
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
diff --git a/Aucma.Core.DoorFoam/Aucma.Core.DoorFoam.csproj b/Aucma.Core.DoorFoam/Aucma.Core.DoorFoam.csproj
index d292efa9..eacc5a50 100644
--- a/Aucma.Core.DoorFoam/Aucma.Core.DoorFoam.csproj
+++ b/Aucma.Core.DoorFoam/Aucma.Core.DoorFoam.csproj
@@ -21,7 +21,11 @@
+
+
+
+
@@ -42,6 +46,10 @@
+
+
+
+
@@ -75,4 +83,10 @@
+
+
+ Designer
+
+
+
diff --git a/Aucma.Core.DoorFoam/ViewModels/IndexPageViewModel.cs b/Aucma.Core.DoorFoam/ViewModels/IndexPageViewModel.cs
index 2d267070..d4c05fc4 100644
--- a/Aucma.Core.DoorFoam/ViewModels/IndexPageViewModel.cs
+++ b/Aucma.Core.DoorFoam/ViewModels/IndexPageViewModel.cs
@@ -11,6 +11,7 @@ using LiveCharts.Wpf;
using Admin.Core.IService;
using Microsoft.Extensions.DependencyInjection;
using System.Threading.Tasks;
+using System.Windows.Media;
/*
* 首页信息
*/
@@ -52,6 +53,7 @@ namespace Aucma.Core.DoorFoam.ViewModels
column.DataLabels = true;
column.Title = "型号";
column.Values = achievement;
+ column.Foreground = Brushes.White;
ModelStatistics.Add(column);
@@ -74,6 +76,7 @@ namespace Aucma.Core.DoorFoam.ViewModels
column2.DataLabels = true;
column2.Title = "产量";
column2.Values = achievement2;
+ column2.Foreground = Brushes.White;
Achievement.Add(column2);
}
diff --git a/Aucma.Core.DoorFoam/Views/IndexPageView.xaml b/Aucma.Core.DoorFoam/Views/IndexPageView.xaml
index 2330261c..a93cd6ab 100644
--- a/Aucma.Core.DoorFoam/Views/IndexPageView.xaml
+++ b/Aucma.Core.DoorFoam/Views/IndexPageView.xaml
@@ -17,7 +17,7 @@
-
+
@@ -33,9 +33,9 @@
-
-
-
+
+
+
@@ -60,23 +60,23 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -86,24 +86,35 @@
-
+
-
+
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
@@ -117,8 +128,8 @@
-
-
+
+
@@ -130,10 +141,20 @@
-
+
+
+
+
+
+
-
+
+
+
+
+
+
diff --git a/Aucma.Core.DoorFoam/Views/MainWindow.xaml b/Aucma.Core.DoorFoam/Views/MainWindow.xaml
index 8246b46f..fb7124f0 100644
--- a/Aucma.Core.DoorFoam/Views/MainWindow.xaml
+++ b/Aucma.Core.DoorFoam/Views/MainWindow.xaml
@@ -5,12 +5,16 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
mc:Ignorable="d"
- Background="#ffffff"
- Title="澳柯玛生产控制系统"
- MinHeight="700" MinWidth="1300" WindowState="Maximized"
- WindowStartupLocation="CenterScreen">
-
-
+ Title="澳柯玛门体发泡系统"
+ d:DesignHeight="800"
+ d:DesignWidth="1000"
+ MinHeight="1080" MinWidth="1920" WindowState="Maximized" WindowStyle="None"
+ WindowStartupLocation="CenterScreen" >
+
+
+
+
+
@@ -20,45 +24,44 @@
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
+
+
+
-
-
+
+
@@ -73,25 +76,25 @@
-
+
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/Aucma.Core.DoorFoam/Views/StatisticsPageView.xaml b/Aucma.Core.DoorFoam/Views/StatisticsPageView.xaml
index 18ecc677..0817f84d 100644
--- a/Aucma.Core.DoorFoam/Views/StatisticsPageView.xaml
+++ b/Aucma.Core.DoorFoam/Views/StatisticsPageView.xaml
@@ -12,111 +12,89 @@
-
-
-
-
-
-
-
+
-
-
-
-
+
+
+
-
-
+
+ -->
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
@@ -125,12 +103,11 @@
-
+
+ Width="200" Margin="10 0" Text="2023-10-09" BorderBrush="White"
+ materialDesign:CalendarAssist.IsHeaderVisible="False">
-
+
+ >
@@ -168,12 +145,12 @@
-
+ Foreground="White" >
diff --git a/Aucma.Core.DoorFoam/obj/Debug/net6.0-windows/Aucma.Core.DoorFoam.GeneratedMSBuildEditorConfig.editorconfig b/Aucma.Core.DoorFoam/obj/Debug/net6.0-windows/Aucma.Core.DoorFoam.GeneratedMSBuildEditorConfig.editorconfig
index 0ca648dc..e3835487 100644
--- a/Aucma.Core.DoorFoam/obj/Debug/net6.0-windows/Aucma.Core.DoorFoam.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Aucma.Core.DoorFoam/obj/Debug/net6.0-windows/Aucma.Core.DoorFoam.GeneratedMSBuildEditorConfig.editorconfig
@@ -14,4 +14,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Aucma.Core.DoorFoam
-build_property.ProjectDir = C:\Users\ADMIN\Desktop\tuisong\Aucma.Core.DoorFoam\
+build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Aucma.Core.DoorFoam\
diff --git a/Aucma.Core.Palletiz/Aucma.Core.Palletiz.csproj b/Aucma.Core.Palletiz/Aucma.Core.Palletiz.csproj
index b28cabd9..eacc5a50 100644
--- a/Aucma.Core.Palletiz/Aucma.Core.Palletiz.csproj
+++ b/Aucma.Core.Palletiz/Aucma.Core.Palletiz.csproj
@@ -21,7 +21,11 @@
+
+
+
+
@@ -42,6 +46,10 @@
+
+
+
+
@@ -55,10 +63,6 @@
-
-
-
-
@@ -79,4 +83,10 @@
+
+
+ Designer
+
+
+
diff --git a/Aucma.Core.Palletiz/ViewModels/IndexPageViewModel.cs b/Aucma.Core.Palletiz/ViewModels/IndexPageViewModel.cs
index 451f55da..d3806825 100644
--- a/Aucma.Core.Palletiz/ViewModels/IndexPageViewModel.cs
+++ b/Aucma.Core.Palletiz/ViewModels/IndexPageViewModel.cs
@@ -4,6 +4,7 @@ using log4net;
using LiveCharts.Wpf;
using LiveCharts;
using System.Collections.Generic;
+using System.Windows.Media;
/*
* 成品分舵入库首页信息
@@ -93,7 +94,7 @@ namespace Aucma.Core.Palletiz.ViewModels
column.DataLabels = true;
column.Title = "型号";
column.Values = achievement;
-
+ column.Foreground = Brushes.White;
ModelStatistics.Add(column);
@@ -116,7 +117,7 @@ namespace Aucma.Core.Palletiz.ViewModels
column2.DataLabels = true;
column2.Title = "产量";
column2.Values = achievement2;
-
+ column2.Foreground = Brushes.White;
Achievement.Add(column2);
}
diff --git a/Aucma.Core.Palletiz/Views/IndexPageView.xaml b/Aucma.Core.Palletiz/Views/IndexPageView.xaml
index 4e69cbea..f7e6e2dd 100644
--- a/Aucma.Core.Palletiz/Views/IndexPageView.xaml
+++ b/Aucma.Core.Palletiz/Views/IndexPageView.xaml
@@ -12,13 +12,118 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -128,21 +233,31 @@
-
+
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
-
+
+
+
+
+
+
@@ -154,16 +269,26 @@
-
-
+
+
-
+
-
+
+
+
+
+
+
-
+
+
+
+
+
+
@@ -172,15 +297,14 @@
-
+ Foreground="White" >
-
diff --git a/Aucma.Core.Palletiz/Views/MainWindow.xaml b/Aucma.Core.Palletiz/Views/MainWindow.xaml
index da1a64a1..6ad7bde8 100644
--- a/Aucma.Core.Palletiz/Views/MainWindow.xaml
+++ b/Aucma.Core.Palletiz/Views/MainWindow.xaml
@@ -5,13 +5,15 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
mc:Ignorable="d"
- Background="#ffffff"
- Title="澳柯玛生产控制系统"
- MinHeight="700" MinWidth="1300" WindowState="Maximized"
- WindowStartupLocation="CenterScreen"
+ d:DesignHeight="800"
+ d:DesignWidth="1000"
+ MinHeight="1080" MinWidth="1920" WindowState="Maximized"
+ WindowStartupLocation="CenterScreen" WindowStyle="None"
>
-
-
+
+
+
+
@@ -21,45 +23,44 @@
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
+
+
+
-
-
+
+
@@ -74,23 +75,23 @@
-
+
-
+
-
+
-
+
diff --git a/Aucma.Core.Palletiz/Views/StatisticsPageView.xaml b/Aucma.Core.Palletiz/Views/StatisticsPageView.xaml
index 91d22312..5c85b3ca 100644
--- a/Aucma.Core.Palletiz/Views/StatisticsPageView.xaml
+++ b/Aucma.Core.Palletiz/Views/StatisticsPageView.xaml
@@ -11,30 +11,129 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
@@ -43,12 +142,11 @@
-
+
+ Width="200" Margin="10 0" Text="2023-10-09" BorderBrush="White"
+ materialDesign:CalendarAssist.IsHeaderVisible="False">
-
+
+ Width="200" BorderBrush="White"
+ materialDesign:CalendarAssist.IsHeaderVisible="False">
-
-
-
+ Foreground="White" >
diff --git a/Aucma.Core.Palletiz/obj/Debug/net6.0-windows/Aucma.Core.Palletiz.GeneratedMSBuildEditorConfig.editorconfig b/Aucma.Core.Palletiz/obj/Debug/net6.0-windows/Aucma.Core.Palletiz.GeneratedMSBuildEditorConfig.editorconfig
index 6ed1f7ab..9a3ae24d 100644
--- a/Aucma.Core.Palletiz/obj/Debug/net6.0-windows/Aucma.Core.Palletiz.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Aucma.Core.Palletiz/obj/Debug/net6.0-windows/Aucma.Core.Palletiz.GeneratedMSBuildEditorConfig.editorconfig
@@ -14,4 +14,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Aucma.Core.Palletiz
-build_property.ProjectDir = C:\Users\ADMIN\Desktop\tuisong\Aucma.Core.Palletiz\
+build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Aucma.Core.Palletiz\
diff --git a/Aucma.Core.PrintTo/Views/IndexPage.xaml b/Aucma.Core.PrintTo/Views/IndexPage.xaml
index a44e7931..e139dd83 100644
--- a/Aucma.Core.PrintTo/Views/IndexPage.xaml
+++ b/Aucma.Core.PrintTo/Views/IndexPage.xaml
@@ -115,7 +115,8 @@
-
+
@@ -124,10 +125,12 @@
-
+
-
+
@@ -147,9 +150,9 @@
-
-
-
+
+
+
@@ -157,16 +160,14 @@
-
+
+ -->
-
-
+
+
@@ -223,9 +224,9 @@
-
+
-
+
diff --git a/Aucma.Core.PrintTo/Views/MainWindow.xaml b/Aucma.Core.PrintTo/Views/MainWindow.xaml
index ba4c233c..83d247c5 100644
--- a/Aucma.Core.PrintTo/Views/MainWindow.xaml
+++ b/Aucma.Core.PrintTo/Views/MainWindow.xaml
@@ -24,18 +24,18 @@
-
-
+
+
-
+
-
-
+
+
-
+
-
+
diff --git a/Aucma.Core.ProductOffLine/Models/SelectQualityModel.cs b/Aucma.Core.ProductOffLine/Models/SelectQualityModel.cs
new file mode 100644
index 00000000..58caac2c
--- /dev/null
+++ b/Aucma.Core.ProductOffLine/Models/SelectQualityModel.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Aucma.Core.ProductOffLine.Models
+{
+ public class SelectQualityModel
+ {
+ ///
+ /// 序号
+ ///
+ public int No { get; set; }
+ ///
+ /// 物料成品主键
+ ///
+ public int ObjId { get; set; }
+ ///
+ /// 物料编号
+ ///
+ public string? MaterialCode { get; set; }
+ ///
+ /// 物料名称
+ ///
+ public string? MaterialName { get; set; }
+ ///
+ /// 货道编号
+ ///
+ public string? SpaceCode { get; set; }
+
+ }
+}
diff --git a/Aucma.Core.ProductOffLine/ViewModels/IndexPageViewModel.cs b/Aucma.Core.ProductOffLine/ViewModels/IndexPageViewModel.cs
index 09d235c9..21e732fc 100644
--- a/Aucma.Core.ProductOffLine/ViewModels/IndexPageViewModel.cs
+++ b/Aucma.Core.ProductOffLine/ViewModels/IndexPageViewModel.cs
@@ -48,12 +48,10 @@ namespace Aucma.Core.ProductOffLine.ViewModels
{
_productOffLineServices = App.ServiceProvider.GetService();
_baseOrderInfoServices = App.ServiceProvider.GetService();
- _productPlanInfoServices = App.ServiceProvider.GetService();
-
- // MvCodeHelper.ReceiveCodeEvent += ReceiveCode;
-
+ _productPlanInfoServices = App.ServiceProvider.GetService();
+ MvCodeHelper.ReceiveCodeEvent += ReceiveCode;
// test33();
- // ReceiveCode("12345", 1);
+ ReceiveCode("12345", 1);
StartPlcTimer();
InitEveryDayMethod();
test2();
diff --git a/Aucma.Core.ProductOffLine/ViewModels/QualityPageViewModel.cs b/Aucma.Core.ProductOffLine/ViewModels/QualityPageViewModel.cs
index 82ca5f8f..87313fb2 100644
--- a/Aucma.Core.ProductOffLine/ViewModels/QualityPageViewModel.cs
+++ b/Aucma.Core.ProductOffLine/ViewModels/QualityPageViewModel.cs
@@ -1,47 +1,32 @@
-using Admin.Core.IService;
-using Admin.Core.Model;
-using Admin.Core.Service;
+using Admin.Core.Model;
using Aucma.Core.ProductOffLine.Models;
using Aucma.Core.ProductOffLine.Views;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
-using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
-using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
-using System.Windows.Data;
using System.Windows.Documents;
namespace Aucma.Core.ProductOffLine.ViewModels
{
public partial class QualityPageViewModel : ObservableObject
{
- private readonly IBaseQualityInspectionItemInfoServices? _baseQualityInspectionItemInfoServices;
public QualityPageViewModel() {
- QualityPageView.getAllQualityEvent += test;
- _baseQualityInspectionItemInfoServices = App.ServiceProvider.GetService();
+
AutoDirectionCommand = new RelayCommand(DirectionEdit);
SelectQualityCommand = new RelayCommand(SelectQuality);
init();
LoadData();
}
-
- public async Task> test()
- {
- List list = await _baseQualityInspectionItemInfoServices.query();
- return list;
- }
-
- public async void init()
- {
- await _baseQualityInspectionItemInfoServices.query();
+ public void init()
+ {
}
List materialComplateInfos = new List();
diff --git a/Aucma.Core.ProductOffLine/ViewModels/SelectQualityViewModel.cs b/Aucma.Core.ProductOffLine/ViewModels/SelectQualityViewModel.cs
index 67d35065..28227961 100644
--- a/Aucma.Core.ProductOffLine/ViewModels/SelectQualityViewModel.cs
+++ b/Aucma.Core.ProductOffLine/ViewModels/SelectQualityViewModel.cs
@@ -2,16 +2,13 @@
using Admin.Core.Model;
using Admin.Core.Service;
using Aucma.Core.ProductOffLine.Models;
-using Aucma.Core.ProductOffLine.Views;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
-using NPOI.POIFS.Properties;
using NPOI.SS.Formula.Functions;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
-using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
@@ -27,80 +24,42 @@ namespace Aucma.Core.ProductOffLine.ViewModels
{
public partial class SelectQualityViewModel : ObservableObject
{
-
public ICommand QueryCommand { get; set; }
public ICommand SaveCommand { get; set; }
- private readonly IBaseQualityInspectionItemInfoServices? _baseQualityInspectionItemInfoServices;
-
+
+
+ private readonly IBaseMaterialInfoServices? _baseMaterialInfoServices;
public SelectQualityViewModel() {
- _baseQualityInspectionItemInfoServices = App.ServiceProvider.GetService();
-
- QueryCommand = new RelayCommand(ExecuteQuery);
+ _baseMaterialInfoServices = App.ServiceProvider.GetService();
+ QueryCommand = new RelayCommand(ExecuteQuery);
SaveCommand = new RelayCommand(ExecuteSave);
-
- Init();
+ Init();
}
-
///
/// 3.查询BASE_MATERIALINFO表存在的成品类型以供修改
///
- public async void Init()
- {
- ExecuteQuery();
+ public void Init()
+ {
}
private async void ExecuteQuery()
{
- List list = await _baseQualityInspectionItemInfoServices.query();
- qualityItemGrid.Clear();
- for (int i = 0; i < list.Count; i++)
- {
- qualityItemGrid.Add(new QualityInspectionModel() { No = i + 1, ObjId = list[i].ObjId, QualityDefectCode = list[i].QualityDefectCode, QualityDefectName = list[i].QualityDefectName, IsInSpection = list[i].IsInSpection == "0" ? "否" : "是" });
- }
+
}
private async void ExecuteSave()
{
- List list = new List();
- // 处理保存按钮点击事件
- foreach (QualityInspectionModel item in qualityItemGrid)
- {
- if ((!"是".Equals(item.IsInSpection) && !"否".Equals(item.IsInSpection)))
- {
- MessageBox.Show("质检编号:" + item.QualityDefectCode + " 质检名称:" + item.QualityDefectName + " 是否质检应该是或者否");
- return;
- }
- list.Add(new BaseQualityInspectionItemInfo()
- {
- ObjId = item.ObjId,
- QualityDefectCode = item.QualityDefectCode,
- QualityDefectName = item.QualityDefectName,
- ParentId ="0",
- IsFlag = 0,
- IsInSpection = item.IsInSpection == "是"?"1":"0"
- }) ;
- }
- bool result = await _baseQualityInspectionItemInfoServices.UpdateAsync(list);
- if (result)
- {
- MessageBox.Show("保存成功");
- }
- else
- {
- MessageBox.Show("保存失败");
- }
+
}
-
-
#region 初始化datagrid
- private ObservableCollection qualityItemGrid = new ObservableCollection();
- public ObservableCollection QualityItemGrid
+ private ObservableCollection materialDataGrid = new ObservableCollection();
+ public ObservableCollection MaterialDataGrid
{
- get { return qualityItemGrid; }
+ get { return materialDataGrid; }
set
{
- qualityItemGrid = value;
+ materialDataGrid = value;
OnPropertyChanged();//属性通知
}
}
diff --git a/Aucma.Core.ProductOffLine/Views/MainWindow.xaml b/Aucma.Core.ProductOffLine/Views/MainWindow.xaml
index 6962d44e..5d2a90b5 100644
--- a/Aucma.Core.ProductOffLine/Views/MainWindow.xaml
+++ b/Aucma.Core.ProductOffLine/Views/MainWindow.xaml
@@ -51,8 +51,7 @@
-
-
+
diff --git a/Aucma.Core.ProductOffLine/Views/QualityPageView.xaml b/Aucma.Core.ProductOffLine/Views/QualityPageView.xaml
index 1815af43..b4388364 100644
--- a/Aucma.Core.ProductOffLine/Views/QualityPageView.xaml
+++ b/Aucma.Core.ProductOffLine/Views/QualityPageView.xaml
@@ -19,7 +19,7 @@
-
+
@@ -48,8 +48,8 @@
-
-
+
+
@@ -64,6 +64,7 @@
GridLinesVisibility="None" ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ScrollViewer.VerticalScrollBarVisibility="Auto" BorderThickness="0" CanUserAddRows="False"
Foreground="#FFFFFF" SelectedItem="{Binding SelectedDataItem}" >
+
-
-
-
-
-
-
-
-
-
-
+ Foreground="#FFFFFF">
-
-
-
diff --git a/Aucma.Core.ProductOffLine/Views/SelectQualityView.xaml.cs b/Aucma.Core.ProductOffLine/Views/SelectQualityView.xaml.cs
index 7f7492c9..d8543d80 100644
--- a/Aucma.Core.ProductOffLine/Views/SelectQualityView.xaml.cs
+++ b/Aucma.Core.ProductOffLine/Views/SelectQualityView.xaml.cs
@@ -1,9 +1,4 @@
-using Admin.Core.IRepository;
-using Admin.Core.IService;
-using Admin.Core.Model;
-using Admin.Core.Repository;
-using Admin.Core.Service;
-using Aucma.Core.ProductOffLine.ViewModels;
+using Aucma.Core.ProductOffLine.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -13,7 +8,6 @@ using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
-using System.Windows.Forms;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
@@ -26,15 +20,10 @@ namespace Aucma.Core.ProductOffLine.Views
///
public partial class SelectQualityView : Window
{
-
public SelectQualityView()
{
- InitializeComponent();
- SelectQualityViewModel viewModel = new SelectQualityViewModel();
- this.DataContext = viewModel;
-
+ InitializeComponent();
+ this.DataContext = new SelectQualityViewModel();
}
-
-
}
}
diff --git a/Aucma.Core.SheetMetal/App.xaml b/Aucma.Core.SheetMetal/App.xaml
index febc0baf..2b9c4bb5 100644
--- a/Aucma.Core.SheetMetal/App.xaml
+++ b/Aucma.Core.SheetMetal/App.xaml
@@ -17,13 +17,13 @@
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj b/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj
index 1fa2658a..1297ac32 100644
--- a/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj
+++ b/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj
@@ -21,10 +21,10 @@
-
-
-
-
+
+
+
+
@@ -42,6 +42,10 @@
+
+
+
+
diff --git a/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj.user b/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj.user
index de5cb477..162e6793 100644
--- a/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj.user
+++ b/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj.user
@@ -18,6 +18,9 @@
+
+ Designer
+
Designer
diff --git a/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs b/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs
index 91096e3e..50c8ffb9 100644
--- a/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs
+++ b/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs
@@ -16,9 +16,10 @@ using Admin.Core.Tasks;
using CommunityToolkit.Mvvm.Messaging;
using LiveCharts;
using LiveCharts.Wpf;
-using Admin.Core.Service;
using Admin.Core.Model;
-using System.Reflection.Metadata.Ecma335;
+using System.Windows.Media;
+using log4net;
+using Admin.Core.Common;
/*
* 首页信息
*
@@ -28,6 +29,7 @@ namespace Aucma.Core.SheetMetal.ViewModels
public partial class IndexPageViewModel : ObservableObject
{
protected readonly IExecutePlanInfoServices? _taskExecutionServices;
+
int k = 100;
public IndexPageViewModel()
@@ -36,15 +38,17 @@ namespace Aucma.Core.SheetMetal.ViewModels
StationName = "U壳/侧板钣金生产";
- Job_SheetMetalTask_Quartz.SmEverDayDelegateEvent += InitEveryDayMethod;
+ //Job_SheetMetalTask_Quartz.SmEverDayDelegateEvent += InitEveryDayMethod;
Job_SheetMetalTask_Quartz.SmShowDelegateEvent += UpdatePlanSHow;//计划内容展示
WeakReferenceMessenger.Default.Register(this, Recive);
+
Task.Run(async () =>
{
await LoadData();
await InitExecMethod();
- await InitEveryDayMethod();
+
});
+ InitEveryDayMethod();
}
#region 订单统计
@@ -69,7 +73,7 @@ namespace Aucma.Core.SheetMetal.ViewModels
/// 每日生产
///
///
- private async Task InitEveryDayMethod()
+ private void InitEveryDayMethod()
{
ChartValues achievement = new ChartValues();
Random random = new Random();
@@ -82,7 +86,7 @@ namespace Aucma.Core.SheetMetal.ViewModels
column.DataLabels = true;
column.Title = "型号";
column.Values = achievement;
-
+ column.Foreground = Brushes.White;
ModelStatistics.Add(column);
@@ -105,11 +109,11 @@ namespace Aucma.Core.SheetMetal.ViewModels
column2.DataLabels = true;
column2.Title = "产量";
column2.Values = achievement2;
-
+ column2.Foreground = Brushes.White;
Achievement.Add(column2);
- await InitExecMethod();
+ //await InitExecMethod();
}
@@ -120,7 +124,7 @@ namespace Aucma.Core.SheetMetal.ViewModels
#region 加载DataGrid数据
private async Task LoadData()
{
- var list= await _taskExecutionServices.QueryAsync(d=>d.ProductLineCode.Equals("1001"));
+ var list= await _taskExecutionServices.QueryAsync(d=>d.ProductLineCode.Contains("1001"));
var execList= list.OrderBy(d=>d.ExecuteOrder);
foreach (var item in execList)
{
@@ -144,10 +148,10 @@ namespace Aucma.Core.SheetMetal.ViewModels
/// 向上
///
[RelayCommand]
- private async Task MoveUp(string info)
+ private async Task MoveUp(string Id)
{
- string station = "1001";
- bool result = await _taskExecutionServices.PlanMoveUp(info, station);
+ string stationCode = Appsettings.app("StoreInfo", "StationCode");
+ bool result = await _taskExecutionServices.PlanMoveUp(Id, stationCode);
if (result)
{
PlanInfoDataGrid.Clear();
@@ -161,10 +165,10 @@ namespace Aucma.Core.SheetMetal.ViewModels
/// 向下
///
[RelayCommand]
- private async Task MoveDown(string info)
+ private async Task MoveDown(string Id)
{
- string station = "1001";
- bool result = await _taskExecutionServices.PlanMoveDown(info, station);
+ string stationCode = Appsettings.app("StoreInfo", "StationCode");
+ bool result = await _taskExecutionServices.PlanMoveDown(Id, stationCode);
if (result)
{
PlanInfoDataGrid.Clear();
@@ -178,12 +182,12 @@ namespace Aucma.Core.SheetMetal.ViewModels
/// 删除
///
[RelayCommand]
- private async Task DeletePlan(string info)
+ private async Task DeletePlan(string Id)
{
MessageBoxResult msg = MessageBox.Show("确定要删除吗?", "系统提醒", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
if (MessageBoxResult.Yes == msg)
{
- bool result = await _taskExecutionServices.ExecPlanDelete(info);
+ bool result = await _taskExecutionServices.ExecPlanDelete(Id);
if (result)
{
PlanInfoDataGrid.Clear();
@@ -204,12 +208,12 @@ namespace Aucma.Core.SheetMetal.ViewModels
/// 下传计划
///
[RelayCommand]
- private async Task NextPass(string info)
+ private async Task NextPass(string Id)
{
MessageBoxResult msg = MessageBox.Show("确定要下发计划吗?", "系统提醒", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
if (MessageBoxResult.Yes != msg) return;
- var model = await _taskExecutionServices.FirstAsync(d => d.ObjId == int.Parse(info));
+ var model = await _taskExecutionServices.FirstAsync(d => d.ObjId == int.Parse(Id));
if (model.ExecuteStatus == 2)
{
MessageBox.Show("该计划正在执行中,请勿重复下传", "系统信息");
@@ -414,10 +418,10 @@ namespace Aucma.Core.SheetMetal.ViewModels
///
///
///
- private void Recive(object recipient, object message)
+ private async void Recive(object recipient, object message)
{
PlanInfoDataGrid.Clear();
- LoadData();
+ await LoadData();
}
#endregion
diff --git a/Aucma.Core.SheetMetal/Views/IndexPage.xaml b/Aucma.Core.SheetMetal/Views/IndexPage.xaml
index 0e3080b1..40f0f5ce 100644
--- a/Aucma.Core.SheetMetal/Views/IndexPage.xaml
+++ b/Aucma.Core.SheetMetal/Views/IndexPage.xaml
@@ -12,13 +12,153 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
@@ -27,15 +167,15 @@
-
+
-
-
+
+
@@ -57,28 +197,28 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -101,12 +241,12 @@
-
+
+ Foreground="White"/>
@@ -118,12 +258,12 @@
-
+
-
+ Foreground="White"/>
@@ -134,11 +274,11 @@
-
-
+
+
-
-
+
@@ -151,13 +291,13 @@
-
-
+
+
-
-
+
+ Foreground="White"/>
@@ -176,20 +316,30 @@
-
-
+
+
-
+
-
+
+
+
+
+
+
-
+
+
+
+
+
+
@@ -205,12 +355,12 @@
-
-
+
+
-
+
@@ -218,116 +368,47 @@
+ ColumnHeaderHeight="35"
+ RowHeight="50" AutoGenerateColumns="False" RowHeaderWidth="0"
+ GridLinesVisibility="None" ScrollViewer.HorizontalScrollBarVisibility="Hidden"
+ ScrollViewer.VerticalScrollBarVisibility="Hidden" BorderThickness="0" CanUserAddRows="False"
+ SelectionMode="Single" IsReadOnly="True"
+ Foreground="White">
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
+
+
-
+
-
-
+
+
-
@@ -343,8 +424,8 @@
-
-
+
+
@@ -352,10 +433,20 @@
-
+
+
+
+
+
+
-
+
+
+
+
+
+
diff --git a/Aucma.Core.SheetMetal/Views/LogPageView.xaml b/Aucma.Core.SheetMetal/Views/LogPageView.xaml
index 72c5e5d7..e5ef8170 100644
--- a/Aucma.Core.SheetMetal/Views/LogPageView.xaml
+++ b/Aucma.Core.SheetMetal/Views/LogPageView.xaml
@@ -7,18 +7,18 @@
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800"
>
-
+
-
-
+
+
-
+
diff --git a/Aucma.Core.SheetMetal/Views/MainWindow.xaml b/Aucma.Core.SheetMetal/Views/MainWindow.xaml
index 7d594564..37af2f3e 100644
--- a/Aucma.Core.SheetMetal/Views/MainWindow.xaml
+++ b/Aucma.Core.SheetMetal/Views/MainWindow.xaml
@@ -5,13 +5,15 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
mc:Ignorable="d"
- Background="White"
- Title="澳柯玛生产控制系统"
- MinHeight="700" MinWidth="1100" WindowState="Maximized"
- WindowStartupLocation="CenterScreen"
- >
-
-
+ Title="澳柯玛生产控制系统" Icon="/Assets/images/Icon.png"
+ d:DesignHeight="800"
+ d:DesignWidth="1000"
+ MinHeight="1080" MinWidth="1800" WindowState="Maximized" WindowStyle="None"
+ WindowStartupLocation="CenterScreen" >
+
+
+
+
@@ -21,41 +23,40 @@
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
+
+
+
-
-
+
+
@@ -75,23 +76,23 @@
-
+
-
+
-
+
-
+
diff --git a/Aucma.Core.SheetMetal/Views/SplitPlanView.xaml b/Aucma.Core.SheetMetal/Views/SplitPlanView.xaml
index b3e87296..4e7459f3 100644
--- a/Aucma.Core.SheetMetal/Views/SplitPlanView.xaml
+++ b/Aucma.Core.SheetMetal/Views/SplitPlanView.xaml
@@ -7,18 +7,92 @@
xmlns:local="clr-namespace:Aucma.Core.SheetMetal.Views"
x:Class="Aucma.Core.SheetMetal.Views.SplitPlanView"
mc:Ignorable="d"
- Background="White"
+ Background="#1152AC"
Title="计划维护" MinHeight="600" MinWidth="1000">
-
+
+
-
+
+
+
+
+
+
+
@@ -78,7 +156,7 @@
-
+
@@ -92,8 +170,8 @@
-
-
+
+
@@ -104,7 +182,7 @@
GridLinesVisibility="None" VerticalAlignment="Stretch"
ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Visible"
BorderThickness="0" CanUserAddRows="False" SelectionMode="Single" IsReadOnly="True"
- Foreground="Gray" SelectedItem="{Binding SelectedCells, Mode=OneWayToSource}">
+ Foreground="White" SelectedItem="{Binding SelectedCells, Mode=OneWayToSource}">
@@ -131,32 +209,32 @@
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
diff --git a/Aucma.Core.SheetMetal/Views/StatisticsPageView.xaml b/Aucma.Core.SheetMetal/Views/StatisticsPageView.xaml
index 79927d00..c25e091a 100644
--- a/Aucma.Core.SheetMetal/Views/StatisticsPageView.xaml
+++ b/Aucma.Core.SheetMetal/Views/StatisticsPageView.xaml
@@ -15,17 +15,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
@@ -34,12 +164,11 @@
-
+
+ materialDesign:CalendarAssist.IsHeaderVisible="False">
-
+
+ Width="200"
+ materialDesign:CalendarAssist.IsHeaderVisible="False">
+ Foreground="White" >
diff --git a/Aucma.Core.SheetMetal/appsettings.json b/Aucma.Core.SheetMetal/appsettings.json
index a616194b..301facc1 100644
--- a/Aucma.Core.SheetMetal/appsettings.json
+++ b/Aucma.Core.SheetMetal/appsettings.json
@@ -115,6 +115,9 @@
"Enabled": true
}
},
+ "StoreInfo": {
+ "StationCode": "1001"
+ },
"PLCServer": [
{
"Id": 1,
diff --git a/Aucma.Core.SheetMetal/obj/Debug/net6.0-windows/Aucma.Core.SheetMetal.GeneratedMSBuildEditorConfig.editorconfig b/Aucma.Core.SheetMetal/obj/Debug/net6.0-windows/Aucma.Core.SheetMetal.GeneratedMSBuildEditorConfig.editorconfig
index a371e817..53eeb543 100644
--- a/Aucma.Core.SheetMetal/obj/Debug/net6.0-windows/Aucma.Core.SheetMetal.GeneratedMSBuildEditorConfig.editorconfig
+++ b/Aucma.Core.SheetMetal/obj/Debug/net6.0-windows/Aucma.Core.SheetMetal.GeneratedMSBuildEditorConfig.editorconfig
@@ -14,4 +14,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Aucma.Core.SheetMetal
-build_property.ProjectDir = C:\Users\ADMIN\Desktop\tuisong\Aucma.Core.SheetMetal\
+build_property.ProjectDir = D:\Project\gitea\AUCMA\SCADA\Aucma.Core.SheetMetal\
diff --git a/Aucma.Scada.UI/PlanBusiness/AssemblyPlanBusiness.cs b/Aucma.Scada.UI/PlanBusiness/AssemblyPlanBusiness.cs
new file mode 100644
index 00000000..9c7a4a72
--- /dev/null
+++ b/Aucma.Scada.UI/PlanBusiness/AssemblyPlanBusiness.cs
@@ -0,0 +1,350 @@
+using Admin.Core.IService;
+using Admin.Core.Model;
+using Aucma.Scada.UI.Common;
+using Aucma.Scada.UI.ViewModel;
+using log4net;
+using Microsoft.Extensions.DependencyInjection;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Aucma.Scada.UI.PlanBusiness
+{
+ ///
+ /// 组装计划业务逻辑
+ ///
+ public sealed class AssemblyPlanBusiness
+ {
+ #region 单例实现
+ private static readonly Lazy lazy = new Lazy(() => new AssemblyPlanBusiness());
+ public static AssemblyPlanBusiness Instance
+ {
+ get
+ {
+ return lazy.Value;
+ }
+ }
+ #endregion
+
+ #region 对象引用
+
+ private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(AssemblyPlanBusiness));
+ private AppConfig appConfig = AppConfig.Instance;
+
+ #endregion
+
+ #region 接口引用
+ ///
+ /// 生产计划
+ ///
+ private IProductPlanInfoServices? _productPlanInfoService;
+
+ ///
+ /// 执行计划
+ ///
+ private IExecutePlanInfoServices? _executePlanInfoService;
+
+ ///
+ /// BOM信息
+ ///
+ private IBaseBomInfoServices? _bomInfoService;
+
+ ///
+ /// 货道明细
+ ///
+ private IBaseSpaceDetailServices? _spaceDetailService;
+ #endregion
+
+ #region 委托事件
+ ///
+ /// 刷新执行计划
+ ///
+ ///
+ public delegate void RefreshExecutePlanInfo(List executePlanInfos);
+ public event RefreshExecutePlanInfo RefreshExecutePlanInfoEvent;
+
+ ///
+ /// 下传执行计划
+ ///
+ ///
+ public delegate void NextPassExecutePlanInfo(ExecutePlanInfo planInfo);
+ public event NextPassExecutePlanInfo NextPassExecutePlanInfoEvent;
+ #endregion
+
+ private AssemblyPlanBusiness()
+ {
+ _productPlanInfoService = App.ServiceProvider.GetService();
+ _executePlanInfoService = App.ServiceProvider.GetService();
+ _bomInfoService = App.ServiceProvider.GetService();
+ _spaceDetailService = App.ServiceProvider.GetService();
+ }
+
+
+ ///
+ /// 根据产线工位编号获取生产计划
+ ///
+ ///
+ ///
+ public async Task> GetProductPlanInfosByProductLineCode(string orderCode)
+ {
+ List productPlanInfos = null;
+ try
+ {
+ productPlanInfos =await _productPlanInfoService.GetProductPlanInfosByProductLineCode(appConfig.stationCode);
+
+ if(productPlanInfos.Count>0 )
+ {
+ if(!string.IsNullOrEmpty(orderCode))
+ {
+ productPlanInfos = productPlanInfos.Where(x=>x.OrderCode.Contains(orderCode)).ToList();
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("根据产线工位编号获取生产计划异常", ex);
+ }
+ return productPlanInfos;
+ }
+
+ ///
+ /// 根据产线工位编号获取执行计划
+ ///
+ ///
+ public async Task> GetEexecutePlanInfosByProductLineCode()
+ {
+ List planInfos = null;
+ try
+ {
+ planInfos =(await _executePlanInfoService.GetExecutePlanInfosByProductLineCode(appConfig.stationCode)).OrderBy(x => x.ExecuteOrder).ToList();
+ if (planInfos != null)
+ {
+ planInfos = planInfos.Where(x => x.ExecuteStatus != 3).ToList();
+ RefreshExecutePlanInfoEvent?.Invoke(planInfos);
+ }
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("根据产线工位编号获取执行计划异常", ex);
+ }
+ return planInfos;
+ }
+
+ ///
+ /// 判断库存
+ ///
+ /// 生产计划
+ /// 下达数量
+ /// BOM类型
+ ///
+ ///
+ public async Task JudgmentStock(ProductPlanInfo planInfo,int transmitAmount, string materialType,string storeCode)
+ {
+ bool result = false;
+ try
+ {
+ var shellBomInfo =await _bomInfoService.GetChildenBomInfoByMaterialCode(planInfo.MaterialCode, materialType);
+ if(shellBomInfo != null)
+ {
+ materialType = shellBomInfo.MaterialCode;
+
+ List spaceDetails =await _spaceDetailService.GetSpaceDetailsByMaterialTypeAsync(storeCode, materialType);
+
+ if (spaceDetails.Count > transmitAmount)
+ {
+ result = true;
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("计划下达判断库存异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 根据生产计划下达执行计划
+ ///
+ ///
+ ///
+ public async Task PlanTransmitByProductPlan(string productPlanCode, int transmitAmount)
+ {
+ bool result = false;
+ try
+ {
+ var productPlanInfo =await _productPlanInfoService.GetProductPlanByPlanCode(productPlanCode);
+ if (productPlanInfo != null)
+ {
+ ExecutePlanInfo executePlanInfo = new ExecutePlanInfo();
+ executePlanInfo.ExecutePlanCode = System.Guid.NewGuid().ToString("N");
+ executePlanInfo.ProductPlanCode = productPlanInfo.PlanCode;
+ executePlanInfo.ProductLineCode = productPlanInfo.ProductLineCode;
+ executePlanInfo.OrderCode = productPlanInfo.OrderCode;
+ executePlanInfo.MaterialCode = productPlanInfo.MaterialCode;
+ executePlanInfo.MaterialName = productPlanInfo.MaterialName;
+ int lineCode=await _executePlanInfoService.GetExecuteOrderByProductLineCode(appConfig.stationCode);
+ executePlanInfo.ExecuteOrder = lineCode;
+ executePlanInfo.ExecuteStatus = 1;
+ executePlanInfo.PlanAmount = transmitAmount;
+ executePlanInfo.CreatedTime = DateTime.Now;
+ result =await _executePlanInfoService.InsertExecutePlanInfo(executePlanInfo);
+
+ if (result)
+ {
+ await GetEexecutePlanInfosByProductLineCode();
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("根据生产计划下达执行计划异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 执行计划上移
+ ///
+ ///
+ public async void ExecutePlanInfo_MoveUp(List executePlanInfos, string executePlanCode)
+ {
+ List executePlans = new List();
+ if (executePlanInfos != null)
+ {
+ ExecutePlanInfo planInfo = executePlanInfos.Where(x => x.ExecutePlanCode == executePlanCode).First();
+ int executeOrder = planInfo.ExecuteOrder;
+ int planIndex = executePlanInfos.IndexOf(planInfo);
+ if (planIndex != -1 && planIndex != 0)
+ {
+ var lastPlanInfo = executePlanInfos[planIndex - 1];
+ planInfo.ExecuteOrder = lastPlanInfo.ExecuteOrder;
+ lastPlanInfo.ExecuteOrder = executeOrder;
+ executePlans.Add(planInfo);
+ executePlans.Add(lastPlanInfo);
+ var result =await _executePlanInfoService.UpdateRangeExecutePlanInfo(executePlans);
+ if (result)
+ {
+ GetEexecutePlanInfosByProductLineCode();
+ }
+ }
+ }
+ }
+
+ ///
+ /// 执行计划下移
+ ///
+ ///
+ public async void ExecutePlanInfo_MoveDown(List executePlanInfos, string executePlanCode)
+ {
+ List executePlans = new List();
+ if (executePlanInfos != null)
+ {
+ ExecutePlanInfo planInfo = executePlanInfos.Where(x => x.ExecutePlanCode == executePlanCode).First();
+ int executeOrder = planInfo.ExecuteOrder;
+ int planIndex = executePlanInfos.IndexOf(planInfo);
+ if (planIndex != executePlanInfos.Count - 1)
+ {
+ var lastPlanInfo = executePlanInfos[planIndex + 1];
+ planInfo.ExecuteOrder = lastPlanInfo.ExecuteOrder;
+ lastPlanInfo.ExecuteOrder = executeOrder;
+ executePlans.Add(planInfo);
+ executePlans.Add(lastPlanInfo);
+ var result =await _executePlanInfoService.UpdateRangeExecutePlanInfo(executePlans);
+ if (result)
+ {
+ GetEexecutePlanInfosByProductLineCode();
+ }
+ }
+ }
+ }
+
+ ///
+ /// 根据执行计划编号删除执行计划
+ ///
+ ///
+ ///
+ public async Task ExecutePlanInfo_Delete(string planCode)
+ {
+ bool result =await _executePlanInfoService.DeleteExecutePlanInfoByPlanCode(planCode);
+ if (result)
+ {
+ await GetEexecutePlanInfosByProductLineCode();
+ }
+ return result;
+ }
+
+ ///
+ /// 下传计划
+ ///
+ ///
+ public async Task ExecutePlanInfo_NextPass(string planCode, string nowPlanCode)
+ {
+ ExecutePlanInfo planInfo = null;
+ try
+ {
+ List planInfos = new List();
+ if (!string.IsNullOrEmpty(nowPlanCode))
+ {
+ ExecutePlanInfo nowPlanInfo =await _executePlanInfoService.GetExecutePlanInfoByPlanCode(nowPlanCode);
+ if (nowPlanInfo != null)
+ {
+ nowPlanInfo.ExecuteStatus = 1;
+ planInfos.Add(nowPlanInfo);
+ }
+ }
+
+ //获取执行计划
+ planInfo =await _executePlanInfoService.GetExecutePlanInfoByPlanCode(planCode);
+ if (planInfo != null)
+ {
+ //传给出库
+ NextPassExecutePlanInfoEvent?.Invoke(planInfo);
+
+ planInfo.ExecuteStatus = 2;
+ planInfo.BeginTime = DateTime.Now;
+ planInfos.Add(planInfo);
+ }
+ else
+ {
+ logHelper.Info($"执行计划下传失败,执行计划编号:{planCode}未获取到执行计划");
+ return planInfo;
+ }
+
+ if (planInfos.Count > 0)
+ {
+ var result =await _executePlanInfoService.UpdateRangeExecutePlanInfo(planInfos);
+ if (result)
+ {
+ GetEexecutePlanInfosByProductLineCode();
+ }
+ }
+
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("计划下传异常", ex);
+ }
+ return planInfo;
+ }
+
+ ///
+ /// 获取小时产量
+ ///
+ ///
+ public async Task> GetHourAmount()
+ {
+ return await _executePlanInfoService.GetStationHourAmount(appConfig.stationCode);
+ }
+
+ ///
+ /// 获取物料型号统计
+ ///
+ ///
+ public async Task> GetMaterialStats()
+ {
+ return await _executePlanInfoService.GetStationMaterialStats(appConfig.stationCode);
+ }
+ }
+}
diff --git a/Aucma.Scada.UI/PlanBusiness/InStoreBusiness.cs b/Aucma.Scada.UI/PlanBusiness/InStoreBusiness.cs
new file mode 100644
index 00000000..03387dee
--- /dev/null
+++ b/Aucma.Scada.UI/PlanBusiness/InStoreBusiness.cs
@@ -0,0 +1,577 @@
+using Admin.Core.IService;
+using Admin.Core.Model;
+using Admin.Core.Service;
+using Aucma.Scada.UI.Common;
+using log4net;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.IdentityModel.Logging;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace Aucma.Scada.UI.PlanBusiness
+{
+ ///
+ /// 入库业务逻辑
+ ///
+ public sealed class InStoreBusiness
+ {
+ #region 单例实现
+ private static readonly Lazy lazy = new Lazy(() => new InStoreBusiness());
+ public static InStoreBusiness Instance
+ {
+ get
+ {
+ return lazy.Value;
+ }
+ }
+ #endregion
+
+ #region 对象引用
+ private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(ExecutePlanInfoServices));
+
+ private AppConfig appConfig = AppConfig.Instance;
+
+ private InStoreTaskHandle taskHandle = InStoreTaskHandle.Instance;
+
+ private GrabImage grabImage = GrabImage.Instance;
+
+ #endregion
+
+ #region 接口引用
+ ///
+ /// 货道信息
+ ///
+ private IBaseSpaceInfoServices _spaceInfoService;
+
+ ///
+ /// 实时任务
+ ///
+ private IRealTaskInfoServices _taskInfoService;
+
+ private IBaseSpaceDetailServices _baseSpaceDetailService;
+
+ private IBaseBomInfoServices _baseBomInfoService;
+
+ private IRecordInStoreServices _recordInStore;
+ #endregion
+
+ #region 委托事件
+ ///
+ /// 初始化入库任务
+ ///
+ ///
+ public delegate void RefreshInStoreTask(RealTaskInfo taskInfos, bool isFinsih = false);
+ public event RefreshInStoreTask RefreshInStoreTaskEvent;
+
+ ///
+ /// 扫码信息刷新
+ ///
+ ///
+ ///
+ ///
+ ///
+ public delegate void RefreshScanMateriaCode(string materialCode, string materialName, string spaceName, string materialType);
+ public event RefreshScanMateriaCode RefreshScanMateriaCodeEvent;
+
+ ///
+ /// 日志信息刷新
+ ///
+ ///
+ public delegate void RefreshLogMessage(string message);
+ public event RefreshLogMessage RefreshLogMessageEvent;
+
+ #endregion
+
+ private InStoreBusiness()
+ {
+ _spaceInfoService = App.ServiceProvider.GetService();
+ _taskInfoService = App.ServiceProvider.GetService();
+ _baseSpaceDetailService = App.ServiceProvider.GetService();
+ _baseBomInfoService = App.ServiceProvider.GetService();
+ _recordInStore = App.ServiceProvider.GetService();
+
+ taskHandle.InStoreFinsihEvent += InStoreFinish;
+ taskHandle.InStoreAnswerEvent += InStoreAnswer;
+
+ grabImage.RefreshMaterialCodeStrEvent += InStore;
+ grabImage.RefreshLogMessageEvent += PrintLogInfoMessage;
+
+ StartPassDown();
+
+ //Task.Run(() =>
+ //{
+ // Thread.Sleep(6000);
+ // for (int i = 1; i < 12; i++)
+ // {
+ // InStore(appConfig.shellStoreCode, "B23600000781110900" + i.ToString().PadLeft(2, '0'));
+ // Thread.Sleep(1000 * 30);
+ // InStore(appConfig.linerStoreCode, "L23600000788110900" + i.ToString().PadLeft(2, '0'));
+ // Thread.Sleep(1000 * 30);
+ // }
+ //});
+
+ }
+
+ ///
+ /// 入库
+ ///
+ ///
+ ///
+ private async void InStore(string storeCode, string materialCode)
+ {
+ try
+ {
+ PrintLogInfoMessage($"扫码成功,物料码:{materialCode}");
+ string materialType = SubStringMaterialCode(materialCode);
+ #region Delete By wenjy 2023-10-30 11:41:00 取消通过数据库获取货道数量、在途量,改为通过PLC获取货道信息
+ //var spaceInfo = _spaceInfoService.InStoreGetSpaceInfoByMaterialType(storeCode, materialType);
+ #endregion
+ var spaceInfo = GetSpaceInfoByMaterialType(storeCode, materialType);
+ if (spaceInfo != null)
+ {
+ PrintLogInfoMessage($"匹配货道:{spaceInfo.SpaceName}");
+ spaceInfo.MaterialType = materialType;
+ RefreshScanMateriaCodeEvent?.Invoke(materialCode,await GetMaterialName(materialType), spaceInfo.SpaceName, storeCode); //刷新界面扫码信息
+ var result =await CreateInStoreTask(spaceInfo, materialCode); //创建入库任务
+ if (result)
+ {
+ //spaceInfo.onRouteAmount += 1; //通过PLC获取货道信息(在库、在途数量)时不需要修改在途数量
+ _spaceInfoService.UpdateSpaceInfo(spaceInfo);
+ }
+ }
+ else
+ {
+ //报警停线
+ PrintLogInfoMessage($"物料码:{materialCode};未匹配到可用货道");
+ }
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("入库业务异常", ex);
+ }
+ }
+
+ ///
+ /// 创建入库任务
+ ///
+ ///
+ private async Task CreateInStoreTask(BaseSpaceInfo spaceInfo, string materialCode)
+ {
+ bool result = false;
+
+ #region 任务赋值
+ RealTaskInfo realTaskInfo = new RealTaskInfo();
+ realTaskInfo.TaskType = 1;
+ realTaskInfo.TaskCode = System.Guid.NewGuid().ToString("N").Substring(0, 6);
+ realTaskInfo.StoreCode = spaceInfo.StoreCode;
+ realTaskInfo.SpaceCode = spaceInfo.SpaceCode;
+ realTaskInfo.MaterialType = spaceInfo.MaterialType;
+ realTaskInfo.MaterialCode = materialCode;
+ realTaskInfo.PlanAmount = 1;
+ realTaskInfo.TaskStatus = 1;
+ realTaskInfo.CreateTime = DateTime.Now;
+ #endregion
+
+ int r =await _taskInfoService.AddAsync(realTaskInfo);
+ if (r>0)
+ {
+ PrintLogInfoMessage("入库任务创建成功");
+
+ RefreshInStoreTaskEvent?.Invoke(realTaskInfo);
+
+ result = true;
+ }
+ else
+ {
+ PrintLogInfoMessage("入库任务创建失败");
+ }
+ return result;
+ }
+
+ #region 轮询获取入库任务下发至PLC,等待PLC执行反馈,完成后再次下发
+
+ private SemaphoreSlim shellSemaphore = new SemaphoreSlim(0);
+
+ private SemaphoreSlim linerSemaphore = new SemaphoreSlim(0);
+
+ ///
+ /// 任务下发
+ ///
+ private void StartPassDown()
+ {
+
+ Thread.Sleep(5000);
+ Task.Run(() =>
+ {
+ while (true)
+ {
+ PassDownShellTask();
+ Thread.Sleep(2000);
+ }
+ });
+
+ Task.Run(() =>
+ {
+ while (true)
+ {
+ PassDownLinerTaskAsync();
+ Thread.Sleep(2000);
+ }
+ });
+ }
+
+
+ ///
+ /// 依次获取箱壳任务队列进行下发
+ ///
+ ///
+ ///
+ private async void PassDownShellTask()
+ {
+ try
+ {
+ RealTaskInfo taskInfo =await _taskInfoService.GetTaskInfoByStoreCode(appConfig.shellStoreCode, appConfig.instoreTaskType);
+ if (taskInfo != null)
+ {
+ PrintLogInfoMessage($"下发箱壳入库任务:{taskInfo.TaskCode};仓库{taskInfo.StoreCode};货道:{taskInfo.SpaceCode}");
+
+ if (taskHandle.SendShellTask_InStore(taskInfo))
+ {
+ PrintLogInfoMessage($"箱壳入库任务:{taskInfo.TaskCode};下发成功,等待PLC执行反馈");
+
+ shellSemaphore.Wait(); //一直堵塞直到信号量释放
+
+ PrintLogInfoMessage($"箱壳入库任务:{taskInfo.TaskCode};开始执行");
+
+ taskInfo.TaskStatus = 2;
+
+ _taskInfoService.UpdateAsync(taskInfo);
+
+ RefreshInStoreTaskEvent?.Invoke(taskInfo);
+ }
+ else
+ {
+ PrintLogInfoMessage($"箱壳入库任务:{taskInfo.TaskCode};下发失败,请排查PLC连接");
+ }
+
+ }
+ else
+ {
+ PrintLogInfoMessage("未获取到需要下发的箱壳入库任务");
+ }
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("依次获取箱壳任务队列进行下发逻辑异常", ex);
+ }
+ }
+
+ ///
+ /// 依次获取内胆任务队列进行下发
+ ///
+ private async Task PassDownLinerTaskAsync()
+ {
+ try
+ {
+ RealTaskInfo taskInfo = await _taskInfoService.GetTaskInfoByStoreCode(appConfig.linerStoreCode, appConfig.instoreTaskType);
+ if (taskInfo != null)
+ {
+ PrintLogInfoMessage($"下发内胆入库任务:{taskInfo.TaskCode};仓库{taskInfo.StoreCode};货道:{taskInfo.SpaceCode}");
+
+ if (taskHandle.SendLinerTask_InStore(taskInfo))
+ {
+ PrintLogInfoMessage($"内胆入库任务:{taskInfo.TaskCode};下发成功,等待PLC执行反馈");
+
+ linerSemaphore.Wait(); //一直堵塞直到信号量释放
+
+ PrintLogInfoMessage($"内胆入库任务:{taskInfo.TaskCode};开始执行");
+
+ taskInfo.TaskStatus = 2;
+
+ _taskInfoService.UpdateAsync(taskInfo);
+
+ RefreshInStoreTaskEvent?.Invoke(taskInfo);
+ }
+ else
+ {
+ PrintLogInfoMessage($"内胆入库任务:{taskInfo.TaskCode};下发失败,请排除PLC连接");
+ }
+ }
+ else
+ {
+ PrintLogInfoMessage("未获取到需要下发的内胆入库任务");
+ }
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("依次获取内胆任务队列进行下发逻辑异常", ex);
+ }
+ }
+ #endregion
+
+ ///
+ /// 入库应答,PLC收到入库任务后进行应答
+ ///
+ ///
+ ///
+ private void InStoreAnswer(string storeCode, string taskCode)
+ {
+ if (storeCode == appConfig.shellStoreCode)
+ {
+ PrintLogInfoMessage("箱壳应答成功,自动释放信号量,进行下发新任务");
+
+ shellSemaphore.Release();
+ }
+ else
+ {
+ PrintLogInfoMessage("内胆应答成功,自动释放信号量,进行下发新任务");
+
+ linerSemaphore.Release();
+ }
+ }
+
+ ///
+ /// 入库完成
+ ///
+ ///
+ ///
+ private void InStoreFinish(string storeCode, string taskCode)
+ {
+ if (storeCode == appConfig.shellStoreCode)
+ {
+ PrintLogInfoMessage($"箱壳任务:{taskCode};执行完成");
+
+ InStoreFinishHandle(taskCode, appConfig.shellStoreCode);
+ }
+ else
+ {
+ PrintLogInfoMessage($"内胆任务:{taskCode};执行完成");
+
+ InStoreFinishHandle(taskCode, appConfig.linerStoreCode);
+ }
+ }
+
+ ///
+ /// 入库完成逻辑处理
+ ///
+ ///
+ ///
+ ///
+ private async void InStoreFinishHandle(string taskCode, string storeCode)
+ {
+ try
+ {
+ var taskInfo =await _taskInfoService.GetTaskInfoByTaskCode(taskCode, storeCode);
+ if (taskInfo != null)
+ {
+
+ var spaceInfo =await _spaceInfoService.GetSpaceInfoBySpaceCode(taskInfo.StoreCode, taskInfo.SpaceCode);
+
+ if (spaceInfo != null)
+ {
+ taskHandle.WritePlc(spaceInfo.StoreCode, spaceInfo.SpaceCode, true);
+ //spaceInfo.materialType = taskInfo.materialType;
+
+ spaceInfo.SpaceStock = spaceInfo.SpaceStock + 1;
+ spaceInfo.OnRouteAmount -= 1;
+
+ //读取PLC获取货道信息:存放数量、在途数量,
+ #region Add By wenjy 2023-10-30 13:44:00 通过PLC获取货道信息
+ var item = taskHandle.ReadSpaceInfoByPlc(spaceInfo);
+ spaceInfo.SpaceStock = item.spaceStock;
+ spaceInfo.OnRouteAmount = item.onRouteAmount;
+ spaceInfo.SpaceStatus = item.spaceStatus;
+ #endregion
+
+ _spaceInfoService.UpdateSpaceInfo(spaceInfo);
+
+ #region 添加货道明细
+ BaseSpaceDetail spaceDetail = new BaseSpaceDetail();
+ spaceDetail.MaterialType = taskInfo.MaterialType;
+ spaceDetail.MaterialCode = taskInfo.MaterialCode;
+ spaceDetail.MaterialName = await GetMaterialName(taskInfo.MaterialType);
+ spaceDetail.StoreCode = spaceInfo.StoreCode;
+ spaceDetail.SpaceCode = spaceInfo.SpaceCode;
+ spaceDetail.MaterialAmount = 1;
+ await _baseSpaceDetailService.InsertSpaceDetail(spaceDetail);
+ #endregion
+
+ #region 添加入库记录
+ RecordInstore recordInstore = new RecordInstore();
+ recordInstore.StoreCode = taskInfo.StoreCode;
+ recordInstore.SpaceCode = taskInfo.SpaceCode;
+ recordInstore.MaterialCode = taskInfo.MaterialCode;
+ recordInstore.MaterialType = taskInfo.MaterialType;
+ recordInstore.MaterialName = await GetMaterialName(taskInfo.MaterialType);
+ recordInstore.InStoreAmount = 1;
+ recordInstore.InStoreTime = DateTime.Now;
+ recordInstore.BarCodeCode = taskInfo.MaterialCode;
+ await _recordInStore.AddAsync(recordInstore);
+ #endregion
+
+ }
+ //清除任务信息
+ _taskInfoService.DeleteTaskInfo(taskCode, storeCode);
+ }
+ RefreshInStoreTaskEvent?.Invoke(taskInfo, true);
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("入库完成逻辑处理异常", ex);
+ }
+ }
+
+ ///
+ /// 截取条码
+ ///
+ ///
+ ///
+ private string SubStringMaterialCode(string materialCode)
+ {
+ string result = string.Empty;
+ if (!string.IsNullOrEmpty(materialCode))
+ {
+ result = materialCode.Substring(2, 10);
+ }
+
+ return result;
+ }
+
+ ///
+ /// 获取已创建的所有入库任务
+ ///
+ ///
+ public async Task> GetInStoreTask()
+ {
+ return await _taskInfoService.GetTaskInfosByStoreCode(new string[] { appConfig.shellStoreCode, appConfig.linerStoreCode }, appConfig.instoreTaskType);
+ }
+
+ ///
+ /// 通过BOM获取物料名称
+ ///
+ ///
+ ///
+ public async Task GetMaterialName(string materialType)
+ {
+ string materialName = string.Empty;
+ var info =await _baseBomInfoService.GetBomInfoByMaterialCode(materialType);
+ if (info != null)
+ {
+ materialName = info.MaterialName;
+ }
+
+ return materialName;
+ }
+
+ ///
+ /// 获取仓库物料库存
+ ///
+ ///
+ public List GetMaterialStock()
+ {
+ return _spaceInfoService.GetMaterialStock(appConfig.shellStoreCode, appConfig.linerStoreCode);
+ }
+
+ #region 通过PLC读取货道信息:在库、在途、货道状态
+ ///
+ /// 通过PLC读取货道信息(在途数量、在库数量、货道状态)
+ ///
+ ///
+ ///
+ ///
+ private BaseSpaceInfo GetSpaceInfoByMaterialType(string storeCode, string materialType)
+ {
+ BaseSpaceInfo result = null;
+
+ try
+ {
+ List info = _spaceInfoService.GetBaseSpaceInfosByMaterialType(storeCode, materialType);
+
+ if (info != null)
+ {
+ if (info.Count > 0)
+ {
+ result = GetSpaceInfosByPlc(info);
+
+ if (result == null)
+ {
+ var list = _spaceInfoService.GetEmptySpaceInfo(storeCode);
+
+ result = GetSpaceInfosByPlc(list);
+ }
+
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("货道信息读取异常", ex);
+ }
+
+ return result;
+ }
+
+ ///
+ /// 读取PLC货道信息
+ ///
+ ///
+ ///
+ private BaseSpaceInfo GetSpaceInfosByPlc(List info)
+ {
+ BaseSpaceInfo result = null;
+ if (info != null)
+ {
+ if (info.Count > 0)
+ {
+ foreach (BaseSpaceInfo item in info)
+ {
+ var spaceInfo = taskHandle.ReadSpaceInfoByPlc(item);
+
+ item.SpaceStock = spaceInfo.spaceStock;
+ item.OnRouteAmount = spaceInfo.onRouteAmount;
+ item.SpaceStatus = spaceInfo.spaceStatus;
+
+ PrintLogInfoMessage($"通过PLC读取货道信息,货道:{spaceInfo.spaceName};在库数量:{item.SpaceStock};在途数量:{item.OnRouteAmount};货道状态:{item.SpaceStatus}");
+ }
+
+ var list = info.Where(x => x.SpaceStock > 0 ? x.SpaceCapacity > (x.SpaceStock + x.OnRouteAmount) : 1 == 1 && x.SpaceStatus == 1).ToList();
+
+ if (list.Count > 0)
+ {
+ result = list.OrderByDescending(x => x.SpaceStock).OrderBy(x => x.SpaceCode).First();
+ }
+
+ }
+ }
+ return result;
+ }
+ #endregion
+
+ #region 日志输出
+ ///
+ /// 日志输出,界面刷新同时记录文件
+ ///
+ ///
+ private void PrintLogInfoMessage(string message)
+ {
+ RefreshLogMessageEvent?.Invoke(message);
+ logHelper.Info(message);
+ }
+
+ ///
+ /// 异常日志输出
+ ///
+ ///
+ ///
+ private void PrintLogErrorMessage(string message, Exception ex = null)
+ {
+ RefreshLogMessageEvent?.Invoke(message);
+ logHelper.Error(message, ex);
+ }
+ #endregion
+ }
+}
diff --git a/Aucma.Scada.UI/PlanBusiness/OutStoreBusiness.cs b/Aucma.Scada.UI/PlanBusiness/OutStoreBusiness.cs
new file mode 100644
index 00000000..bcb080d2
--- /dev/null
+++ b/Aucma.Scada.UI/PlanBusiness/OutStoreBusiness.cs
@@ -0,0 +1,920 @@
+using Admin.Core.IService;
+using Admin.Core.Model;
+using Admin.Core.Service;
+using Aucma.Scada.UI.Common;
+using log4net;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.IdentityModel.Logging;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace Aucma.Scada.UI.PlanBusiness
+{
+ ///
+ /// 出库业务逻辑
+ ///
+ public sealed class OutStoreBusiness
+ {
+ #region 单例实现
+ private static readonly Lazy lazy = new Lazy(() => new OutStoreBusiness());
+ public static OutStoreBusiness Instance
+ {
+ get
+ {
+ return lazy.Value;
+ }
+ }
+ #endregion
+
+ #region 对象引用
+ private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(OutStoreBusiness));
+ private AppConfig appConfig = AppConfig.Instance;
+
+ private AssemblyPlanBusiness assemblyPlanBusiness = AssemblyPlanBusiness.Instance;
+
+ private OutStoreTaskHandle taskHandleBusiness = OutStoreTaskHandle.Instance;
+ #endregion
+
+ #region 接口引用
+ ///
+ /// 货道信息
+ ///
+ private IBaseSpaceInfoServices _spaceInfoService;
+
+ ///
+ /// 实时任务
+ ///
+ private IRealTaskInfoServices _taskInfoService;
+
+ ///
+ /// BOM信息
+ ///
+ private IBaseBomInfoServices _bomInfoService;
+
+ ///
+ /// 货道明细
+ ///
+ private IBaseSpaceDetailServices _spaceDetailService;
+
+ private IExecutePlanInfoServices _executePlanInfoService;
+
+ private IProductPlanInfoServices _productPlanInfoService;
+
+ private IRecordOutStoreServices _recordOutStoreService;
+
+ private IRecordProductFinishServices _recordProductfinishService;
+ #endregion
+
+ #region 委托事件
+ ///
+ /// 初始化出库任务
+ ///
+ ///
+ public delegate void RefreshOutStoreTask(RealTaskInfo taskInfos);
+ public event RefreshOutStoreTask RefreshOutStoreTaskEvent;
+
+ ///
+ /// 扫码信息刷新
+ ///
+ ///
+ ///
+ ///
+ ///
+ public delegate void RefreshScanMateriaCode(string materialCode, string materialName, string spaceName, string storeCode);
+ public event RefreshScanMateriaCode RefreshScanMateriaCodeEvent;
+
+ ///
+ /// 日志信息刷新
+ ///
+ ///
+ public delegate void RefreshLogMessage(string message);
+ public event RefreshLogMessage RefreshLogMessageEvent;
+
+ public delegate void RefreshAssemblyPlanInit();
+ public event RefreshAssemblyPlanInit RefreshAssemblyPlanInitEvent;
+
+ public delegate void RefreshStoreStock();
+ public event RefreshStoreStock RefreshStoreStockEvent;
+ #endregion
+
+ private OutStoreBusiness()
+ {
+ //_spaceInfoService = registerServices.GetService();
+ //_taskInfoService = registerServices.GetService();
+ //_bomInfoService = registerServices.GetService();
+ //_spaceDetailService = registerServices.GetService();
+ //_executePlanInfoService = registerServices.GetService();
+ //_productPlanInfoService = registerServices.GetService();
+ //_recordOutStoreService = registerServices.GetService();
+ //_recordProductfinishService = registerServices.GetService();
+
+ _spaceInfoService = App.ServiceProvider.GetService();
+ _taskInfoService = App.ServiceProvider.GetService();
+ _bomInfoService = App.ServiceProvider.GetService();
+ _spaceDetailService = App.ServiceProvider.GetService();
+ _executePlanInfoService = App.ServiceProvider.GetService();
+ _productPlanInfoService = App.ServiceProvider.GetService();
+
+
+ assemblyPlanBusiness.NextPassExecutePlanInfoEvent += PlanHandle;
+ taskHandleBusiness.OutStoreAnswerEvent += OutStoreAnswer;
+ taskHandleBusiness.OutStoreFinsihEvent += OutStoreFinish;
+ StartPassDown();
+ }
+
+ ///
+ /// 接收下达的组装计划,根据BOM获取需要出库的箱壳、内胆物料信息
+ ///
+ ///
+ private void PlanHandle(ExecutePlanInfo planInfo)
+ {
+ lock (string.Empty)
+ {
+ Task.Run(async () =>
+ {
+ if (planInfo != null)
+ {
+ var shellBomInfo =await _bomInfoService.GetChildenBomInfoByMaterialCode(planInfo.MaterialCode, appConfig.shellMaterialType);
+ var linerBomInfo =await _bomInfoService.GetChildenBomInfoByMaterialCode(planInfo.MaterialCode, appConfig.linerMaterialType);
+
+ if (shellBomInfo != null && linerBomInfo != null)
+ {
+ for (int i = 0; i < planInfo.PlanAmount - planInfo.CompleteAmount; i++)
+ {
+ string taskCode = System.Guid.NewGuid().ToString("N").Substring(0, 10);
+ OutStore(appConfig.shellStoreCode, shellBomInfo, planInfo.ExecutePlanCode, taskCode);
+ Thread.Sleep(500);
+ OutStore(appConfig.linerStoreCode, linerBomInfo, planInfo.ExecutePlanCode, taskCode);
+ Thread.Sleep(500);
+
+ }
+ }
+ else
+ {
+ PrintLogInfoMessage($"物料:{planInfo.MaterialCode};获取Bom信息为空");
+ }
+
+
+ }
+ });
+ }
+ }
+
+ ///
+ /// 解析计划创建出库任务
+ ///
+ ///
+ ///
+ ///
+ private async void OutStore(string storeCode, BaseBomInfo bomInfo, string planCode, string taskCode)
+ {
+ try
+ {
+ PrintLogInfoMessage($"收到出库计划,物料码:{bomInfo.MaterialCode}");
+ #region Delete By wenjy 2023-10-30 11:41:00 取消通过数据库获取货道数量、在途量,改为通过PLC获取货道信息
+ //BaseSpaceInfo spaceInfo = _spaceInfoService.OutStoreGetSpaceInfoByMaterialCode(storeCode, bomInfo.materialCode);
+ #endregion
+ BaseSpaceInfo spaceInfo =await GetSpaceInfoByMaterialType(storeCode, bomInfo.MaterialCode);
+ if (spaceInfo != null)
+ {
+ PrintLogInfoMessage($"匹配货道:{spaceInfo.SpaceName}");
+ // RefreshScanMateriaCodeEvent?.Invoke(materiaclCode, materialType, spaceInfo.spaceName, storeCode); //刷新界面扫码信息
+ bool result =await CreateOutStoreTask(spaceInfo, planCode, taskCode); //创建出库任务
+ if (result)
+ {
+ PrintLogInfoMessage("出库任务创建成功");
+ }
+ else
+ {
+ PrintLogInfoMessage("出库任务创建失败");
+ }
+ }
+ else
+ {
+ //报警停线
+ PrintLogInfoMessage($"{storeCode};仓库内未获取到{bomInfo.MaterialCode}相匹配的物料及货道");
+ }
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("出库业务异常", ex);
+ }
+ }
+
+ ///
+ /// 创建出库任务
+ ///
+ ///
+ private async Task CreateOutStoreTask(BaseSpaceInfo spaceInfo, string planCode, string taksCode, int taskModel = 0)
+ {
+ bool result = false;
+ try
+ {
+ //获取出库的货道明细物料信息
+ BaseSpaceDetail spaceDetail =await GetSpaceDetailFirstOrderByCreatTime(spaceInfo);
+ if (spaceDetail != null)
+ {
+
+ #region 出库任务赋值
+ RealTaskInfo realTaskInfo = new RealTaskInfo();
+ realTaskInfo.PlanCode = planCode;
+ realTaskInfo.TaskType = 2;
+ realTaskInfo.TaskCode = taksCode;
+ realTaskInfo.TaskModel = taskModel;
+ realTaskInfo.StoreCode = spaceInfo.StoreCode;
+ realTaskInfo.SpaceCode = spaceInfo.SpaceCode;
+ realTaskInfo.SpaceName = spaceInfo.SpaceName;
+ realTaskInfo.MaterialType = spaceDetail.MaterialType;
+ realTaskInfo.MaterialCode = spaceDetail.MaterialCode;
+ realTaskInfo.PlanAmount = 1;
+ realTaskInfo.TaskStatus = 1;
+ realTaskInfo.CreateTime = DateTime.Now;
+ #endregion
+
+ result =await _taskInfoService.AddTaskInfo(realTaskInfo);
+ if (result)
+ {
+ PrintLogInfoMessage("出库任务创建成功");
+
+ RefreshOutStoreTaskEvent?.Invoke(realTaskInfo);
+
+ UpdateSpaceAndDetial(spaceInfo, spaceDetail);
+ }
+ else
+ {
+ PrintLogInfoMessage("出库任务创建失败");
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("出库任务创建异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 根据创建时间获取第一个货道明细
+ ///
+ ///
+ ///
+ private async Task GetSpaceDetailFirstOrderByCreatTime(BaseSpaceInfo spaceInfo)
+ {
+ BaseSpaceDetail spaceDetail = null;
+ try
+ {
+ List spaceDetails =await _spaceDetailService.GetSpaceDetailsBySpaceCode(spaceInfo.StoreCode, spaceInfo.SpaceCode);
+ if (spaceDetails.Count > 0)
+ {
+ spaceDetails = spaceDetails.Where(x => x.IsFlag != 1).ToList();
+ if (spaceDetails.Count > 0)
+ {
+ spaceDetail = spaceDetails.OrderBy(x => x.CreatedTime).First();
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("获取货道明细信息异常", ex);
+ }
+ return spaceDetail;
+ }
+
+ ///
+ /// 任务创建完成后修改货道信息及货道明细
+ ///
+ ///
+ ///
+ private void UpdateSpaceAndDetial(BaseSpaceInfo spaceInfo, BaseSpaceDetail spaceDetail, int detailIsFlag = 1, bool stockFlag = true)
+ {
+ //任务创建完成后修改货道库存、货道明细修改物料标识物料不可用
+ spaceDetail.IsFlag = detailIsFlag;
+ var result = _spaceDetailService.UpdateSpaceDetail(spaceDetail);
+
+ //if (stockFlag)
+ //{
+ // spaceInfo.spaceStock = spaceInfo.spaceStock > 0 ? spaceInfo.spaceStock - 1 : 0;
+ //}
+ //else
+ //{
+ // spaceInfo.spaceStock = spaceInfo.spaceStock + 1;
+ //}
+ spaceInfo.OutRouteAmount += 1;
+ _spaceInfoService.UpdateSpaceInfo(spaceInfo);
+ }
+
+ #region 轮询获取出库任务下发至PLC,等待PLC执行反馈,完成后再次下发
+
+ private SemaphoreSlim semaphore = new SemaphoreSlim(0);
+ private int completedTasks = 0;
+
+ private int taskAmount = 2;
+
+ private SemaphoreSlim shellSemaphore = new SemaphoreSlim(0);
+
+ private SemaphoreSlim linerSemaphore = new SemaphoreSlim(0);
+
+ private void StartPassDown()
+ {
+ Task.Run(() =>
+ {
+ while (true)
+ {
+ PassDownShellTask();
+ Thread.Sleep(2000);
+ }
+ });
+
+ Task.Run(() =>
+ {
+ while (true)
+ {
+ PassDownLinerTask();
+ Thread.Sleep(2000);
+ }
+ });
+
+ }
+
+ ///
+ /// 下传箱壳出库任务至PLC
+ ///
+ private async void PassDownShellTask()
+ {
+ try
+ {
+ //获取箱壳出库任务
+ RealTaskInfo taskInfo =await _taskInfoService.GetTaskInfoByStoreCode(appConfig.shellStoreCode, appConfig.outstoreTaskType);
+
+ if (taskInfo != null)
+ {
+ PrintLogInfoMessage($"下发箱壳出库任务:{taskInfo.TaskCode};仓库{taskInfo.StoreCode};货道:{taskInfo.SpaceCode}");
+
+ if (taskHandleBusiness.SendShellTask_OutStore(taskInfo))
+ {
+ PrintLogInfoMessage($"箱壳出库任务:{taskInfo.TaskCode};下发成功,等待PLC执行反馈");
+
+ shellSemaphore.Wait(); //一直堵塞直到信号量释放
+
+ PrintLogInfoMessage($"箱壳入库任务:{taskInfo.TaskCode};开始执行");
+
+ taskInfo.TaskStatus = 2;
+
+ _taskInfoService.UpdateTaskInfo(taskInfo);
+
+ RefreshScanMateriaCodeEvent?.Invoke(taskInfo.MaterialCode, taskInfo.MaterialType, taskInfo.SpaceName, taskInfo.StoreCode);
+ }
+ else
+ {
+ PrintLogInfoMessage($"箱壳出库任务:{taskInfo.TaskCode};下发失败,请排除PLC连接");
+ }
+ }
+ else
+ {
+ PrintLogInfoMessage("未获取到需要下发的箱壳出库任务");
+ }
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("下传箱壳出库任务逻辑处理异常", ex);
+ }
+ }
+
+ ///
+ /// 依次获取内胆任务队列进行下发
+ ///
+ private async void PassDownLinerTask()
+ {
+ try
+ {
+ RealTaskInfo taskInfo =await _taskInfoService.GetTaskInfoByStoreCode(appConfig.linerStoreCode, appConfig.outstoreTaskType);
+ if (taskInfo != null)
+ {
+ PrintLogInfoMessage($"下发内胆出库任务:{taskInfo.TaskCode};仓库{taskInfo.StoreCode};货道:{taskInfo.SpaceCode}");
+
+ if (taskHandleBusiness.SendLinerTask_OutStore(taskInfo))
+ {
+ PrintLogInfoMessage($"内胆出库任务:{taskInfo.TaskCode};下发成功,等待PLC执行反馈");
+
+ linerSemaphore.Wait(); //一直堵塞直到信号量释放
+
+ PrintLogInfoMessage($"内胆出库任务:{taskInfo.TaskCode};开始执行");
+
+ taskInfo.TaskStatus = 2;
+
+ _taskInfoService.UpdateTaskInfo(taskInfo);
+
+ RefreshScanMateriaCodeEvent?.Invoke(taskInfo.MaterialCode, taskInfo.MaterialType, taskInfo.SpaceName, taskInfo.StoreCode);
+ }
+ else
+ {
+ PrintLogInfoMessage($"内胆出库任务:{taskInfo.TaskCode};下发失败,请排除PLC连接");
+ }
+ }
+ else
+ {
+ PrintLogInfoMessage("未获取到需要下发的内胆出库任务");
+ }
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("下传内胆出库任务逻辑处理异常", ex);
+ }
+ }
+ #endregion
+
+ #region 原任务下发逻辑 Delete By wenjy 2023-11-09 10:20:00 箱壳、内胆任务改为分别下发处理,PLC应答后继续下发新任务
+ ///
+ /// 依次获取任务队列进行下发
+ ///
+ ///
+ ///
+ /*private void PassDownTaskInfo()
+ {
+ string shellCode = string.Empty;
+ string linerCode = string.Empty;
+ string taskCode = string.Empty;
+ string executePlanCode = string.Empty;
+ int iFlag = 0;
+ completedTasks = 0;
+
+ //获取待执行的出库任务下发至PLC,并将任务状态改为执行中
+ var taskInfoList = GetAwaitSendTask();
+
+ if (taskInfoList.Count > 0)
+ {
+ taskAmount = taskInfoList.Count; //下发的任务数量,默认2(箱壳、内胆),箱壳、内胆均执行完成后才会释放信号量
+
+ foreach (var item in taskInfoList)
+ {
+ taskCode = item.taskCode;
+ executePlanCode = item.planCode;
+ if (item.storeCode == appConfig.shellStoreCode)
+ {
+ if (taskHandleBusiness.SendShellTask_OutStore(item))
+ {
+ PrintLogInfoMessage($"下发箱壳出库任务:{item.taskCode};仓库{item.storeCode};货道:{item.spaceCode};等待PLC执行反馈");
+ item.taskStatus = 2;
+ iFlag++;
+ }
+ else
+ {
+ PrintLogInfoMessage($"箱壳出库任务:{item.taskCode};下发失败,请排除PLC连接");
+ continue;
+ }
+ shellCode = item.materialCode;
+ }
+ else if (item.storeCode == appConfig.linerStoreCode)
+ {
+ if (taskHandleBusiness.SendLinerTask_OutStore(item))
+ {
+ PrintLogInfoMessage($"下发内胆出库任务:{item.taskCode};仓库{item.storeCode};货道:{item.spaceCode};等待PLC执行反馈");
+ item.taskStatus = 2;
+ iFlag++;
+ }
+ else
+ {
+ PrintLogInfoMessage($"内胆出库任务:{item.taskCode};下发失败,请排除PLC连接");
+ continue;
+ }
+ linerCode = item.materialCode;
+ }
+
+ _taskInfoService.UpdateTaskInfo(item);
+
+ }
+
+
+ if (iFlag == taskInfoList.Count)
+ {
+ semaphore.Wait(); //一直堵塞直到信号量释放
+
+ //PrintLogInfoMessage($"出库任务:{taskCode};应答成功,继续下发新任务");
+
+ var item = taskInfoList.First();
+ RefreshScanMateriaCodeEvent?.Invoke(item.materialCode, item.materialType, item.spaceName, item.storeCode);
+
+ //UpdatePlanInfo(executePlanCode);
+
+ //RefreshStoreStockEvent?.Invoke();
+
+ }
+ }
+ else
+ {
+ PrintLogInfoMessage("未获取到需要下发的出库任务");
+
+ }
+
+ Thread.Sleep(3000);
+ }*/
+
+
+ ///
+ /// 获取待执行的出库任务
+ ///
+ ///
+ /*private List GetAwaitSendTask()
+ {
+ List taskInfos = new List();
+ try
+ {
+ RealTaskInfo shellTaskInfo = _taskInfoService.GetTaskInfoByStoreCode(appConfig.shellStoreCode, appConfig.outstoreTaskType);
+
+ if (shellTaskInfo != null)
+ {
+ taskInfos.Add(shellTaskInfo);
+ //获取与箱壳任务匹配的内胆任务
+ RealTaskInfo linerTaskInfo = _taskInfoService.GetTaskInfoByTaskCode(shellTaskInfo.taskCode, appConfig.linerStoreCode);
+ if (linerTaskInfo != null) taskInfos.Add(linerTaskInfo);
+ }
+ else
+ {
+ RealTaskInfo linerInfo = _taskInfoService.GetTaskInfoByStoreCode(appConfig.linerStoreCode, appConfig.outstoreTaskType);
+ if (linerInfo != null) taskInfos.Add(linerInfo);
+ }
+
+ //if(taskInfos.Count > 0)
+ //{
+ // taskInfos.ForEach(x => x.taskStatus = 2);
+ // _taskInfoService.UpdateRangeTaskInfo(taskInfos);
+ //}
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("获取待执行的出库任务异常", ex);
+ }
+ return taskInfos;
+ }*/
+ #endregion
+
+ #region PLC应答反馈
+ ///
+ /// 出库应答
+ ///
+ ///
+ ///
+ private void OutStoreAnswer(string storeCode, string taskCode)
+ {
+ if (storeCode == appConfig.shellStoreCode)
+ {
+ //Interlocked.Increment(ref completedTasks);
+
+ //CheckCompletedTasks();
+
+ PrintLogInfoMessage("箱壳应答成功,自动释放信号量,进行下发新任务");
+
+ shellSemaphore.Release();
+ }
+ else
+ {
+ //Interlocked.Increment(ref completedTasks);
+
+ //CheckCompletedTasks();
+
+ PrintLogInfoMessage("内胆应答成功,自动释放信号量,进行下发新任务");
+
+ linerSemaphore.Release();
+ }
+ }
+
+ ///
+ /// 出库完成
+ ///
+ ///
+ ///
+ private void OutStoreFinish(string storeCode, string taskCode)
+ {
+ if (storeCode == appConfig.shellStoreCode)
+ {
+ PrintLogInfoMessage($"箱壳任务:{taskCode};执行完成");
+ OutStoreFinishHandle(taskCode, appConfig.shellStoreCode);
+ }
+ else
+ {
+ PrintLogInfoMessage($"内胆任务:{taskCode};执行完成");
+ OutStoreFinishHandle(taskCode, appConfig.linerStoreCode);
+ }
+ }
+
+ ///
+ /// 信号量释放,根据任务完成数量,执行完成后进行释放
+ ///
+ private void CheckCompletedTasks()
+ {
+ if (completedTasks == taskAmount)
+ {
+ // 释放信号量
+ semaphore.Release();
+ }
+ }
+ #endregion
+
+ ///
+ /// 出库完成
+ ///
+ ///
+ ///
+ ///
+ private async void OutStoreFinishHandle(string taskCode, string storeCode)
+ {
+ try
+ {
+ var taskInfo =await _taskInfoService.GetTaskInfoByTaskCode(taskCode, storeCode);
+ if (taskInfo != null)
+ {
+ var spaceInfo =await _spaceInfoService.GetSpaceInfoBySpaceCode(taskInfo.StoreCode, taskInfo.SpaceCode);
+
+ if (spaceInfo != null)
+ {
+ taskHandleBusiness.WritePlc(spaceInfo.StoreCode, spaceInfo.SpaceCode);
+ //读取PLC获取货道信息:存放数量、在途数量
+
+ spaceInfo.SpaceStock -= 1;
+ spaceInfo.OutRouteAmount -= 1;
+
+ #region Add By wenjy 2023-10-30 13:44:00 通过PLC获取货道信息
+ var item = taskHandleBusiness.ReadSpaceInfoByPlc(spaceInfo);
+ spaceInfo.SpaceStock = item.spaceStock;
+ spaceInfo.OnRouteAmount = item.onRouteAmount;
+ spaceInfo.SpaceStatus = item.spaceStatus;
+ #endregion
+
+ if (spaceInfo.SpaceStock == 0)
+ {
+ spaceInfo.MaterialType = string.Empty;
+ }
+ await _spaceInfoService.UpdateSpaceInfo(spaceInfo);
+
+ #region 添加出库记录
+ RecordOutstore recordOutstore = new RecordOutstore();
+ recordOutstore.StoreCode = taskInfo.StoreCode;
+ recordOutstore.SpaceCode = taskInfo.SpaceCode;
+ recordOutstore.MaterialCode = taskInfo.MaterialCode;
+ recordOutstore.MaterialType = taskInfo.MaterialType;
+ recordOutstore.MaterialName =await GetMaterialName(taskInfo.MaterialType);
+ recordOutstore.OutStoreAmount = 1;
+ recordOutstore.OutStoreTime = DateTime.Now;
+ _recordOutStoreService.InsertReocrdOutStoreService(recordOutstore);
+ #endregion
+ }
+
+ //更新计划信息
+ UpdatePlanInfo(taskInfo.PlanCode);
+
+ RefreshStoreStockEvent?.Invoke();
+
+ //清除任务信息
+ await _taskInfoService.DeleteTaskInfo(taskCode, storeCode);
+
+ await _spaceDetailService.DeleteSpaceDetailByMaterialCode(taskInfo.MaterialCode);
+
+ //刷新界面
+ RefreshScanMateriaCodeEvent?.Invoke(string.Empty, string.Empty, string.Empty, taskInfo.StoreCode);
+ }
+
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("出库完成逻辑处理异常", ex);
+ }
+ }
+
+ ///
+ /// 更新计划信息
+ ///
+ ///
+ private async void UpdatePlanInfo(string planCode)
+ {
+ try
+ {
+ var executeInfo =await _executePlanInfoService.GetExecutePlanInfoByPlanCode(planCode);
+ if (executeInfo != null)
+ {
+ executeInfo.CompleteAmount += 1;
+
+ if (executeInfo.CompleteAmount == executeInfo.PlanAmount)
+ {
+ executeInfo.ExecuteStatus = 3;
+ }
+
+ await _executePlanInfoService.UpdateExecutePlanInfo(executeInfo);
+
+ var productInfo =await _productPlanInfoService.GetProductPlanByPlanCode(executeInfo.ProductPlanCode);
+ if (productInfo != null)
+ {
+ productInfo.CompleteAmount += 1;
+ if (productInfo.CompleteAmount == productInfo.PlanAmount)
+ {
+ productInfo.EndTime = DateTime.Now;
+ }
+
+ await _productPlanInfoService.UpdateProductPlanInfo(productInfo);
+ }
+
+ #region 添加完成记录
+ RecordProductfinish productfinish = new RecordProductfinish();
+ productfinish.PlanCode = executeInfo.ExecutePlanCode;
+ productfinish.ProductlineCode = appConfig.stationCode;
+ productfinish.MaterialCode = executeInfo.MaterialCode;
+ productfinish.CompleteAmount = 1; //目前一个箱体一个任务下发给plc
+ productfinish.RecordTime = DateTime.Now;
+ _recordProductfinishService.InsertRecordProductfinish(productfinish);
+ #endregion
+ }
+
+ RefreshAssemblyPlanInitEvent?.Invoke();
+
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("计划信息更新异常", ex);
+ }
+ }
+
+ ///
+ /// 获取出库任务
+ ///
+ ///
+ public async Task> GetOutStoreTask()
+ {
+ var taskInfos =await _taskInfoService.GetTaskInfosByStoreCode(new string[] { appConfig.shellStoreCode, appConfig.linerStoreCode }, appConfig.outstoreTaskType);
+ return taskInfos;
+ }
+
+ ///
+ /// 通过任务编号删除任务
+ ///
+ /// 任务删除后是否需要还原库存,如果出库完成后减少库存则不需要
+ ///
+ ///
+ ///
+ ///
+ public async Task DeleteTaskInfoByTaskCode(string taskCode)
+ {
+ bool result = false;
+ var info = await _taskInfoService.GetTaskInfosByTaskCode(taskCode);
+ if (info != null)
+ {
+ foreach (var taskInfo in info)
+ {
+ if (taskInfo.TaskStatus == 2)
+ {
+ PrintLogInfoMessage("任务正在执行中不运行删除");
+
+ continue;
+ }
+ result =await _taskInfoService.DeleteTaskInfoById(taskInfo.ObjId);
+ if (result)
+ {
+ var spaceDetailInfo =await _spaceDetailService.GetSpaceDetailByMaterialCode(taskInfo.MaterialCode);
+ if (spaceDetailInfo != null)
+ {
+ spaceDetailInfo.IsFlag = 0;
+ await _spaceDetailService.UpdateSpaceDetail(spaceDetailInfo);
+ }
+ }
+ }
+ }
+ return result;
+ }
+
+ ///
+ /// 根据货道手动出一个
+ ///
+ ///
+ ///
+ ///
+ public async Task OutOnlyOneBySpaceCode(string storeCode, string spaceCode)
+ {
+ bool result = false;
+ try
+ {
+ BaseSpaceInfo spaceInfo =await _spaceInfoService.GetSpaceInfoBySpaceCode(storeCode, spaceCode);
+ if (spaceInfo.SpaceStock > 0)
+ {
+ result =await this.CreateOutStoreTask(spaceInfo, System.Guid.NewGuid().ToString("N"), DateTime.Now.ToString("HH:mm:ss"), 1);
+ }
+ else
+ {
+ PrintLogInfoMessage($"仓库:{storeCode};货道:{spaceCode};出一个失败:库存不足");
+ }
+ }
+ catch (Exception ex)
+ {
+ logHelper.Error("根据货道出一个异常", ex);
+ }
+ return result;
+ }
+
+ ///
+ /// 手动释放信号量
+ ///
+ ///
+ private void GetAllRelese(Semaphore sph)
+ {
+ bool res = sph.WaitOne(1, false);
+ if (res)
+ {
+ GetAllRelese(sph);
+ }
+ }
+
+ ///
+ /// 通过BOM获取物料名称
+ ///
+ ///
+ ///
+ public async Task GetMaterialName(string materialType)
+ {
+ string materialName = string.Empty;
+ var info =await _bomInfoService.GetBomInfoByMaterialCode(materialType);
+ if (info != null)
+ {
+ materialName = info.MaterialName;
+ }
+
+ return materialName;
+ }
+
+ #region 通过PLC读取货道信息
+ ///
+ /// 通过PLC读取货道信息(在库数量、货道状态)
+ ///
+ ///
+ ///
+ ///
+ private async Task GetSpaceInfoByMaterialType(string storeCode, string materialType)
+ {
+ BaseSpaceInfo result = null;
+
+ try
+ {
+ List info = await _spaceInfoService.OutStoreGetSpaceInfoByMaterialCode(storeCode, materialType);
+
+ if (info != null)
+ {
+ if (info.Count > 0)
+ {
+ foreach (BaseSpaceInfo item in info)
+ {
+ var spaceInfo = taskHandleBusiness.ReadSpaceInfoByPlc(item);
+ item.SpaceStock = spaceInfo.spaceStock;
+ item.OnRouteAmount = spaceInfo.onRouteAmount;
+ item.SpaceStatus = spaceInfo.spaceStatus;
+ PrintLogInfoMessage($"通过PLC读取货道信息,货道:{spaceInfo.spaceName};在库数量:{item.SpaceStock};货道状态:{item.SpaceStatus}");
+ }
+
+ //result = info.Where(x => x.spaceStatus == 1 && x.spaceStock > 0).OrderBy(x => x.spaceStock).OrderBy(x => x.spaceCode).First();
+
+ var list = info.Where(x => x.SpaceStatus == 1 && x.SpaceStock > 0).ToList();
+
+ if (list.Count > 0)
+ {
+ result = info.OrderBy(x => x.SpaceStock).OrderBy(x => x.SpaceCode).First();
+ }
+ else
+ {
+ PrintLogInfoMessage("未获取到匹配的货道,请排查货道库存及货道状态是否可用");
+ }
+
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ PrintLogErrorMessage("货道信息读取异常", ex);
+ }
+
+ return result;
+ }
+ #endregion
+
+ #region 日志输出
+ ///
+ /// 日志输出,界面刷新同时记录文件
+ ///
+ ///
+ private void PrintLogInfoMessage(string message)
+ {
+ RefreshLogMessageEvent?.Invoke(message);
+ logHelper.Info(message);
+ }
+
+ ///
+ /// 异常日志输出
+ ///
+ ///
+ ///
+ private void PrintLogErrorMessage(string message, Exception ex = null)
+ {
+ RefreshLogMessageEvent?.Invoke(message);
+ logHelper.Error(message, ex);
+ }
+ #endregion
+ }
+}
diff --git a/Aucma.Scada.UI/ViewModels/AssemblyPlan/AssemblyPlanViewModel.cs b/Aucma.Scada.UI/ViewModels/AssemblyPlan/AssemblyPlanViewModel.cs
index 9bc1bf54..b592820c 100644
--- a/Aucma.Scada.UI/ViewModels/AssemblyPlan/AssemblyPlanViewModel.cs
+++ b/Aucma.Scada.UI/ViewModels/AssemblyPlan/AssemblyPlanViewModel.cs
@@ -1,9 +1,10 @@
using Admin.Core.Common;
using Admin.Core.IService;
using Admin.Core.Model;
-using Admin.Core.Service;
+using Aucma.Scada.UI.Common;
using Aucma.Scada.UI.Page.AssemblyPlan;
using Aucma.Scada.UI.Page.InventoryInfo;
+using Aucma.Scada.UI.PlanBusiness;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using LiveCharts;
@@ -14,15 +15,14 @@ using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Windows;
-using System.Windows.Media;
namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
{
public partial class AssemblyPlanViewModel : ObservableObject
{
-
+ private AssemblyPlanBusiness assemblyPlanBusiness = AssemblyPlanBusiness.Instance;
private IExecutePlanInfoServices _executePlanInfoServices;
-
+ private AppConfig appConfig = AppConfig.Instance;
//private OutStoreBusiness outStoreBusiness = OutStoreBusiness.Instance;
public AssemblyPlanViewModel()
@@ -207,42 +207,34 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
public RelayCommand MaterialStatisticsCommand { get; set; }
#endregion
- #region 计划上移
///
/// 计划上移
///
///
- [RelayCommand]
- public void MoveUp(string Id)
+ public void MoveUp(object obj)
{
- string stationCode = Appsettings.app("StoreInfo", "StationCode");
- _executePlanInfoServices.PlanMoveUp(Id, stationCode);
+ string info = obj as string;
+ assemblyPlanBusiness.ExecutePlanInfo_MoveUp(planInfoDataGrid.ToList(), info);
}
- #endregion
- #region 计划下移
///
/// 计划下移
///
///
- [RelayCommand]
- public async void MoveDown(string Id)
+ public void MoveDown(object obj)
{
- string stationCode = Appsettings.app("StoreInfo", "StationCode");
- await _executePlanInfoServices.PlanMoveDown(Id, stationCode);
+ string info = obj as string;
+ assemblyPlanBusiness.ExecutePlanInfo_MoveDown(planInfoDataGrid.ToList(), info);
}
- #endregion
-
- #region 删除计划
///
/// 删除计划
///
///
- [RelayCommand]
- public async void DeletePlan(string Id)
+ public async void DeletePlan(object obj)
{
- bool result = await _executePlanInfoServices.ExecPlanDelete(Id);
+ string info = obj as string;
+ bool result =await assemblyPlanBusiness.ExecutePlanInfo_Delete(info);
if (result)
{
OrderCode = string.Empty;
@@ -257,24 +249,20 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
}
}
- #endregion
-
- #region 下传计划
///
/// 下传计划
///
///
- [RelayCommand]
- public async void NextPass(string Id)
+ public async void NextPass(object obj)
{
- var model = await _executePlanInfoServices.FirstAsync(d => d.ObjId == int.Parse(Id));
- if (model.ExecuteStatus == 2)
+ string info = obj as string;
+ if (info == planCode)
{
MessageBox.Show("该计划正在执行中,请勿重复下传", "提示", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly);
}
else
{
- var result = await _executePlanInfoServices.PlanNextPass(model);
+ var result =await assemblyPlanBusiness.ExecutePlanInfo_NextPass(info, planCode);
if (result != null)
{
RefreshPlanExecute(result);
@@ -284,12 +272,12 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
{
MessageBox.Show("执行计划下达失败", "提示", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly);
}
+
}
- }
- #endregion
- #region 刷新DataGrid
+ }
+
public void RefreshDataGrid(List executePlanInfos)
{
PlanInfoDataGrid = new ObservableCollection();
@@ -304,9 +292,6 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
RefreshStatisticsGauge(executePlanInfos);
}
- #endregion
-
- #region 出库完成刷新计划列表
///
/// 出库完成刷新计划列表
///
@@ -323,9 +308,6 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
}));
}
- #endregion
-
- #region 柱状体加载
///
/// 柱状体加载
///
@@ -333,54 +315,43 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
{
RefreshExecutePlan();
}
- #endregion
- #region 计划维护
///
/// 计划维护
///
- [RelayCommand]
private void PlanInfoEdit()
{
PlanInfoEditWindow planInfoEditWindow = new PlanInfoEditWindow();
planInfoEditWindow.ShowDialog();
}
- #endregion
- #region MaterialStatistics
- [RelayCommand]
private void MaterialStatistics()
{
MaterialStatisticsWindow materialStatisticsWindow = new MaterialStatisticsWindow();
materialStatisticsWindow.ShowDialog();
- }
- #endregion
+ }
- #region 刷新计划执行
///
/// 刷新计划执行
///
///
private void RefreshPlanExecute(ExecutePlanInfo planInfo)
{
- string stationCode = Appsettings.app("StoreInfo", "StationCode");
- StationName = stationCode;
+ StationName = appConfig.stationName;
OrderCode = planInfo.OrderCode;
PlanCode = planInfo.ExecutePlanCode;
ProductModel = planInfo.MaterialName;
DateTime dateTime = (DateTime)planInfo.BeginTime;
BeginTime = dateTime.ToString("yyyy-MM-dd HH:mm:ss");
- }
- #endregion
+ }
- #region 加载正在执行的计划
///
/// 加载正在执行的计划
///
private async void RefreshExecutePlan()
{
- var planInfos = await _executePlanInfoServices.GetEexecutePlanInfosByProductLineCode();
+ var planInfos =await assemblyPlanBusiness.GetEexecutePlanInfosByProductLineCode();
if (planInfos != null)
{
@@ -391,13 +362,9 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
ExecutePlanInfo planInfo = planInfos.OrderBy(x => x.ExecuteOrder).First();
RefreshPlanExecute(planInfo);
}
- RefreshDataGrid(planInfos);
}
}
- #endregion
-
- #region 刷新统计图表
///
/// 刷新统计图表
///
@@ -408,8 +375,8 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
{
if (planInfos.Count > 0)
{
- PlanAmount = planInfos.Sum(x => x.PlanAmount);
- ComplateAmout = planInfos.Sum(x => x.CompleteAmount);
+ PlanAmount = planInfos.Sum(x => x.PlanAmount).ObjToInt();
+ ComplateAmout = planInfos.Sum(x => x.CompleteAmount).ObjToInt();
DiffAmount = planAmount - complateAmout;
double completionRate = (double)ComplateAmout / PlanAmount * 100; // 计算完成率
CompleRoution = completionRate.ToString("0.0");
@@ -428,9 +395,6 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
RefreshHourAmount();
}
- #endregion
-
- #region 刷新物料型号统计
///
/// 刷新物料型号统计
///
@@ -440,7 +404,7 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
{
//获取物料型号统计
- List materialStats =await _executePlanInfoServices.GetStationMaterialStats();
+ List materialStats =await assemblyPlanBusiness.GetMaterialStats();
if (materialStats != null)
{
ModelStatistics.Clear();
@@ -455,16 +419,11 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
materialColumn.DataLabels = true;
materialColumn.Title = "型号";
materialColumn.Values = materialAchievement;
- materialColumn.Foreground = Brushes.White;
ModelStatistics.Add(materialColumn);
}
}));
}
- #endregion
-
- #region 刷新小时产量统计
-
///
/// 刷新小时产量统计
///
@@ -473,7 +432,7 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
App.Current.Dispatcher.Invoke((Action)(async () =>
{
//获取小时产量
- List hourAmount =await _executePlanInfoServices.GetHourAmount();
+ List hourAmount =await assemblyPlanBusiness.GetHourAmount();
if (hourAmount != null)
{
Achievement.Clear();
@@ -492,8 +451,7 @@ namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
}
}));
}
+ }
- #endregion
- }
}
diff --git a/Aucma.Scada.UI/ViewModels/AssemblyPlan/QuantityIssuedViewModel.cs b/Aucma.Scada.UI/ViewModels/AssemblyPlan/QuantityIssuedViewModel.cs
index 205dea6b..92973b93 100644
--- a/Aucma.Scada.UI/ViewModels/AssemblyPlan/QuantityIssuedViewModel.cs
+++ b/Aucma.Scada.UI/ViewModels/AssemblyPlan/QuantityIssuedViewModel.cs
@@ -1,76 +1,53 @@
-using Aucma.Scada.Business;
-using Aucma.Scada.Model.domain;
-using GalaSoft.MvvmLight;
-using GalaSoft.MvvmLight.Command;
-using HighWayIot.Config;
+using Admin.Core.Model;
+using Aucma.Scada.UI.Common;
+using Aucma.Scada.UI.PlanBusiness;
+using CommunityToolkit.Mvvm.ComponentModel;
+using CommunityToolkit.Mvvm.Input;
using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using System.Windows;
-using System.Windows.Input;
namespace Aucma.Scada.UI.ViewModel.AssemblyPlan
{
- public class QuantityIssuedViewModel : ObservableObject
+ public partial class QuantityIssuedViewModel : ObservableObject
{
private AssemblyPlanBusiness assemblyPlanBusiness = AssemblyPlanBusiness.Instance;
private AppConfig appConfig = AppConfig.Instance;
public QuantityIssuedViewModel(ProductPlanInfo productPlanInfo)
{
- PlanInfoTransmitCommand = new RelayCommand(PlanInfoTransmit);
-
- ClearTransmitAmountCommand = new RelayCommand(ClearTransmitAmount);
-
- KeypadButtonCommand = new RelayCommand