Compare commits

..

2 Commits

Author SHA1 Message Date
Diego
1c7f8b5cab 10.7.55 2025-06-13 09:14:22 +08:00
Diego
b7ff9ffca2 更新解决方案 2025-06-13 09:06:42 +08:00
60 changed files with 28 additions and 112 deletions

View File

@@ -10,7 +10,6 @@
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using System.Reflection;

View File

@@ -10,7 +10,6 @@
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using ThingsGateway.SqlSugar;

View File

@@ -8,7 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using ThingsGateway.NewLife;

View File

@@ -1,8 +1,8 @@
<Project>
<PropertyGroup>
<PluginVersion>10.7.54</PluginVersion>
<ProPluginVersion>10.7.54</ProPluginVersion>
<PluginVersion>10.7.55</PluginVersion>
<ProPluginVersion>10.7.55</ProPluginVersion>
<AuthenticationVersion>2.6.0</AuthenticationVersion>
<NET8Version>8.0.17</NET8Version>
<NET9Version>9.0.6</NET9Version>

View File

@@ -1,6 +1,4 @@
using System.Runtime.CompilerServices;
using ThingsGateway.Blazor.Diagrams.Core.Behaviors;
using ThingsGateway.Blazor.Diagrams.Core.Behaviors;
using ThingsGateway.Blazor.Diagrams.Core.Controls;
using ThingsGateway.Blazor.Diagrams.Core.Events;
using ThingsGateway.Blazor.Diagrams.Core.Extensions;

View File

@@ -4,7 +4,6 @@ using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations;
using ThingsGateway.Admin.Application;
using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using ThingsGateway.SqlSugar;

View File

@@ -19,8 +19,6 @@ using ThingsGateway.Blazor.Diagrams.Core.Anchors;
using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using static Dm.net.buffer.ByteArrayBuffer;
namespace ThingsGateway.Gateway.Application;
public static class RuleHelpers

View File

@@ -1,8 +1,6 @@

using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife;
using TouchSocket.Core;

View File

@@ -1,7 +1,5 @@

using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using ThingsGateway.Gateway.Application;
using TouchSocket.Core;

View File

@@ -1,7 +1,5 @@

using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using ThingsGateway.Gateway.Application;
using ThingsGateway.Gateway.Application.Extensions;
using ThingsGateway.NewLife.Extension;

View File

@@ -1,6 +1,5 @@

using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using TouchSocket.Core;

View File

@@ -1,5 +1,4 @@
using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
namespace ThingsGateway.Gateway.Application;
public abstract class NumberNode : PlaceholderNode

View File

@@ -1,6 +1,5 @@

using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
namespace ThingsGateway.Gateway.Application;
public abstract class TextNode : PlaceholderNode

View File

@@ -1,11 +1,7 @@

using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using System.Collections.Concurrent;
using ThingsGateway.Foundation;
using ThingsGateway.Gateway.Application;
using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using TouchSocket.Core;

View File

@@ -1,10 +1,7 @@

using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using System.Collections.Concurrent;
using ThingsGateway.Foundation;
using ThingsGateway.Gateway.Application;
using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using TouchSocket.Core;

View File

@@ -1,7 +1,5 @@

using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using ThingsGateway.Foundation;
using ThingsGateway.NewLife;
using TouchSocket.Core;

View File

@@ -1,10 +1,7 @@

using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using System.Collections.Concurrent;
using ThingsGateway.Foundation;
using ThingsGateway.Gateway.Application;
using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using TouchSocket.Core;

View File

@@ -1,6 +1,5 @@

using ThingsGateway.Blazor.Diagrams.Core.Geometry;
using ThingsGateway.Blazor.Diagrams.Core.Models;
namespace ThingsGateway.Gateway.Application;
public abstract class VariableNode : TextNode

View File

@@ -1,6 +1,4 @@
using ThingsGateway.Blazor.Diagrams.Core;
using ThingsGateway.Blazor.Diagrams.Core.Controls.Default;
using ThingsGateway.Blazor.Diagrams.Core.Models.Base;
using ThingsGateway.Blazor.Diagrams.Core.Options;
namespace ThingsGateway.Gateway.Application;

View File

@@ -16,7 +16,6 @@ using Microsoft.Extensions.Logging;
using ThingsGateway.Blazor.Diagrams.Core;
using ThingsGateway.Blazor.Diagrams.Core.Models;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife;
using TouchSocket.Core;

View File

@@ -12,9 +12,7 @@ using BootstrapBlazor.Components;
using System.Data;
using ThingsGateway.Admin.Application;
using ThingsGateway.Extension.Generic;
using ThingsGateway.Gateway.Application;
using ThingsGateway.SqlSugar;
using TouchSocket.Core;

View File

@@ -10,7 +10,6 @@
using Mapster;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
@@ -18,7 +17,6 @@ using System.Reflection;
using ThingsGateway.Authentication;
using ThingsGateway.Management;
using ThingsGateway.Gateway.Application;
using ThingsGateway.SqlSugar;
using ThingsGateway.Upgrade;

