修改进度报表

This commit is contained in:
2023-05-22 14:22:53 +08:00
parent b91ffeebd3
commit 4306825193
56 changed files with 818 additions and 217 deletions
@@ -179,8 +179,8 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
//按专业统计
DataTable table4 = new DataTable();
table4.Columns.Add(new DataColumn("Id", typeof(String)));
table4.Columns.Add(new DataColumn("Name1", typeof(String)));
table4.Columns.Add(new DataColumn("Name2", typeof(String)));
table4.Columns.Add(new DataColumn("SupId", typeof(String)));
table4.Columns.Add(new DataColumn("Name", typeof(String)));
table4.Columns.Add(new DataColumn("mBCWP", typeof(String)));
table4.Columns.Add(new DataColumn("mBCWS", typeof(String)));
table4.Columns.Add(new DataColumn("mACWP", typeof(String)));
@@ -206,6 +206,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
DataRow row4;
decimal cnACWP, cnBCWP, cnBCWS, cnmACWP, cnmBCWP, cnmBCWS, cnCV, cnSV, cnCPI, cnSPI, cnmCV, cnmSV, cnmCPI, cnmSPI,
unACWP, unBCWP, unBCWS, unmACWP, unmBCWP, unmBCWS, unCV, unSV, unCPI, unSPI, unmCV, unmSV, unmCPI, unmSPI;
int a = 1, b = 1;
foreach (var cn in cnProfessionInits)
{
cnACWP = 0;
@@ -223,8 +224,9 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
cnmCPI = 0;
cnmSPI = 0;
row4 = table4.NewRow();
row4[0] = SQLHelper.GetNewID();
row4[1] = cn.CnProfessionName;
row4[0] = a;
row4[1] = "0";
row4[2] = cn.CnProfessionName;
var cnDetails = (from x in details
join y in cnProfessions on x.ParentId equals y.CnProfessionId
where y.OldId == cn.CnProfessionId
@@ -270,6 +272,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
row4[15] = cnCPI.ToString("0.####");
row4[16] = cnSPI.ToString("0.####");
table4.Rows.Add(row4);
b = 1;
var unLists = (from x in unitProjectInits where x.CnProfessionId == cn.CnProfessionId orderby x.SortIndex select x).ToList();
foreach (var un in unLists)
{
@@ -288,7 +291,8 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
unmCPI = 0;
unmSPI = 0;
row4 = table4.NewRow();
row4[0] = SQLHelper.GetNewID();
row4[0] = a.ToString() + "." + b.ToString();
row4[1] = a;
row4[2] = un.UnitProjectName;
var unDetails = from x in details
join y in unitProjects on x.ParentId equals y.UnitProjectId
@@ -335,7 +339,9 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
row4[15] = unCPI.ToString("0.####");
row4[16] = unSPI.ToString("0.####");
table4.Rows.Add(row4);
b++;
}
a++;
}
this.Grid4.DataSource = table4;
this.Grid4.DataBind();
@@ -503,14 +509,14 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
//builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
//builder.CellFormat.Width = 30;
//builder.Write("序号");
//赢得值参数
//赢得值参数(单位:万元)
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 240;
builder.Write("赢得值参数");
builder.Write("赢得值参数(单位:万元)");
//赢得值评价指标
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -662,14 +668,14 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
//builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
//builder.CellFormat.Width = 30;
//builder.Write("序号");
//赢得值参数
//赢得值参数(单位:万元)
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 240;
builder.Write("赢得值参数");
builder.Write("赢得值参数(单位:万元)");
//赢得值评价指标
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -829,14 +835,14 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 60;
builder.Write("分部工程");
//本月赢得值参数
//本月赢得值参数(单位:万元)
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 150;
builder.Write("本月赢得值参数");
builder.Write("本月赢得值参数(单位:万元)");
//本月赢得值评价指标
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -936,7 +942,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
select x;
decimal cnACWP, cnBCWP, cnBCWS, cnmACWP, cnmBCWP, cnmBCWS, cnCV, cnSV, cnCPI, cnSPI, cnmCV, cnmSV, cnmCPI, cnmSPI,
unACWP, unBCWP, unBCWS, unmACWP, unmBCWP, unmBCWS, unCV, unSV, unCPI, unSPI, unmCV, unmSV, unmCPI, unmSPI;
int h = 1;
int a = 1, b = 1;
foreach (var cn in cnProfessionInits)
{
cnmACWP = 0;
@@ -954,7 +960,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 30;
builder.Write(h.ToString());
builder.Write(a.ToString());
//专业
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1045,7 +1051,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.Width = 50;
builder.Write(cnmSPI.ToString("0.####"));
builder.EndRow();
h++;
b = 1;
var unLists = (from x in unitProjectInits where x.CnProfessionId == cn.CnProfessionId orderby x.SortIndex select x).ToList();
foreach (var un in unLists)
{
@@ -1064,7 +1070,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 30;
builder.Write(h.ToString());
builder.Write(a.ToString() + "." + b.ToString());
//专业
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1155,8 +1161,9 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.Width = 50;
builder.Write(unmSPI.ToString("0.####"));
builder.EndRow();
h++;
b++;
}
a++;
}
@@ -1192,7 +1199,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 60;
builder.Write("分部工程");
//累计赢得值参数
//累计赢得值参数(单位:万元)
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
@@ -1200,7 +1207,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 150;
builder.Write("累计赢得值参数");
builder.Write("累计赢得值参数(单位:万元)");
//累计赢得值评价指标
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1292,7 +1299,8 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.Width = 50;
builder.Write("SPI");
builder.EndRow();
h = 1;
a = 1;
b = 1;
foreach (var cn in cnProfessionInits)
{
cnACWP = 0;
@@ -1309,7 +1317,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 30;
builder.Write(h.ToString());
builder.Write(a.ToString());
//专业
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1413,7 +1421,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.Width = 50;
builder.Write(cnSPI.ToString("0.####"));
builder.EndRow();
h++;
b = 1;
var unLists = (from x in unitProjectInits where x.CnProfessionId == cn.CnProfessionId orderby x.SortIndex select x).ToList();
foreach (var un in unLists)
{
@@ -1431,7 +1439,7 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 30;
builder.Write(h.ToString());
builder.Write(a.ToString() + "." + b.ToString());
//专业
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
@@ -1522,8 +1530,9 @@ namespace FineUIPro.Web.JDGL.CostAnalysis
builder.CellFormat.Width = 50;
builder.Write(unSPI.ToString("0.####"));
builder.EndRow();
h++;
b++;
}
a++;
}
#endregion
doc.Save(newUrl);