From 14db934afb46e7c2a2490427724dd36f731beb60 Mon Sep 17 00:00:00 2001 From: CortexCore <2630229280@qq.com> Date: Fri, 4 Jul 2025 01:49:47 +0800 Subject: [PATCH] 1 --- Components/Layout/NavMenu.razor | 5 - Components/Pages/Auth.razor | 3 + Components/Pages/EnterpriseRegister.razor | 7 +- Components/Pages/OneClickRegistration.razor | 53 ---------- Components/Pages/PrefixQuery.razor | 1 - Components/Pages/Query.razor | 4 +- Components/Pages/QueryRegistration.razor | 92 ------------------ Components/Pages/QueryTags.razor | 84 ---------------- Components/Pages/Register.razor | 4 +- Components/Pages/Signature.razor | 1 - Components/Pages/TemlateRegister.razor | 2 - Components/TemplateSelector.razor | 7 +- Components/_Imports.razor | 5 +- Data/OneClickRegister.cs | 101 -------------------- Program.cs | 28 +++--- appsettings.json | 7 +- 16 files changed, 29 insertions(+), 375 deletions(-) delete mode 100644 Components/Pages/OneClickRegistration.razor delete mode 100644 Components/Pages/QueryRegistration.razor delete mode 100644 Components/Pages/QueryTags.razor delete mode 100644 Data/OneClickRegister.cs diff --git a/Components/Layout/NavMenu.razor b/Components/Layout/NavMenu.razor index d049a93..0298415 100644 --- a/Components/Layout/NavMenu.razor +++ b/Components/Layout/NavMenu.razor @@ -4,14 +4,9 @@ 注册标识模板 注册标识 签名标识 - 一键注册 注册企业 前缀查询 - - 标签查询 - 最新标识查询 - FAQ常见问题 diff --git a/Components/Pages/Auth.razor b/Components/Pages/Auth.razor index b7bbe6e..6a958f0 100644 --- a/Components/Pages/Auth.razor +++ b/Components/Pages/Auth.razor @@ -5,9 +5,12 @@ @attribute [Authorize] Auth +

You are authenticated

+
+ Hello @context.User.Identity?.Name! diff --git a/Components/Pages/EnterpriseRegister.razor b/Components/Pages/EnterpriseRegister.razor index 1083106..616250d 100644 --- a/Components/Pages/EnterpriseRegister.razor +++ b/Components/Pages/EnterpriseRegister.razor @@ -1,5 +1,4 @@ @page "/Enterprise/Register" -@using IDIS.Models @using Cysharp.Threading.Tasks @using System.Text @using BITKit.Crypto @@ -278,7 +277,7 @@ return; } using var ms = new MemoryStream(); - await obj.OpenReadStream().CopyToAsync(ms); + await obj.OpenReadStream(int.MaxValue).CopyToAsync(ms); enterprise.EnterpriseApply.CreditImageContent = Convert.ToBase64String(ms.ToArray()); currentMessage = "上传成功"; @@ -301,7 +300,7 @@ return; } using var ms = new MemoryStream(); - await obj.OpenReadStream().CopyToAsync(ms); + await obj.OpenReadStream(int.MaxValue).CopyToAsync(ms); enterprise.EnterpriseApply.LegalPersonIdImageFrontContent = Convert.ToBase64String(ms.ToArray()); currentMessage = "上传成功"; @@ -324,7 +323,7 @@ return; } using var ms = new MemoryStream(); - await obj.OpenReadStream().CopyToAsync(ms); + await obj.OpenReadStream(int.MaxValue).CopyToAsync(ms); enterprise.EnterpriseApply.LegalPersonIdImageBackContent = Convert.ToBase64String(ms.ToArray()); currentMessage = "上传成功"; diff --git a/Components/Pages/OneClickRegistration.razor b/Components/Pages/OneClickRegistration.razor deleted file mode 100644 index 8c5eae8..0000000 --- a/Components/Pages/OneClickRegistration.razor +++ /dev/null @@ -1,53 +0,0 @@ -@page "/OneClickRegistration" -@using IDIS.Client.Web.Data -@using IDIS.Models -@using IDIS.Services -@using Cysharp.Threading.Tasks -@inject IDIS_TemplateService templateService -@inject OneClickRegister register -@inject IDialogService dialogService -一键注册 -选择需要的项目,对生产过程中产生的标识进行一键注册 -在生产过程中,更新对应的标识即可 - - - - 快速注册 - - - - @foreach (var (name,template) in registerTemplates) - { - - } - - - 一键注册 - - - - - -@code { - private Dictionary registerTemplates { get; set; }= new(); - private string registerTemplate { get; set; } - private string registerName { get; set; } - protected override async Task OnAfterRenderAsync(bool firstRender) - { - if (!firstRender) return; - await Rebuild(); - await InvokeAsync(StateHasChanged); - } - private async UniTask Rebuild() - { - registerTemplates = await register.GetAllTemplate(); - } - - private async void Register() - { - await register.Register(registerTemplate,registerName); - dialogService.ShowMessageBox("注册成功", "注册成功").AndForget(); - - await InvokeAsync(StateHasChanged); - } -} \ No newline at end of file diff --git a/Components/Pages/PrefixQuery.razor b/Components/Pages/PrefixQuery.razor index 741fba4..f461e8a 100644 --- a/Components/Pages/PrefixQuery.razor +++ b/Components/Pages/PrefixQuery.razor @@ -1,6 +1,5 @@ @page "/Enterprise/Query" @using BITKit -@using IDIS.Models @inject IDIS_EnterpriseService enterpriseService