View File

@@ -9,7 +9,6 @@
//------------------------------------------------------------------------------
using ThingsGateway.Admin.Razor;
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -12,7 +12,6 @@ using Mapster;
using ThingsGateway.Admin.Application;
using ThingsGateway.Foundation;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Json.Extension;
using TouchSocket.Core;

View File

@@ -8,7 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Json.Extension;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -11,7 +11,6 @@
using Mapster;
using ThingsGateway.Admin.Application;
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -10,8 +10,6 @@
using Microsoft.AspNetCore.Components.Forms;
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class ChannelEditComponent

View File

@@ -8,8 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class ChannelRuntimeInfo

View File

@@ -8,8 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class ChannelRuntimeInfo1 : IDisposable

View File

@@ -14,7 +14,6 @@ using Microsoft.AspNetCore.Components.Forms;
using ThingsGateway.Admin.Application;
using ThingsGateway.Extension.Generic;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Extension;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -1,6 +1,4 @@
using Mapster;
using ThingsGateway.Gateway.Application;
//------------------------------------------------------------------------------
// 此代码版权声明为全文件覆盖,如有原作者特别声明,会在下方手动补充
// 此代码版权除特别声明外的代码归作者本人Diego所有

View File

@@ -14,7 +14,6 @@ using Microsoft.AspNetCore.Components.Forms;
using Microsoft.AspNetCore.Components.Web;
using ThingsGateway.Admin.Razor;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Extension;
using ThingsGateway.NewLife.Json.Extension;
using ThingsGateway.SqlSugar;

View File

