2023-11-11

This commit is contained in:
2023-11-11 16:02:42 +08:00
parent b2ffd4b8d0
commit 48dd589a7f
66 changed files with 2334 additions and 1232 deletions
@@ -1,10 +1,9 @@
using BLL;
using FineUIPro.Web.BaseInfo;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
namespace FineUIPro.Web.DataShow
{
@@ -25,6 +24,9 @@ namespace FineUIPro.Web.DataShow
BLL.ProjectService.InitProjectDropDownList(this.drpProject, true);
// 绑定表格t
BindGrid();
//合计
OutputSummaryData();
this.Panel1.Title = "工程划分数据(" + BLL.UnitService.GetUnitNameByUnitId(BLL.CommonService.GetThisUnitId()) + "";
}
}
@@ -124,5 +126,40 @@ namespace FineUIPro.Web.DataShow
BindGrid();
}
#endregion
#region
private void OutputSummaryData() {
string strSql = @"SELECT P.ProjectId,P.ProjectCode,P.ProjectName
,(SELECT COUNT(*) FROM Project_Installation AS A WHERE A.ProjectId =P.ProjectId AND A.SuperInstallationId='0') AS count1
,(SELECT COUNT(*) FROM WBS_UnitWork AS B WHERE B.ProjectId =P.ProjectId) AS count2
,(SELECT COUNT(*) FROM WBS_DivisionProject AS C WHERE C.ProjectId =P.ProjectId AND C.SubItemType= '1') AS count3
,(SELECT COUNT(*) FROM WBS_DivisionProject AS D WHERE D.ProjectId =P.ProjectId AND D.SubItemType= '3') AS count4
,(SELECT COUNT(*) FROM WBS_BreakdownProject AS E WHERE E.ProjectId =P.ProjectId ) AS count5
FROM Base_Project AS P
WHERE P.ProjectState = 1 ";
List<SqlParameter> listStr = new List<SqlParameter>();
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
int count1 =0, count2=0, count3=0, count4=0, count5 = 0;
foreach (DataRow row in tb.Rows)
{
count1 += Convert.ToInt32(row["count1"]);
count2 += Convert.ToInt32(row["count2"]);
count3 += Convert.ToInt32(row["count3"]);
count4 += Convert.ToInt32(row["count4"]);
count5 += Convert.ToInt32(row["count5"]);
}
JObject summary = new JObject();
summary.Add("ProjectName", "合计:");
summary.Add("count1", count1.ToString());
summary.Add("count2", count2.ToString());
summary.Add("count3", count3.ToString());
summary.Add("count4", count4.ToString());
summary.Add("count5", count5.ToString());
Grid1.SummaryData = summary;
}
#endregion
}
}