This commit is contained in:
李超 2023-01-02 09:22:58 +08:00
parent 81de6657b5
commit 8ef4bc1502
13 changed files with 554 additions and 11 deletions

View File

@ -116,6 +116,9 @@ namespace FineUIPro.Web.Controls
}
#endregion
public List<Model.Sys_User> drpPersonUser;
#region
/// <summary>
/// 加载页面
@ -129,7 +132,18 @@ namespace FineUIPro.Web.Controls
this.getDataId = this.DataId;
this.getMenuId = this.MenuId;
this.geProjectId = this.ProjectId;
BLL.UserService.InitFlowOperateControlUserDropDownList(this.drpPerson, this.ProjectId,this.UnitId, true);
if (drpPersonUser != null)
{
this.drpPerson.DataValueField = "UserId";
this.drpPerson.DataTextField = "UserName";
this.drpPerson.DataSource = drpPersonUser;
this.drpPerson.DataBind();
Funs.FineUIPleaseSelect(this.drpPerson);
}
else
{
BLL.UserService.InitFlowOperateControlUserDropDownList(this.drpPerson, this.ProjectId, this.UnitId, true);
}
this.GroupPanel1.TitleToolTip += BLL.MenuFlowOperateService.GetFlowOperateName(this.getMenuId);
this.txtAuditFlowName.Text = "审核/审批";
var flowOperate = Funs.DB.Sys_FlowOperate.FirstOrDefault(x => x.DataId == this.getDataId && x.State == BLL.Const.State_2 && x.IsClosed == true);
@ -161,7 +175,19 @@ namespace FineUIPro.Web.Controls
this.rblFlowOperate.Enabled = false;
this.txtAuditFlowName.Text = nextMenuFlowOperate.AuditFlowName;
this.drpPerson.Items.Clear();
UserService.InitUserProjectIdRoleIdDropDownList(this.drpPerson, this.ProjectId, nextMenuFlowOperate.RoleId, true);
if (drpPersonUser != null)
{
this.drpPerson.DataValueField = "UserId";
this.drpPerson.DataTextField = "UserName";
this.drpPerson.DataSource = drpPersonUser;
this.drpPerson.DataBind();
Funs.FineUIPleaseSelect(this.drpPerson);
}
else
{
UserService.InitUserProjectIdRoleIdDropDownList(this.drpPerson, this.ProjectId, nextMenuFlowOperate.RoleId, true);
}
if (nextMenuFlowOperate.IsFlowEnd == true)
{
this.rblFlowOperate.SelectedValue = Const.State_2;
@ -466,5 +492,8 @@ namespace FineUIPro.Web.Controls
}
}
#endregion
}
}

View File