@@ -8,11 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public enum ChannelDevicePluginTypeEnum
{

View File

@@ -11,7 +11,6 @@
using Mapster;
using ThingsGateway.Admin.Application;
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -12,7 +12,6 @@ using Microsoft.AspNetCore.Components.Forms;
using Microsoft.AspNetCore.Components.Web;
using ThingsGateway.Extension.Generic;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Extension;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -8,8 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class DeviceRuntimeInfo

View File

@@ -8,8 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class DeviceRuntimeInfo1 : IDisposable

View File

@@ -14,7 +14,6 @@ using Microsoft.AspNetCore.Components.Forms;
using ThingsGateway.Admin.Application;
using ThingsGateway.Extension.Generic;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Extension;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -8,8 +8,6 @@
// QQ群605534569
// ------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class PropertyComponent : IPropertyUIBase
{

View File

@@ -8,7 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Json.Extension;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -8,8 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class GatewayInfo

View File

@@ -8,8 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class GatewayMonitorPage

View File

@@ -11,7 +11,6 @@
using Mapster;
using ThingsGateway.Admin.Application;
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -13,7 +13,6 @@ using Microsoft.AspNetCore.Components.Web;
using System.Collections.Concurrent;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Extension;
using ThingsGateway.NewLife.Json.Extension;

View File

@@ -15,7 +15,6 @@ using Microsoft.Extensions.Options;
using ThingsGateway.Admin.Application;
using ThingsGateway.Extension.Generic;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Extension;
using ThingsGateway.NewLife.Json.Extension;

View File

@@ -8,8 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class BackendLogPage

View File

@@ -8,8 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class RpcLogPage

View File

@@ -10,7 +10,6 @@
using Mapster;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Extension;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -8,8 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class PluginPage

View File

@@ -10,8 +10,6 @@
using Microsoft.AspNetCore.Components.Forms;
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
public partial class SavePlugin

View File

@@ -9,7 +9,6 @@
//------------------------------------------------------------------------------
using ThingsGateway.Admin.Application;
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;

View File

@@ -9,7 +9,6 @@
// ------------------------------------------------------------------------------
using ThingsGateway.Extension.Generic;
using ThingsGateway.Gateway.Application;
using ThingsGateway.NewLife.Extension;
namespace ThingsGateway.Gateway.Razor

View File

@@ -8,8 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using ThingsGateway.Gateway.Application;
namespace ThingsGateway.Gateway.Razor;
[ThingsGateway.DependencyInjection.SuppressSniffer]

View File

@@ -15,8 +15,7 @@ global using Microsoft.Extensions.Localization;
global using System.Diagnostics.CodeAnalysis;
global using ThingsGateway.Gateway.Application;
global using ThingsGateway.Razor;
global using ThingsGateway.Gateway.Application;
[assembly: SuppressMessage("Reliability", "CA2007", Justification = "<挂起>", Scope = "module")]

View File

@@ -8,7 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
namespace ThingsGateway.Debug;

View File

@@ -174,17 +174,17 @@ public partial class SqlDBProducer : BusinessBaseWithCacheIntervalVariableModel<
if (!_initRealData)
{
Stopwatch stopwatch = new();
stopwatch.Start();
var ids = (await db.Queryable<SQLRealValue>().AS(_driverPropertys.ReadDBTableName).Select(a => a.Id).ToListAsync(cancellationToken).ConfigureAwait(false)).ToHashSet();
var InsertData = IdVariableRuntimes.Where(a => !ids.Contains(a.Key)).Select(a=>a.Value).Adapt<List<SQLRealValue>>();
var result = await db.Fastest<SQLRealValue>().AS(_driverPropertys.ReadDBTableName).PageSize(100000).BulkCopyAsync(InsertData).ConfigureAwait(false);
_initRealData = true;
stopwatch.Stop();
if (result > 0)
{
LogMessage?.Trace($"RealTable Insert Data Count{result}watchTime: {stopwatch.ElapsedMilliseconds} ms");
}
Stopwatch stopwatch = new();
stopwatch.Start();
var ids = (await db.Queryable<SQLRealValue>().AS(_driverPropertys.ReadDBTableName).Select(a => a.Id).ToListAsync(cancellationToken).ConfigureAwait(false)).ToHashSet();
var InsertData = IdVariableRuntimes.Where(a => !ids.Contains(a.Key)).Select(a => a.Value).Adapt<List<SQLRealValue>>();
var result = await db.Fastest<SQLRealValue>().AS(_driverPropertys.ReadDBTableName).PageSize(100000).BulkCopyAsync(InsertData).ConfigureAwait(false);
_initRealData = true;
stopwatch.Stop();
if (result > 0)
{
LogMessage?.Trace($"RealTable Insert Data Count{result}watchTime: {stopwatch.ElapsedMilliseconds} ms");
}
}
{
if (datas?.Count > 0)

View File

@@ -14,8 +14,6 @@
<!--发布版-->
<Import Project="..\ThingsGateway.Server\targets\Gateway.targets" Condition=" '$(SolutionName)' == 'ThingsGatewayRelease' " />
<Import Project="..\ThingsGateway.Server\targets\Admin.targets" Condition=" '$(SolutionName)' == 'ThingsGatewayRelease' " />
<!--nuget包解压复制文件上下文动态加载网关管理和网关冗余-->
<Import Project="..\ThingsGateway.Server\targets\GatewayOther.targets" Condition=" '$(SolutionName)' == 'ThingsGatewayRelease' " />
<ItemGroup Condition=" '$(SolutionName)' == 'ThingsGatewayRelease' ">
<PackageReference Include="ThingsGateway.Photino.Blazor" Version="$(Version)" />

View File

@@ -101,6 +101,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThingsGateway.SqlSugar", "A
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThingsGateway.DB", "Admin\ThingsGateway.DB\ThingsGateway.DB.csproj", "{317B8159-28B1-49B1-1884-97D1BBDED982}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThingsGateway.Blazor.Diagrams.Core", "Gateway\ThingsGateway.Blazor.Diagrams.Core\ThingsGateway.Blazor.Diagrams.Core.csproj", "{AFC0BEE4-E682-BCED-F631-99707421015A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -267,6 +269,10 @@ Global
{317B8159-28B1-49B1-1884-97D1BBDED982}.Debug|Any CPU.Build.0 = Debug|Any CPU
{317B8159-28B1-49B1-1884-97D1BBDED982}.Release|Any CPU.ActiveCfg = Release|Any CPU
{317B8159-28B1-49B1-1884-97D1BBDED982}.Release|Any CPU.Build.0 = Release|Any CPU
{AFC0BEE4-E682-BCED-F631-99707421015A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AFC0BEE4-E682-BCED-F631-99707421015A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AFC0BEE4-E682-BCED-F631-99707421015A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AFC0BEE4-E682-BCED-F631-99707421015A}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -310,10 +316,11 @@ Global
{438B86D4-0CAE-DCC3-E952-90CE77BB8661} = {36510D70-161F-4241-B8D0-781E21032816}
{544EDA9F-978F-84F7-48BF-FA5888F52FFB} = {72C65578-92A5-4E99-9779-27835B12B32F}
{317B8159-28B1-49B1-1884-97D1BBDED982} = {72C65578-92A5-4E99-9779-27835B12B32F}
{AFC0BEE4-E682-BCED-F631-99707421015A} = {5948EA23-4B42-4C22-A266-2E0AE5FA575F}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
RESX_Rules = {"EnabledRules":[]}
RESX_NeutralResourcesLanguage = zh-Hans
SolutionGuid = {199B1B96-4F56-4828-9531-813BA02DB282}
RESX_NeutralResourcesLanguage = zh-Hans
RESX_Rules = {"EnabledRules":[]}
EndGlobalSection
EndGlobal

View File

@@ -8,7 +8,6 @@
// QQ群605534569
//------------------------------------------------------------------------------
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Hosting;

View File

@@ -1,6 +1,6 @@
<Project>
<PropertyGroup>
<Version>10.7.54</Version>
<Version>10.7.55</Version>
</PropertyGroup>
<ItemGroup>