|
@@ -152,8 +152,11 @@ public class TaskComponent : Component
|
|
|
//string data = DateTime.Now.ToString("yyyy-MM-dd");
|
|
|
string path = $"Reports/{date}";
|
|
|
if (!Directory.Exists(path)) Directory.CreateDirectory(path);
|
|
|
-
|
|
|
- string totalPath = $"{path}/{"海上搜救任务总体指标报告"}.xls";
|
|
|
+ string totalPath = "";
|
|
|
+ if (isSea)
|
|
|
+ totalPath = $"{path}/{"海上搜救任务总体指标报告"}.xls";
|
|
|
+ if (isLand)
|
|
|
+ totalPath = $"{path}/{"陆上搜救任务总体指标报告"}.xls";
|
|
|
DataTableExtensions.SaveToExcel(totalPath, alltotalReportSea, true, true, (seaSuccessCount * 1f / ExecutionContext).ToString());
|
|
|
|
|
|
|
|
@@ -221,9 +224,16 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
float 人员数量 = 0;
|
|
|
double aircreftCount = 0;
|
|
|
|
|
|
+ double searchCount = 0;
|
|
|
+ double jzCount = 0;
|
|
|
+
|
|
|
public bool isSeaSJRescueMissionsOver = false;
|
|
|
public bool isLandSJRescueMissionsOver = false;
|
|
|
public bool isKZDYMissionsOver = false;
|
|
|
+ public bool isKTKSMissionsOver = false;
|
|
|
+ public bool isZSJYMissionsOver = false;
|
|
|
+ public bool isJJJYMissionsOver = false;
|
|
|
+ public bool isSHJMissionsOver = false;
|
|
|
|
|
|
public bool isReport;
|
|
|
|
|
@@ -233,7 +243,7 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{
|
|
|
if (self.SeaSJRescueMissions.All(m => m.IsOver) && !isSeaSJRescueMissionsOver)
|
|
|
{
|
|
|
- self.missionCount--;
|
|
|
+ self.missionCount -= self.SeaSJRescueMissions.Count;
|
|
|
isSeaSJRescueMissionsOver = true;
|
|
|
//for (int i = 0; i < self.ExecutionContext; i++)
|
|
|
//{
|
|
@@ -253,7 +263,7 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{
|
|
|
if (self.LandSJRescueMissions.All(m => m.IsOver) && !isLandSJRescueMissionsOver)
|
|
|
{
|
|
|
- self.missionCount--;
|
|
|
+ self.missionCount -= self.LandSJRescueMissions.Count;
|
|
|
isLandSJRescueMissionsOver = true;
|
|
|
//for (int i = 0; i < self.ExecutionContext; i++)
|
|
|
//{
|
|
@@ -273,11 +283,48 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{
|
|
|
if (self.KZDYMissions.All(m => m.IsOver) && !isKZDYMissionsOver)
|
|
|
{
|
|
|
- self.missionCount--;
|
|
|
+ self.missionCount -= self.KZDYMissions.Count;
|
|
|
isKZDYMissionsOver = true;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (self.KTKSMissions.Count > 0)
|
|
|
+ {
|
|
|
+ if (self.KTKSMissions.All(m => m.IsOver) && !isKTKSMissionsOver)
|
|
|
+ {
|
|
|
+ self.missionCount -= self.KTKSMissions.Count;
|
|
|
+ isKTKSMissionsOver = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (self.ZSJYMissions.Count > 0)
|
|
|
+ {
|
|
|
+ if (self.ZSJYMissions.All(m => m.IsOver) && !isZSJYMissionsOver)
|
|
|
+ {
|
|
|
+ self.missionCount -= self.ZSJYMissions.Count;
|
|
|
+ isZSJYMissionsOver = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (self.JJJYMissions.Count > 0)
|
|
|
+ {
|
|
|
+ if (self.JJJYMissions.All(m => m.IsOver) && !isJJJYMissionsOver)
|
|
|
+ {
|
|
|
+ self.missionCount -= self.JJJYMissions.Count;
|
|
|
+ isJJJYMissionsOver = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (self.SHJMissions.Count > 0)
|
|
|
+ {
|
|
|
+ if (self.SHJMissions.All(m => m.IsOver) && !isSHJMissionsOver)
|
|
|
+ {
|
|
|
+ self.missionCount -= self.SHJMissions.Count;
|
|
|
+ isSHJMissionsOver = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //Console.WriteLine("self.missionCount:" + self.missionCount);
|
|
|
if (self.missionCount == 0 && !isReport)
|
|
|
{
|
|
|
for (int i = 0; i < self.ExecutionContext; i++)
|
|
@@ -301,10 +348,49 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
|
平均救助时间 += float.Parse(item1.Value["平均救助时间"][i]);
|
|
|
- Console.WriteLine("平均救助时间1:" + 平均救助时间);
|
|
|
总飞行时间 += float.Parse(item1.Value["总飞行时间"][i]);
|
|
|
人员存活率 += float.Parse(item1.Value["人员存活率"][i]);
|
|
|
aircreftCount++;
|
|
|
+ if (item1.Value["平均搜索时间"][i] != "0")
|
|
|
+ searchCount++;
|
|
|
+ if (item1.Value["平均救助时间"][i] != "0")
|
|
|
+ jzCount++;
|
|
|
+ Console.WriteLine("海上搜救" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("海上搜救" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("海上搜救" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
+ Console.WriteLine("海上搜救" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
+ Console.WriteLine("海上搜救" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
+ Console.WriteLine("海上搜救" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
+ Console.WriteLine("海上搜救" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("===============================================================");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach (var item in self.LandSJRescueMissions)
|
|
|
+ {
|
|
|
+ foreach (var item1 in item.aircraftSJDatas)
|
|
|
+ {
|
|
|
+ 识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
+ 人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
+ 任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
+ 平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
|
+ 平均救助时间 += float.Parse(item1.Value["平均救助时间"][i]);
|
|
|
+ 总飞行时间 += float.Parse(item1.Value["总飞行时间"][i]);
|
|
|
+ 人员存活率 += float.Parse(item1.Value["人员存活率"][i]);
|
|
|
+ aircreftCount++;
|
|
|
+ if (item1.Value["平均搜索时间"][i] != "0")
|
|
|
+ searchCount++;
|
|
|
+ if (item1.Value["平均救助时间"][i] != "0")
|
|
|
+ jzCount++;
|
|
|
+ Console.WriteLine("路上搜寻" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("路上搜寻" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("路上搜寻" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
+ Console.WriteLine("路上搜寻" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
+ Console.WriteLine("路上搜寻" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
+ Console.WriteLine("路上搜寻" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
+ Console.WriteLine("路上搜寻" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("===============================================================");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -318,28 +404,178 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
|
平均救助时间 += float.Parse(item1.Value["平均救助时间"][i]);
|
|
|
- Console.WriteLine("平均救助时间2:" + 平均救助时间);
|
|
|
总飞行时间 += float.Parse(item1.Value["总飞行时间"][i]);
|
|
|
人员存活率 += float.Parse(item1.Value["人员存活率"][i]);
|
|
|
aircreftCount++;
|
|
|
+ if (item1.Value["平均搜索时间"][i] != "0")
|
|
|
+ searchCount++;
|
|
|
+ if (item1.Value["平均救助时间"][i] != "0")
|
|
|
+ jzCount++;
|
|
|
+ Console.WriteLine("空中吊运" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("空中吊运" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("空中吊运" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
+ Console.WriteLine("空中吊运" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
+ Console.WriteLine("空中吊运" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
+ Console.WriteLine("空中吊运" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
+ Console.WriteLine("空中吊运" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("===============================================================");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach (var item in self.KTKSMissions)
|
|
|
+ {
|
|
|
+ foreach (var item1 in item.aircraftSJDatas)
|
|
|
+ {
|
|
|
+ 识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
+ 人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
+ 任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
+ 平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
|
+ 平均救助时间 += float.Parse(item1.Value["平均救助时间"][i]);
|
|
|
+ 总飞行时间 += float.Parse(item1.Value["总飞行时间"][i]);
|
|
|
+ 人员存活率 += float.Parse(item1.Value["人员存活率"][i]);
|
|
|
+ aircreftCount++;
|
|
|
+ if (item1.Value["平均搜索时间"][i] != "0")
|
|
|
+ searchCount++;
|
|
|
+ if (item1.Value["平均救助时间"][i] != "0")
|
|
|
+ jzCount++;
|
|
|
+ Console.WriteLine("空投空送" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("空投空送" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("空投空送" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
+ Console.WriteLine("空投空送" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
+ Console.WriteLine("空投空送" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
+ Console.WriteLine("空投空送" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
+ Console.WriteLine("空投空送" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("===============================================================");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach (var item in self.ZSJYMissions)
|
|
|
+ {
|
|
|
+ foreach (var item1 in item.aircraftSJDatas)
|
|
|
+ {
|
|
|
+ 识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
+ 人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
+ 任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
+ 平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
|
+ 平均救助时间 += float.Parse(item1.Value["平均救助时间"][i]);
|
|
|
+ 总飞行时间 += float.Parse(item1.Value["总飞行时间"][i]);
|
|
|
+ 人员存活率 += float.Parse(item1.Value["人员存活率"][i]);
|
|
|
+ aircreftCount++;
|
|
|
+ if (item1.Value["平均搜索时间"][i] != "0")
|
|
|
+ searchCount++;
|
|
|
+ if (item1.Value["平均救助时间"][i] != "0")
|
|
|
+ jzCount++;
|
|
|
+ Console.WriteLine("着水救援" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("着水救援" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("着水救援" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
+ Console.WriteLine("着水救援" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
+ Console.WriteLine("着水救援" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
+ Console.WriteLine("着水救援" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
+ Console.WriteLine("着水救援" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("===============================================================");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ foreach (var item in self.JJJYMissions)
|
|
|
+ {
|
|
|
+ foreach (var item1 in item.aircraftSJDatas)
|
|
|
+ {
|
|
|
+ 识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
+ 人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
+ 任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
+ 平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
|
+ 平均救助时间 += float.Parse(item1.Value["平均救助时间"][i]);
|
|
|
+ 总飞行时间 += float.Parse(item1.Value["总飞行时间"][i]);
|
|
|
+ 人员存活率 += float.Parse(item1.Value["人员存活率"][i]);
|
|
|
+ aircreftCount++;
|
|
|
+ if (item1.Value["平均搜索时间"][i] != "0")
|
|
|
+ searchCount++;
|
|
|
+ if (item1.Value["平均救助时间"][i] != "0")
|
|
|
+ jzCount++;
|
|
|
+ Console.WriteLine("机降救援" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("机降救援" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("机降救援" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
+ Console.WriteLine("机降救援" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
+ Console.WriteLine("机降救援" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
+ Console.WriteLine("机降救援" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
+ Console.WriteLine("机降救援" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("===============================================================");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ foreach (var item in self.SHJMissions)
|
|
|
+ {
|
|
|
+ foreach (var item1 in item.aircraftSJDatas)
|
|
|
+ {
|
|
|
+ 识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
+ 人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
+ 任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
+ 平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
|
+ 平均救助时间 += float.Parse(item1.Value["平均救助时间"][i]);
|
|
|
+ 总飞行时间 += float.Parse(item1.Value["总飞行时间"][i]);
|
|
|
+ 人员存活率 += float.Parse(item1.Value["人员存活率"][i]);
|
|
|
+ aircreftCount++;
|
|
|
+ if (item1.Value["平均搜索时间"][i] != "0")
|
|
|
+ searchCount++;
|
|
|
+ if (item1.Value["平均救助时间"][i] != "0")
|
|
|
+ jzCount++;
|
|
|
+ Console.WriteLine("索滑降" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("索滑降" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("索滑降" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
+ Console.WriteLine("索滑降" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
+ Console.WriteLine("索滑降" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
+ Console.WriteLine("索滑降" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
+ Console.WriteLine("索滑降" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("===============================================================");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
SJAllTotalTaskPerformance allTotalTaskPerformance = new SJAllTotalTaskPerformance();
|
|
|
+
|
|
|
if (人员存活率 != 0)
|
|
|
任务是否成功 = 1;
|
|
|
+
|
|
|
+ if (任务是否成功 == 1)
|
|
|
+ self.seaSuccessCount++;
|
|
|
+
|
|
|
allTotalTaskPerformance.识别成功率 = (识别成功率 / 人员数量).ToString();
|
|
|
allTotalTaskPerformance.任务准备时间 = 任务准备时间.ToString();
|
|
|
- allTotalTaskPerformance.平均搜索时间 = (平均搜索时间 / aircreftCount).ToString("f4");
|
|
|
- allTotalTaskPerformance.平均救助时间 = (平均救助时间 / aircreftCount).ToString("f4");
|
|
|
+ if (searchCount != 0)
|
|
|
+ allTotalTaskPerformance.平均搜索时间 = (平均搜索时间 / searchCount).ToString("f4"); // aircreftCount
|
|
|
+ else
|
|
|
+ allTotalTaskPerformance.平均搜索时间 = "0";
|
|
|
+ if (jzCount != 0)
|
|
|
+ allTotalTaskPerformance.平均救助时间 = (平均救助时间 / jzCount).ToString("f4"); // aircreftCount
|
|
|
+ else
|
|
|
+ allTotalTaskPerformance.平均救助时间 = "0";
|
|
|
allTotalTaskPerformance.总飞行时间 = 总飞行时间.ToString("f4");
|
|
|
allTotalTaskPerformance.海情覆盖率 = "0.6".ToString();//"60%"
|
|
|
allTotalTaskPerformance.任务是否成功 = 任务是否成功.ToString();
|
|
|
allTotalTaskPerformance.人员存活率 = (人员存活率 / 人员数量).ToString();
|
|
|
-
|
|
|
+ allTotalTaskPerformance.环境覆盖率 = "0.6".ToString();
|
|
|
+
|
|
|
+ Console.WriteLine("单轮次总体指标识别成功率:" + allTotalTaskPerformance.识别成功率);
|
|
|
+ Console.WriteLine("单轮次总体指标任务准备时间:" + allTotalTaskPerformance.任务准备时间);
|
|
|
+ Console.WriteLine("单轮次总体指标平均搜索时间:" + allTotalTaskPerformance.平均搜索时间);
|
|
|
+ Console.WriteLine("单轮次总体指标平均救助时间:" + allTotalTaskPerformance.平均救助时间);
|
|
|
+ Console.WriteLine("单轮次总体指标总飞行时间:" + allTotalTaskPerformance.总飞行时间);
|
|
|
+ Console.WriteLine("单轮次总体指标海情覆盖率:" + allTotalTaskPerformance.海情覆盖率);
|
|
|
+ Console.WriteLine("单轮次总体指标环境覆盖率:" + allTotalTaskPerformance.环境覆盖率);
|
|
|
+ Console.WriteLine("单轮次总体指标任务是否成功:" + allTotalTaskPerformance.任务是否成功);
|
|
|
+ Console.WriteLine("单轮次总体指标人员存活率:" + allTotalTaskPerformance.人员存活率);
|
|
|
+ Console.WriteLine("===============================================================");
|
|
|
|
|
|
Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
|
|
|
- report["总任务表现"] = new Dictionary<string, string>
|
|
|
+
|
|
|
+ if (self.isSea)
|
|
|
+ {
|
|
|
+ report["总任务表现"] = new Dictionary<string, string>
|
|
|
{
|
|
|
{ "识别成功率", allTotalTaskPerformance.识别成功率.ToString() },
|
|
|
{ "任务准备时间", allTotalTaskPerformance.任务准备时间.ToString() },
|
|
@@ -350,6 +586,21 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{ "任务是否成功", allTotalTaskPerformance.任务是否成功.ToString() },
|
|
|
{ "人员存活率", allTotalTaskPerformance.人员存活率.ToString() }
|
|
|
};
|
|
|
+ }
|
|
|
+ else if (self.isLand)
|
|
|
+ {
|
|
|
+ report["总任务表现"] = new Dictionary<string, string>
|
|
|
+ {
|
|
|
+ { "识别成功率", allTotalTaskPerformance.识别成功率.ToString() },
|
|
|
+ { "任务准备时间", allTotalTaskPerformance.任务准备时间.ToString() },
|
|
|
+ { "平均搜索时间", allTotalTaskPerformance.平均搜索时间.ToString() },
|
|
|
+ { "平均救助时间", allTotalTaskPerformance.平均救助时间.ToString() },
|
|
|
+ { "总飞行时间", allTotalTaskPerformance.总飞行时间.ToString() },
|
|
|
+ { "环境覆盖率", allTotalTaskPerformance.环境覆盖率.ToString() },
|
|
|
+ { "任务是否成功", allTotalTaskPerformance.任务是否成功.ToString() },
|
|
|
+ { "人员存活率", allTotalTaskPerformance.人员存活率.ToString() }
|
|
|
+ };
|
|
|
+ }
|
|
|
|
|
|
self.SaveSeaSJ(report);
|
|
|
}
|