This commit is contained in:
2025-06-11 14:48:23 +08:00
parent ea4dc8fd8f
commit 536ca5debe
2 changed files with 199 additions and 29 deletions
@@ -60,20 +60,8 @@
{
if (tb != null)
{
double totalSize = 0.0f;
int totalJoint = 0;
int JointNum1 = 0;
int totalfilm = 0;
int JointPassNum1 = 0;
int totalPassfilm = 0;
int RepairJoint1 = 0;
int repairFilm1 = 0;
int RepairJoint2 = 0;
int repairFilm2 = 0;
int RepairJoint3 = 0;
int repairFilm3 = 0;
string filmPassRate = "";
string jointPassRate = "";
string JointPassRate = "";
string JointFilmPassRate = "";
//foreach (DataRow row in tb.Rows)
//{
@@ -170,21 +158,46 @@
{
JObject summary = new JObject();
summary.Add("tfNumber", "合计");
summary.Add("totalJoint", tbSum.Rows[0]["totalJoint"].ToString());
summary.Add("totalSize", tbSum.Rows[0]["totalSize"].ToString());
summary.Add("JointNum1", tbSum.Rows[0]["JointNum1"].ToString());
summary.Add("totalfilm", tbSum.Rows[0]["totalfilm"].ToString());
summary.Add("JointPassNum1", tbSum.Rows[0]["JointPassNum1"].ToString());
summary.Add("totalPassfilm", tbSum.Rows[0]["totalPassfilm"].ToString());
decimal totalJoint = 0, totalSize = 0, JointNum1 = 0, totalfilm = 0, JointPassNum1 = 0, totalPassfilm = 0,
RepairJoint1 = 0, repairFilm1 = 0, RepairJoint2 = 0, repairFilm2 = 0, RepairJoint3 = 0, repairFilm3 = 0;
for (int i = 0; i < tbSum.Rows.Count; i++)
{
totalJoint += Funs.GetNewIntOrZero(tbSum.Rows[i]["totalJoint"].ToString());
totalSize += Funs.GetNewDecimalOrZero(tbSum.Rows[i]["totalSize"].ToString());
JointNum1 += Funs.GetNewIntOrZero(tbSum.Rows[i]["JointNum1"].ToString());
totalfilm += Funs.GetNewIntOrZero(tbSum.Rows[i]["totalfilm"].ToString());
JointPassNum1 += Funs.GetNewIntOrZero(tbSum.Rows[i]["JointPassNum1"].ToString());
totalPassfilm += Funs.GetNewIntOrZero(tbSum.Rows[i]["totalPassfilm"].ToString());
RepairJoint1 += Funs.GetNewIntOrZero(tbSum.Rows[i]["RepairJoint1"].ToString());
repairFilm1 += Funs.GetNewIntOrZero(tbSum.Rows[i]["repairFilm1"].ToString());
RepairJoint2 += Funs.GetNewIntOrZero(tbSum.Rows[i]["RepairJoint2"].ToString());
repairFilm2 += Funs.GetNewIntOrZero(tbSum.Rows[i]["repairFilm2"].ToString());
RepairJoint3 += Funs.GetNewIntOrZero(tbSum.Rows[i]["RepairJoint3"].ToString());
repairFilm3 += Funs.GetNewIntOrZero(tbSum.Rows[i]["repairFilm3"].ToString());
}
summary.Add("totalJoint", totalJoint.ToString("0.##"));
summary.Add("totalSize", totalSize.ToString("0.##"));
summary.Add("JointNum1", JointNum1.ToString("0.##"));
summary.Add("totalfilm", totalfilm.ToString("0.##"));
summary.Add("JointPassNum1", JointPassNum1.ToString("0.##"));
summary.Add("totalPassfilm", totalPassfilm.ToString("0.##"));
summary.Add("RepairJoint1", tbSum.Rows[0]["RepairJoint1"].ToString());
summary.Add("repairFilm1", tbSum.Rows[0]["repairFilm1"].ToString());
summary.Add("RepairJoint2", tbSum.Rows[0]["RepairJoint2"].ToString());
summary.Add("repairFilm2", tbSum.Rows[0]["repairFilm2"].ToString());
summary.Add("RepairJoint3", tbSum.Rows[0]["RepairJoint3"].ToString());
summary.Add("repairFilm3", tbSum.Rows[0]["repairFilm3"].ToString());
summary.Add("JointPassRate", (Funs.GetNewDecimalOrZero(tbSum.Rows[0]["JointPassRate"].ToString()) * 100).ToString("0.00") + "%");
summary.Add("JointFilmPassRate", (Funs.GetNewDecimalOrZero(tbSum.Rows[0]["JointFilmPassRate"].ToString()) * 100).ToString("0.00") + "%");
summary.Add("RepairJoint1", RepairJoint1.ToString("0.##"));
summary.Add("repairFilm1", repairFilm1.ToString("0.##"));
summary.Add("RepairJoint2", RepairJoint2.ToString("0.##"));
summary.Add("repairFilm2", repairFilm2.ToString("0.##"));
summary.Add("RepairJoint3", RepairJoint3.ToString("0.##"));
summary.Add("repairFilm3", repairFilm3.ToString("0.##"));
if (JointNum1 > 0)
{
JointPassRate= (decimal.Round(JointPassNum1 / JointNum1, 4) * 100).ToString("0.00") + "%";
}
if (totalfilm > 0)
{
JointFilmPassRate = (decimal.Round(totalPassfilm / totalfilm, 4) * 100).ToString("0.00") + "%";
}
summary.Add("JointPassRate", JointPassRate);
summary.Add("JointFilmPassRate", JointFilmPassRate);
Grid1.SummaryData = summary;
}
@@ -547,7 +560,18 @@
Response.ContentType = "application/excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Grid1.PageSize = 100000;
BindGrid();
if (hdType.Text == "1")
{
BindGrid();
}
else if (hdType.Text == "2")
{
BindGrid2();
}
else if (hdType.Text == "3")
{
BindGrid3();
}
Response.Write(GetGridTableHtml(Grid1));
Response.End();
}