修改移交

This commit is contained in:
潘鸿锋 2024-07-30 14:08:46 +08:00
parent 53ab49cb5e
commit 1307746137
10 changed files with 763 additions and 8 deletions

View File

@ -0,0 +1,29 @@
alter table Transfer_LHCSystemList add UpdateTime datetime NULL
GO;
update Transfer_PunchlistFrom set IsMatI='Y' where IsMatI='1'
GO
update Transfer_PunchlistFrom set IsMatI='N' where IsMatI='0'
GO
CREATE TABLE [dbo].[Transfer_SystemControl](
[Id] [nvarchar](50) NOT NULL,
[ProjectId] [nvarchar](50) NULL,
[SystemNo] [nvarchar](50) NULL,
[PlanPWD] [datetime] NULL,
[PlanJWD] [datetime] NULL,
[McPlan] [datetime] NULL,
[SubmitPackage] [nvarchar](200) NULL,
[ActualPWD] [datetime] NULL,
[ActualJWD] [datetime] NULL,
[ActualMC] [datetime] NULL,
[Commissioning] [nvarchar](200) NULL,
[IaQian] [nvarchar](200) NULL,
[TcccQ] [nvarchar](200) NULL,
[SystemStatus] [nvarchar](20) NULL,
[TurnoverDescription] [nvarchar](50) NULL,
[Remark] [nvarchar](500) NULL,
CONSTRAINT [PK_Transfer_SystemControl] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

View File

@ -2026,6 +2026,7 @@
<Content Include="Transfer\Chart\PunchlistFromSort.aspx" /> <Content Include="Transfer\Chart\PunchlistFromSort.aspx" />
<Content Include="Transfer\Chart\Systemstatus.aspx" /> <Content Include="Transfer\Chart\Systemstatus.aspx" />
<Content Include="Transfer\Chart\SystemstatusChart.aspx" /> <Content Include="Transfer\Chart\SystemstatusChart.aspx" />
<Content Include="Transfer\Chart\SystemstatusEdit.aspx" />
<Content Include="Transfer\Chart\SystemStatusSummary.aspx" /> <Content Include="Transfer\Chart\SystemStatusSummary.aspx" />
<Content Include="Transfer\Chart\TransferChart.aspx" /> <Content Include="Transfer\Chart\TransferChart.aspx" />
<Content Include="Transfer\CivilStructure.aspx" /> <Content Include="Transfer\CivilStructure.aspx" />
@ -17629,6 +17630,13 @@
<Compile Include="Transfer\Chart\SystemstatusChart.aspx.designer.cs"> <Compile Include="Transfer\Chart\SystemstatusChart.aspx.designer.cs">
<DependentUpon>SystemstatusChart.aspx</DependentUpon> <DependentUpon>SystemstatusChart.aspx</DependentUpon>
</Compile> </Compile>
<Compile Include="Transfer\Chart\SystemstatusEdit.aspx.cs">
<DependentUpon>SystemstatusEdit.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Transfer\Chart\SystemstatusEdit.aspx.designer.cs">
<DependentUpon>SystemstatusEdit.aspx</DependentUpon>
</Compile>
<Compile Include="Transfer\Chart\SystemStatusSummary.aspx.cs"> <Compile Include="Transfer\Chart\SystemStatusSummary.aspx.cs">
<DependentUpon>SystemStatusSummary.aspx</DependentUpon> <DependentUpon>SystemStatusSummary.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType> <SubType>ASPXCodeBehind</SubType>
@ -19128,7 +19136,7 @@
</FlavorProperties> </FlavorProperties>
</VisualStudio> </VisualStudio>
</ProjectExtensions> </ProjectExtensions>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild"> <Target Name="BeforeBuild">

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup> <PropertyGroup>
<LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig> <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig>
<UseIISExpress>true</UseIISExpress> <UseIISExpress>true</UseIISExpress>
<Use64BitIISExpress>false</Use64BitIISExpress> <Use64BitIISExpress>false</Use64BitIISExpress>
<IISExpressSSLPort /> <IISExpressSSLPort />

View File

@ -4,13 +4,281 @@
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"> <head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>移交统计表</title> <title>移交统计表</title>
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
<div> <f:PageManager ID="PageManager1" runat="server" AutoSizePanelID="Panel1" />
</div> <f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="设备材料报验" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="SystemNo" AllowCellEditing="true" EnableColumnLines="true"
ClicksToEdit="2" DataIDField="SystemNo" AllowSorting="true"
AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
EnableTextSelection="true">
<Toolbars>
<f:Toolbar ID="ToolSearch" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:DropDownList ID="ddlSystemNo" runat="server" Label="System No" AutoPostBack="true" EnableEdit="true"
OnSelectedIndexChanged="ddlSystemNo_SelectedIndexChanged" Width="300px" LabelWidth="100px">
</f:DropDownList>
<f:Button ID="btnSearch" Icon="SystemSearch" EnablePostBack="true" runat="server" OnClick="btnSearch_Click" ToolTip="查询">
</f:Button>
<f:ToolbarFill runat="server"></f:ToolbarFill>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:TemplateField ColumnID="tfPageIndex" Width="55px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center"
EnableLock="true" Locked="False">
<ItemTemplate>
<asp:Label ID="lblPageIndex" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<%-- <f:RenderField ColumnID="SN" DataField="SN" FieldType="String" HeaderText="SN" TextAlign="Center"
HeaderTextAlign="Center" MinWidth="50px">
</f:RenderField>--%>
<f:RenderField ColumnID="SystemNo" DataField="SystemNo"
FieldType="String" HeaderText="SystemNo" TextAlign="Center"
HeaderTextAlign="Center" MinWidth="120px">
</f:RenderField>
<f:RenderField MinWidth="120px" ColumnID="PlanPWD" DataField="PlanPWD"
HeaderText="Plan PWD<br/>计划PWD" TextAlign="Center"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
<f:RenderField MinWidth="120px" ColumnID="PlanPWD" DataField="PlanPWD"
HeaderText="Plan JWD<br/>计划联合检查" TextAlign="Center"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
<f:RenderField MinWidth="120px" ColumnID="PlanPWD" DataField="PlanPWD"
HeaderText="MC Plan<br/>MC 计划" TextAlign="Center"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
<f:GroupField HeaderText="Piping<br/>管道测试包" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="PipingCount" DataField="PipingCount"
HeaderText="总数" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="PipingScount" DataField="PipingScount"
HeaderText="完成数" TextAlign="Center" />
<f:RenderField MinWidth="80px" ColumnID="PipingPercent" DataField="PipingPercent"
HeaderText="完成率(%)" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:GroupField HeaderText="Equipment<br/>设备测试包" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="EqCount" DataField="EqCount"
HeaderText="总数" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="EqSCount" DataField="EqSCount"
HeaderText="完成数" TextAlign="Center" />
<f:RenderField MinWidth="80px" ColumnID="EqPercent" DataField="EqPercent"
HeaderText="完成率(%)" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:GroupField HeaderText="Electric<br/>电气测试包" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="TeCount" DataField="TeCount"
HeaderText="总数" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="TeScount" DataField="TeScount"
HeaderText="完成数" TextAlign="Center" />
<f:RenderField MinWidth="80px" ColumnID="TePercent" DataField="TePercent"
HeaderText="完成率(%)" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:GroupField HeaderText="instrument<br/>仪表测试包" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="TiCount" DataField="TiCount"
HeaderText="总数" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="TiScount" DataField="TiScount"
HeaderText="完成数" TextAlign="Center" />
<f:RenderField MinWidth="80px" ColumnID="TiPercent" DataField="TiPercent"
HeaderText="完成率(%)" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:GroupField HeaderText="Civil/Structure<br/>土建/建筑/结构测试包" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="TcsCount" DataField="TcsCount"
HeaderText="总数" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="TcsScount" DataField="TcsScount"
HeaderText="完成数" TextAlign="Center" />
<f:RenderField MinWidth="80px" ColumnID="TcsPercent" DataField="TcsPercent"
HeaderText="完成率(%)" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:GroupField HeaderText="Firefighting<br/>消防测试包" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="TfCount" DataField="TfCount"
HeaderText="总数" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="TfScount" DataField="TfScount"
HeaderText="完成数" TextAlign="Center" />
<f:RenderField MinWidth="80px" ColumnID="TfPercent" DataField="TfPercent"
HeaderText="完成率(%)" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:GroupField HeaderText="Telecom<br/>电信测试包" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="TtCount" DataField="TtCount"
HeaderText="总数" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="TtScount" DataField="TtScount"
HeaderText="完成数" TextAlign="Center" />
<f:RenderField MinWidth="80px" ColumnID="TtPercent" DataField="TtPercent"
HeaderText="完成率(%)" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:GroupField HeaderText="Plumbing<br/>地管测试包" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="TpCount" DataField="TpCount"
HeaderText="总数" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="TpScount" DataField="TpScount"
HeaderText="完成数" TextAlign="Center" />
<f:RenderField MinWidth="80px" ColumnID="TpPercent" DataField="TpPercent"
HeaderText="完成率(%)" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:TemplateField ColumnID="Count4" minWidth="120px" HeaderText="Total<br/>completion<br/>percentage<br/>总完成率(%" HeaderTextAlign="Center" TextAlign="Right">
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# totalper(Eval("SystemNo")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField MinWidth="120px" ColumnID="SubmitPackage" DataField="SubmitPackage"
HeaderText="Submit Package<br/>系统包提交 " TextAlign="Center"
FieldType="String"/>
<f:RenderField MinWidth="120px" ColumnID="ActualPWD" DataField="ActualPWD"
HeaderText="Actual PWD<br/>实际预联合检查" TextAlign="Center"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
<f:GroupField HeaderText="PWD Punch items <br/>outstanding 未完成数" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="pwdACount" DataField="pwdACount"
HeaderText="A" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="pwdBCount" DataField="pwdBCount"
HeaderText="B" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="pwdCCount" DataField="pwdCCount"
HeaderText="C" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:RenderField MinWidth="120px" ColumnID="ActualJWD" DataField="ActualJWD"
HeaderText="Actual JWD<br/>实际联合检查" TextAlign="Center"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
<f:GroupField HeaderText="JWD Punch items <br/>outstanding 未完成数" TextAlign="Center" MinWidth="200px">
<Columns>
<f:RenderField MinWidth="50px" ColumnID="jwdACount" DataField="jwdACount"
HeaderText="A" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="jwdBCount" DataField="jwdBCount"
HeaderText="B" TextAlign="Center" />
<f:RenderField MinWidth="50px" ColumnID="jwdCCount" DataField="jwdCCount"
HeaderText="C" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:RenderField MinWidth="120px" ColumnID="ActualMC" DataField="ActualMC"
HeaderText="Actual MC<br/>实际机械完工" TextAlign="Center"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" />
<f:RenderField MinWidth="120px" ColumnID="SubmitPackage" DataField="SubmitPackage"
HeaderText="Submit Package<br/>系统包提交 " TextAlign="Center"
FieldType="String"/>
<f:RenderField MinWidth="120px" ColumnID="Commissioning" DataField="Commissioning"
HeaderText="Commissioning<br/>试运行 " TextAlign="Center"
FieldType="String"/>
<f:RenderField MinWidth="120px" ColumnID="IaQian" DataField="IaQian"
HeaderText="IA签署 " TextAlign="Center"
FieldType="String"/>
<f:RenderField MinWidth="120px" ColumnID="TcccQ" DataField="TcccQ"
HeaderText="TCCC签署" TextAlign="Center"
FieldType="String"/>
<f:RenderField MinWidth="120px" ColumnID="SystemStatus" DataField="SystemStatus"
HeaderText="System Status<br/>系统状态 " TextAlign="Center"
FieldType="String"/>
<f:RenderField MinWidth="120px" ColumnID="TurnoverDescription" DataField="TurnoverDescription"
HeaderText="Turnover Description" TextAlign="Center"
FieldType="String"/>
<f:RenderField MinWidth="120px" ColumnID="Remark" DataField="Remark"
HeaderText="Remark<br/>备注" TextAlign="Center"
FieldType="String"/>
</Columns>
<Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
</Listeners>
<PageItems>
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
<f:ListItem Text="10" Value="10" />
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
<f:ListItem Text="所有行" Value="100000" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Panel>
<f:Window ID="Window1" Title="尾项管理" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1200px"
Height="600px">
</f:Window>
<f:Menu ID="Menu1" runat="server">
<Items>
<f:MenuButton ID="btnMenuModify" EnablePostBack="true" runat="server" Text="修改" Icon="Pencil" OnClick="btnMenuModify_Click" Hidden="true">
</f:MenuButton>
</Items>
</f:Menu>
</form> </form>
<script type="text/javascript">
var menuID = '<%= Menu1.ClientID %>';
// 返回false来阻止浏览器右键菜单
function onRowContextMenu(event, rowId) {
F(menuID).show(); //showAt(event.pageX, event.pageY);
return false;
}
</script>
</body> </body>
</html> </html>

View File

@ -1,5 +1,8 @@
using System; using BLL;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq; using System.Linq;
using System.Web; using System.Web;
using System.Web.UI; using System.Web.UI;
@ -7,11 +10,282 @@ using System.Web.UI.WebControls;
namespace FineUIPro.Web.Transfer.Chart namespace FineUIPro.Web.Transfer.Chart
{ {
public partial class Systemstatus : System.Web.UI.Page public partial class Systemstatus : PageBase
{ {
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e) protected void Page_Load(object sender, EventArgs e)
{ {
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++;
}
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;
}
}
} }

View File

@ -22,5 +22,122 @@ namespace FineUIPro.Web.Transfer.Chart
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1; protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Panel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel Panel1;
/// <summary>
/// Grid1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid1;
/// <summary>
/// ToolSearch 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar ToolSearch;
/// <summary>
/// ddlSystemNo 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlSystemNo;
/// <summary>
/// btnSearch 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSearch;
/// <summary>
/// lblPageIndex 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblPageIndex;
/// <summary>
/// Label5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label5;
/// <summary>
/// ToolbarText1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText1;
/// <summary>
/// ddlPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlPageSize;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// Menu1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Menu Menu1;
/// <summary>
/// btnMenuModify 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.MenuButton btnMenuModify;
} }
} }

View File

@ -0,0 +1,16 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SystemstatusEdit.aspx.cs" Inherits="FineUIPro.Web.Transfer.Chart.SystemstatusEdit" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.Transfer.Chart
{
public partial class SystemstatusEdit : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}

View File

@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.Transfer.Chart
{
public partial class SystemstatusEdit
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
}
}

View File

@ -36,7 +36,7 @@ namespace FineUIPro.Web.Transfer
if (Type=="1") if (Type=="1")
{ {
var a = Grid1; var a = Grid1;
Grid1.Columns[3].Hidden = false; Grid1.Columns[4].Hidden = false;
} }
GetButtonPower(); GetButtonPower();
BindGrid(); BindGrid();