优化菜单,升级Abp版本

This commit is contained in:
ChenYi 2025-07-25 11:54:19 +08:00
parent ce3cb539c3
commit 5c3a5136b6
6 changed files with 82 additions and 62 deletions

View File

@ -4,10 +4,10 @@
<!--JiShe.ServicePro版本-->
<ServiceProVersion>1.0.5.40</ServiceProVersion>
<!--Volo Abp 版本-->
<VoloAbpVersion>9.1.1</VoloAbpVersion>
<VoloAbpVersion>9.2.1</VoloAbpVersion>
<!--Dotnet 组件 版本-->
<DotnetInfoVersion>9.0.0</DotnetInfoVersion>
<DotnetInfoVersion>9.0.4</DotnetInfoVersion>
<!--Dotnet 框架 版本-->
<DotnetTargetFrameworkVersion>net9.0</DotnetTargetFrameworkVersion>

View File

@ -27,72 +27,82 @@
<PackageReference Update="Ocelot" Version="18.0.0"/>
<PackageReference Update="Ocelot.Provider.Consul" Version="18.0.0"/>
<PackageReference Update="Ocelot.Provider.Polly" Version="18.0.0"/>
<!-- 单元测试包-->
<PackageReference Update="xunit" Version="2.9.2"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.9.2"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.8.2"/>
<PackageReference Update="NSubstitute" Version="5.1.0"/>
<PackageReference Update="Shouldly" Version="4.2.1"/>
<PackageReference Update="coverlet.collector" Version="6.0.0"/>
<PackageReference Update="JunitXml.TestLogger" Version="3.0.134"/>
<PackageReference Update="AutoFixture.Xunit2" Version="4.18.1"/>
<!-- Hangfire 后台任务-->
<PackageReference Update="Hangfire.Redis.StackExchange" Version="1.9.3"/>
<!-- 单元测试包-->
<PackageReference Update="xunit" Version="2.9.3"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.9.3"/>
<PackageReference Update="xunit.runner.visualstudio" Version="3.1.1"/>
<PackageReference Update="NSubstitute" Version="5.3.0"/>
<PackageReference Update="Shouldly" Version="4.3.0"/>
<PackageReference Update="coverlet.collector" Version="6.0.4"/>
<PackageReference Update="JunitXml.TestLogger" Version="6.1.0"/>
<PackageReference Update="AutoFixture.Xunit2" Version="4.18.1"/>
<!-- CAP 分布式事务-->
<PackageReference Update="DotNetCore.CAP" Version="8.3.3"/>
<PackageReference Update="DotNetCore.CAP.Dashboard" Version="8.3.3"/>
<PackageReference Update="DotNetCore.CAP.Mysql" Version="8.3.3"/>
<PackageReference Update="DotNetCore.CAP.RabbitMQ" Version="8.3.3"/>
<PackageReference Update="DotNetCore.CAP.InMemoryStorage" Version="8.3.3"/>
<PackageReference Update="Savorboard.CAP.InMemoryMessageQueue" Version="8.2.1"/>
<!-- Hangfire 后台任务-->
<PackageReference Update="Hangfire.Redis.StackExchange" Version="1.12.0"/>
<!-- Swagger-->
<PackageReference Update="Swashbuckle.AspNetCore.SwaggerUI" Version="6.8.1"/>
<PackageReference Update="Swashbuckle.AspNetCore" Version="6.8.1"/>
<PackageReference Update="Swashbuckle.AspNetCore.Annotations" Version="6.5.0"/>
<!-- CAP 分布式事务-->
<PackageReference Update="DotNetCore.CAP" Version="8.3.5"/>
<PackageReference Update="DotNetCore.CAP.Dashboard" Version="8.3.5"/>
<PackageReference Update="DotNetCore.CAP.Mysql" Version="8.3.5"/>
<PackageReference Update="DotNetCore.CAP.RabbitMQ" Version="8.3.5"/>
<PackageReference Update="DotNetCore.CAP.InMemoryStorage" Version="8.3.5"/>
<PackageReference Update="Savorboard.CAP.InMemoryMessageQueue" Version="8.2.1"/>
<!-- Serilog 日志-->
<PackageReference Update="Serilog" Version="4.0.2"/>
<PackageReference Update="Serilog.Extensions.Logging" Version="8.0.0"/>
<PackageReference Update="Serilog.Sinks.Async" Version="2.0.0"/>
<PackageReference Update="Serilog.Sinks.File" Version="6.0.0"/>
<PackageReference Update="Serilog.Sinks.Console" Version="6.0.0"/>
<PackageReference Update="Serilog.AspNetCore" Version="8.0.2"/>
<PackageReference Update="Serilog.Exceptions" Version="8.4.0"/>
<PackageReference Update="Serilog.Settings.Configuration" Version="8.0.2"/>
<PackageReference Update="Serilog.Sinks.Elasticsearch" Version="9.0.3"/>
<!-- Swagger-->
<PackageReference Update="Swashbuckle.AspNetCore.SwaggerUI" Version="9.0.0"/>
<PackageReference Update="Swashbuckle.AspNetCore" Version="9.0.0"/>
<PackageReference Update="Swashbuckle.AspNetCore.Annotations" Version="9.0.0"/>
<!-- Magicodes 导入导出Excel-->
<PackageReference Update="Magicodes.IE.Excel" Version="2.7.4.5"/>
<PackageReference Update="Magicodes.IE.Excel.AspNetCore" Version="2.7.4.5"/>
<!-- Serilog 日志-->
<PackageReference Update="Serilog" Version="4.3.0"/>
<PackageReference Update="Serilog.Extensions.Logging" Version="9.0.2"/>
<PackageReference Update="Serilog.Sinks.Async" Version="2.1.0"/>
<PackageReference Update="Serilog.Sinks.File" Version="7.0.0"/>
<PackageReference Update="Serilog.Sinks.Console" Version="6.0.0"/>
<PackageReference Update="Serilog.AspNetCore" Version="9.0.0"/>
<PackageReference Update="Serilog.Exceptions" Version="8.4.0"/>
<PackageReference Update="Serilog.Settings.Configuration" Version="9.0.0"/>
<PackageReference Update="Serilog.Sinks.Elasticsearch" Version="9.0.3"/>
<!-- MiniProfiler 查看接口耗时,sql耗时-->
<PackageReference Update="MiniProfiler.AspNetCore.Mvc" Version="4.3.8"/>
<PackageReference Update="MiniProfiler.EntityFrameworkCore" Version="4.3.8"/>
<PackageReference Update="MiniProfiler.Shared" Version="4.3.8"/>
<!-- Polly 重试机制-->
<PackageReference Update="Polly" Version="8.5.0"/>
<!-- Octokit 邮件-->
<PackageReference Update="Octokit" Version="9.0.0"/>
<!-- Magicodes 导入导出Excel-->
<PackageReference Update="Magicodes.IE.Excel" Version="2.7.5.2"/>
<PackageReference Update="Magicodes.IE.Excel.AspNetCore" Version="2.7.5.2"/>
<!-- Humanizer 中文格式包-->
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<!-- NEST ElasticSearch-->
<PackageReference Update="NEST" Version="7.17.5"/>
<!-- MiniProfiler 查看接口耗时,sql耗时-->
<PackageReference Update="MiniProfiler.AspNetCore.Mvc" Version="4.5.4"/>
<PackageReference Update="MiniProfiler.EntityFrameworkCore" Version="4.5.4"/>
<PackageReference Update="MiniProfiler.Shared" Version="4.5.4"/>
<PackageReference Update="WebApiClientCore" Version="2.1.5" />
<!-- redis分布式锁-->
<PackageReference Update="DistributedLock.Redis" Version="1.0.3" />
<!-- Polly 重试机制-->
<PackageReference Update="Polly" Version="8.6.1"/>
<PackageReference Update="Polly.Contrib.WaitAndRetry" Version="1.1.1" />
<PackageReference Update="Polly.Core" Version="8.6.1" />
<!-- Octokit 邮件-->
<PackageReference Update="Octokit" Version="14.0.0"/>
<!-- Humanizer 中文格式包-->
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<!-- NEST ElasticSearch-->
<PackageReference Update="NEST" Version="7.17.5"/>
<PackageReference Update="WebApiClientCore" Version="2.1.5" />
<!-- redis分布式锁-->
<PackageReference Update="DistributedLock.Redis" Version="1.0.3" />
<!-- Humanizer 中文格式包-->
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<PackageReference Update="Scriban" Version="5.4.4" />
<PackageReference Update="Otp.NET" Version="1.4.0" />
<PackageReference Update="QRCoder" Version="1.6.0" />
</ItemGroup>

