瀏覽代碼

医疗输出报告参数关联新的数据库参数

liyang 3 月之前
父節點
當前提交
89eb39a864

+ 5 - 1
Models/SimulationCommon/AircraftDB.cs

@@ -51,7 +51,7 @@ public class AircraftDB
     // public float fjzbh;
     // public float fjc;
     // public float fjg;
-    // public float fyzxyzj;
+     public float fyzxyzj;
     // public float fqfhpjlcz;
     // public float fqfhpjlhp;
     // public float fzlhpjlcz;
@@ -62,6 +62,10 @@ public class AircraftDB
     // public float fqjyxzdfscf90;
     // public float fqjyxzdfsnf;
     // public float fpjhyl;
+
+    public object f_xhfw;
+    public object f_dhjd;
+    public object f_fdjlx;
 }
 
 public class YLDB

+ 47 - 47
SimulationServer/Component/SJStaticCapacityComponent.cs

@@ -112,11 +112,11 @@ public class SJStaticCapacity
     //固定翼飞机(空重等)
     public string 固定翼飞机空重等 = string.Empty;
     //直升机(发动机类型等)
-    public string 直升机发动机类型 = string.Empty;
+    public string 发动机类型 = string.Empty;
     //无人机(翼展等)
     public string 无人机翼展等 = string.Empty;
     //直升机(旋翼总面积等)
-    public string 直升机旋翼总面积等 = string.Empty;
+    public string 旋翼直径 = string.Empty;
     //固定翼飞机(最大起飞重量等)
     public string 固定翼飞机最大起飞重量等 = string.Empty;
     //无人机(空重等)
@@ -307,11 +307,11 @@ public class SJStaticCapacityComponent : Component
 
         SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
         SJStaticCapacity.最大航程 = db.fzdhc == null ? "0" : db.fzdhc.ToString();
-        SJStaticCapacity.设备可靠性 = "";
-        SJStaticCapacity.信号覆盖范围 = "";
-        SJStaticCapacity.导航精度 = "";
-        SJStaticCapacity.紧急着陆能力 = "";
-        SJStaticCapacity.抗风险能力 = "";
+        SJStaticCapacity.设备可靠性 = "0.98";
+        SJStaticCapacity.信号覆盖范围 = db.f_xhfw == null ? "0" : db.f_xhfw.ToString();
+        SJStaticCapacity.导航精度 = db.f_dhjd == null ? "0" : db.f_dhjd.ToString();
+        SJStaticCapacity.紧急着陆能力 = "可以着陆";
+        SJStaticCapacity.抗风险能力 = db.fzdkcf == null ? "0" : db.fzdkcf.ToString();
 
         SJStaticCapacity.准备时间 = reportInfo["准备时间"];
         SJStaticCapacity.到达时间 = reportInfo["到达时间"];
@@ -327,11 +327,11 @@ public class SJStaticCapacityComponent : Component
             SJStaticCapacity.航程利用率 = "0";
         SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
         SJStaticCapacity.存活率 = reportInfo["存活率"];
-        SJStaticCapacity.环境适应性 = "";
+        SJStaticCapacity.环境适应性 = "当前环境下可以执行任务";
         SJStaticCapacity.固定翼飞机空重等 = "";
-        SJStaticCapacity.直升机发动机类型等 = "";
+        SJStaticCapacity.发动机类型 = db.f_fdjlx == null ? "" : db.f_fdjlx.ToString();
         SJStaticCapacity.无人机翼展等 = "";
-        SJStaticCapacity.直升机旋翼总面积等 = "";
+        SJStaticCapacity.旋翼直径 = db.fyzxyzj == null ? "0" : db.fyzxyzj.ToString();
         SJStaticCapacity.固定翼飞机最大起飞重量等 = "";
         SJStaticCapacity.无人机空重等 = "";
 
@@ -357,11 +357,11 @@ public class SJStaticCapacityComponent : Component
 
         SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
         SJStaticCapacity.最大航程 = db.fzdhc == null ? "0" : db.fzdhc.ToString();
-        SJStaticCapacity.设备可靠性 = "";
-        SJStaticCapacity.信号覆盖范围 = "";
-        SJStaticCapacity.导航精度 = "";
-        SJStaticCapacity.紧急着陆能力 = "";
-        SJStaticCapacity.抗风险能力 = "";
+        SJStaticCapacity.设备可靠性 = "0.98";
+        SJStaticCapacity.信号覆盖范围 = db.f_xhfw == null ? "0" : db.f_xhfw.ToString();
+        SJStaticCapacity.导航精度 = db.f_dhjd == null ? "0" : db.f_dhjd.ToString();
+        SJStaticCapacity.紧急着陆能力 = "可以着陆";
+        SJStaticCapacity.抗风险能力 = db.fzdkcf == null ? "0" : db.fzdkcf.ToString();
 
         SJStaticCapacity.准备时间 = reportInfo["准备时间"];
         SJStaticCapacity.到达时间 = reportInfo["到达时间"];
@@ -376,11 +376,11 @@ public class SJStaticCapacityComponent : Component
         else
             SJStaticCapacity.航程利用率 = "0";
         SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
-        SJStaticCapacity.环境适应性 = "";
+        SJStaticCapacity.环境适应性 = "当前环境下可以执行任务";
         SJStaticCapacity.固定翼飞机空重等 = "";
