五环大屏;进度管理;等
This commit is contained in:
@@ -4,6 +4,7 @@ using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace FineUIPro.Web.DataShow
|
||||
{
|
||||
@@ -16,14 +17,17 @@ namespace FineUIPro.Web.DataShow
|
||||
Funs.DropDownPageSize(this.ddlPageSize);
|
||||
Funs.DropDownPageSize(this.ddlPageSize2);
|
||||
Funs.DropDownPageSize(this.ddlPageSize3);
|
||||
Funs.DropDownPageSize(this.ddlPageSize4);
|
||||
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
||||
ddlPageSize2.SelectedValue = Grid2.PageSize.ToString();
|
||||
ddlPageSize3.SelectedValue = Grid3.PageSize.ToString();
|
||||
ddlPageSize4.SelectedValue = Grid4.PageSize.ToString();
|
||||
BLL.ProjectService.InitProjectDropDownList(this.drpProject, true);
|
||||
BLL.ProjectService.InitProjectDropDownList(this.drpProject2, true);
|
||||
BLL.UserService.InitSGBUser(this.drpDutyPerson2, true);
|
||||
BLL.ProjectService.InitProjectDropDownList(this.drpProject3, true);
|
||||
BLL.UserService.InitSGBUser(this.drpDutyPerson3, true);
|
||||
BLL.ProjectService.InitProjectDropDownList(this.drpProject4, true);
|
||||
BindGrid1();
|
||||
|
||||
//统计月份信息
|
||||
@@ -60,7 +64,7 @@ left join (
|
||||
where w.RealDate is not null and w.RealDate<=w.PlanDate
|
||||
GROUP BY w.ProjectId
|
||||
) AS MonthPlanOK ON MonthPlanOK.ProjectId=p.ProjectId
|
||||
where ProjectState =1 ";
|
||||
where isnull(p.ProjectState,1)=1 ";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
string cpara = string.Empty;
|
||||
if (this.drpProject.SelectedValue != Const._Null)
|
||||
@@ -104,11 +108,18 @@ left join (
|
||||
tb.Columns.Add(new DataColumn("TotalRate", typeof(decimal)));
|
||||
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var projects = from x in db.Base_Project where x.ProjectState == "1" orderby x.ProjectName select x;
|
||||
var projects = from x in db.Base_Project where x.ProjectState == Const.ProjectState_1 || x.ProjectState == null orderby x.ProjectName select x;
|
||||
if (this.drpProject2.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
projects = projects.Where(x => x.ProjectId == this.drpProject2.SelectedValue).OrderBy(x => x.ProjectName);
|
||||
}
|
||||
if (this.drpDutyPerson2.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
var lstProject = (from x in db.JDGL_WeekPlan
|
||||
where x.DutyPerson.Contains(this.drpDutyPerson2.SelectedValue)
|
||||
select x.ProjectId).ToList();
|
||||
projects = projects.Where(x => lstProject.Contains(x.ProjectId)).OrderBy(x => x.ProjectName);
|
||||
}
|
||||
//////统计月份信息
|
||||
//DateTime months = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-01");
|
||||
//if (DateTime.Now.Day < 26)
|
||||
@@ -178,11 +189,18 @@ left join (
|
||||
tb.Columns.Add(new DataColumn("TotalRate", typeof(decimal)));
|
||||
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var projects = from x in db.Base_Project where x.ProjectState == "1" orderby x.ProjectName select x;
|
||||
var projects = from x in db.Base_Project where x.ProjectState == Const.ProjectState_1 || x.ProjectState == null orderby x.ProjectName select x;
|
||||
if (this.drpProject3.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
projects = projects.Where(x => x.ProjectId == this.drpProject3.SelectedValue).OrderBy(x => x.ProjectName);
|
||||
}
|
||||
if (this.drpDutyPerson3.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
var lstProject = (from x in db.JDGL_WeekPlan
|
||||
where x.DutyPerson.Contains(this.drpDutyPerson3.SelectedValue)
|
||||
select x.ProjectId).ToList();
|
||||
projects = projects.Where(x => lstProject.Contains(x.ProjectId)).OrderBy(x => x.ProjectName);
|
||||
}
|
||||
//统计月份信息
|
||||
DateTime months = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-01");
|
||||
if (DateTime.Now.Day < 26)
|
||||
@@ -234,6 +252,51 @@ left join (
|
||||
Grid3.DataBind();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
private void BindGrid4()
|
||||
{
|
||||
StringBuilder strSql = new StringBuilder();
|
||||
strSql.AppendLine($@"select pro.ProjectId,pro.ProjectCode,pro.ProjectName,qc.QuantityCompletionId,ql.Name,ql.Unit,ql.DesignNum,ql.SortIndex,qco.RealNum as RealNum,qco.NextNum as NextNum,
|
||||
CONVERT(NVARCHAR(10), ((CAST(CASE ISNULL(qco.PlanNum, 0) WHEN 0 THEN 0 ELSE 100 * ISNULL(qco.RealNum, 0) / (1.0 * qco.PlanNum) END AS DECIMAL(9, 2))))) AS Rate,
|
||||
CONVERT(FLOAT, (select sum(ISNULL(PlanNum, 0)) from JDGL_QuantityCompletion where ProjectId = ql.ProjectId and QuantityListId = qc.QuantityListId and Months <= @month)) as TotalPlanNum,
|
||||
CONVERT(FLOAT, (select sum(ISNULL(RealNum, 0)) from JDGL_QuantityCompletion where ProjectId = ql.ProjectId and QuantityListId = qc.QuantityListId and Months <= @month)) as TotalRealNum,
|
||||
CONVERT(NVARCHAR(10), ((CAST(CASE(select sum(ISNULL(PlanNum, 0)) from JDGL_QuantityCompletion where ProjectId = ql.ProjectId and QuantityListId = qc.QuantityListId and Months <= @month) WHEN 0 THEN 0 ELSE 100 * (select sum(ISNULL(RealNum, 0)) from JDGL_QuantityCompletion where ProjectId = ql.ProjectId and QuantityListId = qc.QuantityListId and Months <= @month) / (1.0 * (select sum(ISNULL(PlanNum, 0)) from JDGL_QuantityCompletion where ProjectId = ql.ProjectId and QuantityListId = qc.QuantityListId and Months <= @month)) END AS DECIMAL(9, 2))))) AS TotalRate,
|
||||
CONVERT(NVARCHAR(10), ((CAST(CASE ISNULL(ql.DesignNum, 0) WHEN 0 THEN 0 ELSE 100 * (select sum(ISNULL(RealNum, 0)) from JDGL_QuantityCompletion where ProjectId = ql.ProjectId and QuantityListId = qc.QuantityListId and Months <= @month) / (1.0 * ql.DesignNum) END AS DECIMAL(9, 2))))) AS SumRate,
|
||||
CONVERT(FLOAT, (select sum(ISNULL(PlanNum, 0)) from JDGL_QuantityCompletion where ProjectId = ql.ProjectId and QuantityListId = qc.QuantityListId and Months < qc.Months)) as LastTotalPlanNum,
|
||||
CONVERT(FLOAT, (select sum(ISNULL(RealNum, 0)) from JDGL_QuantityCompletion where ProjectId = ql.ProjectId and QuantityListId = qc.QuantityListId and Months < qc.Months)) as LastTotalRealNum ");
|
||||
strSql.AppendLine(@"from JDGL_QuantityList ql
|
||||
left join JDGL_QuantityCompletion qc on ql.QuantityListId=qc.QuantityListId
|
||||
left join Base_Project pro on pro.ProjectId=qc.ProjectId
|
||||
left join (select PlanNum,RealNum,NextNum,QuantityListId from JDGL_QuantityCompletion where Months=@month) qco on qco.QuantityListId=ql.QuantityListId ");
|
||||
strSql.AppendLine("where isnull(pro.ProjectState,1)=1 and qc.QuantityCompletionId=(select top 1 QuantityCompletionId from JDGL_QuantityCompletion q where q.QuantityListId=qc.QuantityListId and q.Months<=@month order by q.Months desc) ");
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
string month = string.Format("{0:yyyy-MM-01}", DateTime.Now);
|
||||
if (DateTime.Now.Day < 26)
|
||||
{
|
||||
month = string.Format("{0:yyyy-MM-01}", DateTime.Now.AddMonths(-1));
|
||||
}
|
||||
listStr.Add(new SqlParameter("@month", month));
|
||||
if (this.drpProject4.SelectedValue != Const._Null)
|
||||
{
|
||||
strSql.AppendLine("and qc.ProjectId = @projectId ");
|
||||
listStr.Add(new SqlParameter("@projectId", this.drpProject4.SelectedValue));
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtTypeName.Text.Trim()))
|
||||
{
|
||||
strSql.AppendLine("and ql.Name like @typeName ");
|
||||
listStr.Add(new SqlParameter("@typeName", "%" + this.txtTypeName.Text.Trim() + "%"));
|
||||
}
|
||||
strSql.AppendLine("order by pro.ProjectCode,ql.Name ");
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql.ToString(), parameter);
|
||||
Grid4.RecordCount = tb.Rows.Count;
|
||||
var table = this.GetPagedDataTable(Grid4, tb);
|
||||
Grid4.DataSource = table;
|
||||
Grid4.DataBind();
|
||||
}
|
||||
|
||||
#region 查询
|
||||
/// <summary>
|
||||
/// 查询
|
||||
@@ -365,6 +428,51 @@ left join (
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 查询
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void TextBox4_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.BindGrid4();
|
||||
}
|
||||
|
||||
#region 表排序、分页、关闭窗口
|
||||
/// <summary>
|
||||
/// 分页
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid4_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
BindGrid4();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 排序
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid4_Sort(object sender, GridSortEventArgs e)
|
||||
{
|
||||
BindGrid4();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页显示条数下拉框
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void ddlPageSize4_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid4.PageSize = Convert.ToInt32(ddlPageSize4.SelectedValue);
|
||||
BindGrid4();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
protected void TabStrip1_TabIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (TabStrip1.ActiveTabIndex == 1)
|
||||
@@ -381,6 +489,13 @@ left join (
|
||||
BindGrid3();
|
||||
}
|
||||
}
|
||||
else if (TabStrip1.ActiveTabIndex == 3)
|
||||
{
|
||||
if (this.Grid4.Rows.Count == 0)
|
||||
{
|
||||
BindGrid4();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user