CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/CQMS/ProcessControl/CheckManStatistics.aspx.cs

99 lines
3.8 KiB
C#
Raw Normal View History

2021-04-30 10:28:37 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
2021-05-20 17:16:01 +08:00
using System.Text;
2021-04-30 10:28:37 +08:00
using System.Web.UI.WebControls;
2021-05-20 17:16:01 +08:00
using BLL;
2021-04-30 10:28:37 +08:00
namespace FineUIPro.Web.CQMS.ProcessControl
{
public partial class CheckManStatistics : PageBase
{
public DateTime StartDate;
public DateTime EndDate;
public int SunNumber;
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGvInspectionManagement();
}
}
/// <summary>
/// 查询按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSearch_Click(object sender, EventArgs e)
{
BindGvInspectionManagement();
}
#region GridView
/// <summary>
/// 绑定
/// </summary>
/// <param name="cNProfessionalId"></param>
public void BindGvInspectionManagement()
{
List<Model.NCRStatisc> StatisticsList = new List<Model.NCRStatisc>();
Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId);
StartDate = Convert.ToDateTime(project.StartDate);
EndDate = DateTime.Now;
if (!string.IsNullOrEmpty(this.txtStartTime.Text))
{
StartDate = Convert.ToDateTime(this.txtStartTime.Text);
}
if (!string.IsNullOrEmpty(this.txtEndTime.Text))
{
EndDate = Convert.ToDateTime(this.txtEndTime.Text);
}
//统计所给时间段的全部数量
2021-06-21 14:10:40 +08:00
List<Model.ProcessControl_InspectionManagement> managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, string.Empty, StartDate, DateTime.Now, false);
2021-04-30 10:28:37 +08:00
List<string> compileMans = managementListSunNumber.Select(x => x.CompileMan).Distinct().ToList();
foreach (var item in compileMans)
{
Model.Sys_User user = BLL.UserService.GetUserByUserId(item);
if (user != null)
{
Model.NCRStatisc Statistics = new Model.NCRStatisc();
Statistics.WorkName = user.UserName;
Statistics.CheckNum = managementListSunNumber.Where(x => x.CompileMan == item).Count();
StatisticsList.Add(Statistics);
}
}
Model.NCRStatisc StatisticsLast = new Model.NCRStatisc();
StatisticsLast.WorkName = "合计";
StatisticsLast.CheckNum = managementListSunNumber.Count();
StatisticsList.Add(StatisticsLast);
this.gvCheckManStatistics.DataSource = StatisticsList;
this.gvCheckManStatistics.DataBind();
}
#endregion
/// <summary>
/// 导出
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnOut_Click(object sender, EventArgs e)
{
2021-05-20 17:16:01 +08:00
Response.ClearContent();
string filename = Funs.GetNewFileName();
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("检查人检查次数统计" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.ContentType = "application/excel";
Response.ContentEncoding = Encoding.UTF8;
this.gvCheckManStatistics.PageSize = gvCheckManStatistics.RecordCount;
BindGvInspectionManagement();
Response.Write(GetGridTableHtml2(gvCheckManStatistics));
2021-04-30 10:28:37 +08:00
Response.End();
}
}
}