|
@@ -12,6 +12,8 @@ using NPOI.SS.UserModel;
|
|
|
using SAGA.MBI.ToolsData.ModeCheck;
|
|
|
using SAGA.DotNetUtils.Extend;
|
|
|
using SAGA.DotNetUtils.Logger;
|
|
|
+using SAGA.DotNetUtils.Others;
|
|
|
+using SAGA.MBI.DataArrange;
|
|
|
using SAGA.MBI.ToolsData.DataCheck;
|
|
|
|
|
|
namespace SAGA.MBI.ToolsData.CheckBase
|
|
@@ -101,6 +103,7 @@ namespace SAGA.MBI.ToolsData.CheckBase
|
|
|
DCRExport.ClearWorkbook();
|
|
|
//保存
|
|
|
list.ForEach(t => t.Export2());
|
|
|
+ ExportResultSummary(list);
|
|
|
DCRExport.Save(context.SavePath, DCRExport.GetWorkbook());
|
|
|
DataCheckProgressBarClient.UpdateBigTip("结束");
|
|
|
}
|
|
@@ -124,5 +127,55 @@ namespace SAGA.MBI.ToolsData.CheckBase
|
|
|
}
|
|
|
return path;
|
|
|
}
|
|
|
+ /// <summary>
|
|
|
+ /// 检查结果汇总
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="list"></param>
|
|
|
+ /// <param name="context"></param>
|
|
|
+ private static void ExportResultSummary(List<ICheckBase> list)
|
|
|
+ {
|
|
|
+ var mbuilding = DalProjectTree.GetSelectedBuilding();
|
|
|
+ string buildingName = mbuilding.ToString();
|
|
|
+ var floors = DalProjectTree.GetSelectedFloors();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ IWorkbook book = DCRExport.GetWorkbook();
|
|
|
+ string sheetName = "检查结果汇总";
|
|
|
+ ISheet sheet = book.GetSheet(sheetName);
|
|
|
+ //本次检查的建筑体
|
|
|
+ var row0 = sheet.GetRow(0);
|
|
|
+ row0.AddCell(1,buildingName,hasStyle:false);
|
|
|
+ //本次检查楼层
|
|
|
+ var row1 = sheet.GetRow(1);
|
|
|
+ row1.AddCell(1,string.Join("、",floors.Select(t=>t.ToString())));
|
|
|
+
|
|
|
+ #region 添加数据
|
|
|
+ int index = 3;
|
|
|
+
|
|
|
+ foreach (var result in list)
|
|
|
+ {
|
|
|
+ //数量过多,只显示有问题的
|
|
|
+ //if (result.IsRight) continue;
|
|
|
+ index++;
|
|
|
+ IRow rowN = sheet.CreateRow(index);
|
|
|
+ DataCheckNPOIStyle style = result.IsRight ? DataCheckNPOIStyle.Content : DataCheckNPOIStyle.Error;
|
|
|
+ int i = 0;
|
|
|
+ rowN.AddCell(i++, result.Name, DataCheckNPOIStyle.HyperLink,true);
|
|
|
+ //链接到指定页签
|
|
|
+ var cellN0 = rowN.GetCell(i-1);
|
|
|
+ cellN0.Hyperlink = DCRExport.CreateLink(result.Name);
|
|
|
+ rowN.AddCell(i++, result.RIsChecked?"是":"否", style);
|
|
|
+ //检查,并且结果为不通过
|
|
|
+ string rowN4 = !result.IsRight&&result.RIsChecked ? "包含问题数据" : "";
|
|
|
+ rowN.AddCell(i++, rowN4, style);
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ MessageShowBase.Show(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|