This commit is contained in:
2025-08-12 11:17:23 +08:00
parent b812e6d931
commit 1ddcd34c8b
@@ -414,49 +414,49 @@ namespace FineUIPro.Web.ZHGL.Information
private string AuditData() private string AuditData()
{ {
string err = string.Empty; string err = string.Empty;
Model.SGGLDB db = Funs.DB; //Model.SGGLDB db = Funs.DB;
var reports = from x in db.Information_MillionsMonthlyReport //var reports = from x in db.Information_MillionsMonthlyReport
where x.FillingDate < DateTime.Now // where x.FillingDate < DateTime.Now
orderby x.FillingDate descending // orderby x.FillingDate descending
select x; // select x;
if (!string.IsNullOrEmpty(this.MillionsMonthlyReportId)) //if (!string.IsNullOrEmpty(this.MillionsMonthlyReportId))
{ //{
reports = from x in reports // reports = from x in reports
where x.MillionsMonthlyReportId != this.MillionsMonthlyReportId // where x.MillionsMonthlyReportId != this.MillionsMonthlyReportId
orderby x.FillingDate descending // orderby x.FillingDate descending
select x; // select x;
} //}
var reportIds = reports.Select(x => x.MillionsMonthlyReportId).Take(3).ToList(); //var reportIds = reports.Select(x => x.MillionsMonthlyReportId).Take(3).ToList();
////var items = from x in db.Information_MillionsMonthlyReportItem
//// where reportIds.Contains(x.MillionsMonthlyReportId)
//// select new { x.Name, x.TotalWorkNum };
//var items = from x in db.Information_MillionsMonthlyReportItem //var items = from x in db.Information_MillionsMonthlyReportItem
// where reportIds.Contains(x.MillionsMonthlyReportId) // where reportIds.Contains(x.MillionsMonthlyReportId)
// select new { x.Name, x.TotalWorkNum }; // select new { x.Name, x.TotalWorkNum };
var items = from x in db.Information_MillionsMonthlyReportItem //foreach (JObject mergedRow in Grid1.GetMergedData())
where reportIds.Contains(x.MillionsMonthlyReportId) //{
select new { x.Name, x.TotalWorkNum }; // JObject values = mergedRow.Value<JObject>("values");
foreach (JObject mergedRow in Grid1.GetMergedData()) // if (!string.IsNullOrEmpty(values["Name"].ToString()) && !string.IsNullOrEmpty(values["TotalWorkNum"].ToString()))
{ // {
JObject values = mergedRow.Value<JObject>("values"); // string name = values.Value<string>("Name");
if (!string.IsNullOrEmpty(values["Name"].ToString()) && !string.IsNullOrEmpty(values["TotalWorkNum"].ToString())) // decimal d = values.Value<decimal>("TotalWorkNum");
{ // var list = items.Where(x => x.Name == name);
string name = values.Value<string>("Name"); // decimal a = 0;
decimal d = values.Value<decimal>("TotalWorkNum"); // if (list.Count() > 0)
var list = items.Where(x => x.Name == name); // {
decimal a = 0; // foreach (var item in list)
if (list.Count() > 0) // {
{ // a += item.TotalWorkNum ?? 0;
foreach (var item in list) // }
{ // decimal b = a / list.Count();
a += item.TotalWorkNum ?? 0; // if (d > b * 5)
} // {
decimal b = a / list.Count(); // err = name + "的总工时数超过前三个月平均值5倍,请核对后重新录入!";
if (d > b * 5) // break;
{ // }
err = name + "的总工时数超过前三个月平均值5倍,请核对后重新录入!"; // }
break; // }
} //}
}
}
}
return err; return err;
} }
#endregion #endregion