View File

@ -30,7 +30,7 @@ namespace JiShe.IoT.DeviceAggregation
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[Authorize(DeviceManagementPermissions.MeterManagement.Create)]
[Authorize(DeviceManagementPermissions.DeviceInfoManagement.Create)]
public async Task<bool> CreateAsync(CreateDeviceAggregationInput input)
{
@ -85,7 +85,7 @@ namespace JiShe.IoT.DeviceAggregation
/// <param name="input"></param>
/// <returns></returns>
/// <exception cref="UserFriendlyException"></exception>
[Authorize(DeviceManagementPermissions.MeterManagement.Delete)]
[Authorize(DeviceManagementPermissions.DeviceInfoManagement.Delete)]
public async Task<bool> DeleteAsync(IdInput input)
{
return await deviceAppService.DeleteAsync(input);

View File

@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore;
namespace JiShe.IoT.Migrations
{
[DbContext(typeof(IoTDbContext))]
[Migration("20250724092610_InitialCreate")]
[Migration("20250725034846_InitialCreate")]
partial class InitialCreate
{
/// <inheritdoc />
@ -22,7 +22,7 @@ namespace JiShe.IoT.Migrations
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.MySql)
.HasAnnotation("ProductVersion", "9.0.0")
.HasAnnotation("ProductVersion", "9.0.4")
.HasAnnotation("Relational:MaxIdentifierLength", 64);
MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder);
@ -1821,6 +1821,10 @@ namespace JiShe.IoT.Migrations
b.Property<Guid>("Id")
.HasColumnType("char(36)");
b.Property<string>("ApplicationName")
.HasMaxLength(96)
.HasColumnType("varchar(96)");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.IsRequired()

View File

@ -70,6 +70,8 @@ namespace JiShe.IoT.Migrations
columns: table => new
{
Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
ApplicationName = table.Column<string>(type: "varchar(96)", maxLength: 96, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
JobName = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
JobArgs = table.Column<string>(type: "longtext", maxLength: 1048576, nullable: false)

View File

@ -19,7 +19,7 @@ namespace JiShe.IoT.Migrations
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.MySql)
.HasAnnotation("ProductVersion", "9.0.0")
.HasAnnotation("ProductVersion", "9.0.4")
.HasAnnotation("Relational:MaxIdentifierLength", 64);
MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder);
@ -1818,6 +1818,10 @@ namespace JiShe.IoT.Migrations
b.Property<Guid>("Id")
.HasColumnType("char(36)");
b.Property<string>("ApplicationName")
.HasMaxLength(96)
.HasColumnType("varchar(96)");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.IsRequired()