Forráskód Böngészése

feat(config): operate 接 tl-shared.config(file=)+删7共享键+删12换气CCD死键

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
huangjie 2 napja
szülő
commit
c3866440cd

+ 1 - 42
ivf_tl_operate_2.0/ivf_tl_Operate/App.config

@@ -1,11 +1,9 @@
 <?xml version="1.0" encoding="utf-8" ?>
 <configuration>
-	<appSettings>
+	<appSettings file="tl-shared.config">
 		<!-- ================= operate 原有键(合并后单一数据源主进程 config) ================= -->
 		<!--1表示下位机烧录了换气,0表示没有(键名词不符义:实为"是否烧录换气开关",待 M5-02 界面说明纠正)  本地层-->
 		<add key="autoFocus" value="0"/>
-		<!--0表示内网,1表示外网  本地层-->
-		<add key="outInter" value="0"/>
 		<!--上一次登录的用户名  本地层(重复键去重:以 operate 为准,control 同名键合并后失效)-->
 		<add key="userName" value="admin"/>
 		<!--上一次登录的密码(M5-02 加密治理:启动迁移后存 enc: 前缀 DPAPI 密文;旧明文 123456 首启自动迁移)  本地层(重复键去重:以 operate 为准)-->
@@ -14,17 +12,6 @@
 		<add key="engineerPwd" value="tl13579"/>
 		<!--上一次使用的TL设备编号  本地层-->
 		<add key="tlNum" value="20230411"/>
-		<!--内网接口的IP地址  本地层(重复键去重:以 operate 为准;[M7] 现场核对实际部署 IP)-->
-		<add key="urlIp" value="http://127.0.0.1" />
-		<!--内网接口的端口  本地层(重复键去重:以 operate 为准)-->
-		<add key="urlPort" value="10010" />
-		<!--内网mqtt的IP地址  本地层(重复键去重:以 operate 为准;2026-06-18 指向服务器测试环境 192.168.0.108,broker 在服务器)-->
-		<add key="mqttIp" value="192.168.0.108"/>
-		<!--内网mqtt的端口  本地层(重复键去重:以 operate 为准)-->
-		<add key="mqttPort" value="1883"/>
-		<!--Kafka 地址(M8 操作日志 oplog 发送端;缺此键则 App.xaml.cs:72 默认回退 127.0.0.1)2026-06-18 指向服务器 192.168.0.108-->
-		<add key="kfkaIP" value="192.168.0.108"/>
-		<add key="kfkaPort" value="9092"/>
 		<!--不可用模块,英文逗号隔开,示例-->
 		<!--<add key="houseEnabled" value="1,2"/>-->
 		<add key="houseEnabled" value=""/>
@@ -33,34 +20,6 @@
 		<!--<add key="Language" value="English.xaml"/>-->
 		<!--<add key="Language" value="Chinese.xaml"/>-->
 
-		<!-- ================= M5-01 并入:control 独有键(合并为单进程后 ConfigurationManager.AppSettings 只读本主进程 config,
-		     control AppData.cs:49-74 / ControlTest Window1.xaml.cs:29,55 / operate MainWindow.xaml.cs:96 在同进程读到的即本文件;
-		     不并入则 .ToString()/int.Parse 缺键 NPE,control 后台服务起不来 — R8 具体形态)
-		     换气/CCD 类业务键现状保留本地层,06 §2 建议入库,归属待 [D8] 拍板 ================= -->
-		<!--1直接拍照异常,0正常拍照  本地层[待D8]-->
-		<add key="CCDError" value="0" />
-		<!--换气时冲刷时间,单位秒  本地层[待D8]-->
-		<add key="csTime" value="15" />
-		<!--换气结束时,缓冲瓶关闭进气阀后等待时间,单位秒  本地层[待D8]-->
-		<add key="gbTime" value="10" />
-		<!--最大排气次数  本地层[待D8]-->
-		<add key="VentNum" value="10" />
-		<!--排气目标气压  本地层[待D8]-->
-		<add key="VentPre" value="20" />
-		<!--平衡时排气阀打开间歇时间,单位毫秒  本地层[待D8]-->
-		<add key="VentWaitTimeB" value="4000" />
-		<!--培养时排气阀打开间歇时间,单位毫秒  本地层[待D8]-->
-		<add key="VentWaitTimeD" value="4000" />
-		<!--自动对焦前,漏气补气时间,单位分钟  本地层[待D8]-->
-		<add key="AutoWaitTime" value="10" />
-		<!--拍照失败后,自动对焦等待时间,单位分钟  本地层[待D8]-->
-		<add key="CCDAutoWaitTime" value="5" />
-		<!--拍照失败后,等待时间,单位秒  本地层[待D8]-->
-		<add key="CCDFailedWaitTime" value="15" />
-		<!--拍照异常报警次数  本地层[待D8]-->
-		<add key="CCDFailedNumber" value="3" />
-		<!--0表示15分钟定时换气,1表示排队换气  本地层[待D8]-->
-		<add key="QueuAir" value="0"/>
 		<!--关闭软件倒计时,单位秒(ControlTest Window1.xaml.cs:29 读取)  本地层-->
 		<add key="StopPro" value="15"/>
 		<!--缓存盘符(operate MainWindow.xaml.cs:96 透传 → PathHelper.pan;缺键会致路径异常)  本地层-->

+ 4 - 0
ivf_tl_operate_2.0/ivf_tl_Operate/ivf_tl_Operate.csproj

@@ -172,6 +172,10 @@
     <Content Include="oplog-config.json">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
+    <None Remove="tl-shared.config" />
+    <Content Include="tl-shared.config">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
   </ItemGroup>
 
   <ItemGroup>

+ 14 - 0
ivf_tl_operate_2.0/ivf_tl_Operate/tl-shared.config

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 配置收敛:operate↔control 共享连接键的【唯一数据源】。
+     换中间件服务器/改连接参数只改本文件一处。
+     operate 经 App.config <appSettings file="tl-shared.config"> 读;
+     control 经 ..\tl-shared.config 读。两进程读取代码零改动。 -->
+<appSettings>
+  <add key="urlIp" value="http://127.0.0.1"/>
+  <add key="urlPort" value="10010"/>
+  <add key="mqttIp" value="192.168.0.108"/>
+  <add key="mqttPort" value="1883"/>
+  <add key="kfkaIP" value="192.168.0.108"/>
+  <add key="kfkaPort" value="9092"/>
+  <add key="outInter" value="0"/>
+</appSettings>