From 8ee7d7018f659aee23df05e3f2ecd6aaf55a57f5 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Wed, 20 May 2026 15:27:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IRaCIS.Core.Application.xml | 7 +++ IRaCIS.Core.Application/TestService.cs | 54 +++++++++++++++++++ 2 files changed, 61 insertions(+) diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index 7b1bf3fa3..702177b2d 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -16121,6 +16121,13 @@ + + + 维护中心调研设备默认配置 + + + + 遮挡影像 diff --git a/IRaCIS.Core.Application/TestService.cs b/IRaCIS.Core.Application/TestService.cs index 1b2e67f6e..b89c81303 100644 --- a/IRaCIS.Core.Application/TestService.cs +++ b/IRaCIS.Core.Application/TestService.cs @@ -33,6 +33,7 @@ using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using MiniExcelLibs; using Minio.DataModel; +using Newtonsoft.Json; using NPOI.SS.Formula.Functions; using NPOI.XWPF.UserModel; using SharpCompress.Common; @@ -107,6 +108,59 @@ namespace IRaCIS.Core.Application.Service public DateTime? DateTimeNUllValue { get; set; } } + /// + /// 维护中心调研设备默认配置 + /// + /// + /// + [AllowAnonymous] + [HttpPost("{email}")] + public async Task SiteSuveryEquipment() + { + //默认配置 + var trialExtalConfig = new TrialExtraConfig() + { + EquipmentControlFieldList = new List { + new SiteSurveyEquipmentField() { FiledName = "EquipmentTypeEnum", ShowOrder = 0, IsView = true }, + new SiteSurveyEquipmentField() { FiledName = "OtherEquipmentType", ShowOrder = 1, IsView = true }, + + new SiteSurveyEquipmentField() { FiledName = "Parameters", ShowOrder = 2, IsView = true }, + + new SiteSurveyEquipmentField() { FiledName = "ManufacturerType", ShowOrder = 3, IsView = true }, + new SiteSurveyEquipmentField() { FiledName = "ManufacturerName", ShowOrder = 4, IsView = true }, + + new SiteSurveyEquipmentField() { FiledName = "ScannerType", ShowOrder = 4, IsView = true }, + + new SiteSurveyEquipmentField() { FiledName = "Note", ShowOrder = 5, IsView = true }, + } + }; + + var list = _trialRepository.Where(t => t.TrialExtraConfigJsonStr != "").Select(t => new { t.Id, t.TrialExtraConfigJsonStr }).ToList(); + + foreach (var item in list) + { + var extralConfig = JsonConvert.DeserializeObject(item.TrialExtraConfigJsonStr); + + extralConfig.EquipmentControlFieldList = trialExtalConfig.EquipmentControlFieldList; + + var jsonInfo = extralConfig.ToJsonStr(); + + await _trialRepository.BatchUpdateNoTrackingAsync(t => t.Id == item.Id, u => new Trial() { TrialExtraConfigJsonStr = jsonInfo }); + } + + + var info = trialExtalConfig.ToJsonStr(); + + var idQuery = _trialRepository.Where(t => t.TrialExtraConfigJsonStr == "").Select(t => t.Id); + + await _trialRepository.BatchUpdateNoTrackingAsync(t => idQuery.Contains(t.Id), u => new Trial() { TrialExtraConfigJsonStr = info }); + + + + + + return ResponseOutput.Ok(); + } //创建一个模型验证的方法 [AllowAnonymous]