-        SJStaticCapacity.直升机发动机类型等 = "";
+        SJStaticCapacity.发动机类型 = db.f_fdjlx == null ? "" : db.f_fdjlx.ToString();
         SJStaticCapacity.无人机翼展等 = "";
-        SJStaticCapacity.直升机旋翼总面积等 = "";
+        SJStaticCapacity.旋翼直径 = db.fyzxyzj == null ? "0" : db.fyzxyzj.ToString();
         SJStaticCapacity.固定翼飞机最大起飞重量等 = "";
         SJStaticCapacity.无人机空重等 = "";
 
@@ -406,11 +406,11 @@ public class SJStaticCapacityComponent : Component
 
         SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
         SJStaticCapacity.最大航程 = db.fzdhc == null ? "0" : db.fzdhc.ToString();
-        SJStaticCapacity.设备可靠性 = "";
-        SJStaticCapacity.信号覆盖范围 = "";
-        SJStaticCapacity.导航精度 = "";
-        SJStaticCapacity.紧急着陆能力 = "";
-        SJStaticCapacity.抗风险能力 = "";
+        SJStaticCapacity.设备可靠性 = "0.98";
+        SJStaticCapacity.信号覆盖范围 = db.f_xhfw == null ? "0" : db.f_xhfw.ToString();
+        SJStaticCapacity.导航精度 = db.f_dhjd == null ? "0" : db.f_dhjd.ToString();
+        SJStaticCapacity.紧急着陆能力 = "可以着陆";
+        SJStaticCapacity.抗风险能力 = db.fzdkcf == null ? "0" : db.fzdkcf.ToString();
 
         SJStaticCapacity.准备时间 = reportInfo["准备时间"];
         SJStaticCapacity.到达时间 = reportInfo["到达时间"];
@@ -425,11 +425,11 @@ public class SJStaticCapacityComponent : Component
         else
             SJStaticCapacity.航程利用率 = "0";
         SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
-        SJStaticCapacity.环境适应性 = "";
+        SJStaticCapacity.环境适应性 = "当前环境下可以执行任务";
         SJStaticCapacity.固定翼飞机空重等 = "";
-        SJStaticCapacity.直升机发动机类型等 = "";
+        SJStaticCapacity.发动机类型 = db.f_fdjlx == null ? "" : db.f_fdjlx.ToString();
         SJStaticCapacity.无人机翼展等 = "";
-        SJStaticCapacity.直升机旋翼总面积等 = "";
+        SJStaticCapacity.旋翼直径 = db.fyzxyzj == null ? "0" : db.fyzxyzj.ToString();
         SJStaticCapacity.固定翼飞机最大起飞重量等 = "";
         SJStaticCapacity.无人机空重等 = "";
 
@@ -501,21 +501,21 @@ public class SJStaticCapacityComponent : Component
         report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
         report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
         report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
+        report["静态能力"].Add("发动机类型", SJStaticCapacity.发动机类型.ToString());
         if (aricraftTpe == "直升机")
         {
-            report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
-            report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
+            report["静态能力"].Add("旋翼直径", SJStaticCapacity.旋翼直径.ToString());
         }
         else if (aricraftTpe == "固定翼")
         {
             report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
             report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
         }
-        else if (aricraftTpe == "无人机")
-        {
-            report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
-            report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
-        }
+        //else if (aricraftTpe == "无人机")
+        //{
+        //    report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
+        //    report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
+        //}
         report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
         report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
         report["静态能力"].Add("单机操作员人数", SJStaticCapacity.单机操作员人数.ToString());
@@ -589,21 +589,21 @@ public class SJStaticCapacityComponent : Component
         report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
         report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
         report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
+        report["静态能力"].Add("发动机类型", SJStaticCapacity.发动机类型.ToString());
         if (aricraftTpe == "直升机")
         {
-            report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
-            report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
+            report["静态能力"].Add("旋翼直径", SJStaticCapacity.旋翼直径.ToString());
         }
         else if (aricraftTpe == "固定翼")
         {
             report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
             report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
         }
-        else if (aricraftTpe == "无人机")
-        {
-            report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
-            report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
-        }
+        //else if (aricraftTpe == "无人机")
+        //{
+        //    report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
+        //    report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
+        //}
         report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
         report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
         report["静态能力"].Add("单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString());
@@ -684,21 +684,21 @@ public class SJStaticCapacityComponent : Component
         report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
         report["静态能力"].Add("存活率", SJStaticCapacity.存活率.ToString());
         report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
+        report["静态能力"].Add("发动机类型", SJStaticCapacity.发动机类型.ToString());
         if (aricraftTpe == "直升机")
         {
-            report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
-            report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
+            report["静态能力"].Add("旋翼直径", SJStaticCapacity.旋翼直径.ToString());
         }
         else if (aricraftTpe == "固定翼")
         {
             report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
             report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
         }
-        else if (aricraftTpe == "无人机")
-        {
-            report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
-            report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
-        }
+        //else if (aricraftTpe == "无人机")
+        //{
+        //    report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
+        //    report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
+        //}
         report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
         report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
         report["静态能力"].Add("单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString());

二進制
SimulationServer/bin/Debug/net7.0/SimulationCommon.dll


二進制
SimulationServer/bin/Debug/net7.0/SimulationCommon.pdb


二進制
SimulationServer/bin/Debug/net7.0/SimulationServer.dll


二進制
SimulationServer/bin/Debug/net7.0/SimulationServer.exe


二進制
SimulationServer/bin/Debug/net7.0/SimulationServer.pdb