2024-07-30 14:08:46 +08:00
|
|
|
|
using BLL;
|
|
|
|
|
using System;
|
2024-07-29 18:06:25 +08:00
|
|
|
|
using System.Collections.Generic;
|
2024-07-30 14:08:46 +08:00
|
|
|
|
using System.Data;
|
|
|
|
|
using System.Data.SqlClient;
|
2024-07-29 18:06:25 +08:00
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Web;
|
|
|
|
|
using System.Web.UI;
|
|
|
|
|
using System.Web.UI.WebControls;
|
|
|
|
|
|
|
|
|
|
namespace FineUIPro.Web.Transfer.Chart
|
|
|
|
|
{
|
2024-07-30 14:08:46 +08:00
|
|
|
|
public partial class Systemstatus : PageBase
|
2024-07-29 18:06:25 +08:00
|
|
|
|
{
|
2024-07-30 14:08:46 +08:00
|
|
|
|
#region 加载
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 加载页面
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
2024-07-29 18:06:25 +08:00
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
|
|
|
{
|
2024-07-30 14:08:46 +08:00
|
|
|
|
if (!IsPostBack)
|
|
|
|
|
{
|
|
|
|
|
var systemCode = Funs.DB.Transfer_LHCSystemList
|
|
|
|
|
.Where(x => x.ProjectId == CurrUser.LoginProjectId)
|
|
|
|
|
.GroupBy(p => new { p.SystemNo })
|
|
|
|
|
.Select(p => new { SystemNo = p.Key.SystemNo }).ToList();
|
|
|
|
|
int indexRow = 1;
|
|
|
|
|
ddlSystemNo.Items.Insert(0, new FineUIPro.ListItem("ALL", ""));
|
|
|
|
|
foreach (var t in systemCode)
|
|
|
|
|
{
|
|
|
|
|
ddlSystemNo.Items.Insert(indexRow, new FineUIPro.ListItem(t.SystemNo, t.SystemNo));
|
|
|
|
|
indexRow++;
|
|
|
|
|
}
|
2024-07-29 18:06:25 +08:00
|
|
|
|
|
2024-07-30 14:08:46 +08:00
|
|
|
|
BindGrid();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public DataTable DataSql()
|
|
|
|
|
{
|
|
|
|
|
string strSql = @"
|
|
|
|
|
select f.SystemNo,f.ProjectId,
|
|
|
|
|
ISNULL(tpi.PipingCount,0) PipingCount,ISNULL(tpi1.PipingScount,0) PipingScount,
|
|
|
|
|
case ISNULL(tpi.PipingCount,0)
|
|
|
|
|
when 0 then 0
|
|
|
|
|
else 100*(ISNULL(tpi1.PipingScount,0)/ISNULL(tpi.PipingCount,0)) end PipingPercent,
|
|
|
|
|
|
|
|
|
|
ISNULL((TseCount+TreCount),0) as EqCount,ISNULL((TseSCount+TreSCount),0) as EqScount,
|
|
|
|
|
case ISNULL((TseCount+TreCount),0)
|
|
|
|
|
when 0 then 0
|
|
|
|
|
else 100 *(ISNULL((TseSCount+TreSCount),0)/ISNULL((TseCount+TreCount),0)) end EqPercent,
|
|
|
|
|
|
|
|
|
|
ISNULL(TeCount,0) TeCount,ISNULL(TeScount,0) TeScount,
|
|
|
|
|
case ISNULL(TeCount,0)
|
|
|
|
|
when 0 then 0
|
|
|
|
|
else 100*(ISNULL(TeScount,0)/ISNULL(TeCount,0)) end TePercent,
|
|
|
|
|
|
|
|
|
|
ISNULL(TiCount,0) TiCount,ISNULL(TiScount,0) TiScount,
|
|
|
|
|
case ISNULL(TiCount,0)
|
|
|
|
|
when 0 then 0
|
|
|
|
|
else 100*(ISNULL(TiScount,0)/ISNULL(TiCount,0)) end TiPercent,
|
|
|
|
|
|
|
|
|
|
ISNULL(TcsCount,0) TcsCount,ISNULL(TcsScount,0) TcsScount,
|
|
|
|
|
case ISNULL(TcsCount,0)
|
|
|
|
|
when 0 then 0
|
|
|
|
|
else 100*(ISNULL(TcsScount,0)/ISNULL(TcsCount,0)) end TcsPercent,
|
|
|
|
|
|
|
|
|
|
ISNULL(TfCount,0) TfCount,ISNULL(TfScount,0) TfScount,
|
|
|
|
|
case ISNULL(TfCount,0)
|
|
|
|
|
when 0 then 0
|
|
|
|
|
else 100*(ISNULL(TfScount,0)/ISNULL(TfCount,0)) end TfPercent,
|
|
|
|
|
|
|
|
|
|
ISNULL(TtCount,0) TtCount,ISNULL(TtScount,0) TtScount,
|
|
|
|
|
case ISNULL(TtCount,0)
|
|
|
|
|
when 0 then 0
|
|
|
|
|
else 100*(ISNULL(TtScount,0)/ISNULL(TtCount,0)) end TtPercent,
|
|
|
|
|
|
|
|
|
|
ISNULL(TpCount,0) TpCount,ISNULL(TpScount,0) TtScount,
|
|
|
|
|
case ISNULL(TpCount,0)
|
|
|
|
|
when 0 then 0
|
|
|
|
|
else 100*(ISNULL(TpScount,0)/ISNULL(TpCount,0)) end TpPercent,
|
|
|
|
|
|
|
|
|
|
ts.PlanPWD,PlanJWD,McPlan,
|
|
|
|
|
SubmitPackage,ActualPWD,ActualJWD,ActualMC,Commissioning,
|
|
|
|
|
IaQian,TcccQ,SystemStatus,TurnoverDescription,ts.Remark
|
|
|
|
|
from(
|
|
|
|
|
SELECT SystemNo,ProjectId FROM Transfer_LHCSystemList group by SystemNo,ProjectId
|
|
|
|
|
) f
|
|
|
|
|
left join Transfer_SystemControl ts on f.ProjectId=ts.ProjectId and f.SystemNo=ts.SystemNo
|
|
|
|
|
--piping
|
|
|
|
|
left join (select count(*)as PipingCount,ProjectId,SYSTEM from Transfer_Piping
|
|
|
|
|
group by ProjectId,SYSTEM)
|
|
|
|
|
tpi on f.ProjectId=tpi.ProjectId and f.SystemNo=tpi.SYSTEM
|
|
|
|
|
|
|
|
|
|
left join (select count(*)as PipingScount,ProjectId,SYSTEM from Transfer_Piping where FINALStatus='Completed'
|
|
|
|
|
group by ProjectId,SYSTEM)
|
|
|
|
|
tpi1 on f.ProjectId=tpi1.ProjectId and f.SystemNo=tpi1.SYSTEM
|
|
|
|
|
--设备测试包
|
|
|
|
|
left join (select count(*)as TseCount,ProjectId,SYSTEM from Transfer_StaticEquipment
|
|
|
|
|
group by ProjectId,SYSTEM)
|
|
|
|
|
tse on f.ProjectId=tse.ProjectId and f.SystemNo=tse.SYSTEM
|
|
|
|
|
|
|
|
|
|
left join (select count(*)as TseSCount,ProjectId,SYSTEM from Transfer_StaticEquipment where MechanicalFINALStatus='Completed'
|
|
|
|
|
group by ProjectId,SYSTEM)
|
|
|
|
|
tse1 on f.ProjectId=tse1.ProjectId and f.SystemNo=tse1.SYSTEM
|
|
|
|
|
--
|
|
|
|
|
left join (select count(*)as TreCount,ProjectId,SYSTEM from Transfer_RotatingEquipment
|
|
|
|
|
group by ProjectId,SYSTEM)
|
|
|
|
|
tre on f.ProjectId=tre.ProjectId and f.SystemNo=tre.SYSTEM
|
|
|
|
|
|
|
|
|
|
left join (select count(*)as TreSCount,ProjectId,SYSTEM from Transfer_RotatingEquipment where MechanicalFINALStatus='Completed'
|
|
|
|
|
group by ProjectId,SYSTEM)
|
|
|
|
|
tre1 on f.ProjectId=tre1.ProjectId and f.SystemNo=tre1.SYSTEM
|
|
|
|
|
|
|
|
|
|
--Transfer_Electrical
|
|
|
|
|
left join (select count(*)as TeCount,ProjectId,SystemName from Transfer_Electrical
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
te on f.ProjectId=te.ProjectId and f.SystemNo=te.SystemName
|
|
|
|
|
|
|
|
|
|
left join (select count(*)as TeScount,ProjectId,SystemName from Transfer_Electrical where FINAL_Status='Completed'
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
te1 on f.ProjectId=te1.ProjectId and f.SystemNo=te1.SystemName
|
|
|
|
|
|
|
|
|
|
--Transfer_Instrumentation
|
|
|
|
|
left join (select count(*)as TiCount,ProjectId,SystemName from Transfer_Instrumentation
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
ti on f.ProjectId=ti.ProjectId and f.SystemNo=ti.SystemName
|
|
|
|
|
|
|
|
|
|
left join (select count(*)as TiScount,ProjectId,SystemName from Transfer_Instrumentation where FINAL_Status='Completed'
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
ti1 on f.ProjectId=ti1.ProjectId and f.SystemNo=ti1.SystemName
|
|
|
|
|
|
|
|
|
|
--Transfer_Civil_Structure
|
|
|
|
|
left join (select count(*)as TcsCount,ProjectId,SystemName from Transfer_Civil_Structure
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
tcs on f.ProjectId=tcs.ProjectId and f.SystemNo=tcs.SystemName
|
|
|
|
|
|
|
|
|
|
left join (select count(*)as TcsScount,ProjectId,SystemName from Transfer_Civil_Structure where FINAL_Status='Completed'
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
tcs1 on f.ProjectId=tcs1.ProjectId and f.SystemNo=tcs1.SystemName
|
|
|
|
|
|
|
|
|
|
--Transfer_Firefighting
|
|
|
|
|
left join (select count(*)as TfCount,ProjectId,SystemName from Transfer_Firefighting
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
tf on f.ProjectId=tf.ProjectId and f.SystemNo=tf.SystemName
|
|
|
|
|
|
|
|
|
|
left join (select count(*)as TfScount,ProjectId,SystemName from Transfer_Firefighting where FINAL_Status='Completed'
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
tf1 on f.ProjectId=tf1.ProjectId and f.SystemNo=tf1.SystemName
|
|
|
|
|
|
|
|
|
|
--Transfer_Telecom
|
|
|
|
|
left join (select count(*)as TtCount,ProjectId,SystemName from Transfer_Telecom
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
Tt on f.ProjectId=Tt.ProjectId and f.SystemNo=Tt.SystemName
|
|
|
|
|
|
|
|
|
|
left join (select count(*)as TtScount,ProjectId,SystemName from Transfer_Telecom where FINAL_Status='Completed'
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
Tt1 on f.ProjectId=Tt1.ProjectId and f.SystemNo=Tt1.SystemName
|
|
|
|
|
|
|
|
|
|
--Transfer_Plumbing
|
|
|
|
|
left join (select count(*)as TpCount,ProjectId,SystemName from Transfer_Plumbing
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
tp on f.ProjectId=tp.ProjectId and f.SystemNo=tp.SystemName
|
|
|
|
|
|
|
|
|
|
left join (select count(*)as TpScount,ProjectId,SystemName from Transfer_Plumbing where FINAL_Status='Completed'
|
|
|
|
|
group by ProjectId,SystemName)
|
|
|
|
|
tp1 on f.ProjectId=tp1.ProjectId and f.SystemNo=tp1.SystemName
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
where f.ProjectId = @ProjectId";
|
|
|
|
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
|
|
|
|
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
strSql += " order by SystemNo ";
|
|
|
|
|
SqlParameter[] parameter = listStr.ToArray();
|
|
|
|
|
return SQLHelper.GetDataTableRunText(strSql, parameter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 数据绑定
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void BindGrid()
|
|
|
|
|
{
|
|
|
|
|
DataTable tb = DataSql();
|
|
|
|
|
Grid1.RecordCount = tb.Rows.Count;
|
|
|
|
|
var table = this.GetPagedDataTable(Grid1, tb);
|
|
|
|
|
Grid1.DataSource = table;
|
|
|
|
|
Grid1.DataBind();
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 分页、排序
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 分页下拉
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
|
|
|
|
BindGrid();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 分页索引事件
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
BindGrid();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 排序
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Grid1.SortDirection = e.SortDirection;
|
|
|
|
|
Grid1.SortField = e.SortField;
|
|
|
|
|
BindGrid();
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 查询
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void btnSearch_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
BindGrid();
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 关闭弹出窗口
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 关闭弹出窗口
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
BindGrid();
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 编辑
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 右键编辑事件
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void btnMenuModify_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (Grid1.SelectedRowIndexArray.Length == 0)
|
|
|
|
|
{
|
|
|
|
|
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
string id = Grid1.SelectedRowID;
|
|
|
|
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SystemstatusEdit.aspx?Id={0}", id, "编辑 - ")));
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
protected void ddlSystemNo_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
BindGrid();
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取总完成率
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="systemNo"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
protected string totalper(object systemNo) {
|
|
|
|
|
string rate = string.Empty;
|
|
|
|
|
if (systemNo != null) {
|
|
|
|
|
//根据systemNo和projectid获取所有数据 和完成的数据
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return rate;
|
2024-07-29 18:06:25 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|