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]