焊接拍片数、合格数汇总
This commit is contained in:
@@ -844,8 +844,8 @@ namespace FineUIPro.Web.common
|
||||
|
||||
if (ndtLists.Count > 0)
|
||||
{
|
||||
//取每个单位、专业最新的一条数据
|
||||
var datalist = ndtLists.GroupBy(r => new { r.UnitId, r.ProfessionalName }).Select(g => g.OrderByDescending(r => r.CreateDate).First()).ToList();
|
||||
//取每个项目、单位、专业最新的一条数据
|
||||
var datalist = ndtLists.GroupBy(r => new { r.ProjectId, r.UnitId, r.ProfessionalName }).Select(g => g.OrderByDescending(r => r.CreateDate).First()).ToList();
|
||||
foreach (var item in datalist)
|
||||
{
|
||||
if (item.TotalQuantity.HasValue)
|
||||
@@ -854,7 +854,8 @@ namespace FineUIPro.Web.common
|
||||
b += item.TotalQuantity.Value;
|
||||
}
|
||||
}
|
||||
result = Convert.ToDouble(Convert.ToDecimal(100.0) * b / a);
|
||||
//result = Convert.ToDouble(Convert.ToDecimal(100.0) * b / a);
|
||||
result = Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 2));
|
||||
}
|
||||
//else
|
||||
//{
|
||||
|
||||
@@ -67,6 +67,42 @@ namespace FineUIPro.Web.common
|
||||
getEarlyWarningCounts();
|
||||
|
||||
getCNEN();
|
||||
|
||||
//焊接数据
|
||||
double result = 0;
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var ndtLists = (from x in db.ProcessControl_NondestructiveTest_New select x).ToList();
|
||||
if (pids != null)
|
||||
{
|
||||
ndtLists = ndtLists.Where(x => pids.Contains(x.ProjectId)).ToList();
|
||||
}
|
||||
decimal a = 0, b = 0;
|
||||
|
||||
if (ndtLists.Count > 0)
|
||||
{
|
||||
//取每个项目、单位、专业最新的一条数据
|
||||
var datalist = ndtLists.GroupBy(r => new { r.ProjectId, r.UnitId, r.ProfessionalName }).Select(g => g.OrderByDescending(r => r.CreateDate).First()).ToList();
|
||||
foreach (var item in datalist)
|
||||
{
|
||||
if (item.TotalQuantity.HasValue)
|
||||
{
|
||||
a += Math.Floor(item.TotalQuantity.Value * Funs.GetNewDecimalOrZero(item.TotalRate) / 100);
|
||||
b += item.TotalQuantity.Value;
|
||||
}
|
||||
}
|
||||
//result = Convert.ToDouble(Convert.ToDecimal(100.0) * a / b);
|
||||
result = Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 2));
|
||||
|
||||
}
|
||||
if (b > 0)
|
||||
{
|
||||
hjallNumber = b.ToString();
|
||||
hjfinishNumber = a.ToString();
|
||||
hjzgl = result.ToString() + "%";
|
||||
}
|
||||
|
||||
/****** 焊接数据
|
||||
|
||||
//在建项目
|
||||
var allProjects = ProjectService.GetAllProjectDropDownList();
|
||||
//焊接数据
|
||||
@@ -100,6 +136,8 @@ namespace FineUIPro.Web.common
|
||||
hjfinishNumber = a.ToString();
|
||||
hjzgl = result.ToString() + "%";
|
||||
}
|
||||
|
||||
********/
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user