@ -1049,3 +1049,110 @@ IP地址:::1
出错时间:12/22/2022 16:44:19
错误信息开始=====>
错误类型:SqlException
错误信息:执行超时已过期。完成操作之前已超时或服务器未响应。
错误堆栈:
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
在 System.Data.Common.DbCommand.ExecuteReader()
在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)
在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)
在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
在 System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression)
在 System.Linq.Queryable.Count[TSource](IQueryable`1 source)
在 BLL.GetDataService.CorrectingPersonInOutNumber(String projectId) 位置 D:\project\vs\gitee\sggl_cd\SGGL\BLL\OpenService\GetDataService.cs:行号 139
在 BLL.MonitorService.DoSynchData() 位置 D:\project\vs\gitee\sggl_cd\SGGL\BLL\OpenService\MonitorService.cs:行号 2180
在 BLL.MonitorService.ColligateFormConfirmProcessEve(Object sender, ElapsedEventArgs e) 位置 D:\project\vs\gitee\sggl_cd\SGGL\BLL\OpenService\MonitorService.cs:行号 112
----错误类型:Win32Exception
----错误信息:
----等待的操作过时。
----错误堆栈:
出错时间:12/29/2022 11:07:35
出错时间:12/29/2022 11:07:36
错误信息开始=====>
错误类型:SqlException
错误信息:“=”附近有语法错误。
错误堆栈:
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 D:\project\vs\gitee\sggl_cd\SGGL\BLL\SQLHelper.cs:行号 311
在 FineUIPro.Web.ZHGL.ManagementReport.HSSEMonthReportProjectSum.BindGrid() 位置 D:\project\vs\gitee\sggl_cd\SGGL\FineUIPro.Web\ZHGL\ManagementReport\HSSEMonthReportProjectSum.aspx.cs:行号 95
在 FineUIPro.Web.ZHGL.ManagementReport.HSSEMonthReportProjectSum.tvControlItem_NodeCommand(Object sender, TreeCommandEventArgs e) 位置 D:\project\vs\gitee\sggl_cd\SGGL\FineUIPro.Web\ZHGL\ManagementReport\HSSEMonthReportProjectSum.aspx.cs:行号 67
在 FineUIPro.Tree.OnNodeCommand(TreeCommandEventArgs e)
在 (Tree , TreeCommandEventArgs )
在 FineUIPro.Tree.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
出错时间:01/02/2023 08:31:04
出错文件:http://localhost:8119/ZHGL/ManagementReport/HSSEMonthReportProjectSum.aspx
IP地址:::1
操作人员:JT
出错时间:01/02/2023 08:31:05
错误信息开始=====>
错误类型:SqlException
错误信息:“=”附近有语法错误。
错误堆栈:
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 D:\project\vs\gitee\sggl_cd\SGGL\BLL\SQLHelper.cs:行号 311
在 FineUIPro.Web.ZHGL.ManagementReport.HSSEMonthReportProjectSum.BindGrid() 位置 D:\project\vs\gitee\sggl_cd\SGGL\FineUIPro.Web\ZHGL\ManagementReport\HSSEMonthReportProjectSum.aspx.cs:行号 95
在 FineUIPro.Web.ZHGL.ManagementReport.HSSEMonthReportProjectSum.tvControlItem_NodeCommand(Object sender, TreeCommandEventArgs e) 位置 D:\project\vs\gitee\sggl_cd\SGGL\FineUIPro.Web\ZHGL\ManagementReport\HSSEMonthReportProjectSum.aspx.cs:行号 67
在 FineUIPro.Tree.OnNodeCommand(TreeCommandEventArgs e)
在 (Tree , TreeCommandEventArgs )
在 FineUIPro.Tree.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
出错时间:01/02/2023 08:31:38
出错文件:http://localhost:8119/ZHGL/ManagementReport/HSSEMonthReportProjectSum.aspx
IP地址:::1
操作人员:JT
出错时间:01/02/2023 08:31:38

View File

@ -1873,6 +1873,7 @@
<Content Include="ZHGL\Information\SafetyQuarterlyReportEdit.aspx" />
<Content Include="ZHGL\ManagementReport\CheckDaily.aspx" />
<Content Include="ZHGL\ManagementReport\CheckSpecial.aspx" />
<Content Include="ZHGL\ManagementReport\HSSEMonthReportProjectSum.aspx" />
<Content Include="ZHGL\ManagementReport\HSSEMonthReport.aspx" />
<Content Include="ZHGL\ManagementReport\ReportRemind.aspx" />
<Content Include="ZHGL\ManagementReport\TestRecord.aspx" />
@ -15839,6 +15840,13 @@
<Compile Include="ZHGL\ManagementReport\CheckSpecial.aspx.designer.cs">
<DependentUpon>CheckSpecial.aspx</DependentUpon>
</Compile>
<Compile Include="ZHGL\ManagementReport\HSSEMonthReportProjectSum.aspx.cs">
<DependentUpon>HSSEMonthReportProjectSum.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="ZHGL\ManagementReport\HSSEMonthReportProjectSum.aspx.designer.cs">
<DependentUpon>HSSEMonthReportProjectSum.aspx</DependentUpon>
</Compile>
<Compile Include="ZHGL\ManagementReport\HSSEMonthReport.aspx.cs">
<DependentUpon>HSSEMonthReport.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>

View File

@ -1,7 +1,7 @@
using BLL;
using System;
using System.Web;
using System.Linq;
namespace FineUIPro.Web.HSSE.ActionPlan
{
public partial class ActionPlanListEdit : PageBase
@ -100,6 +100,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
this.ctlAuditFlow.DataId = this.ActionPlanListId;
this.ctlAuditFlow.ProjectId = this.ProjectId;
this.ctlAuditFlow.UnitId = this.CurrUser.UnitId;
this.ctlAuditFlow.drpPersonUser=Funs.DB.Sys_User.Where(x => x.UnitId == Const.UnitId_CD).ToList();
}
}
#endregion

View File

@ -104,7 +104,7 @@ namespace FineUIPro.Web.HSSE.Manager
RenderField month = Grid1.FindColumn(monthC) as RenderField;
e.CellCssClasses[month.ColumnIndex] = "f-grid-cell-uneditable";
}
else
// else
{
string monthC = "Month" + i.ToString();
RenderField month = Grid1.FindColumn(monthC) as RenderField;

View File

@ -0,0 +1,92 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HSSEMonthReportProjectSum.aspx.cs" Inherits="FineUIPro.Web.ZHGL.ManagementReport.HSSEMonthReportProjectSum" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>HSE月报告</title>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
<f:Panel ID="Panel1" runat="server" ShowBorder="false" ShowHeader="false" Layout="Region">
<Items>
<f:Panel runat="server" ID="panelLeftRegion" RegionPosition="Left" RegionSplit="true"
EnableCollapse="true" Width="320px" Title="年度月报" ShowBorder="true" Layout="VBox"
ShowHeader="true" AutoScroll="true" BodyPadding="5px" IconFont="ArrowCircleLeft">
<Items>
<f:Tree ID="tvControlItem" ShowHeader="false" Height="500px" Title="年份" OnNodeCommand="tvControlItem_NodeCommand"
runat="server" ShowBorder="false" EnableCollapse="true" EnableSingleClickExpand="true"
AutoLeafIdentification="true" EnableTextSelection="true" Expanded="true">
</f:Tree>
</Items>
</f:Panel>
<f:Panel runat="server" ID="panelCenterRegion" RegionPosition="Center" ShowBorder="true"
Layout="VBox" ShowHeader="false" BodyPadding="5px" IconFont="PlusCircle"
AutoScroll="true">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="HSE月报告" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="MonthReportItemId" DataIDField="MonthReportItemId"
ClicksToEdit="1" EnableColumnLines="true">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" ToolTip="导出" Icon="FolderUp"
EnableAjax="false" DisableControlBeforePostBack="false" Hidden="true">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:RenderField MinWidth="10px" ColumnID="MonthReportItemId" DataField="MonthReportItemId"
FieldType="String" Hidden="true">
</f:RenderField>
<f:RenderField MinWidth="220px" ColumnID="ReportItem" DataField="ReportItem" EnableLock="true" Locked="true"
FieldType="String" HeaderText="HSE管理内容" HeaderTextAlign="Left" TextAlign="Left">
</f:RenderField>
<f:RenderField MinWidth="60px" ColumnID="Unit" DataField="Unit" EnableLock="true" Locked="true"
FieldType="String" HeaderText="单位" HeaderTextAlign="Left" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month1" DataField="Month1" FieldType="Int" HeaderText="1月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month2" DataField="Month2" FieldType="Int" HeaderText="2月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month3" DataField="Month3" FieldType="Int" HeaderText="3月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month4" DataField="Month4" FieldType="Int" HeaderText="4月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month5" DataField="Month5" FieldType="Int" HeaderText="5月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month6" DataField="Month6" FieldType="Int" HeaderText="6月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month7" DataField="Month7" FieldType="Int" HeaderText="7月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month8" DataField="Month8" FieldType="Int" HeaderText="8月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month9" DataField="Month9" FieldType="Int" HeaderText="9月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month10" DataField="Month10" FieldType="Int" HeaderText="10月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month11" DataField="Month11" FieldType="Int" HeaderText="11月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month12" DataField="Month12" FieldType="Int" HeaderText="12月" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="90px" ColumnID="YearTotal" DataField="YearTotal" FieldType="Int" HeaderText="年度合计" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="90px" ColumnID="ProjectTotal" DataField="ProjectTotal" FieldType="Int" HeaderText="项目累计" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="10px" ColumnID="SumProjectTotal" DataField="SumProjectTotal" FieldType="Int" Hidden="true">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Panel>
</Items>
</f:Panel>
</form>
<script type="text/javascript">
</script>
</body>
</html>

View File

@ -0,0 +1,187 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using BLL;
using AspNet = System.Web.UI.WebControls;
namespace FineUIPro.Web.ZHGL.ManagementReport
{
public partial class HSSEMonthReportProjectSum : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
////权限按钮方法
this.GetButtonPower();
// 绑定表格
//BindGrid();
InitTreeMenu();
}
}
private void InitTreeMenu()
{
this.tvControlItem.Nodes.Clear();
TreeNode rootNode = new TreeNode();
rootNode.Text = "年份";
rootNode.NodeID = "0";
rootNode.Expanded = true;
this.tvControlItem.Nodes.Add(rootNode);
var years=(from x in Funs.DB.HSSE_MonthReport select x.Years).Distinct();
foreach (var year in years)
{
TreeNode tnYear = new TreeNode();//年节点
tnYear.Text = year.ToString();
tnYear.NodeID = year.ToString();
tnYear.EnableClickEvent = true;
rootNode.Nodes.Add(tnYear);
//var project = (from x in Funs.DB.HSSE_MonthReport
// join y in Funs.DB.Base_Project on x.ProjectId equals y.ProjectId
// where x.Years == year
// select new { x.ProjectId, y.ProjectName }).Distinct();
//if (project.Count() > 0)
//{
// foreach (var pro in project)
// {
// TreeNode tnProject = new TreeNode();//年节点
// tnProject.Text = SubStr(pro.ProjectName);
// tnProject.NodeID = pro.ProjectId+"$"+year;
// tnProject.EnableClickEvent = true;
// tnProject.ToolTip = pro.ProjectName;
// tnYear.Nodes.Add(tnProject);
// }
//}
}
}
protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
{
BindGrid();
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
string strSql = @"SELECT NEWID() MonthReportItemId,ReportItem,Unit,AVG (Sort) Sort ,SUM (Month1) Month1,SUM (Month2) Month2,SUM (Month3) Month3,SUM (Month4)Month4,SUM (Month5)Month5,SUM (Month6)Month6,SUM (Month7)Month7,SUM (Month8)Month8,SUM (Month9)Month9,SUM (Month10)Month10,SUM (Month11)Month11,SUM (Month12)Month12,SUM (YearTotal)YearTotal,SUM(ProjectTotal)ProjectTotal
FROM dbo.HSSE_MonthReportItem a left join HSSE_MonthReport b on a.MonthReportId = b.MonthReportId
--WHERE MonthReportId=@MonthReportId
where b.Years = @Year and ( @ProjectId = '' or b.ProjectId = @ProjectId)
group by ReportItem,Unit
ORDER BY Sort";
List<SqlParameter> listStr = new List<SqlParameter>();
if (tvControlItem.SelectedNodeID.Contains("$"))
{
listStr.Add(new SqlParameter("@ProjectId", tvControlItem.SelectedNodeID.Split('$')[0]));
listStr.Add(new SqlParameter("@Year", tvControlItem.SelectedNodeID.Split('$')[1]));
}
else
{
listStr.Add(new SqlParameter("@ProjectId", ""));
listStr.Add(new SqlParameter("@Year", tvControlItem.SelectedNodeID));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable dt = SQLHelper.GetDataTableRunText(strSql, parameter);
// 2.获取当前分页数据
//var table = this.GetPagedDataTable(Grid1, tb1);
Grid1.DataSource = dt;
Grid1.DataBind();
}
private string SubStr(string str)
{
string reStr = string.Empty;
if (!string.IsNullOrEmpty(str) && str.Length > 16)
{
reStr = str.Substring(0, 16) + "..";
}
return reStr;
}
#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("管理月报B" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.ContentType = "application/excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
this.Grid1.PageSize = 500;
this.BindGrid();
Response.Write(GetGridTableHtml(Grid1));
Response.End();
}
/// <summary>
/// 导出方法
/// </summary>
/// <param name="grid"></param>
/// <returns></returns>
private string GetGridTableHtml(Grid grid)
{
StringBuilder sb = new StringBuilder();
sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
sb.Append("<tr>");
foreach (GridColumn column in grid.Columns)
{
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("lblNumber") as AspNet.Label).Text;
}
sb.AppendFormat("<td>{0}</td>", html);
}
sb.Append("</tr>");
}
sb.Append("</table>");
return sb.ToString();
}
#endregion
#region
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower()
{
if (Request.Params["value"] == "0")
{
return;
}
}
#endregion
}
}

View File

@ -0,0 +1,107 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.ZHGL.ManagementReport
{
public partial class HSSEMonthReportProjectSum
{
/// <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>
/// panelLeftRegion 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel panelLeftRegion;
/// <summary>
/// tvControlItem 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tree tvControlItem;
/// <summary>
/// panelCenterRegion 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel panelCenterRegion;
/// <summary>
/// Grid1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid1;
/// <summary>
/// Toolbar2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// ToolbarFill1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarFill ToolbarFill1;
/// <summary>
/// btnOut 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnOut;
}
}

View File

@ -24,6 +24,7 @@
<TreeNode id="9ac06df6-b91a-42bb-9a51-5cd59d8733a9" Text="特种设备管理" NavigateUrl="CQMS/Comprehensive/SpecialEquipment.aspx"></TreeNode>
<TreeNode id="49b87812-c07d-4b0e-9909-960e5cd822c7" Text="压力管道管理" NavigateUrl="CQMS/Comprehensive/PressurePipe.aspx"></TreeNode>
<TreeNode id="1da8fd71-f653-4764-bbfd-65e43f0220e5" Text="质量事故处理记录" NavigateUrl="CQMS/Comprehensive/QualityAccident.aspx"></TreeNode>
<TreeNode id="B2086D3A-2384-487E-AFFB-6FACDD09B621" Text="质量数据" NavigateUrl="ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMS.aspx"></TreeNode>
</TreeNode>
<TreeNode id="149f1f1c-a925-412b-970e-e9b79d54e03f" Text="过程控制" NavigateUrl=""><TreeNode id="4781f467-35bf-4cf2-aaa4-7960a175eb61" Text="共检通知单" NavigateUrl="CQMS/ProcessControl/InspectionNotice.aspx"></TreeNode>
<TreeNode id="e728cc1a-fd65-4f1a-8f22-2b72e62f78ee" Text="控制点检查检测" NavigateUrl="CQMS/ProcessControl/InspectionManagement.aspx"></TreeNode>

View File

@ -64,6 +64,7 @@
<TreeNode id="96B84AEF-B463-41D9-AB28-3009EBDAD327" Text="储罐/管道每日焊接量统计表" NavigateUrl="HJGL/WeldingReport/OneDayReport.aspx"></TreeNode>
<TreeNode id="60354A52-AD39-4538-A60E-C2B492F52B7A" Text="管道焊接周报" NavigateUrl="HJGL/WeldingReport/OneWeekReport.aspx"></TreeNode>
<TreeNode id="60354A52-AD39-4538-A60E-C2B492F52B7B" Text="管道焊接月报" NavigateUrl="HJGL/WeldingReport/OneMonthReport.aspx"></TreeNode>
<TreeNode id="6035E549-66FF-4B6D-989B-BE99C9EF5EB7" Text="焊接数据" NavigateUrl="ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGL.aspx"></TreeNode>
</TreeNode>
<TreeNode id="74DDDB95-9BCA-46FD-BF1F-5C2BDAFF7B4A" Text="通用导入" NavigateUrl=""><TreeNode id="51BFF0C3-C2C9-4EF4-BA97-A27F4F51B336" Text="管线焊口导入" NavigateUrl="HJGL/DataIn/DataInTable.aspx"></TreeNode>
</TreeNode>

View File

@ -137,5 +137,6 @@
<TreeNode id="05C6C2AF-3B0B-4BF0-A8CE-1FC15DAC3C54" Text="项目文件夹" NavigateUrl="HSSE/InformationProject/ProjectFolder.aspx"></TreeNode>
<TreeNode id="C69B7409-BE1E-4754-AC90-57B56EEE198B" Text="文件柜A检查类" NavigateUrl="HSSE/InformationProject/FileCabinetA.aspx"></TreeNode>
</TreeNode>
<TreeNode id="C483220C-0FEE-4E45-9B78-BBBA857EFFB3" Text="安全数据" NavigateUrl="ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSE.aspx"></TreeNode>
</TreeNode>
</Tree>

View File

@ -20,6 +20,7 @@
</TreeNode>
<TreeNode id="70E51ABF-81C8-49CB-89AC-CF0542A201D6" Text="HSSE管理工作报告" NavigateUrl=""><TreeNode id="D67D1C85-3798-47A9-A0DB-B4DB47FF2E7D" Text="报表上报情况" NavigateUrl="ZHGL/ManagementReport/ReportRemind.aspx"></TreeNode>
<TreeNode id="0D7755D3-EC87-4E1A-9CF9-9F04174692DA" Text="HSSE管理月报" NavigateUrl="ZHGL/ManagementReport/HSSEMonthReport.aspx"></TreeNode>
<TreeNode id="3C009AA9-B44F-4000-BC77-BF02C4E83785" Text="HSSE管理月报(项目汇总)" NavigateUrl="ZHGL/ManagementReport/HSSEMonthReportProjectSum.aspx"></TreeNode>
<TreeNode id="120528A7-536C-4A79-BD55-2C6D2960D292" Text="考试记录" NavigateUrl="ZHGL/ManagementReport/TestRecord.aspx"></TreeNode>
<TreeNode id="A20ADEA9-BAC3-41C2-973E-81C82E6AB7F1" Text="日常巡检" NavigateUrl="ZHGL/ManagementReport/CheckDaily.aspx"></TreeNode>
<TreeNode id="226C32BA-E4F8-4206-82B5-E35E465B3F70" Text="专项检查" NavigateUrl="ZHGL/ManagementReport/CheckSpecial.aspx"></TreeNode>
@ -57,4 +58,8 @@
<TreeNode id="F36E6C54-E39F-4032-874D-548EE090A35B" Text="同步记录" NavigateUrl="ZHGL/RealName/SynchroRecord.aspx"></TreeNode>
<TreeNode id="214A1AE1-816E-4DDA-8E6E-04EB35F02A12" Text="现场人员" NavigateUrl="ZHGL/RealName/OnPost.aspx"></TreeNode>
</TreeNode>
<TreeNode id="1E216BE3-DB22-4649-BD9A-0777B0DC03E6" Text="QHSE上报" NavigateUrl=""><TreeNode id="94F94EC1-54B3-4BEB-A019-0A755A66D8FD" Text="安全数据" NavigateUrl="ZHGL/DataSync/HSSEData_HSSE.aspx"></TreeNode>
<TreeNode id="4C9920AE-F335-48B1-BDB0-276173305952" Text="质量数据" NavigateUrl="ZHGL/DataSync/CQMSData_CQMS.aspx"></TreeNode>
<TreeNode id="2110702F-4E12-479A-8EA1-E5A8EEF77276" Text="焊接数据" NavigateUrl="ZHGL/DataSync/HJGLData_HJGL.aspx"></TreeNode>
</TreeNode>
</Tree>

View File

@ -68,14 +68,18 @@ namespace FineUIPro.Web.common
private void getPersonWorkTime()
{
this.divSafeWorkTime.InnerHtml = "0000000000";
var getMax = Funs.DB.SeDin_MonthReport.Where(x => x.ProjectId == this.ProjectId).OrderByDescending(x=>x.ReporMonth).FirstOrDefault();
if (getMax != null)
var ProjectTotal = (from x in Funs.DB.HSSE_MonthReportItem
join y in Funs.DB.HSSE_MonthReport on x.MonthReportId equals y.MonthReportId
where y.ProjectId == this.ProjectId && "安全生产人工时数" == x.ReportItem
select x.ProjectTotal).Sum();
if (ProjectTotal.HasValue)
{
var getItem = Funs.DB.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == getMax.MonthReportId);
if (getItem != null && getItem.ProjectWorkTime.HasValue)
{
this.divSafeWorkTime.InnerHtml = getItem.ProjectWorkTime.Value.ToString("0000000000");
}
this.divSafeWorkTime.InnerHtml = ProjectTotal.Value.ToString("0000000000"); ;
}
else
{
this.divSafeWorkTime.InnerHtml = "0000000000";
}
///整改单