移交管理
This commit is contained in:
@@ -28,13 +28,13 @@ namespace FineUIPro.Web.Transfer.Chart
|
||||
{
|
||||
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();
|
||||
.GroupBy(p => new { p.Commissioningsystemcode })
|
||||
.Select(p => new { Commissioningsystemcode = p.Key.Commissioningsystemcode }).ToList();
|
||||
int indexRow = 1;
|
||||
ddlSystemNo.Items.Insert(0, new FineUIPro.ListItem("ALL", ""));
|
||||
ddlSubSysNo.Items.Insert(0, new FineUIPro.ListItem("ALL", ""));
|
||||
foreach (var t in systemCode)
|
||||
{
|
||||
ddlSystemNo.Items.Insert(indexRow, new FineUIPro.ListItem(t.SystemNo, t.SystemNo));
|
||||
ddlSubSysNo.Items.Insert(indexRow, new FineUIPro.ListItem(t.Commissioningsystemcode, t.Commissioningsystemcode));
|
||||
indexRow++;
|
||||
}
|
||||
|
||||
@@ -45,305 +45,128 @@ namespace FineUIPro.Web.Transfer.Chart
|
||||
|
||||
public DataTable DataSql()
|
||||
{
|
||||
string strSql = @"
|
||||
select f.SystemNo,f.ProjectId,
|
||||
pp.TotalFactor,pp.CompleteFactor,pp.CompleteProportion,pp.ElectricHeatTracing,pp.Insulation,
|
||||
ISNULL(tpi.PipingCount,0) PipingCount,ISNULL(tpi1.PipingScount,0) PipingScount,
|
||||
case ISNULL(tpi.PipingCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(tpi1.PipingScount,0)*1.0/ISNULL(tpi.PipingCount,0))) end PipingPercent,
|
||||
ISNULL(tpi.PipingCount,0) ReinstateCount,ISNULL(tpi2.ReinstateScount,0) ReinstateScount,
|
||||
case ISNULL(tpi.PipingCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(tpi2.ReinstateScount,0)*1.0/ISNULL(tpi.PipingCount,0))) end ReinstatePercent,
|
||||
string strSql = @"select f.SubSysNo,f.ProjectId,f.TotalFactor,f.CompleteFactor,ts.ElectricHeatTracing,ts.Insulation,
|
||||
case ISNULL(f.TotalFactor,0) when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(f.CompleteFactor,0)*1.0/ISNULL(f.TotalFactor,0))) end CompleteProportion,
|
||||
|
||||
ISNULL((TseCount+TreCount),0) as EqCount,ISNULL((TseSCount+TreSCount),0) as EqScount,
|
||||
case ISNULL((TseCount+TreCount),0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100 *(ISNULL((TseSCount+TreSCount),0)*1.0/ISNULL((TseCount+TreCount),0))) end EqPercent,
|
||||
ISNULL(tpi.PipingCount,0) PipingCount,ISNULL(tpi1.PipingScount,0) PipingScount,
|
||||
case ISNULL(tpi.PipingCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(tpi1.PipingScount,0)*1.0/ISNULL(tpi.PipingCount,0))) end PipingPercent,
|
||||
ISNULL(tpi.PipingCount,0) ReinstateCount,ISNULL(tpi2.ReinstateScount,0) ReinstateScount,
|
||||
case ISNULL(tpi.PipingCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(tpi2.ReinstateScount,0)*1.0/ISNULL(tpi.PipingCount,0))) end ReinstatePercent,
|
||||
|
||||
ISNULL(TeCount,0) TeCount,ISNULL(TeScount,0) TeScount,
|
||||
case ISNULL(TeCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(TeScount,0)*1.0/ISNULL(TeCount,0))) end TePercent,
|
||||
(ISNULL(TseCount,0)+ISNULL(TreCount,0)) as EqCount,ISNULL((ISNULL(TseSCount,0)+ISNULL(TreSCount,0)),0) as EqScount,
|
||||
case (ISNULL(TseCount,0)+ISNULL(TreCount,0))
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100 *((ISNULL(TseSCount,0)+ISNULL(TreSCount,0)*1.0/ISNULL((ISNULL(TseCount,0)+ISNULL(TreCount,0)),0)))) end EqPercent,
|
||||
|
||||
ISNULL(TiCount,0) TiCount,ISNULL(TiScount,0) TiScount,
|
||||
case ISNULL(TiCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(TiScount,0)*1.0/ISNULL(TiCount,0))) end TiPercent,
|
||||
ISNULL(TeCount,0) TeCount,ISNULL(TeScount,0) TeScount,
|
||||
case ISNULL(TeCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(TeScount,0)*1.0/ISNULL(TeCount,0))) end TePercent,
|
||||
|
||||
ISNULL(TcsCount,0) TcsCount,ISNULL(TcsScount,0) TcsScount,
|
||||
case ISNULL(TcsCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(TcsScount,0)*1.0/ISNULL(TcsCount,0))) end TcsPercent,
|
||||
ISNULL(TiCount,0) TiCount,ISNULL(TiScount,0) TiScount,
|
||||
case ISNULL(TiCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(TiScount,0)*1.0/ISNULL(TiCount,0))) end TiPercent,
|
||||
|
||||
ISNULL(TfCount,0) TfCount,ISNULL(TfScount,0) TfScount,
|
||||
case ISNULL(TfCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(TfScount,0)*1.0/ISNULL(TfCount,0))) end TfPercent,
|
||||
ISNULL(TcsCount,0) TcsCount,ISNULL(TcsScount,0) TcsScount,
|
||||
case ISNULL(TcsCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(TcsScount,0)*1.0/ISNULL(TcsCount,0))) end TcsPercent,
|
||||
|
||||
ISNULL(TtCount,0) TtCount,ISNULL(TtScount,0) TtScount,
|
||||
case ISNULL(TtCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(TtScount,0)*1.0/ISNULL(TtCount,0))) end TtPercent,
|
||||
ISNULL(TtCount,0) TtCount,ISNULL(TtScount,0) TtScount,
|
||||
case ISNULL(TtCount,0)
|
||||
when 0 then 0
|
||||
else CONVERT(DECIMAL(10,2),100*(ISNULL(TtScount,0)*1.0/ISNULL(TtCount,0))) end TtPercent,
|
||||
|
||||
ts.PlanPWD,PlanJWD,McPlan,
|
||||
SubmitPackage,ActualPWD,ActualJWD,ActualMC,Commissioning,
|
||||
IaQian,TcccQ,SystemStatus,TurnoverDescription,ts.Remark
|
||||
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 Transfer_Piping pp on f.ProjectId=pp.ProjectId and f.SystemNo=pp.SYSTEM
|
||||
from(
|
||||
SELECT TestPackage as SubSysNo,ProjectId,sum(TotalFactor)as TotalFactor,sum(CompleteFactor)as CompleteFactor FROM Transfer_Piping group by TestPackage,ProjectId
|
||||
) f
|
||||
left join Transfer_SystemControl ts on f.ProjectId=ts.ProjectId and f.SubSysNo=ts.SubmitPackage
|
||||
--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 PipingCount,ProjectId,TestPackage from Transfer_Piping
|
||||
group by ProjectId,TestPackage)
|
||||
tpi on f.ProjectId=tpi.ProjectId and f.SubSysNo=tpi.TestPackage
|
||||
|
||||
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 PipingScount,ProjectId,TestPackage from Transfer_Piping where FINALStatus='Completed'
|
||||
group by ProjectId,TestPackage)
|
||||
tpi1 on f.ProjectId=tpi1.ProjectId and f.SubSysNo=tpi1.TestPackage
|
||||
|
||||
left join (select count(*)as ReinstateScount,ProjectId,SYSTEM from Transfer_Piping where RinseAndBlowClean='Completed' and Reduction='Completed'
|
||||
group by ProjectId,SYSTEM)
|
||||
tpi2 on f.ProjectId=tpi2.ProjectId and f.SystemNo=tpi2.SYSTEM
|
||||
left join (select count(*)as ReinstateScount,ProjectId,TestPackage from Transfer_Piping where Reduction='Completed'
|
||||
group by ProjectId,TestPackage)
|
||||
tpi2 on f.ProjectId=tpi2.ProjectId and f.SubSysNo=tpi2.TestPackage
|
||||
|
||||
--设备测试包
|
||||
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 TseCount,ProjectId,TestPackage from Transfer_StaticEquipment
|
||||
group by ProjectId,TestPackage)
|
||||
tse on f.ProjectId=tse.ProjectId and f.SubSysNo=tse.TestPackage
|
||||
|
||||
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 TseSCount,ProjectId,TestPackage from Transfer_StaticEquipment where MechanicalFINALStatus='Completed'
|
||||
group by ProjectId,TestPackage)
|
||||
tse1 on f.ProjectId=tse1.ProjectId and f.SubSysNo=tse1.TestPackage
|
||||
--
|
||||
left join (select count(*)as TreCount,ProjectId,TestPackage from Transfer_RotatingEquipment
|
||||
group by ProjectId,TestPackage)
|
||||
tre on f.ProjectId=tre.ProjectId and f.SubSysNo=tre.TestPackage
|
||||
|
||||
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
|
||||
left join (select count(*)as TreSCount,ProjectId,TestPackage from Transfer_RotatingEquipment where MechanicalFINALStatus='Completed'
|
||||
group by ProjectId,TestPackage)
|
||||
tre1 on f.ProjectId=tre1.ProjectId and f.SubSysNo=tre1.TestPackage
|
||||
|
||||
--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
|
||||
--Transfer_Electrical
|
||||
left join (select count(*)as TeCount,ProjectId,Test_Package from Transfer_Electrical
|
||||
group by ProjectId,Test_Package)
|
||||
te on f.ProjectId=te.ProjectId and f.SubSysNo=te.Test_Package
|
||||
|
||||
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
|
||||
left join (select count(*)as TeScount,ProjectId,Test_Package from Transfer_Electrical where FINAL_Status='Completed'
|
||||
group by ProjectId,Test_Package)
|
||||
te1 on f.ProjectId=te1.ProjectId and f.SubSysNo=te1.Test_Package
|
||||
|
||||
--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
|
||||
--Transfer_Instrumentation
|
||||
left join (select count(*)as TiCount,ProjectId,Test_Package from Transfer_Instrumentation
|
||||
group by ProjectId,Test_Package)
|
||||
ti on f.ProjectId=ti.ProjectId and f.SubSysNo=ti.Test_Package
|
||||
|
||||
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
|
||||
left join (select count(*)as TiScount,ProjectId,Test_Package from Transfer_Instrumentation where FINAL_Status='Completed'
|
||||
group by ProjectId,Test_Package)
|
||||
ti1 on f.ProjectId=ti1.ProjectId and f.SubSysNo=ti1.Test_Package
|
||||
|
||||
--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
|
||||
--Transfer_Civil_Structure
|
||||
left join (select count(*)as TcsCount,ProjectId,Test_Package from Transfer_Civil_Structure
|
||||
group by ProjectId,Test_Package)
|
||||
tcs on f.ProjectId=tcs.ProjectId and f.SubSysNo=tcs.Test_Package
|
||||
|
||||
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
|
||||
left join (select count(*)as TcsScount,ProjectId,Test_Package from Transfer_Civil_Structure where FINAL_Status='Completed'
|
||||
group by ProjectId,Test_Package)
|
||||
tcs1 on f.ProjectId=tcs1.ProjectId and f.SubSysNo=tcs1.Test_Package
|
||||
|
||||
--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
|
||||
--Transfer_Telecom
|
||||
left join (select count(*)as TtCount,ProjectId,Test_Package from Transfer_Telecom
|
||||
group by ProjectId,Test_Package)
|
||||
Tt on f.ProjectId=Tt.ProjectId and f.SubSysNo=Tt.Test_Package
|
||||
|
||||
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
|
||||
left join (select count(*)as TtScount,ProjectId,Test_Package from Transfer_Telecom where FINAL_Status='Completed'
|
||||
group by ProjectId,Test_Package)
|
||||
Tt1 on f.ProjectId=Tt1.ProjectId and f.SubSysNo=Tt1.Test_Package
|
||||
|
||||
--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
|
||||
|
||||
where f.ProjectId = @ProjectId";
|
||||
|
||||
#region 调整前sql
|
||||
|
||||
//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 CONVERT(DECIMAL(10,2),100*(ISNULL(tpi1.PipingScount,0)*1.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 CONVERT(DECIMAL(10,2),100 *(ISNULL((TseSCount+TreSCount),0)*1.0/ISNULL((TseCount+TreCount),0))) end EqPercent,
|
||||
|
||||
// ISNULL(TeCount,0) TeCount,ISNULL(TeScount,0) TeScount,
|
||||
// case ISNULL(TeCount,0)
|
||||
// when 0 then 0
|
||||
// else CONVERT(DECIMAL(10,2),100*(ISNULL(TeScount,0)*1.0/ISNULL(TeCount,0))) end TePercent,
|
||||
|
||||
// ISNULL(TiCount,0) TiCount,ISNULL(TiScount,0) TiScount,
|
||||
// case ISNULL(TiCount,0)
|
||||
// when 0 then 0
|
||||
// else CONVERT(DECIMAL(10,2),100*(ISNULL(TiScount,0)*1.0/ISNULL(TiCount,0))) end TiPercent,
|
||||
|
||||
// ISNULL(TcsCount,0) TcsCount,ISNULL(TcsScount,0) TcsScount,
|
||||
// case ISNULL(TcsCount,0)
|
||||
// when 0 then 0
|
||||
// else CONVERT(DECIMAL(10,2),100*(ISNULL(TcsScount,0)*1.0/ISNULL(TcsCount,0))) end TcsPercent,
|
||||
|
||||
// ISNULL(TfCount,0) TfCount,ISNULL(TfScount,0) TfScount,
|
||||
// case ISNULL(TfCount,0)
|
||||
// when 0 then 0
|
||||
// else CONVERT(DECIMAL(10,2),100*(ISNULL(TfScount,0)*1.0/ISNULL(TfCount,0))) end TfPercent,
|
||||
|
||||
// ISNULL(TtCount,0) TtCount,ISNULL(TtScount,0) TtScount,
|
||||
// case ISNULL(TtCount,0)
|
||||
// when 0 then 0
|
||||
// else CONVERT(DECIMAL(10,2),100*(ISNULL(TtScount,0)*1.0/ISNULL(TtCount,0))) end TtPercent,
|
||||
|
||||
// ISNULL(TpCount,0) TpCount,ISNULL(TpScount,0) TpScount,
|
||||
|
||||
// case ISNULL(TpCount,0)
|
||||
// when 0 then 0
|
||||
// else CONVERT(DECIMAL(10,2),100*(ISNULL(TpScount,0)*1.0/ISNULL(TpCount,0))) end TpPercent,
|
||||
|
||||
// ts.PlanPWD,PlanJWD,McPlan,
|
||||
// SubmitPackage,ActualPWD,ActualJWD,ActualMC,Commissioning,
|
||||
// IaQian,TcccQ,SystemStatus,TurnoverDescription,ts.Remark,
|
||||
// ISNULL(pwdACount,0) pwdACount,ISNULL(pwdBCount,0) pwdBCount,ISNULL(pwdCCount,0) pwdCCount,
|
||||
// ISNULL(fwdACount,0) fwdACount,ISNULL(fwdBCount,0) fwdBCount,ISNULL(fwdCCount,0) fwdCCount
|
||||
// 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
|
||||
|
||||
// left join (select count(*) as pwdACount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
|
||||
// and Punch_Type='PWD' and Cat='A' group by ProjectId,System_No)
|
||||
// tpA on f.ProjectId=tpA.ProjectId and f.SystemNo=tpA.System_No
|
||||
|
||||
// left join (select count(*) as pwdBCount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
|
||||
// and Punch_Type='PWD' and Cat='B' group by ProjectId,System_No)
|
||||
// tpB on f.ProjectId=tpB.ProjectId and f.SystemNo=tpB.System_No
|
||||
|
||||
// left join (select count(*) as pwdCCount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
|
||||
// and Punch_Type='PWD' and Cat='C' group by ProjectId,System_No)
|
||||
// tpC on f.ProjectId=tpC.ProjectId and f.SystemNo=tpC.System_No
|
||||
|
||||
// left join (select count(*) as fwdACount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
|
||||
// and Punch_Type='FWD' and Cat='A' group by ProjectId,System_No)
|
||||
// tpfA on f.ProjectId=tpfA.ProjectId and f.SystemNo=tpfA.System_No
|
||||
|
||||
// left join (select count(*) as fwdBCount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
|
||||
// and Punch_Type='FWD' and Cat='B' group by ProjectId,System_No)
|
||||
// tpfB on f.ProjectId=tpfB.ProjectId and f.SystemNo=tpfB.System_No
|
||||
|
||||
// left join (select count(*) as fwdCCount,ProjectId,System_No from Transfer_PunchlistFrom where Status!='Completed'
|
||||
// and Punch_Type='FWD' and Cat='C' group by ProjectId,System_No)
|
||||
// tpfC on f.ProjectId=tpfC.ProjectId and f.SystemNo=tpfC.System_No
|
||||
|
||||
// where f.ProjectId = @ProjectId";
|
||||
|
||||
#endregion
|
||||
where f.ProjectId = @ProjectId";
|
||||
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
||||
|
||||
if (!string.IsNullOrEmpty(ddlSystemNo.SelectedValue))
|
||||
if (!string.IsNullOrEmpty(ddlSubSysNo.SelectedValue))
|
||||
{
|
||||
strSql += " AND SystemNo='" + ddlSystemNo.SelectedValue + "' ";
|
||||
strSql += " AND f.SubSysNo='" + ddlSubSysNo.SelectedValue + "' ";
|
||||
}
|
||||
|
||||
strSql += " order by SystemNo ";
|
||||
strSql += " order by f.SubSysNo ";
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
return SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
}
|
||||
@@ -439,7 +262,7 @@ namespace FineUIPro.Web.Transfer.Chart
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected void ddlSystemNo_SelectedIndexChanged(object sender, EventArgs e)
|
||||
protected void ddlSubSysNo_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
@@ -463,17 +286,18 @@ namespace FineUIPro.Web.Transfer.Chart
|
||||
var list4 = Funs.DB.Transfer_Instrumentation.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
|
||||
var list5 = Funs.DB.Transfer_Electrical.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
|
||||
var list6 = Funs.DB.Transfer_Civil_Structure.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
|
||||
var list7 = Funs.DB.Transfer_Firefighting.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
|
||||
//var list7 = Funs.DB.Transfer_Firefighting.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
|
||||
var list8 = Funs.DB.Transfer_Telecom.Where(x => x.ProjectId == pid && x.SystemName == scode).ToList();
|
||||
#endregion
|
||||
|
||||
float allcount = (list1.Count + list2.Count + list3.Count + list4.Count +
|
||||
list5.Count + list6.Count + list7.Count + list8.Count);
|
||||
list5.Count + list6.Count + list8.Count);//list7.Count +
|
||||
|
||||
float allScount = (list1.Where(x => x.FINALStatus == "Completed").ToList().Count + list2.Where(x => x.MechanicalFINALStatus == "Completed").ToList().Count
|
||||
+ list3.Where(x => x.MechanicalFINALStatus == "Completed").ToList().Count + list4.Where(x => x.FINAL_Status == "Completed").ToList().Count +
|
||||
list5.Where(x => x.FINAL_Status == "Completed").ToList().Count + list6.Where(x => x.FINAL_Status == "Completed").ToList().Count
|
||||
+ list7.Where(x => x.FINAL_Status == "Completed").ToList().Count + list8.Where(x => x.FINAL_Status == "Completed").ToList().Count
|
||||
//+ list7.Where(x => x.FINAL_Status == "Completed").ToList().Count
|
||||
+ list8.Where(x => x.FINAL_Status == "Completed").ToList().Count
|
||||
);
|
||||
|
||||
if (Convert.ToInt32(allcount)==0)
|
||||
@@ -500,82 +324,83 @@ namespace FineUIPro.Web.Transfer.Chart
|
||||
Response.ContentEncoding = System.Text.Encoding.UTF8;
|
||||
this.Grid1.PageSize = 100000;
|
||||
this.BindGrid();
|
||||
Response.Write(GetGridTableHtml(Grid1));
|
||||
Response.Write(GetGridMultiHeaderTableHtml(Grid1));
|
||||
//Response.Write(GetGridTableHtml(Grid1));
|
||||
Response.End();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 导出方法
|
||||
/// </summary>
|
||||
/// <param name="grid"></param>
|
||||
/// <returns></returns>
|
||||
private string GetGridTableHtml(Grid grid)
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
|
||||
sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
|
||||
//sb.Append("<tr>");
|
||||
//foreach (GridColumn column in grid.Columns)
|
||||
//{
|
||||
// if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del")
|
||||
// {
|
||||
// sb.AppendFormat("<td>{0}</td>", column.HeaderText);
|
||||
// }
|
||||
//}
|
||||
//sb.Append("</tr>");
|
||||
MultiHeaderTable mht = new MultiHeaderTable();
|
||||
mht.ResolveMultiHeaderTable(Grid1.Columns);
|
||||
///// <summary>
|
||||
///// 导出方法
|
||||
///// </summary>
|
||||
///// <param name="grid"></param>
|
||||
///// <returns></returns>
|
||||
//private string GetGridTableHtml(Grid grid)
|
||||
//{
|
||||
// StringBuilder sb = new StringBuilder();
|
||||
// sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
|
||||
// sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
|
||||
// //sb.Append("<tr>");
|
||||
// //foreach (GridColumn column in grid.Columns)
|
||||
// //{
|
||||
// // if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del")
|
||||
// // {
|
||||
// // sb.AppendFormat("<td>{0}</td>", column.HeaderText);
|
||||
// // }
|
||||
// //}
|
||||
// //sb.Append("</tr>");
|
||||
// MultiHeaderTable mht = new MultiHeaderTable();
|
||||
// mht.ResolveMultiHeaderTable(Grid1.Columns);
|
||||
|
||||
foreach (List<object[]> rows in mht.MultiTable)
|
||||
{
|
||||
sb.Append("<tr>");
|
||||
foreach (object[] cell in rows)
|
||||
{
|
||||
int rowspan = Convert.ToInt32(cell[0]);
|
||||
int colspan = Convert.ToInt32(cell[1]);
|
||||
GridColumn column = cell[2] as GridColumn;
|
||||
if (column.Hidden == false)
|
||||
{
|
||||
sb.AppendFormat("<th{0}{1}{2}>{3}</th>",
|
||||
rowspan != 1 ? " rowspan=\"" + rowspan + "\"" : "",
|
||||
colspan != 1 ? " colspan=\"" + colspan + "\"" : "",
|
||||
colspan != 1 ? " style=\"text-align:center;\"" : "",
|
||||
column.HeaderText);
|
||||
}
|
||||
}
|
||||
sb.Append("</tr>");
|
||||
}
|
||||
foreach (GridRow row in grid.Rows)
|
||||
{
|
||||
sb.Append("<tr>");
|
||||
//if (row.Grid.gr.Hidden == false) {
|
||||
foreach (GridColumn column in mht.Columns)
|
||||
{
|
||||
if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del")
|
||||
{
|
||||
string html = row.Values[column.ColumnIndex].ToString();
|
||||
// foreach (List<object[]> rows in mht.MultiTable)
|
||||
// {
|
||||
// sb.Append("<tr>");
|
||||
// foreach (object[] cell in rows)
|
||||
// {
|
||||
// int rowspan = Convert.ToInt32(cell[0]);
|
||||
// int colspan = Convert.ToInt32(cell[1]);
|
||||
// GridColumn column = cell[2] as GridColumn;
|
||||
// if (column.Hidden == false)
|
||||
// {
|
||||
// sb.AppendFormat("<th{0}{1}{2}>{3}</th>",
|
||||
// rowspan != 1 ? " rowspan=\"" + rowspan + "\"" : "",
|
||||
// colspan != 1 ? " colspan=\"" + colspan + "\"" : "",
|
||||
// colspan != 1 ? " style=\"text-align:center;\"" : "",
|
||||
// column.HeaderText);
|
||||
// }
|
||||
// }
|
||||
// sb.Append("</tr>");
|
||||
// }
|
||||
// foreach (GridRow row in grid.Rows)
|
||||
// {
|
||||
// sb.Append("<tr>");
|
||||
// //if (row.Grid.gr.Hidden == false) {
|
||||
// foreach (GridColumn column in mht.Columns)
|
||||
// {
|
||||
// if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del")
|
||||
// {
|
||||
// string html = row.Values[column.ColumnIndex].ToString();
|
||||
|
||||
if (column.ColumnID == "tfPageIndex")
|
||||
{
|
||||
html = (row.FindControl("lblPageIndex") as AspNet.Label).Text;
|
||||
}
|
||||
// if (column.ColumnID == "tfPageIndex")
|
||||
// {
|
||||
// html = (row.FindControl("lblPageIndex") as AspNet.Label).Text;
|
||||
// }
|
||||
|
||||
else if (column.ColumnID == "Count4")
|
||||
{
|
||||
html = (row.FindControl("Label5") as AspNet.Label).Text;
|
||||
}
|
||||
// else if (column.ColumnID == "Count4")
|
||||
// {
|
||||
// html = (row.FindControl("Label5") as AspNet.Label).Text;
|
||||
// }
|
||||
|
||||
sb.AppendFormat("<td>{0}</td>", html);
|
||||
}
|
||||
}
|
||||
//}
|
||||
sb.Append("</tr>");
|
||||
}
|
||||
// sb.AppendFormat("<td>{0}</td>", html);
|
||||
// }
|
||||
// }
|
||||
// //}
|
||||
// sb.Append("</tr>");
|
||||
// }
|
||||
|
||||
sb.Append("</table>");
|
||||
// sb.Append("</table>");
|
||||
|
||||
return sb.ToString();
|
||||
}
|
||||
// return sb.ToString();
|
||||
//}
|
||||
#endregion
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user