20240401 质量月报15整改率

This commit is contained in:
2024-04-01 10:45:52 +08:00
parent 749ae58770
commit ed4bd2261f
5 changed files with 244 additions and 795 deletions
@@ -1437,10 +1437,10 @@
</f:RenderField>
<f:RenderField Width="160px" ColumnID="RectificationRate" DataField="RectificationRate"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left" HeaderText="整改率">
<Editor>
<%--<Editor>
<f:TextBox ID="TextBox9" runat="server">
</f:TextBox>
</Editor>
</Editor>--%>
</f:RenderField>
<f:RenderField Width="200px" ColumnID="Remarks" DataField="Remarks"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left" HeaderText="备注">
@@ -1537,6 +1537,11 @@
</f:Grid>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Label runat="server" Text=" 备注:返回数量不包含联系单、传真及会议纪要等。"></f:Label>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
@@ -2095,6 +2095,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
int Quantity1Sum = 0;
int Quantity2Sum = 0;
int ClosedCountSum = 0;
//加载所有单位
var units = from x in Funs.DB.Project_ProjectUnit
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
@@ -2112,17 +2113,28 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
c.CheckDate,
c.ProjectId,
u.UnitId,
u.UnitName
u.UnitName,
c.State
};
var AllList = query.ToList();
var monethCount = query
.Where(x => (x.CheckDate >= Convert.ToDateTime(startDate) && x.CheckDate <= Convert.ToDateTime(endDate)));
var ClosedCount = query.Where(x => x.State == "7");//已关闭数量
Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem();
model.Id = Guid.NewGuid().ToString();
model.ContentName = item.UnitName;
model.MonthsCount = monethCount.Count();
model.ProjectCount = AllList.Count();
if (AllList.Count() > 0)
{
model.RectificationRate = (100.0 * (ClosedCount.Count() / AllList.Count())).ToString("#0.00") + "%";
}
else
{
model.RectificationRate = "0.00%";
}
model.ReportId = ReportId;
//如果是修改,查询表中数据
if (objType == "1")
@@ -2130,7 +2142,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "1");
if (NewModel != null)
{
model.RectificationRate = NewModel.RectificationRate;
//model.RectificationRate = NewModel.RectificationRate;
model.Remarks = NewModel.Remarks;
}
}
@@ -2138,6 +2150,8 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
Quantity1Sum += monethCount.Count();
Quantity2Sum += AllList.Count();
ClosedCountSum += ClosedCount.Count();
i++;
}
gvQualityInspection.DataSource = list;
@@ -2148,7 +2162,14 @@ namespace FineUIPro.Web.CQMS.ManageReportNew
summary.Add("ContentName", "合计");
summary.Add("MonthsCount", Quantity1Sum.ToString());
summary.Add("ProjectCount", Quantity2Sum.ToString());
if (Quantity2Sum > 0)
{
summary.Add("RectificationRate", (100.00 * (ClosedCountSum / Quantity2Sum)).ToString("#0.00") + "%");
}
else
{
summary.Add("RectificationRate", "0.00%");
}
gvQualityInspection.SummaryData = summary;
}
#endregion
File diff suppressed because it is too large Load Diff