Files
fl-knowledge/LP/MyReport.cs
T

2851 lines
117 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.Word;
namespace LP;
public class MyReport
{
public FormDesktop desktop = null;
public int mIndex_List_XL_GT = -1;
public int mIndex_ListDetail = -1;
public string mFileName_jss = "";
public static string jss_subpath = "计算书文件夹";
public string MyBuild_JiShuanShu()
{
string text = "OK";
if (mIndex_List_XL_GT < 0 || mIndex_List_XL_GT >= desktop.mXL.mListXianLuData.Count)
{
return "本次处理过程,线路数据为空,因此未生成计算书。";
}
try
{
Application application = null;
Document document = null;
object Template = Missing.Value;
string text2 = DateTime.Now.ToLocalTime().ToLongDateString() + DateTime.Now.ToLocalTime().Hour + "时" + DateTime.Now.ToLocalTime().Minute + "分" + DateTime.Now.ToLocalTime().Second + "秒";
mFileName_jss = "计算书" + text2 + ".doc";
string text3 = "";
if (string.IsNullOrEmpty(jss_subpath))
{
text3 = Directory.GetCurrentDirectory() + "\\" + mFileName_jss;
}
else
{
if (!Directory.Exists(Directory.GetCurrentDirectory() + "\\" + jss_subpath))
{
Directory.CreateDirectory(Directory.GetCurrentDirectory() + "\\" + jss_subpath);
}
text3 = Directory.GetCurrentDirectory() + "\\" + jss_subpath + "\\" + mFileName_jss;
}
int index = 1;
object Type = WdBreakType.wdSectionBreakNextPage;
object obj = WdBreakType.wdLineBreak;
object obj2 = WdBreakType.wdPageBreak;
Selection selection = null;
object prop = WdBuiltinStyle.wdStyleHeading1;
object item = WdBuiltinStyle.wdStyleHeading2;
object obj3 = WdBuiltinStyle.wdStyleHeading3;
object prop2 = WdBuiltinStyle.wdStyleBodyText;
int num = 1;
int num2 = 0;
string text4 = "";
string text5 = "";
double num3 = 0.0;
int num4 = 0;
int num5 = 0;
int num6 = 0;
double num7 = 0.0;
double num8 = 0.0;
double num9 = 0.0;
bool flag = false;
int num10 = 0;
DataSet dataSet = new DataSet();
if (dataSet == null)
{
dataSet = new DataSet();
}
if (dataSet.Tables.Count == 0)
{
dataSet.Tables.Add(new DataTable());
}
bool flag2 = false;
string[] array = new string[22]
{
"1.", "2.1", "2.3.1", "-表3", "2.3.2", "2.4.1", "2.4.2", "2.5.1", "-表6", "2.5.2",
"2.6.1", "2.6.2", "-图7", "2.7.1", "2.7.2", "3.1", "-表10", "3.2", "-表11", "4.1",
"4.2", "-表14"
};
string[] array2 = new string[22]
{
"一、线路概况", "二、线路基本信息 2.1线路杆塔种类", "2.3线路杆塔高度 2.3.1线路杆塔高度分类规则", "表3 输电线路杆塔高度影响因素等级划分规则", "2.3.2线路杆塔高度分类结果", "2.4线路杆塔地面倾角 2.4.1线路杆塔地面倾角分类规则", "2.4.2线路杆塔地面倾角分类结果", "2.5线路杆塔绝缘子串长 2.5.1线路杆塔绝缘子串长分类规则", "表6 输电线路杆塔绝缘子串长影响因素等级划分规则", "2.5.2线路杆塔绝缘子串长分类结果",
"2.6线路杆塔地闪密度 2.6.1线路杆塔地闪密度分类规则", "2.6.2线路杆塔地闪密度分类结果", "图7线路杆塔地闪密度雷区分布图", "2.7线路杆塔避雷线保护角 2.7.1线路杆塔避雷线保护角分类规则", "2.7.2线路杆塔避雷线保护角分类结果", "三、输电线路雷害风险评估结果 3.1输电线路雷害风险评估规则", "表10 输电线路雷击风险等级划分规则", "3.2输电线路雷害风险评估结果", "表11 雷害风险评估结果一览表", "四、高风险杆塔差异化防雷 4.1高风险杆塔原因分析",
"4.2高风险杆塔差异化防雷措施", "表14 采取措施后的计算结果表"
};
int num11 = 0;
desktop.MySetFormTitle(desktop, $"报告生成进度 = {num11}/{array.Length} ");
int num12 = 360;
List<object> list = new List<object>();
List<WdParagraphAlignment> list2 = new List<WdParagraphAlignment>();
if (File.Exists(text3))
{
File.Delete(text3);
}
application = (Application)Activator.CreateInstance(Marshal.GetTypeFromCLSID(new Guid("000209FF-0000-0000-C000-000000000046")));
document = application.Documents.Add(ref Template, ref Template, ref Template, ref Template);
document.Activate();
for (int i = 0; i < 45; i++)
{
document.Paragraphs[1].Range.InsertParagraphAfter();
document.Paragraphs[1].Range.InsertBreak(ref Type);
}
try
{
index = 1;
Range range = document.Sections[index].Range.Paragraphs[1].Range;
range.Select();
application.Options.Overtype = false;
selection = application.Selection;
num = 1;
for (int j = 0; j < 16; j++)
{
selection.TypeText("");
selection.TypeParagraph();
}
selection.TypeText(desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu ?? "");
selection.TypeParagraph();
num += 16;
range = document.Sections[index].Range.Paragraphs[num].Range;
range.Font.Name = "宋体";
range.Font.Size = 24f;
range.Paragraphs[1].Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
selection.TypeParagraph();
selection.TypeText("防雷评估结果及改造方案");
selection.TypeParagraph();
num += 2;
range = document.Sections[index].Range.Paragraphs[num].Range;
range.Font.Name = "宋体";
range.Font.Size = 24f;
range.Paragraphs[1].Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
for (int k = 0; k < 19; k++)
{
selection.TypeParagraph();
}
selection.TypeText($"生成时间:{DateTime.Now.ToLocalTime()}");
selection.TypeParagraph();
num += 19;
range = document.Sections[index].Range.Paragraphs[num].Range;
range.Font.Name = "宋体";
range.Font.Size = 14f;
range.Paragraphs[1].Alignment = WdParagraphAlignment.wdAlignParagraphLeft;
}
catch (Exception ex)
{
MyLog.AddLog("MyReport.cs 第1节 封面 ex=" + ex.Message);
}
object prop3;
object obj8;
object obj6;
object obj4;
for (num11 = 0; num11 < array.Length; num11++)
{
try
{
index++;
document.Sections[index].Range.Select();
Range range = document.Sections[index].Range.Paragraphs[1].Range;
selection = application.Selection;
int num13;
int num14;
int num15;
int num16;
int num17;
num6 = (num13 = (num14 = (num15 = (num16 = (num17 = (num5 = 0))))));
double num19;
double num20;
double num21;
double num22;
double num18 = (num19 = (num20 = (num21 = (num22 = 0.0))));
switch (array[num11])
{
case "1.":
if (mIndex_ListDetail >= 0)
{
for (int num31 = 0; num31 < desktop.mTask.mListDetails.Count; num31++)
{
if (num31 != mIndex_ListDetail || desktop.mTask.mListDetails[num31] == null)
{
continue;
}
TaskGroup mTaskGroup3 = desktop.mTask.mListDetails[num31].mTaskGroup;
if (mTaskGroup3 == null || mTaskGroup3.mListExTaskData == null || mTaskGroup3.mListExTaskData.Count == 0)
{
continue;
}
for (int num32 = 0; num32 < mTaskGroup3.mListExTaskData.Count; num32++)
{
TaskData taskData3 = mTaskGroup3.mListExTaskData[num32];
if (taskData3 == null || taskData3.mTGanTas == null)
{
continue;
}
TGanTas mTGanTas3 = taskData3.mTGanTas;
if (mTGanTas3.mListTGanTaData == null || mTGanTas3.mListTGanTaData.Count == 0)
{
continue;
}
for (int num33 = 0; num33 < mTGanTas3.mListTGanTaData.Count; num33++)
{
TGanTaData tGanTaData2 = mTGanTas3.mListTGanTaData[num33];
if (tGanTaData2 != null && !string.IsNullOrEmpty(tGanTaData2.mTaXing_GanTa))
{
num6 = ((tGanTaData2.mTaXing_GanTa.ToLower().IndexOf("guxing") >= 0) ? 2 : ((tGanTaData2.mTaXing_GanTa.ToLower().IndexOf("sihuita") < 0) ? 1 : 4));
if (num6 > 0)
{
break;
}
}
}
if (num6 > 0)
{
break;
}
}
if (num6 > 0)
{
break;
}
}
}
if (num6 == 0)
{
num6 = desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mHuiLuNo_XianLu;
}
break;
case "2.3.2":
case "2.4.2":
case "2.5.2":
case "2.7.2":
num6 = (num13 = (num14 = (num15 = (num16 = (num17 = (num5 = 0))))));
if (mIndex_ListDetail >= 0)
{
for (int num34 = 0; num34 < desktop.mTask.mListDetails.Count; num34++)
{
if (desktop.mTask.mListDetails[num34].mXianLuID_Detail != desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mID_XianLu || mIndex_ListDetail != num34)
{
continue;
}
TaskGroup mTaskGroup4 = desktop.mTask.mListDetails[num34].mTaskGroup;
if (mTaskGroup4 == null || mTaskGroup4.mListExTaskData == null || mTaskGroup4.mListExTaskData.Count == 0)
{
continue;
}
for (int num35 = 0; num35 < mTaskGroup4.mListExTaskData.Count; num35++)
{
TaskData taskData4 = mTaskGroup4.mListExTaskData[num35];
if (taskData4 == null || taskData4.mTGanTas == null)
{
continue;
}
TGanTas mTGanTas4 = taskData4.mTGanTas;
if (mTGanTas4.mListTGanTaData == null || mTGanTas4.mListTGanTaData.Count == 0)
{
continue;
}
for (int num36 = 0; num36 < mTGanTas4.mListTGanTaData.Count; num36++)
{
int num37 = desktop.mAll_CanShuFenJi.MyFind(mTGanTas4.mListTGanTaData[num36].m_ID_CanShuFenJi);
if (num37 >= 0)
{
CanShuFenJi canShuFenJi2 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num37];
int num38 = canShuFenJi2.mFJ_HuGao;
switch (array[num11])
{
case "2.3.2":
num38 = canShuFenJi2.mFJ_HuGao;
break;
case "2.4.2":
num38 = canShuFenJi2.mFJ_DMQJ;
break;
case "2.5.2":
num38 = canShuFenJi2.mFenJi_JYZCD;
break;
case "2.7.2":
num38 = canShuFenJi2.mFJ_BaoHuJiao;
break;
}
switch (num38)
{
case 1:
num13++;
break;
case 2:
num14++;
break;
case 3:
num15++;
break;
case 4:
num16++;
break;
case 5:
num17++;
break;
}
}
}
num6 = mTGanTas4.mListTGanTaData.Count;
}
num5 = mTaskGroup4.mListExTaskData.Count;
}
}
if (num5 <= 0)
{
num5 = 1;
}
if (num6 <= 0)
{
num6 = 1;
}
num18 = Math.Round(100.0 * (double)num13 / (double)(num6 * num5), 2);
num19 = Math.Round(100.0 * (double)num14 / (double)(num6 * num5), 2);
num20 = Math.Round(100.0 * (double)num15 / (double)(num6 * num5), 2);
num21 = Math.Round(100.0 * (double)num16 / (double)(num6 * num5), 2);
num22 = Math.Round(100.0 * (double)num17 / (double)(num6 * num5), 2);
num13 /= num5;
num14 /= num5;
num15 /= num5;
num16 /= num5;
num17 /= num5;
break;
case "2.6.2":
{
for (int num39 = 0; num39 < desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count; num39++)
{
GanTaData ganTaData = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num39];
if (ganTaData != null)
{
num9 = ganTaData.mDSMD_GanTa;
if (num9 <= 0.78)
{
num13++;
}
else if (num9 <= 2.78)
{
num14++;
}
else if (num9 <= 7.98)
{
num15++;
}
else if (num9 > 7.98)
{
num16++;
}
}
}
num6 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count;
if (num6 <= 0)
{
num6 = 1;
}
num18 = Math.Round(100.0 * (double)num13 / (double)num6, 2);
num19 = Math.Round(100.0 * (double)num14 / (double)num6, 2);
num20 = Math.Round(100.0 * (double)num15 / (double)num6, 2);
num21 = Math.Round(100.0 * (double)num16 / (double)num6, 2);
break;
}
case "3.2":
num13 = (num14 = (num15 = (num16 = (num17 = (num5 = 0)))));
if (mIndex_ListDetail >= 0)
{
for (int num28 = 0; num28 < desktop.mTask.mListDetails.Count; num28++)
{
if (desktop.mTask.mListDetails[num28].mXianLuID_Detail != desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mID_XianLu || mIndex_ListDetail != num28)
{
continue;
}
TaskGroup mTaskGroup2 = desktop.mTask.mListDetails[num28].mTaskGroup;
if (mTaskGroup2 == null || mTaskGroup2.mListExTaskData == null || mTaskGroup2.mListExTaskData.Count == 0)
{
continue;
}
for (int num29 = 0; num29 < mTaskGroup2.mListExTaskData.Count; num29++)
{
TaskData taskData2 = mTaskGroup2.mListExTaskData[num29];
if (taskData2 == null || taskData2.mTGanTas == null)
{
continue;
}
TGanTas mTGanTas2 = taskData2.mTGanTas;
if (mTGanTas2.mListTGanTaData == null || mTGanTas2.mListTGanTaData.Count == 0)
{
continue;
}
for (int num30 = 0; num30 < mTGanTas2.mListTGanTaData.Count; num30++)
{
switch (mTGanTas2.mListTGanTaData[num30].mFXDJ_GanTa)
{
case 1:
num13++;
break;
case 2:
num14++;
break;
case 3:
num15++;
break;
case 4:
num16++;
break;
default:
num17++;
break;
}
}
}
num5 = mTaskGroup2.mListExTaskData.Count;
}
}
if (num5 <= 0)
{
num5 = 1;
}
num6 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count;
if (num6 <= 0)
{
num6 = 1;
}
num18 = Math.Round(100.0 * (double)num13 / (double)(num6 * num5), 2);
num19 = Math.Round(100.0 * (double)num14 / (double)(num6 * num5), 2);
num20 = Math.Round(100.0 * (double)num15 / (double)(num6 * num5), 2);
num21 = Math.Round(100.0 * (double)num16 / (double)(num6 * num5), 2);
num22 = Math.Round(100.0 * (double)num17 / (double)(num6 * num5), 2);
num13 /= num5;
num14 /= num5;
num15 /= num5;
num16 /= num5;
num17 /= num5;
break;
case "4.1":
num6 = (num13 = (num14 = (num15 = (num16 = (num17 = (num5 = 0))))));
num13 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count;
if (mIndex_ListDetail >= 0)
{
for (int num40 = 0; num40 < desktop.mTask.mListDetails.Count; num40++)
{
if (mIndex_ListDetail != num40)
{
continue;
}
TaskGroup mTaskGroup5 = desktop.mTask.mListDetails[num40].mTaskGroup;
if (mTaskGroup5 == null || mTaskGroup5.mListExTaskData == null || mTaskGroup5.mListExTaskData.Count == 0)
{
continue;
}
for (int num41 = 0; num41 < mTaskGroup5.mListExTaskData.Count; num41++)
{
TaskData taskData5 = mTaskGroup5.mListExTaskData[num41];
if (taskData5 == null || taskData5.mTGanTas == null)
{
continue;
}
TGanTas mTGanTas5 = taskData5.mTGanTas;
if (mTGanTas5.mListTGanTaData == null || mTGanTas5.mListTGanTaData.Count == 0)
{
continue;
}
for (int num42 = 0; num42 < mTGanTas5.mListTGanTaData.Count; num42++)
{
if (mTGanTas5.mListTGanTaData[num42] != null && mTGanTas5.mListTGanTaData[num42].mFXDJ_GanTa > 2)
{
num14++;
}
}
}
num5 = mTaskGroup5.mListExTaskData.Count;
}
}
if (num5 <= 0)
{
num5 = 1;
}
num14 /= num5;
break;
case "4.2":
text5 = "";
num13 = 0;
flag = false;
num10 = 0;
if (mIndex_ListDetail >= 0)
{
for (int l = 0; l < desktop.mTask.mListDetails.Count; l++)
{
if (mIndex_ListDetail != l)
{
continue;
}
TaskGroup mTaskGroup = desktop.mTask.mListDetails[l].mTaskGroup;
if (mTaskGroup == null || mTaskGroup.mListExTaskData == null || mTaskGroup.mListExTaskData.Count == 0)
{
continue;
}
for (int m = 0; m < mTaskGroup.mListExTaskData.Count; m++)
{
TaskData taskData = mTaskGroup.mListExTaskData[m];
if (taskData == null || taskData.mTGanTas == null)
{
continue;
}
TGanTas mTGanTas = taskData.mTGanTas;
if (mTGanTas.mListTGanTaData == null || mTGanTas.mListTGanTaData.Count == 0)
{
continue;
}
TGanTaData tGanTaData = null;
int num23 = -1;
CanShuFenJi canShuFenJi = null;
for (int n = 0; n < mTGanTas.mListTGanTaData.Count; n++)
{
tGanTaData = mTGanTas.mListTGanTaData[n];
if (tGanTaData == null || tGanTaData.mFXDJ_GanTa <= 2)
{
continue;
}
num23 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData.m_ID_CanShuFenJi);
if (num23 >= 0)
{
canShuFenJi = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num23];
if (canShuFenJi.mFenJi_JYZCD <= 2 && text5.IndexOf(" 绝缘子串长过短") < 0)
{
text5 += " 绝缘子串长过短";
num13++;
}
if (canShuFenJi.mFJ_HuGao <= 2 && text5.IndexOf(" 杆塔高度过高") < 0)
{
text5 += " 杆塔高度过高";
num13++;
}
if (canShuFenJi.mFJ_DMQJ <= 2 && text5.IndexOf(" 地面倾角过大") < 0)
{
text5 += " 地面倾角过大";
num13++;
}
if (canShuFenJi.mFJ_BaoHuJiao <= 2 && text5.IndexOf(" 避雷线保护角过大") < 0)
{
text5 += " 避雷线保护角过大";
num13++;
}
if (canShuFenJi.mFenJi_JDDZ <= 2 && text5.IndexOf(" 接地电阻过大") < 0)
{
text5 += " 接地电阻过大";
num13++;
}
}
}
}
num5 = mTaskGroup.mListExTaskData.Count;
}
flag = false;
num10 = 0;
int num24 = 0;
while (!flag && num24 < desktop.mTask.mListDetails.Count)
{
if (desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.mID_Task == desktop.mTask.mListDetails[num24].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ && desktop.mTask.mListDetails[num24].mTaskData.mTypeCode_Task == 602)
{
flag = true;
num10 = desktop.mTask.mListDetails[num24].mTaskData.mTypeCode_Task;
break;
}
num24++;
}
int num25 = 0;
while (!flag && num25 < desktop.mTask.mListDetails.Count)
{
if (desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.mID_Task == desktop.mTask.mListDetails[num25].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ && desktop.mTask.mListDetails[num25].mTaskData.mTypeCode_Task == 6)
{
flag = true;
num10 = desktop.mTask.mListDetails[num25].mTaskData.mTypeCode_Task;
break;
}
num25++;
}
int num26 = 0;
while (!flag && num26 < desktop.mTask.mListDetails.Count)
{
if (desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.mID_Task == desktop.mTask.mListDetails[num26].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian && desktop.mTask.mListDetails[num26].mTaskData.mTypeCode_Task == 302)
{
flag = true;
num10 = desktop.mTask.mListDetails[num26].mTaskData.mTypeCode_Task;
break;
}
num26++;
}
int num27 = 0;
while (!flag && num27 < desktop.mTask.mListDetails.Count)
{
if (desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.mID_Task == desktop.mTask.mListDetails[num27].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian && desktop.mTask.mListDetails[num27].mTaskData.mTypeCode_Task == 3)
{
flag = true;
num10 = desktop.mTask.mListDetails[num27].mTaskData.mTypeCode_Task;
break;
}
num27++;
}
}
text5 = text5.Trim().Replace(" ", "、");
break;
}
num = 0;
list.Clear();
list2.Clear();
switch (array[num11])
{
case "1.":
{
selection.TypeText("一、线路概况");
selection.TypeParagraph();
list.Add(prop);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
num3 = 0.0;
for (int num45 = 1; num45 < desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count; num45++)
{
num3 += desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num45].mXiaoHao_GanTa;
}
selection.TypeText($"\t{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}全长{num3 / 1000.0}km" + $"共{desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count}基杆塔,为{num6}回路线路。本线路避雷器安装情况见表1。");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表1 本线路避雷器安装情况表");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
}
case "2.1":
{
selection.TypeText("二、线路基本信息");
selection.TypeParagraph();
list.Add(prop);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("2.1线路杆塔种类");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
num5 = (num4 = 0);
for (int num44 = 0; num44 < desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count; num44++)
{
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num44].mZXNZ_GanTa.Equals("直线"))
{
num4++;
}
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num44].mZXNZ_GanTa.Equals("耐张"))
{
num5++;
}
}
num6 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count;
if (num6 <= 0)
{
num6 = 1;
}
num7 = Math.Round(100.0 * (double)num4 / (double)num6, 2);
num8 = Math.Round(100.0 * (double)num5 / (double)num6, 2);
selection.TypeText($"\t在线路杆塔种类上,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有直线塔{num4}基,占比{num7}%;耐张塔{num5}基,占比{num8}%。");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("图1 线路杆塔种类统计图");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
}
case "2.2":
{
selection.TypeText("2.2线路杆塔地形");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
num13 = (num14 = (num15 = (num16 = (num17 = 0))));
for (int num43 = 0; num43 < desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count; num43++)
{
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num43].mDiXing_GanTa.Equals("背风坡"))
{
num13++;
}
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num43].mDiXing_GanTa.Equals("迎风坡"))
{
num14++;
}
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num43].mDiXing_GanTa.Equals("山谷"))
{
num15++;
}
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num43].mDiXing_GanTa.Equals("山脊"))
{
num16++;
}
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num43].mDiXing_GanTa.Equals("平地"))
{
num17++;
}
}
num6 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count;
if (num6 <= 0)
{
num6 = 1;
}
num18 = Math.Round(100.0 * (double)num13 / (double)num6, 2);
num19 = Math.Round(100.0 * (double)num14 / (double)num6, 2);
num20 = Math.Round(100.0 * (double)num15 / (double)num6, 2);
num21 = Math.Round(100.0 * (double)num16 / (double)num6, 2);
num22 = Math.Round(100.0 * (double)num17 / (double)num6, 2);
selection.TypeText($"\t在线路杆塔地形方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔位于背风坡,占比{num18}%" + $"{num14}基塔位于迎风坡,占比{num19}%;{num15}基塔位于山谷,占比{num20}%{num16}基塔位于山脊,占比{num21}%{num17}基塔位于平地,占比{num22}%。");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("图2 线路杆塔地形统计图");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
}
case "2.3.1":
selection.TypeText("2.3线路杆塔高度");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("2.3.1线路杆塔高度分类规则");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t线路杆塔高度的参考值如下表:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表2 输电线路杆塔高度参考值");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "-表3":
selection.TypeText("\t线路杆塔高度雷击跳闸率风险影响因素等级划分规则如下表所示:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表3 输电线路杆塔高度影响因素等级划分规则");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "2.3.2":
selection.TypeText("2.3.2线路杆塔高度分类结果");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText($"\t在线路杆塔高度方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔杆塔高度的影响因素档级为1级,占比{num18}%" + $"{num14}基塔杆塔高度的影响因素档级为2级,占比{num19}%;{num15}基塔杆塔高度的影响因素档级为3级,占比{num20}%" + $"{num16}基塔杆塔高度的影响因素档级为4级,占比{num21}%;{num17}基塔杆塔高度的影响因素档级为5级,占比{num22}%。");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("图3 线路杆塔高度影响因素档级信息统计图");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "2.4.1":
selection.TypeText("2.4线路杆塔地面倾角");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("2.4.1线路杆塔地面倾角分类规则");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t线路杆塔地面倾角的等级划分规则如下表:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表4 输电线路杆塔地面倾角影响因素等级划分规则");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "2.4.2":
selection.TypeText("2.4.2线路杆塔地面倾角分类结果");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText($"\t在线路杆塔地面倾角方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔杆塔地面倾角的影响因素档级为1级,占比{num18}%" + $"{num14}基塔杆塔地面倾角的影响因素档级为2级,占比{num19}%;{num15}基塔杆塔地面倾角的影响因素档级为3级,占比{num20}%" + $"{num16}基塔杆塔地面倾角的影响因素档级为4级,占比{num21}%;{num17}基塔杆塔地面倾角的影响因素档级为5级,占比{num22}%。");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("图4 线路杆塔地面倾角信息统计图");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "2.5.1":
selection.TypeText("2.5线路杆塔绝缘子串长");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("2.5.1线路杆塔绝缘子串长分类规则");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t线路杆塔绝缘子串长的参考值如下表:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表5 输电线路杆塔绝缘子串长参考值");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "-表6":
selection.TypeText("\t线路杆塔绝缘子串长雷击跳闸率风险影响因素等级划分规则如下表所示:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表6 输电线路杆塔绝缘子串长影响因素等级划分规则");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "2.5.2":
selection.TypeText("2.5.2线路杆塔绝缘子串长分类结果");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText($"\t在线路杆塔绝缘子串长方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔杆塔绝缘子串长的影响因素档级为1级,占比{num18}%" + $"{num14}基塔杆塔绝缘子串长的影响因素档级为2级,占比{num19}%;{num15}基塔杆塔绝缘子串长的影响因素档级为3级,占比{num20}%" + $"{num16}基塔杆塔绝缘子串长的影响因素档级为4级,占比{num21}%;{num17}基塔杆塔绝缘子串长的影响因素档级为5级,占比{num22}%。");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("图5 线路杆塔绝缘子串长信息统计图");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "2.6.1":
selection.TypeText("2.6线路杆塔地闪密度");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("2.6.1线路杆塔地闪密度分类规则");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t输电线路途径区域的雷区等级划分规则参考DL/T 1533-2016《电力系统雷区分布图绘制方法》的相关规定,详见表7:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表7 雷区等级划分原则");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "2.6.2":
selection.TypeText("2.6.2线路杆塔地闪密度分类结果");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText($"\t在线路杆塔地闪密度方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔位于少雷区,占比{num18}%" + $"{num14}基塔位于中雷区,占比{num19}%;{num15}基塔位于多雷区,占比{num20}%;{num16}基塔位于强雷区,占比{num21}%。");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("图6线路杆塔雷区统计图");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "-图7":
selection.TypeText("");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("图7线路杆塔地闪密度雷区分布图");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "2.7.1":
selection.TypeText("2.7线路杆塔避雷线保护角");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("2.7.1线路杆塔避雷线保护角分类规则");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t线路杆塔避雷线保护角的等级划分规则如下表:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表8 输电线路杆塔避雷线保护角影响因素等级划分规则");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "2.7.2":
selection.TypeText("2.7.2线路杆塔避雷线保护角分类结果");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText($"\t在线路杆塔避雷线保护角方面,{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基塔杆塔避雷线保护角的影响因素档级为1级,占比{num18}%" + $"{num14}基塔杆塔避雷线保护角的影响因素档级为2级,占比{num19}%;{num15}基塔杆塔避雷线保护角的影响因素档级为3级,占比{num20}%" + $"{num16}基塔杆塔避雷线保护角的影响因素档级为4级,占比{num21}%;{num17}基塔杆塔避雷线保护角的影响因素档级为5级,占比{num22}%。");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("图8线路杆塔避雷线保护角信息统计图");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "3.1":
selection.TypeText("三、输电线路雷害风险评估结果");
selection.TypeParagraph();
list.Add(prop);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("3.1输电线路雷害风险评估规则");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t线路雷击跳闸率风险评估规则以南方电网公司发布的《架空输电线路防雷技术导则》为依据,参考线路的实际运行经验等因素来确定。各电压等级架空输电线路雷击跳闸率折算至年40雷暴日(即地闪密度2.78次/(km2•a))下的基准参考值S如下表所示:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表9 各电压等级输电线路雷击跳闸率基准参考值");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "-表10":
selection.TypeText("\t输电线路雷击风险等级划分规则如下表所示:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表10 输电线路雷击风险等级划分规则");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "3.2":
selection.TypeText("3.2输电线路雷害风险评估结果");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText($"\t{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共{desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count}基杆塔," + $"其中{num13}基属于雷害风险Ⅰ级,占比{num18}%;" + $"{num14}基属于雷害风险Ⅱ级,占比{num19}%;{num15}基属于雷害风险Ⅲ级,占比{num20}%;" + $"{num16}基属于雷害风险Ⅳ级,占比{num21}%。其结果分布如下图所示,具体雷害风险评估结果如下表所示。");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("图9线路杆塔雷害风险等级统计图");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "-表11":
selection.TypeText("表11 " + desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu + "雷害风险评估结果一览表");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "4.1":
selection.TypeText("四、高风险杆塔差异化防雷");
selection.TypeParagraph();
list.Add(prop);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("4.1高风险杆塔原因分析");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText($"\t{desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu}共有{num13}基杆塔,其中风险等级位于Ⅲ级及以上的共有{num14}基,其对应的高风险原因如下表所示:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表12 高风险杆塔原因一览表");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "4.2":
selection.TypeText("4.2高风险杆塔差异化防雷措施");
selection.TypeParagraph();
list.Add(item);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
if (num10 == 6 || num10 == 3 || num10 == 0)
{
selection.TypeText($"\t本报告所分析的导致高风险杆塔出现的原因共有{num13}类,分别是{text5.Trim()}。其中,受限于已建成杆塔的限制,避雷线保护角和杆塔高度无法改变,受限于地形因素,地面倾角无法改变。基于此,差异化防雷措施主要有以下措施:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t1、增加输电线路绝缘子串长;");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t2、降低杆塔接地电阻大小;");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t3、安装线路避雷器;");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
}
else if (num10 == 602 || num10 == 302)
{
selection.TypeText($"\t本报告所分析的导致高风险杆塔出现的原因共有{num13}类,分别是{text5.Trim()}。其中,由于本线路是在规划设计阶段的未建线,因此除了改变接地电阻、绝缘子串长度外,对于保护角也可以作出适应性防雷改造。基于此,差异化防雷措施主要有以下措施:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t1、增加输电线路绝缘子串长;");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t2、降低杆塔接地电阻大小;");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t3、减小避雷线保护角;");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("\t4、安装线路避雷器;");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
}
selection.TypeText("\t对" + desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu + "中高风险杆塔的高风险原因进行分析计算,提出差异化防雷措施建议,其具体措施和效果如下表所示:");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
selection.TypeText("表13 高风险杆塔差异化防雷措施");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
case "-表14":
selection.TypeText("表14 " + desktop.mXL.mListXianLuData[mIndex_List_XL_GT].mName_XianLu + "采取措施后的计算结果一览表");
selection.TypeParagraph();
list.Add(prop2);
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
break;
}
if (list.Count == 0)
{
continue;
}
int num47;
for (int num46 = 0; num46 < list.Count; num46++)
{
Paragraphs paragraphs = document.Sections[index].Range.Paragraphs;
num47 = num + 1;
num = num47;
range = paragraphs[num47].Range;
Range range2 = range;
prop3 = list[num46];
range2.set_Style(ref prop3);
range.Paragraphs[1].Alignment = list2[num46];
}
list.Clear();
list2.Clear();
Paragraphs paragraphs2 = document.Sections[index].Range.Paragraphs;
num47 = num + 1;
num = num47;
range = paragraphs2[num47].Range;
document.Sections[index].Range.Paragraphs[num].Range.Select();
selection = application.Selection;
selection.TypeText("");
selection.TypeParagraph();
Paragraphs paragraphs3 = document.Sections[index].Range.Paragraphs;
num47 = num + 1;
num = num47;
Range range3 = paragraphs3[num47].Range;
dataSet.Tables[0].Rows.Clear();
dataSet.Tables[0].Columns.Clear();
switch (array[num11])
{
case "1.":
{
num12 = 360;
dataSet.Tables[0].Columns.Add("杆塔号");
dataSet.Tables[0].Columns.Add("A相是否安装避雷器");
dataSet.Tables[0].Columns.Add("B相是否安装避雷器");
dataSet.Tables[0].Columns.Add("C相是否安装避雷器");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "杆塔号";
dataRow[1] = "A相是否安装避雷器";
dataRow[2] = "B相是否安装避雷器";
dataRow[3] = "C相是否安装避雷器";
dataSet.Tables[0].Rows.Add(dataRow);
num2 = 0;
for (int num95 = 0; num95 < desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData.Count; num95++)
{
if (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_A_GanTa.Equals("是") || desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_B_GanTa.Equals("是") || desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_C_GanTa.Equals("是"))
{
num2++;
dataRow = dataSet.Tables[0].NewRow();
text4 = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mID_GanTa ?? "";
text5 = "";
text5 += (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_A_GanTa.Equals("是") ? "A" : "");
text5 += (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_B_GanTa.Equals("是") ? "B" : "");
text5 += (desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_C_GanTa.Equals("是") ? "C" : "");
if (!string.IsNullOrEmpty(text5))
{
text4 = text4 + " - " + text5;
}
dataRow[0] = text4;
dataRow[1] = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_A_GanTa;
dataRow[2] = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_B_GanTa;
dataRow[3] = desktop.mXL.mListGanTas[mIndex_List_XL_GT].mListGanTaData[num95].mBLQ_C_GanTa;
dataSet.Tables[0].Rows.Add(dataRow);
}
}
break;
}
case "2.3.1":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("序号");
dataSet.Tables[0].Columns.Add("电流类型");
dataSet.Tables[0].Columns.Add("回路");
dataSet.Tables[0].Columns.Add("电压(kV)");
dataSet.Tables[0].Columns.Add("杆塔高度参考值S(米)");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "序号";
dataRow[1] = "电流类型";
dataRow[2] = "回路";
dataRow[3] = "电压(kV)";
dataRow[4] = "杆塔高度参考值S(米)";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "1";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "35";
dataRow[4] = "16.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "2";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "35";
dataRow[4] = "23.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "3";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "66";
dataRow[4] = "18.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "4";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "66";
dataRow[4] = "25.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "5";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "110";
dataRow[4] = "20.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "6";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "110";
dataRow[4] = "28.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "7";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "220";
dataRow[4] = "33.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "8";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "220";
dataRow[4] = "45.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "9";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "330";
dataRow[4] = "35.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "10";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "330";
dataRow[4] = "46.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "11";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "500";
dataRow[4] = "39.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "12";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "500";
dataRow[4] = "67.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "13";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "750";
dataRow[4] = "55.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "14";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "750";
dataRow[4] = "124.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "15";
dataRow[1] = "直流";
dataRow[2] = "-";
dataRow[3] = "±500";
dataRow[4] = "50.0";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "16";
dataRow[1] = "直流";
dataRow[2] = "-";
dataRow[3] = "±800";
dataRow[4] = "77.0";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "-表3":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("影响因素档级");
dataSet.Tables[0].Columns.Add("1");
dataSet.Tables[0].Columns.Add("2");
dataSet.Tables[0].Columns.Add("3");
dataSet.Tables[0].Columns.Add("4");
dataSet.Tables[0].Columns.Add("5");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "影响因素档级";
dataRow[1] = "1";
dataRow[2] = "2";
dataRow[3] = "3";
dataRow[4] = "4";
dataRow[5] = "5";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "影响因素是否高风险";
dataRow[1] = "是";
dataRow[2] = "是";
dataRow[3] = "是";
dataRow[4] = "否";
dataRow[5] = "否";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "杆塔高度";
dataRow[1] = "Hi≥1.3×S";
dataRow[2] = "1.2×S≤Hi<1.3×S";
dataRow[3] = "1.1×S≤Hi<1.2×S";
dataRow[4] = "1.0×S≤Hi<1.1×S";
dataRow[5] = "Hi<1.0×S";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "2.4.1":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("影响因素档级");
dataSet.Tables[0].Columns.Add("1");
dataSet.Tables[0].Columns.Add("2");
dataSet.Tables[0].Columns.Add("3");
dataSet.Tables[0].Columns.Add("4");
dataSet.Tables[0].Columns.Add("5");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "影响因素档级";
dataRow[1] = "1";
dataRow[2] = "2";
dataRow[3] = "3";
dataRow[4] = "4";
dataRow[5] = "5";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "影响因素是否高风险";
dataRow[1] = "是";
dataRow[2] = "是";
dataRow[3] = "是";
dataRow[4] = "否";
dataRow[5] = "否";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "地面倾角";
dataRow[1] = "15≤Hi";
dataRow[2] = "10≤Hi<15";
dataRow[3] = "5≤Hi<10";
dataRow[4] = "0≤Hi<5";
dataRow[5] = "Hi<0";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "2.5.1":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("序号");
dataSet.Tables[0].Columns.Add("电流类型");
dataSet.Tables[0].Columns.Add("回路");
dataSet.Tables[0].Columns.Add("电压(kV)");
dataSet.Tables[0].Columns.Add("绝缘子串长参考值S(米)");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "序号";
dataRow[1] = "电流类型";
dataRow[2] = "回路";
dataRow[3] = "电压(kV)";
dataRow[4] = "绝缘子串长参考值S(米)";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "1";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "35";
dataRow[4] = "0.450";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "2";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "35";
dataRow[4] = "0.450";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "3";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "66";
dataRow[4] = "0.850";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "4";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "66";
dataRow[4] = "0.850";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "5";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "110";
dataRow[4] = "1.314";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "6";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "110";
dataRow[4] = "1.314";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "7";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "220";
dataRow[4] = "2.265";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "8";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "220";
dataRow[4] = "2.265";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "9";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "330";
dataRow[4] = "3.155";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "10";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "330";
dataRow[4] = "3.155";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "11";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "500";
dataRow[4] = "4.575";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "12";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "500";
dataRow[4] = "4.575";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "13";
dataRow[1] = "交流";
dataRow[2] = "单回";
dataRow[3] = "750";
dataRow[4] = "6.745";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "14";
dataRow[1] = "交流";
dataRow[2] = "双回";
dataRow[3] = "750";
dataRow[4] = "6.745";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "15";
dataRow[1] = "直流";
dataRow[2] = "-";
dataRow[3] = "±500";
dataRow[4] = "6.000";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "16";
dataRow[1] = "直流";
dataRow[2] = "-";
dataRow[3] = "±800";
dataRow[4] = "8.500";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "-表6":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("影响因素档级");
dataSet.Tables[0].Columns.Add("1");
dataSet.Tables[0].Columns.Add("2");
dataSet.Tables[0].Columns.Add("3");
dataSet.Tables[0].Columns.Add("4");
dataSet.Tables[0].Columns.Add("5");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "影响因素档级";
dataRow[1] = "1";
dataRow[2] = "2";
dataRow[3] = "3";
dataRow[4] = "4";
dataRow[5] = "5";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "影响因素是否高风险";
dataRow[1] = "是";
dataRow[2] = "是";
dataRow[3] = "是";
dataRow[4] = "否";
dataRow[5] = "否";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "绝缘子串长";
dataRow[1] = "Hi<S";
dataRow[2] = "1.0×S≤Hi<1.1×S";
dataRow[3] = "1.1×S≤Hi<1.2×S";
dataRow[4] = "1.2×S≤Hi<1.3×S";
dataRow[5] = "Hi≥1.3×S";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "2.6.1":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("雷区");
dataSet.Tables[0].Columns.Add("等级");
dataSet.Tables[0].Columns.Add("地闪密度Ng(次/(km2·a)");
dataSet.Tables[0].Columns.Add("渲染颜色");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "雷区";
dataRow[1] = "等级";
dataRow[2] = "地闪密度Ng(次/(km2·a)";
dataRow[3] = "渲染颜色";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "少雷区";
dataRow[1] = "A";
dataRow[2] = "Ng≤0.78";
dataRow[3] = "灰色";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "中雷区";
dataRow[1] = "B1";
dataRow[2] = "0.78Ng≤2.0";
dataRow[3] = "蓝色";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "中雷区";
dataRow[1] = "B2";
dataRow[2] = "2.0Ng≤2.78";
dataRow[3] = "青色";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "多雷区";
dataRow[1] = "C1";
dataRow[2] = "2.78Ng≤5.0";
dataRow[3] = "黄色";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "多雷区";
dataRow[1] = "C2";
dataRow[2] = "5.0Ng≤7.98";
dataRow[3] = "橙色";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "强雷区";
dataRow[1] = "D1";
dataRow[2] = "7.98Ng≤11.0";
dataRow[3] = "紫红";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "强雷区";
dataRow[1] = "D2";
dataRow[2] = "Ng11.0";
dataRow[3] = "深红";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "2.7.1":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("影响因素档级");
dataSet.Tables[0].Columns.Add("1");
dataSet.Tables[0].Columns.Add("2");
dataSet.Tables[0].Columns.Add("3");
dataSet.Tables[0].Columns.Add("4");
dataSet.Tables[0].Columns.Add("5");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "影响因素档级";
dataRow[1] = "1";
dataRow[2] = "2";
dataRow[3] = "3";
dataRow[4] = "4";
dataRow[5] = "5";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "影响因素是否高风险";
dataRow[1] = "是";
dataRow[2] = "是";
dataRow[3] = "是";
dataRow[4] = "否";
dataRow[5] = "否";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "避雷线保护角";
dataRow[1] = "5≤Hi";
dataRow[2] = "0≤Hi<5";
dataRow[3] = "-5≤Hi<0";
dataRow[4] = "-10≤Hi<-5";
dataRow[5] = "Hi<-10";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "3.1":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("电压等级(kV");
dataSet.Tables[0].Columns.Add("1");
dataSet.Tables[0].Columns.Add("2");
dataSet.Tables[0].Columns.Add("3");
dataSet.Tables[0].Columns.Add("4");
dataSet.Tables[0].Columns.Add("5");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "电压等级(kV";
dataRow[1] = "110";
dataRow[2] = "220";
dataRow[3] = "500";
dataRow[4] = "±500";
dataRow[5] = "±800";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "基准参考值S(次/(100km•a)";
dataRow[1] = "0.525";
dataRow[2] = "0.315";
dataRow[3] = "0.14";
dataRow[4] = "0.15";
dataRow[5] = "0.1";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "-表10":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("雷击风险等级");
dataSet.Tables[0].Columns.Add("1");
dataSet.Tables[0].Columns.Add("2");
dataSet.Tables[0].Columns.Add("3");
dataSet.Tables[0].Columns.Add("4");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "雷击风险等级";
dataRow[1] = "I";
dataRow[2] = "II";
dataRow[3] = "III";
dataRow[4] = "IV";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "雷击风险程度";
dataRow[1] = "较低";
dataRow[2] = "一般";
dataRow[3] = "较高";
dataRow[4] = "严重";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "杆塔雷击跳闸率";
dataRow[1] = "Ri1.0×S";
dataRow[2] = "1.0×S≤Ri1.5×S";
dataRow[3] = "1.5×S≤Ri3.0×S";
dataRow[4] = "Ri≥3.0×S";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "线路雷击跳闸率";
dataRow[1] = "R1.0×S";
dataRow[2] = "1.0×S≤R1.5×S";
dataRow[3] = "1.5×S≤R3.0×S";
dataRow[4] = "R≥3.0×S";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "-表11":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("杆塔号");
dataSet.Tables[0].Columns.Add("1");
dataSet.Tables[0].Columns.Add("2");
dataSet.Tables[0].Columns.Add("3");
dataSet.Tables[0].Columns.Add("4");
dataSet.Tables[0].Columns.Add("5");
dataSet.Tables[0].Columns.Add("6");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "杆塔号";
dataRow[1] = "反击耐雷水平";
dataRow[2] = "反击跳闸率";
dataRow[3] = "绕击耐雷水平";
dataRow[4] = "绕击跳闸率";
dataRow[5] = "总雷击跳闸率";
dataRow[6] = "输电线路雷害风险等级";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "";
dataRow[1] = "kA";
dataRow[2] = "次/(100km•a)";
dataRow[3] = "kA";
dataRow[4] = "次/(100km•a)";
dataRow[5] = "次/(100km•a)";
dataRow[6] = "";
dataSet.Tables[0].Rows.Add(dataRow);
for (int num92 = 0; num92 < desktop.mTask.mListDetails.Count; num92++)
{
if (mIndex_ListDetail != num92)
{
continue;
}
TaskGroup mTaskGroup17 = desktop.mTask.mListDetails[num92].mTaskGroup;
if (mTaskGroup17 == null || mTaskGroup17.mListExTaskData == null || mTaskGroup17.mListExTaskData.Count == 0)
{
continue;
}
for (int num93 = 0; num93 < mTaskGroup17.mListExTaskData.Count; num93++)
{
TaskData taskData17 = mTaskGroup17.mListExTaskData[num93];
if (taskData17 == null || taskData17.mTGanTas == null)
{
continue;
}
TGanTas mTGanTas17 = taskData17.mTGanTas;
if (mTGanTas17.mListTGanTaData == null || mTGanTas17.mListTGanTaData.Count == 0)
{
continue;
}
TGanTaData tGanTaData14 = null;
for (int num94 = 0; num94 < mTGanTas17.mListTGanTaData.Count; num94++)
{
tGanTaData14 = mTGanTas17.mListTGanTaData[num94];
if (tGanTaData14 != null)
{
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = tGanTaData14.mID_GanTa;
dataRow[1] = tGanTaData14.mFJ_NLSP_GanTa;
dataRow[2] = tGanTaData14.mFJ_TZL_GanTa;
if (tGanTaData14.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0)
{
dataRow[3] = $"{tGanTaData14.mMA_RJ_NLSP_GanTa}/{tGanTaData14.mMB_RJ_NLSP_GanTa}";
}
else
{
dataRow[3] = tGanTaData14.mRJ_NLSP_GanTa;
}
dataRow[4] = tGanTaData14.mRJ_TZL_GanTa;
dataRow[5] = tGanTaData14.mFJ_TZL_GanTa + tGanTaData14.mRJ_TZL_GanTa;
dataRow[6] = tGanTaData14.mFXDJ_GanTa;
if (tGanTaData14.m_Result_PuTongJiSuan_GanTa.Equals("请换ATP方法"))
{
DataRow dataRow2 = dataRow;
DataRow dataRow3 = dataRow;
DataRow dataRow4 = dataRow;
DataRow dataRow5 = dataRow;
obj4 = (dataRow[5] = "/");
obj6 = (dataRow5[4] = obj4);
obj8 = (dataRow4[3] = obj6);
prop3 = (dataRow3[2] = obj8);
dataRow2[1] = prop3;
}
dataSet.Tables[0].Rows.Add(dataRow);
}
}
}
}
break;
}
case "4.1":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("杆塔号");
dataSet.Tables[0].Columns.Add("风险等级");
dataSet.Tables[0].Columns.Add("高风险原因");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "杆塔号";
dataRow[1] = "风险等级";
dataRow[2] = "高风险原因";
dataSet.Tables[0].Rows.Add(dataRow);
for (int num88 = 0; num88 < desktop.mTask.mListDetails.Count; num88++)
{
if (mIndex_ListDetail != num88 || desktop.mTask.mListDetails[num88] == null)
{
continue;
}
TaskGroup mTaskGroup16 = desktop.mTask.mListDetails[num88].mTaskGroup;
if (mTaskGroup16 == null || mTaskGroup16.mListExTaskData == null || mTaskGroup16.mListExTaskData.Count == 0)
{
continue;
}
for (int num89 = 0; num89 < mTaskGroup16.mListExTaskData.Count; num89++)
{
TaskData taskData16 = mTaskGroup16.mListExTaskData[num89];
if (taskData16 == null || taskData16.mTGanTas == null)
{
continue;
}
TGanTas mTGanTas16 = taskData16.mTGanTas;
if (mTGanTas16.mListTGanTaData == null || mTGanTas16.mListTGanTaData.Count == 0)
{
continue;
}
TGanTaData tGanTaData13 = null;
int num90 = -1;
CanShuFenJi canShuFenJi13 = null;
for (int num91 = 0; num91 < mTGanTas16.mListTGanTaData.Count; num91++)
{
tGanTaData13 = mTGanTas16.mListTGanTaData[num91];
if (tGanTaData13 == null || tGanTaData13.mFXDJ_GanTa <= 2)
{
continue;
}
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = tGanTaData13.mID_GanTa;
dataRow[1] = tGanTaData13.mFXDJ_GanTa;
num90 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData13.m_ID_CanShuFenJi);
if (num90 < 0)
{
dataRow[2] = "";
}
else if (num90 >= 0)
{
canShuFenJi13 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num90];
if (canShuFenJi13 == null)
{
dataRow[2] = "";
}
else if (canShuFenJi13 != null)
{
string text8 = "";
if (canShuFenJi13.mFenJi_JYZCD <= 2)
{
text8 += " 绝缘子串长过短";
}
if (canShuFenJi13.mFJ_HuGao <= 2)
{
text8 += " 杆塔高度过高";
}
if (canShuFenJi13.mFJ_DMQJ <= 2)
{
text8 += " 地面倾角过大";
}
if (canShuFenJi13.mFJ_BaoHuJiao <= 2)
{
text8 += " 避雷线保护角过大";
}
if (canShuFenJi13.mFenJi_JDDZ <= 2)
{
text8 += " 接地电阻过大";
}
dataRow[2] = text8;
}
}
dataSet.Tables[0].Rows.Add(dataRow);
}
}
}
break;
}
case "4.2":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("杆塔号");
dataSet.Tables[0].Columns.Add("原风险等级");
dataSet.Tables[0].Columns.Add("措施前数据");
dataSet.Tables[0].Columns.Add("采取差异化防雷措施");
dataSet.Tables[0].Columns.Add("措施后数据");
dataSet.Tables[0].Columns.Add("采取措施后风险等级");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "杆塔号";
dataRow[1] = "原风险等级";
dataRow[2] = "措施前数据";
dataRow[3] = "采取差异化防雷措施";
dataRow[4] = "措施后数据";
dataRow[5] = "采取措施后风险等级";
dataSet.Tables[0].Rows.Add(dataRow);
int mID_Task = 0;
for (int num68 = 0; num68 < desktop.mTask.mListDetails.Count; num68++)
{
if (mIndex_ListDetail != num68 || desktop.mTask.mListDetails[num68] == null)
{
continue;
}
TaskGroup mTaskGroup11 = desktop.mTask.mListDetails[num68].mTaskGroup;
if (mTaskGroup11 == null || mTaskGroup11.mListExTaskData == null || mTaskGroup11.mListExTaskData.Count == 0)
{
continue;
}
mID_Task = desktop.mTask.mListDetails[num68].mTaskData.mID_Task;
for (int num69 = 0; num69 < mTaskGroup11.mListExTaskData.Count; num69++)
{
TaskData taskData11 = mTaskGroup11.mListExTaskData[num69];
if (taskData11 == null || taskData11.mTGanTas == null)
{
continue;
}
TGanTas mTGanTas11 = taskData11.mTGanTas;
if (mTGanTas11.mListTGanTaData == null || mTGanTas11.mListTGanTaData.Count == 0)
{
continue;
}
TGanTaData tGanTaData8 = null;
int num70 = -1;
CanShuFenJi canShuFenJi8 = null;
for (int num71 = 0; num71 < mTGanTas11.mListTGanTaData.Count; num71++)
{
tGanTaData8 = mTGanTas11.mListTGanTaData[num71];
if (tGanTaData8 == null || tGanTaData8.mFXDJ_GanTa <= 2)
{
continue;
}
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = tGanTaData8.mID_GanTa;
dataRow[1] = tGanTaData8.mFXDJ_GanTa;
dataRow[2] = "";
dataRow[3] = "";
dataRow[4] = "";
dataRow[5] = "";
num70 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData8.m_ID_CanShuFenJi);
if (num70 >= 0)
{
canShuFenJi8 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num70];
if (canShuFenJi8 != null)
{
string text7 = "";
bool flag4 = false;
int num72 = 0;
while (!flag4 && num72 < desktop.mTask.mListDetails.Count)
{
if (num72 != mIndex_ListDetail && desktop.mTask.mListDetails[num72] != null && desktop.mTask.mListDetails[num72].mTaskData != null && desktop.mTask.mListDetails[num72].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ == mID_Task && desktop.mTask.mListDetails[num72].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num72].mTaskData.mTypeCode_Task == 602)
{
TaskGroup mTaskGroup12 = desktop.mTask.mListDetails[num72].mTaskGroup;
if (mTaskGroup12 != null && mTaskGroup12.mListExTaskData != null && mTaskGroup12.mListExTaskData.Count != 0)
{
int num73 = 0;
while (!flag4 && num73 < mTaskGroup12.mListExTaskData.Count)
{
TaskData taskData12 = mTaskGroup12.mListExTaskData[num73];
if (taskData12 != null && taskData12.mTGanTas != null)
{
TGanTas mTGanTas12 = taskData12.mTGanTas;
if (mTGanTas12.mListTGanTaData != null && mTGanTas12.mListTGanTaData.Count != 0)
{
TGanTaData tGanTaData9 = null;
int num74 = -1;
CanShuFenJi canShuFenJi9 = null;
int num75 = 0;
while (!flag4 && num75 < mTGanTas12.mListTGanTaData.Count)
{
tGanTaData9 = mTGanTas12.mListTGanTaData[num75];
if (tGanTaData9 != null && tGanTaData9.mID_GanTa.Equals(tGanTaData8.mID_GanTa))
{
num74 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData9.m_ID_CanShuFenJi);
if (num74 >= 0)
{
canShuFenJi9 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num74];
if (canShuFenJi9.mNew_JYZCD > canShuFenJi9.mOld_JYZCD)
{
text7 += " 增加绝缘子串长";
}
if (canShuFenJi9.mNew_JDDZ < canShuFenJi9.mOld_JDDZ)
{
text7 += " 减少接地电阻";
}
if (canShuFenJi9.mNew_BaoHuJiao < canShuFenJi9.mOld_BaoHuJiao)
{
text7 += " 减小避雷线保护角";
}
text7 += " 需要安装避雷器";
if (!string.IsNullOrEmpty(text7))
{
flag4 = true;
}
if (flag4)
{
if (text7.IndexOf("需要安装避雷器") < 0)
{
text7 += " 需要安装避雷器";
}
canShuFenJi9.mOld_JYZCD = Math.Round(canShuFenJi9.mOld_JYZCD, 2);
canShuFenJi9.mNew_JYZCD = Math.Round(canShuFenJi9.mNew_JYZCD, 2);
canShuFenJi9.mOld_JDDZ = Math.Round(canShuFenJi9.mOld_JDDZ, 2);
canShuFenJi9.mNew_JDDZ = Math.Round(canShuFenJi9.mNew_JDDZ, 2);
dataRow[2] = $"{canShuFenJi9.mOld_JYZCD}mm, {canShuFenJi9.mOld_JDDZ}Ω, {canShuFenJi9.mOld_BaoHuJiao}°";
dataRow[3] = text7.Trim();
dataRow[4] = $"{canShuFenJi9.mNew_JYZCD}mm, {canShuFenJi9.mNew_JDDZ}Ω, {canShuFenJi9.mNew_BaoHuJiao}°";
dataRow[5] = tGanTaData9.mFXDJ_GanTa;
}
}
}
num75++;
}
}
}
num73++;
}
}
}
num72++;
}
int num76 = 0;
while (!flag4 && num76 < desktop.mTask.mListDetails.Count)
{
if (num76 != mIndex_ListDetail && desktop.mTask.mListDetails[num76] != null && desktop.mTask.mListDetails[num76].mTaskData != null && desktop.mTask.mListDetails[num76].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ == mID_Task && desktop.mTask.mListDetails[num76].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num76].mTaskData.mTypeCode_Task == 6)
{
TaskGroup mTaskGroup13 = desktop.mTask.mListDetails[num76].mTaskGroup;
if (mTaskGroup13 != null && mTaskGroup13.mListExTaskData != null && mTaskGroup13.mListExTaskData.Count != 0)
{
int num77 = 0;
while (!flag4 && num77 < mTaskGroup13.mListExTaskData.Count)
{
TaskData taskData13 = mTaskGroup13.mListExTaskData[num77];
if (taskData13 != null && taskData13.mTGanTas != null)
{
TGanTas mTGanTas13 = taskData13.mTGanTas;
if (mTGanTas13.mListTGanTaData != null && mTGanTas13.mListTGanTaData.Count != 0)
{
TGanTaData tGanTaData10 = null;
int num78 = -1;
CanShuFenJi canShuFenJi10 = null;
int num79 = 0;
while (!flag4 && num79 < mTGanTas13.mListTGanTaData.Count)
{
tGanTaData10 = mTGanTas13.mListTGanTaData[num79];
if (tGanTaData10 != null && tGanTaData10.mID_GanTa.Equals(tGanTaData8.mID_GanTa))
{
num78 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData10.m_ID_CanShuFenJi);
if (num78 >= 0)
{
canShuFenJi10 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num78];
if (canShuFenJi10.mNew_JYZCD > canShuFenJi10.mOld_JYZCD)
{
text7 += " 增加绝缘子串长";
}
if (canShuFenJi10.mNew_JDDZ < canShuFenJi10.mOld_JDDZ)
{
text7 += " 减少接地电阻";
}
text7 += " 需要安装避雷器";
if (!string.IsNullOrEmpty(text7))
{
flag4 = true;
}
if (flag4)
{
if (text7.IndexOf("需要安装避雷器") < 0)
{
text7 += " 需要安装避雷器";
}
canShuFenJi10.mOld_JYZCD = Math.Round(canShuFenJi10.mOld_JYZCD, 2);
canShuFenJi10.mNew_JYZCD = Math.Round(canShuFenJi10.mNew_JYZCD, 2);
canShuFenJi10.mOld_JDDZ = Math.Round(canShuFenJi10.mOld_JDDZ, 2);
canShuFenJi10.mNew_JDDZ = Math.Round(canShuFenJi10.mNew_JDDZ, 2);
dataRow[2] = $"{canShuFenJi10.mOld_JYZCD}mm, {canShuFenJi10.mOld_JDDZ}Ω";
dataRow[3] = text7.Trim();
dataRow[4] = $"{canShuFenJi10.mNew_JYZCD}mm, {canShuFenJi10.mNew_JDDZ}Ω";
dataRow[5] = tGanTaData10.mFXDJ_GanTa;
}
}
}
num79++;
}
}
}
num77++;
}
}
}
num76++;
}
int num80 = 0;
while (!flag4 && num80 < desktop.mTask.mListDetails.Count)
{
if (num80 != mIndex_ListDetail && desktop.mTask.mListDetails[num80] != null && desktop.mTask.mListDetails[num80].mTaskData != null && desktop.mTask.mListDetails[num80].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian == mID_Task && desktop.mTask.mListDetails[num80].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num80].mTaskData.mTypeCode_Task == 302)
{
TaskGroup mTaskGroup14 = desktop.mTask.mListDetails[num80].mTaskGroup;
if (mTaskGroup14 != null && mTaskGroup14.mListExTaskData != null && mTaskGroup14.mListExTaskData.Count != 0)
{
int num81 = 0;
while (!flag4 && num81 < mTaskGroup14.mListExTaskData.Count)
{
TaskData taskData14 = mTaskGroup14.mListExTaskData[num81];
if (taskData14 != null && taskData14.mTGanTas != null)
{
TGanTas mTGanTas14 = taskData14.mTGanTas;
if (mTGanTas14.mListTGanTaData != null && mTGanTas14.mListTGanTaData.Count != 0)
{
TGanTaData tGanTaData11 = null;
int num82 = -1;
CanShuFenJi canShuFenJi11 = null;
int num83 = 0;
while (!flag4 && num83 < mTGanTas14.mListTGanTaData.Count)
{
tGanTaData11 = mTGanTas14.mListTGanTaData[num83];
if (tGanTaData11 != null && tGanTaData11.mID_GanTa.Equals(tGanTaData8.mID_GanTa))
{
num82 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData11.m_ID_CanShuFenJi);
if (num82 >= 0)
{
canShuFenJi11 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num82];
if (canShuFenJi11.mNew_JYZCD > canShuFenJi11.mOld_JYZCD)
{
text7 += " 增加绝缘子串长";
}
if (canShuFenJi11.mNew_JDDZ < canShuFenJi11.mOld_JDDZ)
{
text7 += " 减少接地电阻";
}
if (canShuFenJi11.mNew_BaoHuJiao < canShuFenJi11.mOld_BaoHuJiao)
{
text7 += " 减小避雷线保护角";
}
if (canShuFenJi11.mBLQ_need)
{
text7 += " 需要安装避雷器";
}
if (!string.IsNullOrEmpty(text7))
{
flag4 = true;
}
if (flag4)
{
canShuFenJi11.mOld_JYZCD = Math.Round(canShuFenJi11.mOld_JYZCD, 2);
canShuFenJi11.mNew_JYZCD = Math.Round(canShuFenJi11.mNew_JYZCD, 2);
canShuFenJi11.mOld_JDDZ = Math.Round(canShuFenJi11.mOld_JDDZ, 2);
canShuFenJi11.mNew_JDDZ = Math.Round(canShuFenJi11.mNew_JDDZ, 2);
dataRow[2] = $"{canShuFenJi11.mOld_JYZCD}mm, {canShuFenJi11.mOld_JDDZ}Ω, {canShuFenJi11.mOld_BaoHuJiao}°";
dataRow[3] = text7.Trim();
dataRow[4] = $"{canShuFenJi11.mNew_JYZCD}mm, {canShuFenJi11.mNew_JDDZ}Ω, {canShuFenJi11.mNew_BaoHuJiao}°";
dataRow[5] = tGanTaData11.mFXDJ_GanTa;
}
}
}
num83++;
}
}
}
num81++;
}
}
}
num80++;
}
int num84 = 0;
while (!flag4 && num84 < desktop.mTask.mListDetails.Count)
{
if (num84 != mIndex_ListDetail && desktop.mTask.mListDetails[num84] != null && desktop.mTask.mListDetails[num84].mTaskData != null && desktop.mTask.mListDetails[num84].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian == mID_Task && desktop.mTask.mListDetails[num84].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num84].mTaskData.mTypeCode_Task == 3)
{
TaskGroup mTaskGroup15 = desktop.mTask.mListDetails[num84].mTaskGroup;
if (mTaskGroup15 != null && mTaskGroup15.mListExTaskData != null && mTaskGroup15.mListExTaskData.Count != 0)
{
int num85 = 0;
while (!flag4 && num85 < mTaskGroup15.mListExTaskData.Count)
{
TaskData taskData15 = mTaskGroup15.mListExTaskData[num85];
if (taskData15 != null && taskData15.mTGanTas != null)
{
TGanTas mTGanTas15 = taskData15.mTGanTas;
if (mTGanTas15.mListTGanTaData != null && mTGanTas15.mListTGanTaData.Count != 0)
{
TGanTaData tGanTaData12 = null;
int num86 = -1;
CanShuFenJi canShuFenJi12 = null;
int num87 = 0;
while (!flag4 && num87 < mTGanTas15.mListTGanTaData.Count)
{
tGanTaData12 = mTGanTas15.mListTGanTaData[num87];
if (tGanTaData12 != null && tGanTaData12.mID_GanTa.Equals(tGanTaData8.mID_GanTa))
{
num86 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData12.m_ID_CanShuFenJi);
if (num86 >= 0)
{
canShuFenJi12 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num86];
if (canShuFenJi12.mNew_JYZCD > canShuFenJi12.mOld_JYZCD)
{
text7 += " 增加绝缘子串长";
}
if (canShuFenJi12.mNew_JDDZ < canShuFenJi12.mOld_JDDZ)
{
text7 += " 减少接地电阻";
}
if (canShuFenJi12.mBLQ_need)
{
text7 += " 需要安装避雷器";
}
if (!string.IsNullOrEmpty(text7))
{
flag4 = true;
}
if (flag4)
{
canShuFenJi12.mOld_JYZCD = Math.Round(canShuFenJi12.mOld_JYZCD, 2);
canShuFenJi12.mNew_JYZCD = Math.Round(canShuFenJi12.mNew_JYZCD, 2);
canShuFenJi12.mOld_JDDZ = Math.Round(canShuFenJi12.mOld_JDDZ, 2);
canShuFenJi12.mNew_JDDZ = Math.Round(canShuFenJi12.mNew_JDDZ, 2);
dataRow[2] = $"{canShuFenJi12.mOld_JYZCD}mm, {canShuFenJi12.mOld_JDDZ}Ω";
dataRow[3] = text7.Trim();
dataRow[4] = $"{canShuFenJi12.mNew_JYZCD}mm, {canShuFenJi12.mNew_JDDZ}Ω";
dataRow[5] = tGanTaData12.mFXDJ_GanTa;
}
}
}
num87++;
}
}
}
num85++;
}
}
}
num84++;
}
}
}
dataSet.Tables[0].Rows.Add(dataRow);
}
}
}
break;
}
case "-表14":
{
num12 = 480;
dataSet.Tables[0].Columns.Add("杆塔号");
dataSet.Tables[0].Columns.Add("1");
dataSet.Tables[0].Columns.Add("2");
dataSet.Tables[0].Columns.Add("3");
dataSet.Tables[0].Columns.Add("4");
dataSet.Tables[0].Columns.Add("5");
dataSet.Tables[0].Columns.Add("6");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "杆塔号";
dataRow[1] = "反击耐雷水平";
dataRow[2] = "反击跳闸率";
dataRow[3] = "绕击耐雷水平";
dataRow[4] = "绕击跳闸率";
dataRow[5] = "总雷击跳闸率";
dataRow[6] = "输电线路雷害风险等级";
dataSet.Tables[0].Rows.Add(dataRow);
dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "";
dataRow[1] = "kA";
dataRow[2] = "次/(100km•a)";
dataRow[3] = "kA";
dataRow[4] = "次/(100km•a)";
dataRow[5] = "次/(100km•a)";
dataRow[6] = "";
dataSet.Tables[0].Rows.Add(dataRow);
for (int num48 = 0; num48 < desktop.mTask.mListDetails.Count; num48++)
{
if (mIndex_ListDetail != num48 || desktop.mTask.mListDetails[num48] == null)
{
continue;
}
TaskGroup mTaskGroup6 = desktop.mTask.mListDetails[num48].mTaskGroup;
if (mTaskGroup6 == null || mTaskGroup6.mListExTaskData == null || mTaskGroup6.mListExTaskData.Count == 0)
{
continue;
}
int mID_Task = desktop.mTask.mListDetails[num48].mTaskData.mID_Task;
for (int num49 = 0; num49 < mTaskGroup6.mListExTaskData.Count; num49++)
{
TaskData taskData6 = mTaskGroup6.mListExTaskData[num49];
if (taskData6 == null || taskData6.mTGanTas == null)
{
continue;
}
TGanTas mTGanTas6 = taskData6.mTGanTas;
if (mTGanTas6.mListTGanTaData == null || mTGanTas6.mListTGanTaData.Count == 0)
{
continue;
}
TGanTaData tGanTaData3 = null;
int num50 = -1;
CanShuFenJi canShuFenJi3 = null;
for (int num51 = 0; num51 < mTGanTas6.mListTGanTaData.Count; num51++)
{
tGanTaData3 = mTGanTas6.mListTGanTaData[num51];
if (tGanTaData3 == null)
{
continue;
}
dataRow = dataSet.Tables[0].NewRow();
if (tGanTaData3.mFXDJ_GanTa <= 2)
{
continue;
}
dataRow[0] = tGanTaData3.mID_GanTa;
dataRow[1] = tGanTaData3.mFJ_NLSP_GanTa;
dataRow[2] = tGanTaData3.mFJ_TZL_GanTa;
if (tGanTaData3.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0)
{
dataRow[3] = $"{tGanTaData3.mMA_RJ_NLSP_GanTa}/{tGanTaData3.mMB_RJ_NLSP_GanTa}";
}
else
{
dataRow[3] = tGanTaData3.mRJ_NLSP_GanTa;
}
dataRow[4] = tGanTaData3.mRJ_TZL_GanTa;
dataRow[5] = tGanTaData3.mFJ_TZL_GanTa + tGanTaData3.mRJ_TZL_GanTa;
dataRow[6] = tGanTaData3.mFXDJ_GanTa;
num50 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData3.m_ID_CanShuFenJi);
if (num50 >= 0)
{
canShuFenJi3 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num50];
if (canShuFenJi3 != null)
{
string text6 = "";
bool flag3 = false;
int num52 = 0;
while (!flag3 && num52 < desktop.mTask.mListDetails.Count)
{
if (num52 != mIndex_ListDetail && desktop.mTask.mListDetails[num52] != null && desktop.mTask.mListDetails[num52].mTaskData != null && desktop.mTask.mListDetails[num52].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ == mID_Task && desktop.mTask.mListDetails[num52].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num52].mTaskData.mTypeCode_Task == 602)
{
TaskGroup mTaskGroup7 = desktop.mTask.mListDetails[num52].mTaskGroup;
if (mTaskGroup7 != null && mTaskGroup7.mListExTaskData != null && mTaskGroup7.mListExTaskData.Count != 0)
{
int num53 = 0;
while (!flag3 && num53 < mTaskGroup7.mListExTaskData.Count)
{
TaskData taskData7 = mTaskGroup7.mListExTaskData[num53];
if (taskData7 != null && taskData7.mTGanTas != null)
{
TGanTas mTGanTas7 = taskData7.mTGanTas;
if (mTGanTas7.mListTGanTaData != null && mTGanTas7.mListTGanTaData.Count != 0)
{
TGanTaData tGanTaData4 = null;
int num54 = -1;
CanShuFenJi canShuFenJi4 = null;
int num55 = 0;
while (!flag3 && num55 < mTGanTas7.mListTGanTaData.Count)
{
tGanTaData4 = mTGanTas7.mListTGanTaData[num55];
if (tGanTaData4 != null && tGanTaData4.mID_GanTa.Equals(tGanTaData3.mID_GanTa))
{
num54 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData4.m_ID_CanShuFenJi);
if (num54 >= 0)
{
canShuFenJi4 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num54];
if (canShuFenJi4.mNew_JYZCD > canShuFenJi4.mOld_JYZCD)
{
text6 += " 增加绝缘子串长";
}
if (canShuFenJi4.mNew_JDDZ < canShuFenJi4.mOld_JDDZ)
{
text6 += " 减少接地电阻";
}
if (canShuFenJi4.mNew_BaoHuJiao < canShuFenJi4.mOld_BaoHuJiao)
{
text6 += " 减小避雷线保护角";
}
text6 += " 需要安装避雷器";
if (!string.IsNullOrEmpty(text6))
{
flag3 = true;
}
if (flag3)
{
if (text6.IndexOf("需要安装避雷器") < 0)
{
text6 += " 需要安装避雷器";
}
dataRow[1] = tGanTaData4.mFJ_NLSP_GanTa;
dataRow[2] = tGanTaData4.mFJ_TZL_GanTa;
if (tGanTaData4.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0 || tGanTaData4.mTaXing_GanTa.ToLower().StartsWith("dc"))
{
try
{
dataRow[3] = $"{tGanTaData4.mMA_RJ_NLSP_GanTa}/{tGanTaData4.mMB_RJ_NLSP_GanTa}";
}
catch (Exception)
{
dataRow[3] = "";
}
}
else
{
dataRow[3] = tGanTaData4.mRJ_NLSP_GanTa;
}
dataRow[4] = tGanTaData4.mRJ_TZL_GanTa;
dataRow[5] = tGanTaData4.mFJ_TZL_GanTa + tGanTaData4.mRJ_TZL_GanTa;
dataRow[6] = tGanTaData4.mFXDJ_GanTa;
}
}
}
num55++;
}
}
}
num53++;
}
}
}
num52++;
}
int num56 = 0;
while (!flag3 && num56 < desktop.mTask.mListDetails.Count)
{
if (num56 != mIndex_ListDetail && desktop.mTask.mListDetails[num56] != null && desktop.mTask.mListDetails[num56].mTaskData != null && desktop.mTask.mListDetails[num56].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ == mID_Task && desktop.mTask.mListDetails[num56].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num56].mTaskData.mTypeCode_Task == 6)
{
TaskGroup mTaskGroup8 = desktop.mTask.mListDetails[num56].mTaskGroup;
if (mTaskGroup8 != null && mTaskGroup8.mListExTaskData != null && mTaskGroup8.mListExTaskData.Count != 0)
{
int num57 = 0;
while (!flag3 && num57 < mTaskGroup8.mListExTaskData.Count)
{
TaskData taskData8 = mTaskGroup8.mListExTaskData[num57];
if (taskData8 != null && taskData8.mTGanTas != null)
{
TGanTas mTGanTas8 = taskData8.mTGanTas;
if (mTGanTas8.mListTGanTaData != null && mTGanTas8.mListTGanTaData.Count != 0)
{
TGanTaData tGanTaData5 = null;
int num58 = -1;
CanShuFenJi canShuFenJi5 = null;
int num59 = 0;
while (!flag3 && num59 < mTGanTas8.mListTGanTaData.Count)
{
tGanTaData5 = mTGanTas8.mListTGanTaData[num59];
if (tGanTaData5 != null && tGanTaData5.mID_GanTa.Equals(tGanTaData3.mID_GanTa))
{
num58 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData5.m_ID_CanShuFenJi);
if (num58 >= 0)
{
canShuFenJi5 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num58];
if (canShuFenJi5.mNew_JYZCD > canShuFenJi5.mOld_JYZCD)
{
text6 += " 增加绝缘子串长";
}
if (canShuFenJi5.mNew_JDDZ < canShuFenJi5.mOld_JDDZ)
{
text6 += " 减少接地电阻";
}
if (canShuFenJi5.mNew_BaoHuJiao < canShuFenJi5.mOld_BaoHuJiao)
{
text6 += " 减小避雷线保护角";
}
text6 += " 需要安装避雷器";
if (!string.IsNullOrEmpty(text6))
{
flag3 = true;
}
if (flag3)
{
if (text6.IndexOf("需要安装避雷器") < 0)
{
text6 += " 需要安装避雷器";
}
dataRow[1] = tGanTaData5.mFJ_NLSP_GanTa;
dataRow[2] = tGanTaData5.mFJ_TZL_GanTa;
if (tGanTaData5.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0 || tGanTaData5.mTaXing_GanTa.ToLower().StartsWith("dc"))
{
try
{
dataRow[3] = $"{tGanTaData5.mMA_RJ_NLSP_GanTa}/{tGanTaData5.mMB_RJ_NLSP_GanTa}";
}
catch (Exception)
{
dataRow[3] = "";
}
}
else
{
dataRow[3] = tGanTaData5.mRJ_NLSP_GanTa;
}
dataRow[4] = tGanTaData5.mRJ_TZL_GanTa;
dataRow[5] = tGanTaData5.mFJ_TZL_GanTa + tGanTaData5.mRJ_TZL_GanTa;
dataRow[6] = tGanTaData5.mFXDJ_GanTa;
}
}
}
num59++;
}
}
}
num57++;
}
}
}
num56++;
}
int num60 = 0;
while (!flag3 && num60 < desktop.mTask.mListDetails.Count)
{
if (num60 != mIndex_ListDetail && desktop.mTask.mListDetails[num60] != null && desktop.mTask.mListDetails[num60].mTaskData != null && desktop.mTask.mListDetails[num60].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian == mID_Task && desktop.mTask.mListDetails[num60].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num60].mTaskData.mTypeCode_Task == 302)
{
TaskGroup mTaskGroup9 = desktop.mTask.mListDetails[num60].mTaskGroup;
if (mTaskGroup9 != null && mTaskGroup9.mListExTaskData != null && mTaskGroup9.mListExTaskData.Count != 0)
{
int num61 = 0;
while (!flag3 && num61 < mTaskGroup9.mListExTaskData.Count)
{
TaskData taskData9 = mTaskGroup9.mListExTaskData[num61];
if (taskData9 != null && taskData9.mTGanTas != null)
{
TGanTas mTGanTas9 = taskData9.mTGanTas;
if (mTGanTas9.mListTGanTaData != null && mTGanTas9.mListTGanTaData.Count != 0)
{
TGanTaData tGanTaData6 = null;
int num62 = -1;
CanShuFenJi canShuFenJi6 = null;
int num63 = 0;
while (!flag3 && num63 < mTGanTas9.mListTGanTaData.Count)
{
tGanTaData6 = mTGanTas9.mListTGanTaData[num63];
if (tGanTaData6 != null && tGanTaData6.mID_GanTa.Equals(tGanTaData3.mID_GanTa))
{
num62 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData6.m_ID_CanShuFenJi);
if (num62 >= 0)
{
canShuFenJi6 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num62];
if (canShuFenJi6.mNew_JYZCD > canShuFenJi6.mOld_JYZCD)
{
text6 += " 增加绝缘子串长";
}
if (canShuFenJi6.mNew_JDDZ < canShuFenJi6.mOld_JDDZ)
{
text6 += " 减少接地电阻";
}
if (canShuFenJi6.mNew_BaoHuJiao < canShuFenJi6.mOld_BaoHuJiao)
{
text6 += " 减小避雷线保护角";
}
if (canShuFenJi6.mBLQ_need)
{
text6 += " 需要安装避雷器";
}
if (!string.IsNullOrEmpty(text6))
{
flag3 = true;
}
if (flag3)
{
dataRow[1] = tGanTaData6.mFJ_NLSP_GanTa;
dataRow[2] = tGanTaData6.mFJ_TZL_GanTa;
if (tGanTaData6.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0 || tGanTaData6.mTaXing_GanTa.ToLower().StartsWith("dc"))
{
try
{
dataRow[3] = $"{tGanTaData6.mMA_RJ_NLSP_GanTa}/{tGanTaData6.mMB_RJ_NLSP_GanTa}";
}
catch (Exception)
{
dataRow[3] = "";
}
}
else
{
dataRow[3] = tGanTaData6.mRJ_NLSP_GanTa;
}
dataRow[4] = tGanTaData6.mRJ_TZL_GanTa;
dataRow[5] = tGanTaData6.mFJ_TZL_GanTa + tGanTaData6.mRJ_TZL_GanTa;
dataRow[6] = tGanTaData6.mFXDJ_GanTa;
}
}
}
num63++;
}
}
}
num61++;
}
}
}
num60++;
}
int num64 = 0;
while (!flag3 && num64 < desktop.mTask.mListDetails.Count)
{
if (num64 != mIndex_ListDetail && desktop.mTask.mListDetails[num64] != null && desktop.mTask.mListDetails[num64].mTaskData != null && desktop.mTask.mListDetails[num64].mTaskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian == mID_Task && desktop.mTask.mListDetails[num64].mXianLuID_Detail == desktop.mTask.mListDetails[mIndex_ListDetail].mXianLuID_Detail && desktop.mTask.mListDetails[num64].mTaskData.mTypeCode_Task == 3)
{
TaskGroup mTaskGroup10 = desktop.mTask.mListDetails[num64].mTaskGroup;
if (mTaskGroup10 != null && mTaskGroup10.mListExTaskData != null && mTaskGroup10.mListExTaskData.Count != 0)
{
int num65 = 0;
while (!flag3 && num65 < mTaskGroup10.mListExTaskData.Count)
{
TaskData taskData10 = mTaskGroup10.mListExTaskData[num65];
if (taskData10 != null && taskData10.mTGanTas != null)
{
TGanTas mTGanTas10 = taskData10.mTGanTas;
if (mTGanTas10.mListTGanTaData != null && mTGanTas10.mListTGanTaData.Count != 0)
{
TGanTaData tGanTaData7 = null;
int num66 = -1;
CanShuFenJi canShuFenJi7 = null;
int num67 = 0;
while (!flag3 && num67 < mTGanTas10.mListTGanTaData.Count)
{
tGanTaData7 = mTGanTas10.mListTGanTaData[num67];
if (tGanTaData7 != null && tGanTaData7.mID_GanTa.Equals(tGanTaData3.mID_GanTa))
{
num66 = desktop.mAll_CanShuFenJi.MyFind(tGanTaData7.m_ID_CanShuFenJi);
if (num66 >= 0)
{
canShuFenJi7 = desktop.mAll_CanShuFenJi.mList_CanShuFenJi_all[num66];
if (canShuFenJi7.mNew_JYZCD > canShuFenJi7.mOld_JYZCD)
{
text6 += " 增加绝缘子串长";
}
if (canShuFenJi7.mNew_JDDZ < canShuFenJi7.mOld_JDDZ)
{
text6 += " 减少接地电阻";
}
if (canShuFenJi7.mNew_BaoHuJiao < canShuFenJi7.mOld_BaoHuJiao)
{
text6 += " 减小避雷线保护角";
}
if (canShuFenJi7.mBLQ_need)
{
text6 += " 需要安装避雷器";
}
if (!string.IsNullOrEmpty(text6))
{
flag3 = true;
}
if (flag3)
{
dataRow[1] = tGanTaData7.mFJ_NLSP_GanTa;
dataRow[2] = tGanTaData7.mFJ_TZL_GanTa;
if (tGanTaData7.mTaXing_GanTa.ToLower().IndexOf("zhiliu") >= 0 || tGanTaData7.mTaXing_GanTa.ToLower().StartsWith("dc"))
{
try
{
dataRow[3] = $"{tGanTaData7.mMA_RJ_NLSP_GanTa}/{tGanTaData7.mMB_RJ_NLSP_GanTa}";
}
catch (Exception)
{
dataRow[3] = "";
}
}
else
{
dataRow[3] = tGanTaData7.mRJ_NLSP_GanTa;
}
dataRow[4] = tGanTaData7.mRJ_TZL_GanTa;
dataRow[5] = tGanTaData7.mFJ_TZL_GanTa + tGanTaData7.mRJ_TZL_GanTa;
dataRow[6] = tGanTaData7.mFXDJ_GanTa;
}
}
}
num67++;
}
}
}
num65++;
}
}
}
num64++;
}
}
}
dataSet.Tables[0].Rows.Add(dataRow);
}
}
}
break;
}
}
int count = dataSet.Tables[0].Rows.Count;
int count2 = dataSet.Tables[0].Columns.Count;
if (count > 0 && count2 > 0)
{
Table table = range.Tables.Add(range, dataSet.Tables[0].Rows.Count, dataSet.Tables[0].Columns.Count, ref Template, ref Template);
table.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
table.Range.Font.Name = "宋体";
table.Range.Font.Size = 12f;
table.Range.Cells.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalCenter;
table.Range.Rows.Alignment = WdRowAlignment.wdAlignRowCenter;
for (int num96 = 1; num96 <= count2; num96++)
{
table.Columns[num96].Width = num12 / count2;
}
for (int num97 = 1; num97 <= count; num97++)
{
for (int num96 = 1; num96 <= count2; num96++)
{
table.Cell(num97, num96).Range.Text = dataSet.Tables[0].Rows[num97 - 1][num96 - 1].ToString().Trim();
}
}
table.Borders.InsideLineStyle = WdLineStyle.wdLineStyleSingle;
table.Borders.OutsideLineStyle = WdLineStyle.wdLineStyleSingle;
range = document.Sections[index].Range.Paragraphs[num].Range;
range.set_Style(ref prop2);
range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
}
string text9 = array[num11];
string text10 = text9;
if (text10 == "-图7")
{
string text11 = "";
text11 = Directory.GetCurrentDirectory() + "\\地闪密度图形\\" + desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.mXianLuName_Task + ".png";
if (File.Exists(text11))
{
selection.InlineShapes.AddPicture(text11, ref Template, ref Template, ref Template);
range = document.Sections[index].Range.Paragraphs[1].Range;
range.set_Style(ref prop);
range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
}
}
flag2 = false;
list2.Clear();
switch (array[num11])
{
case "1.":
if (num2 == 0)
{
flag2 = true;
list2.Add(WdParagraphAlignment.wdAlignParagraphCenter);
document.Sections[index].Range.Paragraphs[num].Range.Select();
selection = application.Selection;
dataSet.Tables[0].Rows.Clear();
dataSet.Tables[0].Columns.Clear();
dataSet.Tables[0].Columns.Add("未安装避雷器");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "本线路未安装避雷器";
dataSet.Tables[0].Rows.Add(dataRow);
}
break;
case "-表3":
{
flag2 = true;
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
dataSet.Tables[0].Rows.Clear();
dataSet.Tables[0].Columns.Clear();
dataSet.Tables[0].Columns.Add("注释");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "注:Hi表示线路第i基杆塔高度,单位米。";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "2.4.1":
{
flag2 = true;
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
dataSet.Tables[0].Rows.Clear();
dataSet.Tables[0].Columns.Clear();
dataSet.Tables[0].Columns.Add("注释");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "注:Hi表示线路第i基杆塔地面倾角,单位度。";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "-表6":
{
flag2 = true;
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
dataSet.Tables[0].Rows.Clear();
dataSet.Tables[0].Columns.Clear();
dataSet.Tables[0].Columns.Add("注释");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "注:Hi表示线路第i基杆塔绝缘子串长,单位米。";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "2.6.1":
{
flag2 = true;
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
dataSet.Tables[0].Rows.Clear();
dataSet.Tables[0].Columns.Clear();
dataSet.Tables[0].Columns.Add("注释");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "注:1)地区雷区分级宜采用10年及以上监测数据进行统计确定,至少要有5年雷电监测数据的积累;\r\n 2)一般情况下,不宜以特定年份或较短时间段的地闪密度统计参数作为地区雷区分级的评判依据。";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "2.7.1":
{
flag2 = true;
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
dataSet.Tables[0].Rows.Clear();
dataSet.Tables[0].Columns.Clear();
dataSet.Tables[0].Columns.Add("注释");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "注:Hi表示线路第i基杆塔避雷线保护角,单位度。";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "3.1":
{
flag2 = true;
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
dataSet.Tables[0].Rows.Clear();
dataSet.Tables[0].Columns.Clear();
dataSet.Tables[0].Columns.Add("注释");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "注:次/(km2•a)——次每平方公里每年,次/(100km•a)——次每百公里每年。";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
case "-表10":
{
flag2 = true;
list2.Add(WdParagraphAlignment.wdAlignParagraphLeft);
dataSet.Tables[0].Rows.Clear();
dataSet.Tables[0].Columns.Clear();
dataSet.Tables[0].Columns.Add("注释");
DataRow dataRow = dataSet.Tables[0].NewRow();
dataRow[0] = "注:1)Ri表示线路第i基杆塔及其水平档距范围内的雷击跳闸率(折算至年40雷暴日\r\n\t和每百公里长度下的指标),单位为:次/(100km•a);\r\n\t2)R表示线路平均雷击跳闸率(折算至年40雷暴日和每百公里长度下的指标),\r\n\t单位为:次/(100km•a)。";
dataSet.Tables[0].Rows.Add(dataRow);
break;
}
}
if (flag2)
{
count = dataSet.Tables[0].Rows.Count;
count2 = dataSet.Tables[0].Columns.Count;
Table table = range3.Tables.Add(range3, dataSet.Tables[0].Rows.Count, dataSet.Tables[0].Columns.Count, ref Template, ref Template);
table.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
if (list2.Count > 0)
{
table.Range.ParagraphFormat.Alignment = list2[0];
}
table.Range.Font.Name = "宋体";
table.Range.Font.Size = 12f;
table.Range.Cells.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalCenter;
table.Range.Rows.Alignment = WdRowAlignment.wdAlignRowCenter;
for (int num96 = 1; num96 <= count2; num96++)
{
table.Columns[num96].Width = num12 / count2;
}
for (int num97 = 1; num97 <= count; num97++)
{
for (int num96 = 1; num96 <= count2; num96++)
{
table.Cell(num97, num96).Range.Text = dataSet.Tables[0].Rows[num97 - 1][num96 - 1].ToString().Trim();
}
}
table.Borders.InsideLineStyle = WdLineStyle.wdLineStyleSingle;
table.Borders.OutsideLineStyle = WdLineStyle.wdLineStyleSingle;
range3 = document.Sections[index].Range.Paragraphs[num].Range;
range3.set_Style(ref prop2);
range3.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
if (list2.Count > 0)
{
range3.ParagraphFormat.Alignment = list2[0];
}
}
list2.Clear();
desktop.MySetFormTitle(desktop, $"报告生成进度 = {num11 + 1}/{array.Length} ");
}
catch (Exception ex6)
{
MyLog.AddLog($"MyReport.cs iXiaoJie={num11} 第{array[num11]}节 {array2[num11]} ex={ex6.Message}");
}
}
object FileName = text3;
Document document2 = document;
prop3 = System.Type.Missing;
obj8 = System.Type.Missing;
obj6 = System.Type.Missing;
obj4 = System.Type.Missing;
object WritePassword = System.Type.Missing;
object ReadOnlyRecommended = System.Type.Missing;
object EmbedTrueTypeFonts = System.Type.Missing;
object SaveNativePictureFormat = System.Type.Missing;
object SaveFormsData = System.Type.Missing;
object SaveAsAOCELetter = System.Type.Missing;
object Encoding = System.Type.Missing;
object InsertLineBreaks = System.Type.Missing;
object AllowSubstitutions = System.Type.Missing;
object LineEnding = System.Type.Missing;
object AddBiDiMarks = System.Type.Missing;
object CompatibilityMode = System.Type.Missing;
document2.SaveAs2(ref FileName, ref prop3, ref obj8, ref obj6, ref obj4, ref WritePassword, ref ReadOnlyRecommended, ref EmbedTrueTypeFonts, ref SaveNativePictureFormat, ref SaveFormsData, ref SaveAsAOCELetter, ref Encoding, ref InsertLineBreaks, ref AllowSubstitutions, ref LineEnding, ref AddBiDiMarks, ref CompatibilityMode);
Document document3 = document;
CompatibilityMode = System.Type.Missing;
AddBiDiMarks = System.Type.Missing;
LineEnding = System.Type.Missing;
document3.Close(ref CompatibilityMode, ref AddBiDiMarks, ref LineEnding);
Marshal.ReleaseComObject(document);
document = null;
Application application2 = application;
LineEnding = System.Type.Missing;
AddBiDiMarks = System.Type.Missing;
CompatibilityMode = System.Type.Missing;
application2.Quit(ref LineEnding, ref AddBiDiMarks, ref CompatibilityMode);
Marshal.ReleaseComObject(application);
application = null;
}
catch (Exception ex7)
{
text = "MyReport.cs MyBuild_JiShuanShu() ex=" + ex7.Message;
MyLog.AddLog(text);
}
finally
{
}
desktop.mTask.mListDetails[mIndex_ListDetail].mTaskData.Complete = 1;
return text;
}
}