企业查询

diff --git a/Components/Pages/Query.razor b/Components/Pages/Query.razor index dbc767c..ff9c10d 100644 --- a/Components/Pages/Query.razor +++ b/Components/Pages/Query.razor @@ -3,8 +3,6 @@ @inject IDIS_Service service @inject IDIS_TemplateService templateService @inject ISnackbar snackbar -@using IDIS.Models -@using IDIS.Services 解析标识 @currentMessage - @if (queryData.Value.Length is not 0) + @if (queryData.Value is{ Length: >0 }) { diff --git a/Components/Pages/QueryRegistration.razor b/Components/Pages/QueryRegistration.razor deleted file mode 100644 index e24f21c..0000000 --- a/Components/Pages/QueryRegistration.razor +++ /dev/null @@ -1,92 +0,0 @@ -@using IDIS.Services -@using IDIS.Models -@using IDIS.Services.Models -@using Microsoft.EntityFrameworkCore -@using IDIS_Server_SIM.Data -@using Cysharp.Threading.Tasks -@inject IDIS_Service_MySQLBased service -@inject QueryService queryService -@inject IDIS_Statistics_MySQLBased statistics -@page "/query/registration" - -最新的标识动态 - - - 数据图表 -
- -
-
- - 搜索条件 - - -
- - - 最新注册的标识 - - @foreach (var item in data) - { - - @item.Handle - @item.RegistrationTime - - } - - - 最新解析的标识 - @foreach (var item in queryRecords) - { - - @item.Handle - @item.QueryTime - - - } - - - - - -@code { - private IDIS_SQL_Handle[] data { get; set; } = Array.Empty(); - private IDIS_QueryRecord[] queryRecords { get; set; } = Array.Empty(); - private string[] handles { get; set; } = Array.Empty(); - private string[] tags { get; set; } = Array.Empty(); - public List series { get; set; }= new List() - { - new ChartSeries() { Name = "注册数量", Data = new double[] { 90, 79, 72, 69, 62, 62, 55, 65, 70 } }, - new ChartSeries() { Name = "解析数量", Data = new double[] { 90, 79, 72, 69, 62, 62, 55, 65, 70 } }, - }; - - protected override async Task OnAfterRenderAsync(bool firstRender) - { - if (!firstRender) return; - await Rebuild(); - await InvokeAsync(StateHasChanged); - } - private async void OnSelectedChipsChanged(MudChip[] obj) - { - tags = obj.Select(x => x.Text).ToArray(); - handles = await queryService.QueryByTag(false, tags); - await Rebuild(); - await InvokeAsync(StateHasChanged); - } - - private async UniTask Rebuild() - { - data = (await service.handles.ToArrayAsync()) - .Where(x=>handles.Length is 0 || handles.Contains(x.Handle)) - .OrderBy(x=>x.RegistrationTime).Reverse().ToArray(); - queryRecords = (await queryService.QueryRecordsByTag(false, tags)); - - series[0].Data = data - .GroupBy(x => x.RegistrationTime.Date.Day) - .Select(x => (double)x.Count()).ToArray(); - - series[1].Data = queryRecords - .GroupBy(x => x.QueryTime.Date.Day) - .Select(x => (double)x.Count()).ToArray(); - } -} \ No newline at end of file diff --git a/Components/Pages/QueryTags.razor b/Components/Pages/QueryTags.razor deleted file mode 100644 index 0dc3d62..0000000 --- a/Components/Pages/QueryTags.razor +++ /dev/null @@ -1,84 +0,0 @@ -@using BITKit -@using IDIS_Server_SIM.Data -@using IDIS.Models -@using IDIS.Services -@inject QueryService queryService -@inject IDIS_Service service -@page "/query/tags" -通过标签查询标识 -多选标签,以过滤指定类型的标识 -从选中多个标签开始 - - - - - - - - @if (isBusy) - { - - } - else - { - @foreach (var data in queryData) - { - - @data.Handle - @if (data.Value.Length > 0) - { - @foreach (var tag in data.Value.First().Data.Value.Split(";")) - { - @tag - } - } - - } - } - - - -@code -{ - private bool today { get; set; } - - private bool isBusy { get; set; } - - private string[] handles = Array.Empty(); - private IDIS_Query_Data[] queryData { get; set; }= Array.Empty(); -} -@code { - - private async void OnSelectedChipsChanged(MudChip[] obj) - { - isBusy = true; - await InvokeAsync(StateHasChanged); - var tags = obj.Select(x => x.Text).ToArray(); - - if (tags.Length is 0) - { - handles = Array.Empty(); - queryData = Array.Empty(); - await InvokeAsync(StateHasChanged); - isBusy = false; - return; - } - handles = await queryService.QueryByTag(today, tags); - queryData = new IDIS_Query_Data[handles.Length]; - for (var index = 0; index < handles.Length; index++) - { - try - { - var handle = handles[index]; - queryData[index] = await service.QueryAsync(handle); - } - catch (Exception e) - { - Console.WriteLine(e); - } - } - queryData = queryData.Where(x => string.IsNullOrEmpty(x.Handle) is false).ToArray(); - isBusy = false; - await InvokeAsync(StateHasChanged); - } -} \ No newline at end of file diff --git a/Components/Pages/Register.razor b/Components/Pages/Register.razor index 8c51799..db8fd3a 100644 --- a/Components/Pages/Register.razor +++ b/Components/Pages/Register.razor @@ -1,6 +1,4 @@ @page "/register" -@using IDIS.Services -@using IDIS.Models @using Cysharp.Threading.Tasks @using BITKit @using System.Text.RegularExpressions @@ -174,7 +172,7 @@ _valueInfo[index].Data.Value = dateTimeProxies[index].Value!.ToString()!; } } - await service.RegisterAsync(handle, template.Version, _valueInfo); + await service.RegisterIDISAsync(handle, template.Version, _valueInfo); currentMessage = "注册成功,标识码为:\n" + handle; severity=Severity.Success; diff --git a/Components/Pages/Signature.razor b/Components/Pages/Signature.razor index f764fb9..955d26b 100644 --- a/Components/Pages/Signature.razor +++ b/Components/Pages/Signature.razor @@ -1,6 +1,5 @@ @page "/Signature" @using Ril.BlazorSignatureCanvas -@using IDIS.Services @using SkiaSharp @inject IDIS_Service service diff --git a/Components/Pages/TemlateRegister.razor b/Components/Pages/TemlateRegister.razor index 9b49d81..1646bb4 100644 --- a/Components/Pages/TemlateRegister.razor +++ b/Components/Pages/TemlateRegister.razor @@ -1,6 +1,4 @@ @page "/template/register" -@using IDIS.Services -@using IDIS.Models @using Cysharp.Threading.Tasks @using BITKit @inject ILogger logger diff --git a/Components/TemplateSelector.razor b/Components/TemplateSelector.razor index 1fe4340..4239a27 100644 --- a/Components/TemplateSelector.razor +++ b/Components/TemplateSelector.razor @@ -1,6 +1,7 @@ -@using IDIS.Models -@inject Services.IDIS_TemplateService templateService +@inject IDIS_TemplateService TemplateService @using Cysharp.Threading.Tasks +@using global::CAICT.IDIS.Service +@using global::CAICT.IDIS @using BITKit
选择标识模板 @@ -56,7 +57,7 @@ severity = Severity.Info; try { - templates = await templateService.ToArrayAsync(); + templates = await TemplateService.ToArrayAsync(); currentMessage = "模板刷新完成"; severity = Severity.Info; diff --git a/Components/_Imports.razor b/Components/_Imports.razor index 63bec85..4fea4ca 100644 --- a/Components/_Imports.razor +++ b/Components/_Imports.razor @@ -7,7 +7,8 @@ @using static Microsoft.AspNetCore.Components.Web.RenderMode @using Microsoft.AspNetCore.Components.Web.Virtualization @using Microsoft.JSInterop -@using IDIS.Client.Web -@using IDIS.Client.Web.Components +@using CAICT.IDIS +@using CAICT.IDIS.Components +@using CAICT.IDIS.Service @using MudBlazor @using MudBlazor.Services diff --git a/Data/OneClickRegister.cs b/Data/OneClickRegister.cs deleted file mode 100644 index 80c01cd..0000000 --- a/Data/OneClickRegister.cs +++ /dev/null @@ -1,101 +0,0 @@ -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; -using System.Diagnostics.CodeAnalysis; -using System.Globalization; -using System.Net; -using System.Reflection.Metadata; -using System.Text.RegularExpressions; -using BITKit; -using Cysharp.Threading.Tasks; -using IDIS.Models; -using IDIS.Services; -using IDIS.Services.Models; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.Logging; -using Newtonsoft.Json; -using Org.BouncyCastle.Security; - -namespace IDIS.Client.Web.Data; - -public record OneClickRegisterData -{ - public string Name; - public string Prefix; - public Dictionary Dictionary; -} - -public class OneClickRegister:DbContext -{ - [Keyless] - public class Info - { - public string Name { get; set; } - public string Json { get; set; } - } - [Keyless] - public class SavedInfo:Info - { - - } - private readonly IDIS_Service _service; - - public OneClickRegister(IDIS_Service service) - { - _service = service; - } - public DbSet oneClickTemplates { get; set; } - public DbSet oneClickRegisters { get; set; } - protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) - { - var connectionString = BITKit.Data.Get("DefaultConnection"); - - optionsBuilder.UseMySQL(connectionString); - } - public async UniTask> GetAllTemplate() - { - var array = await oneClickTemplates.ToArrayAsync(); - return array.ToDictionary(info => info.Name, info => JsonConvert.DeserializeObject(info.Json)!); - } - public async UniTask CreateTemplate(string name,string prefix,Dictionary dictionary) - { - var _all =await GetAllTemplate(); - if(_all.ContainsKey(name)) - throw new ArgumentException("模板已存在"); - oneClickTemplates.Add(new Info{Name = name,Json = JsonConvert.SerializeObject(new OneClickRegisterData{Name = name,Prefix = prefix,Dictionary = dictionary})}); - await SaveChangesAsync(); - } - public async UniTask DeleteTemplate(string name) - { - oneClickTemplates.RemoveRange(oneClickTemplates.Where(x => x.Name == name)); - await SaveChangesAsync(); - } - public async UniTask Register(string templateName,string name) - { - if (string.IsNullOrEmpty(name)) - { - name = DateTime.Now.ToString(CultureInfo.InvariantCulture); - } - var _all =await GetAllTemplate(); - if(_all.TryGetValue(templateName,out var template) is false) - throw new ArgumentException($"未找到模板:{templateName}"); - var tick = DateTime.Now.Ticks; - var export = new OneClickRegisterData - { - Name = name, - Prefix = template.Prefix, - Dictionary = new(), - }; - foreach (var (entryName,templateVersion) in template.Dictionary) - { - var handle = $"{template.Prefix}/{tick++}"; - await _service.RegisterAsync(handle,templateVersion,Array.Empty()); - export.Dictionary.Add(entryName,handle); - } - - await oneClickRegisters.AddAsync(new SavedInfo{Name = name,Json = JsonConvert.SerializeObject(export)}); - await SaveChangesAsync(); - - return export; - } -} \ No newline at end of file diff --git a/Program.cs b/Program.cs index 34e32bc..8b8cf05 100644 --- a/Program.cs +++ b/Program.cs @@ -1,12 +1,8 @@ using BITKit; -using IDIS_Server_SIM.Data; -using Microsoft.AspNetCore.Components.Authorization; +using CAICT.IDIS.Components; using Microsoft.AspNetCore.Identity; -using Microsoft.EntityFrameworkCore; -using IDIS.Client.Web.Components; -using IDIS.Client.Web.Data; -using IDIS.Models; -using IDIS.Services; +using CAICT.IDIS.Service; +using CN.CAICT.IDIS; using MudBlazor.Services; await BITAppForNet.InitializeAsync("IDIS"); @@ -29,13 +25,12 @@ builder.Services.AddMudServices(); builder.Services.AddCascadingAuthenticationState(); -builder.Services.AddTransient(); -builder.Services.AddTransient(); -builder.Services.AddTransient(); -builder.Services.AddTransient(); -builder.Services.AddTransient(); -builder.Services.AddTransient(); -builder.Services.AddTransient(); +builder.Services.AddTransient(); +builder.Services.AddTransient(); +builder.Services.AddTransient(); + +builder.Services.AddControllers(); builder.Services.AddAuthentication(options => { @@ -48,15 +43,14 @@ builder.Services.AddAuthentication(options => var app = builder.Build(); -app.Services.GetRequiredService(); - - app.UseExceptionHandler("/Error", createScopeForErrors: true); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); app.UseHttpsRedirection(); +app.MapControllers(); + app.UseStaticFiles(); app.UseAntiforgery(); diff --git a/appsettings.json b/appsettings.json index c16cd66..2dc69b9 100644 --- a/appsettings.json +++ b/appsettings.json @@ -5,11 +5,10 @@ "Microsoft.AspNetCore": "Warning" } }, - "DefaultConnection":"server=server.bitfall.icu;port=3306;database=ifactory;uid=ifactory;password=JdBfKR2dxhm76Ss2;", - "Urls":"http://+:5150", + "Urls": "http://+:5150", + "AllowedHosts": "*", "Signature": { "DefaultHandle": "88.123.99/638514755153927653", "DefaultType": "base64" - }, - "AllowedHosts": "*" + } }