20260603 积压焊口、焊工当日工作量异常

This commit is contained in:
2026-06-03 10:26:31 +08:00
parent bbb133719e
commit 4346c8c123
9 changed files with 1231 additions and 2 deletions
@@ -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
}
}
@@ -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
}
}
@@ -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;