20260603 积压焊口、焊工当日工作量异常
This commit is contained in:
@@ -0,0 +1,104 @@
|
||||
|
||||
insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
|
||||
values('E5880846-4CBF-4CC7-ACDA-5931AD3A9C7A','생箕보왯渡쒸','HJGL/WeldingReport/OverdueWeldJointWarning.aspx',260,'F3B157B7-9BEE-4150-6666-087828F1C51D','3')
|
||||
insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
|
||||
values('4B31C72B-FF76-4853-9B51-EAD3CF639A46','보묏데휑묏鱗좆嫩끽渡쒸','HJGL/WeldingReport/WelderDailyWorkExceptionWarning.aspx',270,'F3B157B7-9BEE-4150-6666-087828F1C51D','3')
|
||||
go
|
||||
|
||||
|
||||
CREATE PROCEDURE [dbo].[Sp_WeekWelding]
|
||||
(
|
||||
@ProjectId nvarchar(50),
|
||||
@WeldingDate DATETIME,
|
||||
@WelderCode NVARCHAR(20) = NULL
|
||||
)
|
||||
AS
|
||||
SELECT t.WED_Code as WelderCode, t.WeldingSize AS TotalSize, ISNULL(t1.WeldingSize,0) AS week1,ISNULL(t2.WeldingSize,0) AS week2, ISNULL(t3.WeldingSize,0) AS week3,
|
||||
ISNULL(t4.WeldingSize,0) AS week4,ISNULL(t5.WeldingSize,0) AS week5,ISNULL(t6.WeldingSize,0) AS week6,ISNULL(t7.WeldingSize,0) AS week7
|
||||
FROM
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate>=@WeldingDate and daily.JOT_WeldDate<=DATEADD(DAY,6,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
|
||||
GROUP BY pipe.ProjectId, welder.WED_Code)t
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
where daily.JOT_WeldDate=@WeldingDate and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t1
|
||||
ON t1.ProjectId = t.ProjectId AND t1.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId, welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,1,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t2
|
||||
ON t2.ProjectId = t.ProjectId AND t2.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,2,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t3
|
||||
ON t3.ProjectId = t.ProjectId AND t3.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,3,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t4
|
||||
ON t4.ProjectId = t.ProjectId AND t4.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId, welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,4,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t5
|
||||
ON t5.ProjectId = t.ProjectId AND t5.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,5,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t6
|
||||
ON t6.ProjectId = t.ProjectId AND t6.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,6,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t7
|
||||
ON t7.ProjectId = t.ProjectId AND t7.WED_Code = t.WED_Code
|
||||
|
||||
WHERE t.ProjectId=@ProjectId
|
||||
AND (t.WED_Code LIKE '%'+@WelderCode+'%' OR @WelderCode IS NULl)
|
||||
|
||||
|
||||
GO
|
||||
|
||||
|
||||
@@ -1443,6 +1443,7 @@
|
||||
<Content Include="HJGL\WeldingReport\IsoCmprehensive.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\IsoCompreInfo.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\NDTReport.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\OverdueWeldJointWarning.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\RTCheckRateConfirm.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\RTTestingResult.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\StatisticsSampleTable.aspx" />
|
||||
@@ -1450,6 +1451,7 @@
|
||||
<Content Include="HJGL\WeldingReport\UnitWorkAreaQuality.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\WelderCheckStatistic.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\WelderCoverageQuery.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\WelderDailyWorkExceptionWarning.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\WelderPerformance.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\WelderPerformancePAUT.aspx" />
|
||||
<Content Include="HJGL\WeldingReport\WeldInspectionCheckRecord.aspx" />
|
||||
@@ -6900,6 +6902,13 @@
|
||||
<Compile Include="HJGL\WeldingReport\NDTReport.aspx.designer.cs">
|
||||
<DependentUpon>NDTReport.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="HJGL\WeldingReport\OverdueWeldJointWarning.aspx.cs">
|
||||
<DependentUpon>OverdueWeldJointWarning.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="HJGL\WeldingReport\OverdueWeldJointWarning.aspx.designer.cs">
|
||||
<DependentUpon>OverdueWeldJointWarning.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="HJGL\WeldingReport\RTCheckRateConfirm.aspx.cs">
|
||||
<DependentUpon>RTCheckRateConfirm.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
@@ -6949,6 +6958,13 @@
|
||||
<Compile Include="HJGL\WeldingReport\WelderCoverageQuery.aspx.designer.cs">
|
||||
<DependentUpon>WelderCoverageQuery.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="HJGL\WeldingReport\WelderDailyWorkExceptionWarning.aspx.cs">
|
||||
<DependentUpon>WelderDailyWorkExceptionWarning.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="HJGL\WeldingReport\WelderDailyWorkExceptionWarning.aspx.designer.cs">
|
||||
<DependentUpon>WelderDailyWorkExceptionWarning.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="HJGL\WeldingReport\WelderPerformance.aspx.cs">
|
||||
<DependentUpon>WelderPerformance.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
|
||||
@@ -0,0 +1,139 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OverdueWeldJointWarning.aspx.cs" Inherits="FineUIPro.Web.HJGL.WeldingReport.OverdueWeldJointWarning" %>
|
||||
|
||||
<!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>
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
.f-grid-row.color1,
|
||||
.f-grid-row.color1 .f-icon,
|
||||
.f-grid-row.color1 a {
|
||||
background-color: red;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.f-grid-row.color2,
|
||||
.f-grid-row.color2 .f-icon,
|
||||
.f-grid-row.color2 a {
|
||||
background-color: yellow;
|
||||
color: #000;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<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="CH_TrustItemID"
|
||||
AllowColumnLocking="true" EnableColumnLines="true" ClicksToEdit="2"
|
||||
DataIDField="CH_TrustItemID" AllowSorting="true" SortField="TrustDate"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" AllowPaging="true" IsDatabasePaging="true"
|
||||
PageSize="25" OnPageIndexChange="Grid1_PageIndexChange" EnableTextSelection="True"
|
||||
OnRowDataBound="Grid1_RowDataBound">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:RadioButtonList ID="rbWarn" runat="server" Width="200px">
|
||||
<f:RadioItem Text="全部" Value="0" Selected="true" />
|
||||
<f:RadioItem Text="预警" Value="1" />
|
||||
<f:RadioItem Text="报警" Value="2" />
|
||||
</f:RadioButtonList>
|
||||
<f:DropDownList ID="drpProjectId" runat="server" Label="施工号"
|
||||
LabelAlign="Right" EnableEdit="true" Width="220" LabelWidth="90px">
|
||||
</f:DropDownList>
|
||||
<f:TextBox ID="txtPipeLineCode" runat="server" Label="管线号"
|
||||
LabelAlign="Right" Width="240px" LabelWidth="90">
|
||||
</f:TextBox>
|
||||
<f:TextBox ID="txtWeldJointCode" runat="server" Label="焊口号"
|
||||
LabelAlign="Right" Width="150px" LabelWidth="80">
|
||||
</f:TextBox>
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server">
|
||||
</f:ToolbarFill>
|
||||
<f:Button ID="BtnAnalyse" Text="查询" Icon="ChartPie"
|
||||
runat="server" OnClick="BtnAnalyse_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" Text="导出"
|
||||
Icon="TableGo" EnableAjax="false" DisableControlBeforePostBack="false">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectCode" DataField="ProjectCode" FieldType="String"
|
||||
HeaderText="施工号" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="ProjectCode">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="160px" ColumnID="ISO_IsoNo" DataField="ISO_IsoNo" FieldType="String"
|
||||
HeaderText="管线号" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="ISO_IsoNo">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="80px" ColumnID="JOT_JointNo" DataField="JOT_JointNo" FieldType="String"
|
||||
HeaderText="焊口号" HeaderTextAlign="Center"
|
||||
TextAlign="Left" SortField="JOT_JointNo">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="80px" ColumnID="WLO_Code" DataField="WLO_Code" FieldType="String"
|
||||
HeaderText="焊接区域" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="WLO_Code">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="STE_Code" DataField="STE_Code" FieldType="String"
|
||||
HeaderText="材质" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="STE_Code">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="Size" DataField="Size" FieldType="Double"
|
||||
HeaderText="寸径" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="Size">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="90px" ColumnID="Thickness" DataField="Thickness" FieldType="Double"
|
||||
HeaderText="壁厚" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="Thickness">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="110px" ColumnID="JOTY_Name" DataField="JOTY_Name" FieldType="String"
|
||||
HeaderText="焊缝类型" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="JOTY_Name">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="WelderCode" DataField="WelderCode" FieldType="String"
|
||||
HeaderText="焊工号" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="WelderCode">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="WME_Code" DataField="WME_Code"
|
||||
HeaderText="焊接方法" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="WME_Code" FieldType="String">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="90px" ColumnID="NDTR_Name" DataField="NDTR_Name"
|
||||
HeaderText="检测比例" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="NDTR_Name" FieldType="String">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="90px" ColumnID="AcceptLevel" DataField="AcceptLevel" FieldType="String" HeaderText="合格等级"
|
||||
HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="TrustDate" DataField="TrustDate"
|
||||
HeaderText="委托日期" HeaderTextAlign="Center" TextAlign="Left"
|
||||
SortField="TrustDate" FieldType="String">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<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="20" Value="20" />
|
||||
<f:ListItem Text="30" Value="30" />
|
||||
<f:ListItem Text="50" Value="50" />
|
||||
<f:ListItem Text="100" Value="100" />
|
||||
<f:ListItem Text="所有行" Value="10000" />
|
||||
</f:DropDownList>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,224 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using AspNet = System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.HJGL.WeldingReport
|
||||
{
|
||||
public partial class OverdueWeldJointWarning : PageBase
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
|
||||
this.drpProjectId.DataTextField = "ProjectCode";
|
||||
this.drpProjectId.DataValueField = "ProjectId";
|
||||
this.drpProjectId.DataSource = BLL.Base_ProjectService.GetProjectListByUserId(this.CurrUser.UserId, "1");
|
||||
this.drpProjectId.DataBind();
|
||||
Funs.FineUIPleaseSelect(this.drpProjectId);
|
||||
this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId;
|
||||
BindGrid();
|
||||
}
|
||||
}
|
||||
private void BindGrid()
|
||||
{
|
||||
string strSql = @"SELECT BatchTrustItem.CH_TrustItemID, BatchTrust.CH_TrustType,project.ProjectCode,
|
||||
BatchTrust.ProjectId, CONVERT(varchar(10),BatchTrust.CH_TrustDate,120) AS TrustDate,
|
||||
pipe.ISO_IsoNo,jot.JOT_JointNo,
|
||||
(case when steel.STE_Code is not null
|
||||
then (case when steel2.STE_Code is not null and steel.STE_Code<>steel2.STE_Code
|
||||
then steel.STE_Code + '/' + steel2.STE_Code
|
||||
else steel.STE_Code end) else steel2.STE_Code end) as STE_Code,
|
||||
(case when cellWelder.WED_Code is not null
|
||||
then (case when floorWelder.WED_Code is not null and cellWelder.WED_Code<>floorWelder.WED_Code
|
||||
then cellWelder.WED_Code + '/' + floorWelder.WED_Code
|
||||
else cellWelder.WED_Code end) else floorWelder.WED_Code end) AS WelderCode,
|
||||
(case when jot.WLO_Code='F' then '安装' else '预制' end) as WLO_Code,weldType.JOTY_Name,
|
||||
convert(float,jot.JOT_Dia) AS Dia,
|
||||
convert(float,jot.JOT_Size) AS Size,
|
||||
convert(float,jot.JOT_Sch) AS Thickness,
|
||||
method.WME_Code, jot.JOT_JointDesc,rate.NDTR_Name,
|
||||
point.PointDate,
|
||||
(CASE WHEN BatchTrust.CH_AcceptGrade ='1' THEN 'Ⅰ' WHEN BatchTrust.CH_AcceptGrade ='2' THEN 'Ⅱ'
|
||||
WHEN BatchTrust.CH_AcceptGrade ='3' THEN 'Ⅲ' WHEN BatchTrust.CH_AcceptGrade ='4' THEN 'Ⅳ'
|
||||
WHEN BatchTrust.CH_AcceptGrade ='5' THEN 'Ⅴ' END) AS AcceptLevel
|
||||
FROM HJGL_CH_TrustItem AS BatchTrustItem
|
||||
LEFT JOIN dbo.HJGL_CH_Trust AS BatchTrust ON BatchTrust.CH_TrustID=BatchTrustItem.CH_TrustID
|
||||
LEFT JOIN dbo.HJGL_BS_NDTType dtype ON dtype.NDT_ID = BatchTrust.CH_NDTMethod
|
||||
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = BatchTrustItem.JOT_ID
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
LEFT JOIN dbo.HJGL_BO_BatchDetail point ON point.JOT_ID = jot.JOT_ID
|
||||
LEFT JOIN dbo.HJGL_BS_NDTRate rate ON rate.NDTR_ID = BatchTrust.CH_NDTRate
|
||||
LEFT JOIN dbo.HJGL_BS_JointType weldType ON weldType.JOTY_ID = jot.JOTY_ID
|
||||
LEFT JOIN dbo.HJGL_BS_Welder cellWelder ON cellWelder.WED_ID = jot.JOT_CellWelder
|
||||
LEFT JOIN dbo.HJGL_BS_Welder floorWelder ON floorWelder.WED_ID = jot.JOT_FloorWelder
|
||||
LEFT JOIN dbo.HJGL_BS_WeldMethod method ON method.WME_ID = jot.WME_ID
|
||||
LEFT JOIN HJGL_BS_Steel steel on steel.STE_ID = jot.STE_ID
|
||||
LEFT JOIN HJGL_BS_Steel steel2 on steel2.STE_ID = jot.STE_ID2
|
||||
LEFT JOIN Base_Project project on project.ProjectId=BatchTrust.ProjectId
|
||||
WHERE BatchTrust.ProjectId=@ProjectId
|
||||
AND BatchTrust.CH_TrustDate is not null
|
||||
AND (jot.RT_States='待检测' or jot.PT_States='待检测' or jot.UT_States='待检测' or jot.MT_States='待检测' or jot.PAUT_States='待检测')";
|
||||
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if(this.drpProjectId.SelectedValue!=BLL.Const._Null&&!string.IsNullOrEmpty(this.drpProjectId.SelectedValue))
|
||||
{
|
||||
listStr.Add(new SqlParameter("@ProjectId", this.drpProjectId.SelectedValue));
|
||||
}
|
||||
if (!string.IsNullOrEmpty(txtPipeLineCode.Text))
|
||||
{
|
||||
strSql += " AND pipe.ISO_IsoNo LIKE @ISO_IsoNo";
|
||||
listStr.Add(new SqlParameter("@ISO_IsoNo", "%" + this.txtPipeLineCode.Text.Trim() + "%"));
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtWeldJointCode.Text))
|
||||
{
|
||||
strSql += " AND jot.JOT_JointNo = @JOT_JointNo";
|
||||
listStr.Add(new SqlParameter("@JOT_JointNo", this.txtWeldJointCode.Text));
|
||||
}
|
||||
if (rbWarn.SelectedValue != "0")
|
||||
{
|
||||
if (rbWarn.SelectedValue == "1")
|
||||
{
|
||||
strSql += " AND DateDiff (d,BatchTrust.CH_TrustDate,GETDATE()) >=3 AND DateDiff (d,BatchTrust.CH_TrustDate,GETDATE()) <=5 ";
|
||||
}
|
||||
else
|
||||
{
|
||||
strSql += " AND DateDiff(d, BatchTrust.CH_TrustDate, GETDATE()) > 5 ";
|
||||
}
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
this.Grid1.RecordCount = tb.Rows.Count;
|
||||
var table = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
|
||||
protected void Grid1_RowDataBound(object sender, GridRowEventArgs e)
|
||||
{
|
||||
DataRowView row = e.DataItem as DataRowView;
|
||||
|
||||
if (row["TrustDate"].ToString() != "")
|
||||
{
|
||||
DateTime trustDate = Convert.ToDateTime(row["TrustDate"]);
|
||||
if (DateTime.Now.AddDays(-6).Date > trustDate.Date)
|
||||
{
|
||||
e.RowCssClass = "color1";
|
||||
}
|
||||
else if (DateTime.Now.AddDays(-4) >= trustDate.Date && DateTime.Now.AddDays(-6).Date <= trustDate.Date)
|
||||
{
|
||||
e.RowCssClass = "color2";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <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 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_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
}
|
||||
|
||||
#region 统计按钮事件
|
||||
/// <summary>
|
||||
/// 统计
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void BtnAnalyse_Click(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 导出
|
||||
protected void btnOut_Click(object sender, EventArgs e)
|
||||
{
|
||||
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 = System.Text.Encoding.UTF8;
|
||||
Response.Write(GetGridTableHtml(Grid1));
|
||||
Response.End();
|
||||
}
|
||||
|
||||
private string GetGridTableHtml(Grid grid)
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
grid.PageSize = 1000000;
|
||||
BindGrid();
|
||||
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)
|
||||
{
|
||||
sb.AppendFormat("<td>{0}</td>", column.HeaderText);
|
||||
}
|
||||
sb.Append("</tr>");
|
||||
foreach (GridRow row in grid.Rows)
|
||||
{
|
||||
sb.Append("<tr>");
|
||||
foreach (GridColumn column in grid.Columns)
|
||||
{
|
||||
string jot = row.Values[column.ColumnIndex].ToString();
|
||||
string html = string.Empty;
|
||||
if (column.ColumnID == "JOT_JointNo" && jot.Split('-').Length > 1)
|
||||
{
|
||||
html = "'" + row.Values[column.ColumnIndex].ToString();
|
||||
}
|
||||
else
|
||||
{
|
||||
html = row.Values[column.ColumnIndex].ToString();
|
||||
}
|
||||
|
||||
if (column.ColumnID == "tfNumber")
|
||||
{
|
||||
html = (row.FindControl("labNumber") as AspNet.Label).Text;
|
||||
}
|
||||
sb.AppendFormat("<td>{0}</td>", html);
|
||||
}
|
||||
|
||||
sb.Append("</tr>");
|
||||
}
|
||||
|
||||
sb.Append("</table>");
|
||||
|
||||
return sb.ToString();
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
+152
@@ -0,0 +1,152 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.HJGL.WeldingReport
|
||||
{
|
||||
|
||||
|
||||
public partial class OverdueWeldJointWarning
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
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>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// rbWarn 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList rbWarn;
|
||||
|
||||
/// <summary>
|
||||
/// drpProjectId 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpProjectId;
|
||||
|
||||
/// <summary>
|
||||
/// txtPipeLineCode 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtPipeLineCode;
|
||||
|
||||
/// <summary>
|
||||
/// txtWeldJointCode 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtWeldJointCode;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// BtnAnalyse 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button BtnAnalyse;
|
||||
|
||||
/// <summary>
|
||||
/// btnOut 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnOut;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarText1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarText ToolbarText1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlPageSize 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlPageSize;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,117 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WelderDailyWorkExceptionWarning.aspx.cs" Inherits="FineUIPro.Web.HJGL.WeldingReport.WelderDailyWorkExceptionWarning" %>
|
||||
|
||||
<!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>
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
|
||||
.color1 {
|
||||
color: red;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.color2 {
|
||||
color: yellowgreen;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<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"
|
||||
EnableCollapse="true" runat="server" BoxFlex="1" EnableColumnLines="true"
|
||||
AllowSorting="true" SortField="WelderCode" OnSort="Grid1_Sort" AllowPaging="true"
|
||||
IsDatabasePaging="true" PageSize="15" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableTextSelection="True" OnRowDataBound="Grid1_RowDataBound">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:DropDownList ID="drpProjectId" runat="server" Label="施工号" EnableEdit="true"
|
||||
LabelAlign="Right" Width="280px">
|
||||
</f:DropDownList>
|
||||
<f:DatePicker runat="server" Label="焊接日期" ID="txtWeldingDate" LabelAlign="Right"
|
||||
LabelWidth="100px" Width="240px">
|
||||
</f:DatePicker>
|
||||
<f:TextBox ID="txtWelderCode" runat="server" Label="焊工号" Width="240px" LabelAlign="Right"></f:TextBox>
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server">
|
||||
</f:ToolbarFill>
|
||||
<f:Button ID="BtnAnalyse" Text="统计" Icon="ChartPie"
|
||||
runat="server" OnClick="BtnAnalyse_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" Text="导出"
|
||||
Icon="TableGo" EnableAjax="false" DisableControlBeforePostBack="false">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:TemplateField ColumnID="tfNumber" HeaderText="序号"
|
||||
Width="60px" HeaderTextAlign="Center" TextAlign="Center">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="labNumber" runat="server" Text=' <%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1%>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField HeaderText="焊工号" ColumnID="WelderCode" DataField="WelderCode"
|
||||
SortField="WelderCode" FieldType="String" HeaderTextAlign="Center" Width="140px">
|
||||
</f:RenderField>
|
||||
<f:RenderField HeaderText="第一天" ColumnID="week1"
|
||||
DataField="week1" SortField="week1" FieldType="Float" HeaderTextAlign="Center"
|
||||
Width="100px">
|
||||
</f:RenderField>
|
||||
<f:RenderField HeaderText="第二天" ColumnID="week2"
|
||||
DataField="week2" SortField="week2" FieldType="Float" HeaderTextAlign="Center"
|
||||
Width="100px">
|
||||
</f:RenderField>
|
||||
<f:RenderField HeaderText="第三天" ColumnID="week3"
|
||||
DataField="week3" SortField="week3" FieldType="Float" HeaderTextAlign="Center"
|
||||
Width="100px">
|
||||
</f:RenderField>
|
||||
<f:RenderField HeaderText="第四天" ColumnID="week4"
|
||||
DataField="week4" SortField="week4" FieldType="Float" HeaderTextAlign="Center"
|
||||
Width="100px">
|
||||
</f:RenderField>
|
||||
<f:RenderField HeaderText="第五天" ColumnID="week5"
|
||||
DataField="week5" SortField="week5" FieldType="Float" HeaderTextAlign="Center"
|
||||
Width="100px">
|
||||
</f:RenderField>
|
||||
<f:RenderField HeaderText="第六天" ColumnID="week6"
|
||||
DataField="week6" SortField="week6" FieldType="Float" HeaderTextAlign="Center"
|
||||
Width="100px">
|
||||
</f:RenderField>
|
||||
<f:RenderField HeaderText="第七天" ColumnID="week7"
|
||||
DataField="week7" SortField="week2" FieldType="Float" HeaderTextAlign="Center"
|
||||
Width="100px">
|
||||
</f:RenderField>
|
||||
<f:RenderField HeaderText="总寸口量" ColumnID="TotalSize"
|
||||
DataField="TotalSize" SortField="TotalSize" FieldType="Float" HeaderTextAlign="Center"
|
||||
Width="100px">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<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:DropDownList>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,325 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data.SqlClient;
|
||||
using System.Data;
|
||||
using BLL;
|
||||
using System.Text;
|
||||
using AspNet = System.Web.UI.WebControls;
|
||||
using NPOI.SS.UserModel;
|
||||
using NPOI.XSSF.UserModel;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web.UI.DataVisualization.Charting;
|
||||
using FineUIPro.Web.common;
|
||||
|
||||
namespace FineUIPro.Web.HJGL.WeldingReport
|
||||
{
|
||||
public partial class WelderDailyWorkExceptionWarning : PageBase
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
|
||||
|
||||
this.drpProjectId.DataTextField = "ProjectCode";
|
||||
this.drpProjectId.DataValueField = "ProjectId";
|
||||
this.drpProjectId.DataSource = BLL.Base_ProjectService.GetProjectListByUserId(this.CurrUser.UserId, "1");
|
||||
this.drpProjectId.DataBind();
|
||||
Funs.FineUIPleaseSelect(this.drpProjectId);
|
||||
this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if (!string.IsNullOrEmpty(this.drpProjectId.SelectedValue) && this.drpProjectId.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
listStr.Add(new SqlParameter("@ProjectId", this.drpProjectId.SelectedValue));
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.ShowInTop("请选择施工号!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtWeldingDate.Text.Trim()))
|
||||
{
|
||||
listStr.Add(new SqlParameter("@WeldingDate", this.txtWeldingDate.Text.Trim()));
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.ShowInTop("请选择焊接日期!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtWelderCode.Text.Trim()))
|
||||
{
|
||||
listStr.Add(new SqlParameter("@WelderCode", this.txtWelderCode.Text.Trim()));
|
||||
}
|
||||
else
|
||||
{
|
||||
listStr.Add(new SqlParameter("@WelderCode", null));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunProc("Sp_WeekWelding", parameter);
|
||||
this.Grid1.RecordCount = tb.Rows.Count;
|
||||
var table = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
|
||||
foreach (GridColumn column in Grid1.Columns)
|
||||
{
|
||||
if (column.ColumnID == "week1")
|
||||
{
|
||||
column.HeaderText = txtWeldingDate.Text;
|
||||
}
|
||||
if (column.ColumnID == "week2")
|
||||
{
|
||||
column.HeaderText = string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(txtWeldingDate.Text).AddDays(1));
|
||||
}
|
||||
if (column.ColumnID == "week3")
|
||||
{
|
||||
column.HeaderText = string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(txtWeldingDate.Text).AddDays(2));
|
||||
}
|
||||
if (column.ColumnID == "week4")
|
||||
{
|
||||
column.HeaderText = string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(txtWeldingDate.Text).AddDays(3));
|
||||
}
|
||||
if (column.ColumnID == "week5")
|
||||
{
|
||||
column.HeaderText = string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(txtWeldingDate.Text).AddDays(4));
|
||||
}
|
||||
if (column.ColumnID == "week6")
|
||||
{
|
||||
column.HeaderText = string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(txtWeldingDate.Text).AddDays(5));
|
||||
}
|
||||
if (column.ColumnID == "week7")
|
||||
{
|
||||
column.HeaderText = string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(txtWeldingDate.Text).AddDays(6));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected void Grid1_RowDataBound(object sender, GridRowEventArgs e)
|
||||
{
|
||||
DataRowView row = e.DataItem as DataRowView;
|
||||
double week1Num = Convert.ToDouble(row["week1"]);
|
||||
RenderField week1 = Grid1.FindColumn("week1") as RenderField;
|
||||
if (week1Num >= 50 && week1Num < 60)
|
||||
{
|
||||
e.CellCssClasses[week1.ColumnIndex] = "color2";
|
||||
}
|
||||
if (week1Num >= 60)
|
||||
{
|
||||
e.CellCssClasses[week1.ColumnIndex] = "color1";
|
||||
}
|
||||
|
||||
double week2Num = Convert.ToDouble(row["week2"]);
|
||||
RenderField week2 = Grid1.FindColumn("week2") as RenderField;
|
||||
if (week2Num >= 50 && week2Num < 60)
|
||||
{
|
||||
e.CellCssClasses[week2.ColumnIndex] = "color2";
|
||||
}
|
||||
if (week2Num >= 60)
|
||||
{
|
||||
e.CellCssClasses[week2.ColumnIndex] = "color1";
|
||||
}
|
||||
|
||||
double week3Num = Convert.ToDouble(row["week3"]);
|
||||
RenderField week3 = Grid1.FindColumn("week3") as RenderField;
|
||||
if (week3Num >= 50 && week3Num < 60)
|
||||
{
|
||||
e.CellCssClasses[week3.ColumnIndex] = "color2";
|
||||
}
|
||||
if (week3Num >= 60)
|
||||
{
|
||||
e.CellCssClasses[week3.ColumnIndex] = "color1";
|
||||
}
|
||||
|
||||
double week4Num = Convert.ToDouble(row["week4"]);
|
||||
RenderField week4 = Grid1.FindColumn("week4") as RenderField;
|
||||
if (week4Num >= 50 && week4Num < 60)
|
||||
{
|
||||
e.CellCssClasses[week4.ColumnIndex] = "color2";
|
||||
}
|
||||
if (week4Num >= 60)
|
||||
{
|
||||
e.CellCssClasses[week4.ColumnIndex] = "color1";
|
||||
}
|
||||
|
||||
double week5Num = Convert.ToDouble(row["week5"]);
|
||||
RenderField week5 = Grid1.FindColumn("week5") as RenderField;
|
||||
if (week5Num >= 50 && week5Num < 60)
|
||||
{
|
||||
e.CellCssClasses[week5.ColumnIndex] = "color2";
|
||||
}
|
||||
if (week5Num >= 60)
|
||||
{
|
||||
e.CellCssClasses[week5.ColumnIndex] = "color1";
|
||||
}
|
||||
|
||||
double week6Num = Convert.ToDouble(row["week6"]);
|
||||
RenderField week6 = Grid1.FindColumn("week6") as RenderField;
|
||||
if (week6Num >= 50 && week6Num < 60)
|
||||
{
|
||||
e.CellCssClasses[week6.ColumnIndex] = "color2";
|
||||
}
|
||||
if (week6Num >= 60)
|
||||
{
|
||||
e.CellCssClasses[week6.ColumnIndex] = "color1";
|
||||
}
|
||||
|
||||
double week7Num = Convert.ToDouble(row["week7"]);
|
||||
RenderField week7 = Grid1.FindColumn("week7") as RenderField;
|
||||
if (week7Num >= 50 && week7Num < 60)
|
||||
{
|
||||
e.CellCssClasses[week7.ColumnIndex] = "color2";
|
||||
}
|
||||
if (week7Num >= 60)
|
||||
{
|
||||
e.CellCssClasses[week7.ColumnIndex] = "color1";
|
||||
}
|
||||
}
|
||||
|
||||
/// <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 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_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
}
|
||||
|
||||
#region 统计按钮事件
|
||||
/// <summary>
|
||||
/// 统计
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void BtnAnalyse_Click(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 导出按钮
|
||||
/// 导出按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnOut_Click(object sender, EventArgs e)
|
||||
{
|
||||
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 = System.Text.Encoding.UTF8;
|
||||
Response.Write(GetGridTableHtml(Grid1));
|
||||
Response.End();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 导出方法
|
||||
/// </summary>
|
||||
/// <param name="grid"></param>
|
||||
/// <returns></returns>
|
||||
private string GetGridTableHtml(Grid grid)
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
grid.PageSize = 10000;
|
||||
BindGrid();
|
||||
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)
|
||||
{
|
||||
sb.AppendFormat("<td>{0}</td>", column.HeaderText);
|
||||
}
|
||||
sb.Append("</tr>");
|
||||
foreach (GridRow row in grid.Rows)
|
||||
{
|
||||
sb.Append("<tr>");
|
||||
foreach (GridColumn column in grid.Columns)
|
||||
{
|
||||
string html = row.Values[column.ColumnIndex].ToString();
|
||||
if (column.ColumnID == "tfNumber")
|
||||
{
|
||||
html = (row.FindControl("labNumber") as AspNet.Label).Text;
|
||||
}
|
||||
sb.AppendFormat("<td>{0}</td>", html);
|
||||
}
|
||||
|
||||
sb.Append("</tr>");
|
||||
}
|
||||
|
||||
sb.Append("</table>");
|
||||
|
||||
return sb.ToString();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region NPOI私有方法
|
||||
private XSSFSheet ExcelCreateRow(XSSFSheet ws, XSSFWorkbook hssfworkbook, int sRows, int eRows, ICellStyle style, int cStart, int cEnd, bool istitle = false)
|
||||
{
|
||||
for (int i = sRows; i <= eRows; i++)
|
||||
{
|
||||
ws.CreateRow(i);
|
||||
if (istitle)
|
||||
{
|
||||
ws.GetRow(i).HeightInPoints =
|
||||
i == sRows ? 49.75f :
|
||||
i == (sRows + 1) ? 13.75f :
|
||||
38f;
|
||||
}
|
||||
else
|
||||
{
|
||||
ws.GetRow(i).HeightInPoints = 38f;
|
||||
}
|
||||
for (int j = cStart; j <= cEnd; j++)
|
||||
{
|
||||
ws.GetRow(i).CreateCell(j);
|
||||
ws.GetRow(i).GetCell(j).CellStyle = style;
|
||||
}
|
||||
}
|
||||
return ws;
|
||||
}
|
||||
|
||||
private ICellStyle SetStyle(XSSFWorkbook ws, BorderStyle top, BorderStyle bottom, BorderStyle left, BorderStyle right)
|
||||
{
|
||||
ICellStyle style = ws.CreateCellStyle();
|
||||
style.BorderLeft = left;
|
||||
style.BorderRight = right;
|
||||
style.BorderTop = top;
|
||||
style.BorderBottom = bottom;
|
||||
|
||||
return style;
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
+152
@@ -0,0 +1,152 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.HJGL.WeldingReport
|
||||
{
|
||||
|
||||
|
||||
public partial class WelderDailyWorkExceptionWarning
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
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>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// drpProjectId 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpProjectId;
|
||||
|
||||
/// <summary>
|
||||
/// txtWeldingDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtWeldingDate;
|
||||
|
||||
/// <summary>
|
||||
/// txtWelderCode 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtWelderCode;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// BtnAnalyse 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button BtnAnalyse;
|
||||
|
||||
/// <summary>
|
||||
/// btnOut 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnOut;
|
||||
|
||||
/// <summary>
|
||||
/// labNumber 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label labNumber;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarText1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarText ToolbarText1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlPageSize 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlPageSize;
|
||||
}
|
||||
}
|
||||
@@ -416,8 +416,7 @@ namespace FineUIPro.Web.common
|
||||
left join HJGL_PW_JointInfo jointInfo on jointInfo.JOT_ID = repairItemRecord.JOT_ID
|
||||
left join HJGL_PW_IsoInfo isoInfo on isoInfo.ISO_ID = jointInfo.ISO_ID
|
||||
left join Base_Project project on project.ProjectId = repairItemRecord.ProjectId
|
||||
where repairItemRecord.ProjectId = @projectId
|
||||
order by repairItemRecord.FeedbackDate asc";
|
||||
where repairItemRecord.ProjectId = @projectId";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if (!string.IsNullOrEmpty(this.drpPro.SelectedValue) && this.drpPro.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
@@ -427,6 +426,7 @@ namespace FineUIPro.Web.common
|
||||
{
|
||||
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
|
||||
}
|
||||
strSql += " AND DateDiff(d, repairItemRecord.FeedbackDate, GETDATE()) > 7 order by repairItemRecord.FeedbackDate asc";
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
this.GridRepair.DataSource = tb;
|
||||
|
||||
Reference in New Issue
Block a user