This commit is contained in:
高飞 2026-01-24 15:01:27 +08:00
parent a5a8b130e5
commit eaec543bf7
24 changed files with 327 additions and 50 deletions

View File

@ -0,0 +1,6 @@
alter table Project_ProjectUnit add IsOutSideUnit bit null
GO
alter table InformationProject_MillionsMonthlyReport add OutSideUnitWorkNum decimal(18,4) null
GO
alter table Information_MillionsMonthlyReportItem add OutSideUnitWorkNum decimal(18,4) null
GO

View File

@ -1,4 +1,7 @@
using System.Linq; using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL namespace BLL
{ {
@ -7,7 +10,7 @@ namespace BLL
/// </summary> /// </summary>
public static class ProjectMillionsMonthlyReportService public static class ProjectMillionsMonthlyReportService
{ {
public static Model.SGGLDB db = Funs.DB;
/// <summary> /// <summary>
/// 根据主键获取企业安全数据统计月报 /// 根据主键获取企业安全数据统计月报
@ -42,6 +45,7 @@ namespace BLL
ContractorNum = millionsMonthlyReport.ContractorNum, ContractorNum = millionsMonthlyReport.ContractorNum,
SumPersonNum = millionsMonthlyReport.SumPersonNum, SumPersonNum = millionsMonthlyReport.SumPersonNum,
TotalWorkNum = millionsMonthlyReport.TotalWorkNum, TotalWorkNum = millionsMonthlyReport.TotalWorkNum,
OutSideUnitWorkNum = millionsMonthlyReport.OutSideUnitWorkNum,
DeathAccidentNum = millionsMonthlyReport.DeathAccidentNum, DeathAccidentNum = millionsMonthlyReport.DeathAccidentNum,
DeathAccidentPersonNum = millionsMonthlyReport.DeathAccidentPersonNum, DeathAccidentPersonNum = millionsMonthlyReport.DeathAccidentPersonNum,
DeathAccidentLossHour = millionsMonthlyReport.DeathAccidentLossHour, DeathAccidentLossHour = millionsMonthlyReport.DeathAccidentLossHour,
@ -112,6 +116,7 @@ namespace BLL
newMillionsMonthlyReport.ContractorNum = millionsMonthlyReport.ContractorNum; newMillionsMonthlyReport.ContractorNum = millionsMonthlyReport.ContractorNum;
newMillionsMonthlyReport.SumPersonNum = millionsMonthlyReport.SumPersonNum; newMillionsMonthlyReport.SumPersonNum = millionsMonthlyReport.SumPersonNum;
newMillionsMonthlyReport.TotalWorkNum = millionsMonthlyReport.TotalWorkNum; newMillionsMonthlyReport.TotalWorkNum = millionsMonthlyReport.TotalWorkNum;
newMillionsMonthlyReport.OutSideUnitWorkNum = millionsMonthlyReport.OutSideUnitWorkNum;
newMillionsMonthlyReport.DeathAccidentNum = millionsMonthlyReport.DeathAccidentNum; newMillionsMonthlyReport.DeathAccidentNum = millionsMonthlyReport.DeathAccidentNum;
newMillionsMonthlyReport.DeathAccidentPersonNum = millionsMonthlyReport.DeathAccidentPersonNum; newMillionsMonthlyReport.DeathAccidentPersonNum = millionsMonthlyReport.DeathAccidentPersonNum;
newMillionsMonthlyReport.DeathAccidentLossHour = millionsMonthlyReport.DeathAccidentLossHour; newMillionsMonthlyReport.DeathAccidentLossHour = millionsMonthlyReport.DeathAccidentLossHour;

View File

@ -77,6 +77,7 @@
ContractRange = projectUnit.ContractRange, ContractRange = projectUnit.ContractRange,
RealNamePushTime = projectUnit.RealNamePushTime, RealNamePushTime = projectUnit.RealNamePushTime,
IsSynchro = projectUnit.IsSynchro, IsSynchro = projectUnit.IsSynchro,
IsOutSideUnit = projectUnit.IsOutSideUnit,
}; };
db.Project_ProjectUnit.InsertOnSubmit(newProjectUnit); db.Project_ProjectUnit.InsertOnSubmit(newProjectUnit);
db.SubmitChanges(); db.SubmitChanges();
@ -100,6 +101,7 @@
newProjectUnit.ContractRange = projectUnit.ContractRange; newProjectUnit.ContractRange = projectUnit.ContractRange;
newProjectUnit.RealNamePushTime = projectUnit.RealNamePushTime; newProjectUnit.RealNamePushTime = projectUnit.RealNamePushTime;
newProjectUnit.IsSynchro = projectUnit.IsSynchro; newProjectUnit.IsSynchro = projectUnit.IsSynchro;
newProjectUnit.IsOutSideUnit = projectUnit.IsOutSideUnit;
db.SubmitChanges(); db.SubmitChanges();
} }
} }

View File

@ -135,6 +135,7 @@
ContractorNum = x.ContractorNum, ContractorNum = x.ContractorNum,
SumPersonNum = x.SumPersonNum, SumPersonNum = x.SumPersonNum,
TotalWorkNum = x.TotalWorkNum, TotalWorkNum = x.TotalWorkNum,
OutSideUnitWorkNum = x.OutSideUnitWorkNum,
SeriousInjuriesNum = x.SeriousInjuriesNum, SeriousInjuriesNum = x.SeriousInjuriesNum,
SeriousInjuriesPersonNum = x.SeriousInjuriesPersonNum, SeriousInjuriesPersonNum = x.SeriousInjuriesPersonNum,
SeriousInjuriesLossHour = x.SeriousInjuriesLossHour, SeriousInjuriesLossHour = x.SeriousInjuriesLossHour,
@ -2753,6 +2754,12 @@
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private System.Nullable<int> MedicalTreatmentPersonNumField; private System.Nullable<int> MedicalTreatmentPersonNumField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private string UnitIdField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private string ProjectIdField;
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private string MillionsMonthlyReportIdField; private string MillionsMonthlyReportIdField;
@ -2816,6 +2823,9 @@
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private System.Nullable<decimal> TotalWorkNumField; private System.Nullable<decimal> TotalWorkNumField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private System.Nullable<decimal> OutSideUnitWorkNumField;
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private System.Nullable<int> TrafficNumField; private System.Nullable<int> TrafficNumField;
@ -3002,6 +3012,40 @@
} }
} }
[System.Runtime.Serialization.DataMemberAttribute()]
public string UnitId
{
get
{
return this.UnitIdField;
}
set
{
if ((object.ReferenceEquals(this.UnitIdField, value) != true))
{
this.UnitIdField = value;
this.RaisePropertyChanged("UnitId");
}
}
}
[System.Runtime.Serialization.DataMemberAttribute()]
public string ProjectId
{
get
{
return this.ProjectIdField;
}
set
{
if ((object.ReferenceEquals(this.ProjectIdField, value) != true))
{
this.ProjectIdField = value;
this.RaisePropertyChanged("ProjectId");
}
}
}
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public string MillionsMonthlyReportId public string MillionsMonthlyReportId
{ {
@ -3359,6 +3403,23 @@
} }
} }
[System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<decimal> OutSideUnitWorkNum
{
get
{
return this.OutSideUnitWorkNumField;
}
set
{
if ((this.OutSideUnitWorkNumField.Equals(value) != true))
{
this.OutSideUnitWorkNumField = value;
this.RaisePropertyChanged("OutSideUnitWorkNum");
}
}
}
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> TrafficNum public System.Nullable<int> TrafficNum
{ {

View File

@ -109,6 +109,7 @@ namespace BLL
ContractorNum = MillionsMonthlyReportItem.ContractorNum, ContractorNum = MillionsMonthlyReportItem.ContractorNum,
SumPersonNum = MillionsMonthlyReportItem.SumPersonNum, SumPersonNum = MillionsMonthlyReportItem.SumPersonNum,
TotalWorkNum = MillionsMonthlyReportItem.TotalWorkNum, TotalWorkNum = MillionsMonthlyReportItem.TotalWorkNum,
OutSideUnitWorkNum = MillionsMonthlyReportItem.OutSideUnitWorkNum,
DeathAccidentNum = MillionsMonthlyReportItem.DeathAccidentNum, DeathAccidentNum = MillionsMonthlyReportItem.DeathAccidentNum,
DeathAccidentPersonNum = MillionsMonthlyReportItem.DeathAccidentPersonNum, DeathAccidentPersonNum = MillionsMonthlyReportItem.DeathAccidentPersonNum,
DeathAccidentLossHour = MillionsMonthlyReportItem.DeathAccidentLossHour, DeathAccidentLossHour = MillionsMonthlyReportItem.DeathAccidentLossHour,
@ -156,6 +157,7 @@ namespace BLL
newMillionsMonthlyReportItem.ContractorNum = MillionsMonthlyReportItem.ContractorNum; newMillionsMonthlyReportItem.ContractorNum = MillionsMonthlyReportItem.ContractorNum;
newMillionsMonthlyReportItem.SumPersonNum = MillionsMonthlyReportItem.SumPersonNum; newMillionsMonthlyReportItem.SumPersonNum = MillionsMonthlyReportItem.SumPersonNum;
newMillionsMonthlyReportItem.TotalWorkNum = MillionsMonthlyReportItem.TotalWorkNum; newMillionsMonthlyReportItem.TotalWorkNum = MillionsMonthlyReportItem.TotalWorkNum;
newMillionsMonthlyReportItem.OutSideUnitWorkNum = MillionsMonthlyReportItem.OutSideUnitWorkNum;
newMillionsMonthlyReportItem.DeathAccidentNum = MillionsMonthlyReportItem.DeathAccidentNum; newMillionsMonthlyReportItem.DeathAccidentNum = MillionsMonthlyReportItem.DeathAccidentNum;
newMillionsMonthlyReportItem.DeathAccidentPersonNum = MillionsMonthlyReportItem.DeathAccidentPersonNum; newMillionsMonthlyReportItem.DeathAccidentPersonNum = MillionsMonthlyReportItem.DeathAccidentPersonNum;
newMillionsMonthlyReportItem.DeathAccidentLossHour = MillionsMonthlyReportItem.DeathAccidentLossHour; newMillionsMonthlyReportItem.DeathAccidentLossHour = MillionsMonthlyReportItem.DeathAccidentLossHour;

View File

@ -6,6 +6,12 @@
<head runat="server"> <head runat="server">
<title>企业安全数据统计月报</title> <title>企业安全数据统计月报</title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style>
.f-grid-colheader-text {
white-space: normal;
word-break: break-all;
}
</style>
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -67,6 +73,9 @@
<f:RenderField Width="120px" ColumnID="TotalWorkNum" DataField="TotalWorkNum" FieldType="String" <f:RenderField Width="120px" ColumnID="TotalWorkNum" DataField="TotalWorkNum" FieldType="String"
HeaderText="总工时数(万)" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="总工时数(万)" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="120px" ColumnID="OutSideUnitWorkNum" DataField="OutSideUnitWorkNum" FieldType="String"
HeaderText="去除系统内单位的总工时数(万)" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:GroupField EnableLock="true" HeaderText="损失工时伤害事故" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="损失工时伤害事故" TextAlign="Center">
<Columns> <Columns>
<f:GroupField EnableLock="true" HeaderText="死亡事故" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="死亡事故" TextAlign="Center">

View File

@ -77,6 +77,7 @@ namespace FineUIPro.Web.InformationProject
+ @"MillionsMonthlyReport.ContractorNum," + @"MillionsMonthlyReport.ContractorNum,"
+ @"MillionsMonthlyReport.SumPersonNum," + @"MillionsMonthlyReport.SumPersonNum,"
+ @"MillionsMonthlyReport.TotalWorkNum," + @"MillionsMonthlyReport.TotalWorkNum,"
+ @"MillionsMonthlyReport.OutSideUnitWorkNum,"
+ @"MillionsMonthlyReport.DeathAccidentNum," + @"MillionsMonthlyReport.DeathAccidentNum,"
+ @"MillionsMonthlyReport.DeathAccidentPersonNum," + @"MillionsMonthlyReport.DeathAccidentPersonNum,"
+ @"MillionsMonthlyReport.DeathAccidentLossHour," + @"MillionsMonthlyReport.DeathAccidentLossHour,"

View File

@ -24,7 +24,7 @@
</f:TextBox> </f:TextBox>
</Items> </Items>
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow ColumnWidths="20% 20% 25% 35%">
<Items> <Items>
<f:DropDownList ID="drpYear" runat="server" Label="年度" EnableEdit="true" LabelAlign="Right" <f:DropDownList ID="drpYear" runat="server" Label="年度" EnableEdit="true" LabelAlign="Right"
Required="true" ShowRedStar="true" AutoPostBack="true" OnSelectedIndexChanged="drpYear_SelectedIndexChanged"> Required="true" ShowRedStar="true" AutoPostBack="true" OnSelectedIndexChanged="drpYear_SelectedIndexChanged">
@ -37,6 +37,8 @@
</f:NumberBox>--%> </f:NumberBox>--%>
<f:TextBox ID="txtTotalWorkNum" runat="server" Label="总工时数(万)" LabelWidth="140px" LabelAlign="Right" EmptyText="0"> <f:TextBox ID="txtTotalWorkNum" runat="server" Label="总工时数(万)" LabelWidth="140px" LabelAlign="Right" EmptyText="0">
</f:TextBox> </f:TextBox>
<f:TextBox ID="txtOutSideUnitWorkNum" runat="server" Label="去除系统内单位的总工时数(万)" LabelWidth="240px" LabelAlign="Right" EmptyText="0">
</f:TextBox>
</Items> </Items>
</f:FormRow> </f:FormRow>
<%-- <f:FormRow> <%-- <f:FormRow>

View File

@ -84,6 +84,10 @@ namespace FineUIPro.Web.InformationProject
{ {
this.txtTotalWorkNum.Text = Convert.ToString(millionsMonthlyReport.TotalWorkNum); this.txtTotalWorkNum.Text = Convert.ToString(millionsMonthlyReport.TotalWorkNum);
} }
if (millionsMonthlyReport.OutSideUnitWorkNum != null)
{
this.txtOutSideUnitWorkNum.Text = Convert.ToString(millionsMonthlyReport.OutSideUnitWorkNum);
}
if (millionsMonthlyReport.PostPersonNum != null) if (millionsMonthlyReport.PostPersonNum != null)
{ {
this.txtPostPersonNum.Text = Convert.ToString(millionsMonthlyReport.PostPersonNum); this.txtPostPersonNum.Text = Convert.ToString(millionsMonthlyReport.PostPersonNum);
@ -363,6 +367,7 @@ namespace FineUIPro.Web.InformationProject
millionsMonthlyReport.ContractorNum = Funs.GetNewIntOrZero(this.txtContractorNum.Text.Trim()); millionsMonthlyReport.ContractorNum = Funs.GetNewIntOrZero(this.txtContractorNum.Text.Trim());
millionsMonthlyReport.SumPersonNum = millionsMonthlyReport.PostPersonNum + millionsMonthlyReport.SnapPersonNum + millionsMonthlyReport.ContractorNum; millionsMonthlyReport.SumPersonNum = millionsMonthlyReport.PostPersonNum + millionsMonthlyReport.SnapPersonNum + millionsMonthlyReport.ContractorNum;
millionsMonthlyReport.TotalWorkNum = Funs.GetNewDecimalOrZero(this.txtTotalWorkNum.Text.Trim()); millionsMonthlyReport.TotalWorkNum = Funs.GetNewDecimalOrZero(this.txtTotalWorkNum.Text.Trim());
millionsMonthlyReport.OutSideUnitWorkNum = Funs.GetNewDecimalOrZero(this.txtOutSideUnitWorkNum.Text.Trim());
millionsMonthlyReport.SeriousInjuriesNum = Funs.GetNewInt(this.txtSeriousInjuriesNum.Text.Trim()); millionsMonthlyReport.SeriousInjuriesNum = Funs.GetNewInt(this.txtSeriousInjuriesNum.Text.Trim());
millionsMonthlyReport.SeriousInjuriesPersonNum = Funs.GetNewInt(this.txtSeriousInjuriesPersonNum.Text.Trim()); millionsMonthlyReport.SeriousInjuriesPersonNum = Funs.GetNewInt(this.txtSeriousInjuriesPersonNum.Text.Trim());
millionsMonthlyReport.SeriousInjuriesLossHour = Funs.GetNewInt(this.txtSeriousInjuriesLossHour.Text.Trim()); millionsMonthlyReport.SeriousInjuriesLossHour = Funs.GetNewInt(this.txtSeriousInjuriesLossHour.Text.Trim());
@ -471,7 +476,18 @@ namespace FineUIPro.Web.InformationProject
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{ {
int? sumTotalPanhours = 0; int? sumTotalPanhours = 0;
int? sumOutSideTotalPanhours = 0;
List<string> outSideUnitIds = new List<string>();
var projectUnits = from x in db.Project_ProjectUnit
where x.ProjectId == this.ProjectId
select x;
foreach (var projectUnit in projectUnits)
{
if (projectUnit.UnitType == BLL.Const.ProjectUnitType_1 || projectUnit.IsOutSideUnit == true)
{
outSideUnitIds.Add(projectUnit.UnitId);
}
}
//获取当期人工时日报 //获取当期人工时日报
List<Model.SitePerson_DayReport> dayReports = BLL.SitePerson_DayReportService.GetDayReportsByCompileDate(startTime, endTime, this.ProjectId); List<Model.SitePerson_DayReport> dayReports = BLL.SitePerson_DayReportService.GetDayReportsByCompileDate(startTime, endTime, this.ProjectId);
if (dayReports.Count > 0) if (dayReports.Count > 0)
@ -479,10 +495,15 @@ namespace FineUIPro.Web.InformationProject
foreach (var dayReport in dayReports) foreach (var dayReport in dayReports)
{ {
sumTotalPanhours += Convert.ToInt32((from y in db.SitePerson_DayReportDetail where y.DayReportId == dayReport.DayReportId select y.PersonWorkTime as decimal?).Sum()); sumTotalPanhours += Convert.ToInt32((from y in db.SitePerson_DayReportDetail where y.DayReportId == dayReport.DayReportId select y.PersonWorkTime as decimal?).Sum());
sumOutSideTotalPanhours += Convert.ToInt32((from y in db.SitePerson_DayReportDetail
where y.DayReportId == dayReport.DayReportId && outSideUnitIds.Contains(y.UnitId)
select y.PersonWorkTime as decimal?).Sum());
} }
//总工时数(万) //总工时数(万)
this.txtTotalWorkNum.Text = decimal.Round(decimal.Round(Convert.ToDecimal(sumTotalPanhours), 4) / 10000, 4).ToString(); this.txtTotalWorkNum.Text = decimal.Round(decimal.Round(Convert.ToDecimal(sumTotalPanhours), 4) / 10000, 4).ToString();
//去除系统内单位的总工时数(万)
this.txtOutSideUnitWorkNum.Text = decimal.Round(decimal.Round(Convert.ToDecimal(sumOutSideTotalPanhours), 4) / 10000, 4).ToString();
//在岗员工 //在岗员工
//获取单位集合 //获取单位集合
var unitIds = (from x in dayReports var unitIds = (from x in dayReports

View File

@ -84,6 +84,15 @@ namespace FineUIPro.Web.InformationProject {
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtTotalWorkNum; protected global::FineUIPro.TextBox txtTotalWorkNum;
/// <summary>
/// txtOutSideUnitWorkNum 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtOutSideUnitWorkNum;
/// <summary> /// <summary>
/// GroupPanel1 控件。 /// GroupPanel1 控件。
/// </summary> /// </summary>

View File

@ -24,7 +24,7 @@
</f:TextBox> </f:TextBox>
</Items> </Items>
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow ColumnWidths="20% 20% 25% 35%">
<Items> <Items>
<f:TextBox ID="txtYear" runat="server" Label="年度" LabelAlign="Right" Readonly="true"> <f:TextBox ID="txtYear" runat="server" Label="年度" LabelAlign="Right" Readonly="true">
</f:TextBox> </f:TextBox>
@ -32,6 +32,8 @@
</f:TextBox> </f:TextBox>
<f:TextBox ID="txtTotalWorkNum" runat="server" Label="总工时数(万)" Readonly="true" LabelWidth="140px" LabelAlign="Right" EmptyText="0"> <f:TextBox ID="txtTotalWorkNum" runat="server" Label="总工时数(万)" Readonly="true" LabelWidth="140px" LabelAlign="Right" EmptyText="0">
</f:TextBox> </f:TextBox>
<f:TextBox ID="txtOutSideUnitWorkNum" runat="server" Label="去除系统内单位的总工时数(万)" LabelWidth="240px" Readonly="true" LabelAlign="Right" EmptyText="0">
</f:TextBox>
</Items> </Items>
</f:FormRow> </f:FormRow>
<%-- <f:FormRow> <%-- <f:FormRow>

View File

@ -82,6 +82,10 @@ namespace FineUIPro.Web.InformationProject
{ {
this.txtTotalWorkNum.Text = Convert.ToString(millionsMonthlyReport.TotalWorkNum); this.txtTotalWorkNum.Text = Convert.ToString(millionsMonthlyReport.TotalWorkNum);
} }
if (millionsMonthlyReport.OutSideUnitWorkNum != null)
{
this.txtOutSideUnitWorkNum.Text = Convert.ToString(millionsMonthlyReport.OutSideUnitWorkNum);
}
if (millionsMonthlyReport.PostPersonNum != null) if (millionsMonthlyReport.PostPersonNum != null)
{ {
this.txtPostPersonNum.Text = Convert.ToString(millionsMonthlyReport.PostPersonNum); this.txtPostPersonNum.Text = Convert.ToString(millionsMonthlyReport.PostPersonNum);

View File

@ -84,6 +84,15 @@ namespace FineUIPro.Web.InformationProject {
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtTotalWorkNum; protected global::FineUIPro.TextBox txtTotalWorkNum;
/// <summary>
/// txtOutSideUnitWorkNum 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtOutSideUnitWorkNum;
/// <summary> /// <summary>
/// GroupPanel1 控件。 /// GroupPanel1 控件。
/// </summary> /// </summary>

View File

@ -82,6 +82,9 @@
<f:CheckBoxField Width="100px" SortField="IsSynchro" RenderAsStaticField="true" DataField="IsSynchro" <f:CheckBoxField Width="100px" SortField="IsSynchro" RenderAsStaticField="true" DataField="IsSynchro"
HeaderText="同步实名制" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="同步实名制" HeaderTextAlign="Center" TextAlign="Center">
</f:CheckBoxField> </f:CheckBoxField>
<f:CheckBoxField Width="120px" SortField="IsOutSideUnit" RenderAsStaticField="true" DataField="IsOutSideUnit"
HeaderText="系统外单位" HeaderTextAlign="Center" TextAlign="Center">
</f:CheckBoxField>
</Columns> </Columns>
<Listeners> <Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" /> <f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />

View File

@ -49,7 +49,7 @@ namespace FineUIPro.Web.ProjectData
if (this.drpProject.Items.Count() > 0) if (this.drpProject.Items.Count() > 0)
{ {
string strSql = @"SELECT ProjectUnit.ProjectUnitId,ProjectUnit.ProjectId,Project.ProjectCode,Project.ProjectName,ProjectUnit.UnitId,Unit.UnitCode,Unit.UnitName string strSql = @"SELECT ProjectUnit.ProjectUnitId,ProjectUnit.ProjectId,Project.ProjectCode,Project.ProjectName,ProjectUnit.UnitId,Unit.UnitCode,Unit.UnitName
,ProjectUnit.UnitType,sysConst.ConstText AS UnitTypeName,ProjectUnit.InTime,ProjectUnit.OutTime,ProjectUnit.IsSynchro " ,ProjectUnit.UnitType,sysConst.ConstText AS UnitTypeName,ProjectUnit.InTime,ProjectUnit.OutTime,ProjectUnit.IsSynchro,ProjectUnit.IsOutSideUnit "
+ @" FROM Project_ProjectUnit AS ProjectUnit " + @" FROM Project_ProjectUnit AS ProjectUnit "
+ @" LEFT JOIN Base_Project AS Project ON ProjectUnit.ProjectId = Project.ProjectId " + @" LEFT JOIN Base_Project AS Project ON ProjectUnit.ProjectId = Project.ProjectId "
+ @" LEFT JOIN Base_Unit AS Unit ON ProjectUnit.UnitId = Unit.UnitId " + @" LEFT JOIN Base_Unit AS Unit ON ProjectUnit.UnitId = Unit.UnitId "

View File

@ -71,6 +71,7 @@
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:CheckBox runat="server" ID="ckIsSynchro" Label="是否同步实名制"></f:CheckBox> <f:CheckBox runat="server" ID="ckIsSynchro" Label="是否同步实名制"></f:CheckBox>
<f:CheckBox runat="server" ID="ckIsOutSideUnit" Label="是否系统外单位"></f:CheckBox>
</Items> </Items>
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow>

View File

@ -113,6 +113,10 @@ namespace FineUIPro.Web.ProjectData
{ {
this.ckIsSynchro.Checked = true; this.ckIsSynchro.Checked = true;
} }
if (projectUnit.IsOutSideUnit == true)
{
this.ckIsOutSideUnit.Checked = true;
}
} }
this.BindGrid(); this.BindGrid();
@ -147,7 +151,14 @@ namespace FineUIPro.Web.ProjectData
{ {
newProjectUnit.IsSynchro = false; newProjectUnit.IsSynchro = false;
} }
if (this.ckIsOutSideUnit.Checked)
{
newProjectUnit.IsOutSideUnit = true;
}
else
{
newProjectUnit.IsOutSideUnit = null;
}
BLL.ProjectUnitService.UpdateProjectUnit(newProjectUnit); BLL.ProjectUnitService.UpdateProjectUnit(newProjectUnit);
Model.Base_Unit unit = BLL.UnitService.GetUnitByUnitId(newProjectUnit.UnitId); Model.Base_Unit unit = BLL.UnitService.GetUnitByUnitId(newProjectUnit.UnitId);
if (unit != null) if (unit != null)

View File

@ -7,13 +7,11 @@
// </自动生成> // </自动生成>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace FineUIPro.Web.ProjectData namespace FineUIPro.Web.ProjectData {
{
public partial class ProjectUnitSave {
public partial class ProjectUnitSave
{
/// <summary> /// <summary>
/// form1 控件。 /// form1 控件。
/// </summary> /// </summary>
@ -22,7 +20,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1; protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary> /// <summary>
/// PageManager1 控件。 /// PageManager1 控件。
/// </summary> /// </summary>
@ -31,7 +29,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.PageManager PageManager1; protected global::FineUIPro.PageManager PageManager1;
/// <summary> /// <summary>
/// SimpleForm1 控件。 /// SimpleForm1 控件。
/// </summary> /// </summary>
@ -40,7 +38,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Form SimpleForm1; protected global::FineUIPro.Form SimpleForm1;
/// <summary> /// <summary>
/// lbProjectName 控件。 /// lbProjectName 控件。
/// </summary> /// </summary>
@ -49,7 +47,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Label lbProjectName; protected global::FineUIPro.Label lbProjectName;
/// <summary> /// <summary>
/// lbUnitName 控件。 /// lbUnitName 控件。
/// </summary> /// </summary>
@ -58,7 +56,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Label lbUnitName; protected global::FineUIPro.Label lbUnitName;
/// <summary> /// <summary>
/// drpUnitType 控件。 /// drpUnitType 控件。
/// </summary> /// </summary>
@ -67,7 +65,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.DropDownList drpUnitType; protected global::FineUIPro.DropDownList drpUnitType;
/// <summary> /// <summary>
/// txtCollCropCode 控件。 /// txtCollCropCode 控件。
/// </summary> /// </summary>
@ -76,7 +74,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtCollCropCode; protected global::FineUIPro.TextBox txtCollCropCode;
/// <summary> /// <summary>
/// txtLinkName 控件。 /// txtLinkName 控件。
/// </summary> /// </summary>
@ -85,7 +83,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtLinkName; protected global::FineUIPro.TextBox txtLinkName;
/// <summary> /// <summary>
/// drpIdcardType 控件。 /// drpIdcardType 控件。
/// </summary> /// </summary>
@ -94,7 +92,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.DropDownList drpIdcardType; protected global::FineUIPro.DropDownList drpIdcardType;
/// <summary> /// <summary>
/// txtIdcardNumber 控件。 /// txtIdcardNumber 控件。
/// </summary> /// </summary>
@ -103,7 +101,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtIdcardNumber; protected global::FineUIPro.TextBox txtIdcardNumber;
/// <summary> /// <summary>
/// txtLinkMobile 控件。 /// txtLinkMobile 控件。
/// </summary> /// </summary>
@ -112,7 +110,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtLinkMobile; protected global::FineUIPro.TextBox txtLinkMobile;
/// <summary> /// <summary>
/// rblIsChina 控件。 /// rblIsChina 控件。
/// </summary> /// </summary>
@ -121,7 +119,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.RadioButtonList rblIsChina; protected global::FineUIPro.RadioButtonList rblIsChina;
/// <summary> /// <summary>
/// rblCollCropStatus 控件。 /// rblCollCropStatus 控件。
/// </summary> /// </summary>
@ -130,7 +128,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.RadioButtonList rblCollCropStatus; protected global::FineUIPro.RadioButtonList rblCollCropStatus;
/// <summary> /// <summary>
/// txtInTime 控件。 /// txtInTime 控件。
/// </summary> /// </summary>
@ -139,7 +137,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.DatePicker txtInTime; protected global::FineUIPro.DatePicker txtInTime;
/// <summary> /// <summary>
/// txtOutTime 控件。 /// txtOutTime 控件。
/// </summary> /// </summary>
@ -148,7 +146,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.DatePicker txtOutTime; protected global::FineUIPro.DatePicker txtOutTime;
/// <summary> /// <summary>
/// ckIsSynchro 控件。 /// ckIsSynchro 控件。
/// </summary> /// </summary>
@ -157,7 +155,16 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.CheckBox ckIsSynchro; protected global::FineUIPro.CheckBox ckIsSynchro;
/// <summary>
/// ckIsOutSideUnit 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.CheckBox ckIsOutSideUnit;
/// <summary> /// <summary>
/// nbPlanCostA 控件。 /// nbPlanCostA 控件。
/// </summary> /// </summary>
@ -166,7 +173,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.NumberBox nbPlanCostA; protected global::FineUIPro.NumberBox nbPlanCostA;
/// <summary> /// <summary>
/// nbPlanCostB 控件。 /// nbPlanCostB 控件。
/// </summary> /// </summary>
@ -175,7 +182,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.NumberBox nbPlanCostB; protected global::FineUIPro.NumberBox nbPlanCostB;
/// <summary> /// <summary>
/// txtContractRange 控件。 /// txtContractRange 控件。
/// </summary> /// </summary>
@ -184,7 +191,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextArea txtContractRange; protected global::FineUIPro.TextArea txtContractRange;
/// <summary> /// <summary>
/// tr0 控件。 /// tr0 控件。
/// </summary> /// </summary>
@ -193,7 +200,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.FormRow tr0; protected global::FineUIPro.FormRow tr0;
/// <summary> /// <summary>
/// hdProjectUnitItemId 控件。 /// hdProjectUnitItemId 控件。
/// </summary> /// </summary>
@ -202,7 +209,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Label hdProjectUnitItemId; protected global::FineUIPro.Label hdProjectUnitItemId;
/// <summary> /// <summary>
/// txtContractNum 控件。 /// txtContractNum 控件。
/// </summary> /// </summary>
@ -211,7 +218,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtContractNum; protected global::FineUIPro.TextBox txtContractNum;
/// <summary> /// <summary>
/// txtTotalMoney 控件。 /// txtTotalMoney 控件。
/// </summary> /// </summary>
@ -220,7 +227,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.NumberBox txtTotalMoney; protected global::FineUIPro.NumberBox txtTotalMoney;
/// <summary> /// <summary>
/// txtHSEMoney 控件。 /// txtHSEMoney 控件。
/// </summary> /// </summary>
@ -229,7 +236,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.NumberBox txtHSEMoney; protected global::FineUIPro.NumberBox txtHSEMoney;
/// <summary> /// <summary>
/// Grid1 控件。 /// Grid1 控件。
/// </summary> /// </summary>
@ -238,7 +245,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Grid Grid1; protected global::FineUIPro.Grid Grid1;
/// <summary> /// <summary>
/// Toolbar2 控件。 /// Toolbar2 控件。
/// </summary> /// </summary>
@ -247,7 +254,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Toolbar Toolbar2; protected global::FineUIPro.Toolbar Toolbar2;
/// <summary> /// <summary>
/// ToolbarFill1 控件。 /// ToolbarFill1 控件。
/// </summary> /// </summary>
@ -256,7 +263,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.ToolbarFill ToolbarFill1; protected global::FineUIPro.ToolbarFill ToolbarFill1;
/// <summary> /// <summary>
/// btnAdd 控件。 /// btnAdd 控件。
/// </summary> /// </summary>
@ -265,7 +272,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Button btnAdd; protected global::FineUIPro.Button btnAdd;
/// <summary> /// <summary>
/// btnItemSave 控件。 /// btnItemSave 控件。
/// </summary> /// </summary>
@ -274,7 +281,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Button btnItemSave; protected global::FineUIPro.Button btnItemSave;
/// <summary> /// <summary>
/// Toolbar1 控件。 /// Toolbar1 控件。
/// </summary> /// </summary>
@ -283,7 +290,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Toolbar Toolbar1; protected global::FineUIPro.Toolbar Toolbar1;
/// <summary> /// <summary>
/// btnSave 控件。 /// btnSave 控件。
/// </summary> /// </summary>
@ -292,7 +299,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Button btnSave; protected global::FineUIPro.Button btnSave;
/// <summary> /// <summary>
/// btnClose 控件。 /// btnClose 控件。
/// </summary> /// </summary>
@ -301,7 +308,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Button btnClose; protected global::FineUIPro.Button btnClose;
/// <summary> /// <summary>
/// Menu1 控件。 /// Menu1 控件。
/// </summary> /// </summary>
@ -310,7 +317,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Menu Menu1; protected global::FineUIPro.Menu Menu1;
/// <summary> /// <summary>
/// btnMenuEdit 控件。 /// btnMenuEdit 控件。
/// </summary> /// </summary>
@ -319,7 +326,7 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.MenuButton btnMenuEdit; protected global::FineUIPro.MenuButton btnMenuEdit;
/// <summary> /// <summary>
/// btnMenuDelete 控件。 /// btnMenuDelete 控件。
/// </summary> /// </summary>

View File

@ -162,6 +162,9 @@
<f:RenderField Width="120px" ColumnID="TotalWorkNum" DataField="TotalWorkNum" FieldType="String" <f:RenderField Width="120px" ColumnID="TotalWorkNum" DataField="TotalWorkNum" FieldType="String"
HeaderText="总工时数(万)" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="总工时数(万)" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="120px" ColumnID="OutSideUnitWorkNum" DataField="OutSideUnitWorkNum" FieldType="String"
HeaderText="去除系统内单位的总工时数(万)" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:GroupField EnableLock="true" HeaderText="损失工时伤害事故" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="损失工时伤害事故" TextAlign="Center">
<Columns> <Columns>
<f:GroupField EnableLock="true" HeaderText="死亡事故" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="死亡事故" TextAlign="Center">

View File

@ -123,6 +123,7 @@ namespace FineUIPro.Web.ZHGL.Information
yearTotalItem.ContractorNum = yearSumItems.Sum(x => x.ContractorNum ?? 0); yearTotalItem.ContractorNum = yearSumItems.Sum(x => x.ContractorNum ?? 0);
yearTotalItem.SumPersonNum = yearSumItems.Sum(x => x.SumPersonNum ?? 0); yearTotalItem.SumPersonNum = yearSumItems.Sum(x => x.SumPersonNum ?? 0);
yearTotalItem.TotalWorkNum = yearSumItems.Sum(x => x.TotalWorkNum ?? 0); yearTotalItem.TotalWorkNum = yearSumItems.Sum(x => x.TotalWorkNum ?? 0);
yearTotalItem.OutSideUnitWorkNum = yearSumItems.Sum(x => x.OutSideUnitWorkNum ?? 0);
yearTotalItem.SeriousInjuriesNum = yearSumItems.Sum(x => x.SeriousInjuriesNum ?? 0); yearTotalItem.SeriousInjuriesNum = yearSumItems.Sum(x => x.SeriousInjuriesNum ?? 0);
yearTotalItem.SeriousInjuriesPersonNum = yearSumItems.Sum(x => x.SeriousInjuriesPersonNum ?? 0); yearTotalItem.SeriousInjuriesPersonNum = yearSumItems.Sum(x => x.SeriousInjuriesPersonNum ?? 0);
yearTotalItem.SeriousInjuriesLossHour = yearSumItems.Sum(x => x.SeriousInjuriesLossHour ?? 0); yearTotalItem.SeriousInjuriesLossHour = yearSumItems.Sum(x => x.SeriousInjuriesLossHour ?? 0);

View File

@ -12,6 +12,11 @@
white-space: normal; white-space: normal;
word-break: break-all; word-break: break-all;
} }
.f-grid-colheader-text {
white-space: normal;
word-break: break-all;
}
</style> </style>
</head> </head>
<body> <body>
@ -270,6 +275,16 @@
</f:NumberBox> </f:NumberBox>
</Editor> </Editor>
</f:RenderField> </f:RenderField>
<f:RenderField Width="110px" ColumnID="OutSideUnitWorkNum" DataField="OutSideUnitWorkNum" FieldType="String"
HeaderText="去除系统内单位的总工时数(万)" HeaderTextAlign="Center">
<Editor>
<%-- <f:TextBox runat="server" ID="txtTotalWorkNum" Text='<%# Eval("TotalWorkNum")%>'>
</f:TextBox>--%>
<f:NumberBox ID="txtOutSideUnitWorkNum" NoDecimal="false" NoNegative="true" MinValue="0.00"
Text='<%# Eval("TotalWorkNum")%>' runat="server" DecimalPrecision="4">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:GroupField EnableLock="true" HeaderText="损失工时伤害事故" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="损失工时伤害事故" TextAlign="Center">
<Columns> <Columns>
<f:GroupField EnableLock="true" HeaderText="死亡事故" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="死亡事故" TextAlign="Center">

View File

@ -464,7 +464,7 @@ namespace FineUIPro.Web.ZHGL.Information
#region #region
private void GetItems(string millionsMonthlyReportId) private void GetItems(string millionsMonthlyReportId)
{ {
decimal TotalWorkNumSum = 0; decimal TotalWorkNumSum = 0, OutSideUnitWorkNumSum = 0;
int PostPersonNumSum = 0, SnapPersonNumSum = 0, ContractorNumSum = 0, SumPersonNumSum = 0, SeriousInjuriesNumSum = 0, SeriousInjuriesPersonNumSum = 0, SeriousInjuriesLossHourSum = 0, MinorAccidentNumSum = 0, int PostPersonNumSum = 0, SnapPersonNumSum = 0, ContractorNumSum = 0, SumPersonNumSum = 0, SeriousInjuriesNumSum = 0, SeriousInjuriesPersonNumSum = 0, SeriousInjuriesLossHourSum = 0, MinorAccidentNumSum = 0,
MinorAccidentPersonNumSum = 0, MinorAccidentLossHourSum = 0, DeathAccidentNumSum = 0, DeathAccidentPersonNumSum = 0, DeathAccidentLossHourSum = 0, RestrictedWorkPersonNumSum = 0, RestrictedWorkLossHourSum = 0, MedicalTreatmentPersonNumSum = 0, MedicalTreatmentLossHourSum = 0, MinorAccidentPersonNumSum = 0, MinorAccidentLossHourSum = 0, DeathAccidentNumSum = 0, DeathAccidentPersonNumSum = 0, DeathAccidentLossHourSum = 0, RestrictedWorkPersonNumSum = 0, RestrictedWorkLossHourSum = 0, MedicalTreatmentPersonNumSum = 0, MedicalTreatmentLossHourSum = 0,
FireNumSum = 0, EnvironmenNumSum = 0, TrafficNumSum = 0, EquipmentNumSum = 0, QualityNumSum = 0, OtherNumSum = 0, FirstAidDressingsNumSum = 0, AttemptedEventNumSum = 0, LossDayNumSum = 0; FireNumSum = 0, EnvironmenNumSum = 0, TrafficNumSum = 0, EquipmentNumSum = 0, QualityNumSum = 0, OtherNumSum = 0, FirstAidDressingsNumSum = 0, AttemptedEventNumSum = 0, LossDayNumSum = 0;
@ -535,6 +535,15 @@ namespace FineUIPro.Web.ZHGL.Information
{ {
item.TotalWorkNum = 0; item.TotalWorkNum = 0;
} }
if (!string.IsNullOrEmpty(values["OutSideUnitWorkNum"].ToString()))
{
item.OutSideUnitWorkNum = values.Value<decimal>("OutSideUnitWorkNum");
OutSideUnitWorkNumSum += values.Value<decimal>("OutSideUnitWorkNum");
}
else
{
item.OutSideUnitWorkNum = 0;
}
if (!string.IsNullOrEmpty(values["SeriousInjuriesNum"].ToString())) if (!string.IsNullOrEmpty(values["SeriousInjuriesNum"].ToString()))
{ {
item.SeriousInjuriesNum = values.Value<int>("SeriousInjuriesNum"); item.SeriousInjuriesNum = values.Value<int>("SeriousInjuriesNum");
@ -741,6 +750,7 @@ namespace FineUIPro.Web.ZHGL.Information
ContractorNum = ContractorNumSum, ContractorNum = ContractorNumSum,
SumPersonNum = SumPersonNumSum, SumPersonNum = SumPersonNumSum,
TotalWorkNum = TotalWorkNumSum, TotalWorkNum = TotalWorkNumSum,
OutSideUnitWorkNum = OutSideUnitWorkNumSum,
SeriousInjuriesNum = SeriousInjuriesNumSum, SeriousInjuriesNum = SeriousInjuriesNumSum,
SeriousInjuriesPersonNum = SeriousInjuriesPersonNumSum, SeriousInjuriesPersonNum = SeriousInjuriesPersonNumSum,
SeriousInjuriesLossHour = SeriousInjuriesLossHourSum, SeriousInjuriesLossHour = SeriousInjuriesLossHourSum,
@ -917,6 +927,7 @@ namespace FineUIPro.Web.ZHGL.Information
ContractorNum = 0, ContractorNum = 0,
SumPersonNum = 0, SumPersonNum = 0,
TotalWorkNum = 0, TotalWorkNum = 0,
OutSideUnitWorkNum = 0,
SeriousInjuriesNum = 0, SeriousInjuriesNum = 0,
SeriousInjuriesPersonNum = 0, SeriousInjuriesPersonNum = 0,
SeriousInjuriesLossHour = 0, SeriousInjuriesLossHour = 0,
@ -953,6 +964,7 @@ namespace FineUIPro.Web.ZHGL.Information
ContractorNum = 0, ContractorNum = 0,
SumPersonNum = 0, SumPersonNum = 0,
TotalWorkNum = 0, TotalWorkNum = 0,
OutSideUnitWorkNum = 0,
SeriousInjuriesNum = 0, SeriousInjuriesNum = 0,
SeriousInjuriesPersonNum = 0, SeriousInjuriesPersonNum = 0,
SeriousInjuriesLossHour = 0, SeriousInjuriesLossHour = 0,
@ -981,6 +993,7 @@ namespace FineUIPro.Web.ZHGL.Information
var projects = BLL.ProjectService.GetProjectWorkList(); var projects = BLL.ProjectService.GetProjectWorkList();
int i = 20; int i = 20;
List<Model.InformationProject_MillionsMonthlyReport> millionsMonthlyReports = (from x in Funs.DB.InformationProject_MillionsMonthlyReport where x.Year.ToString() == year && x.Month.ToString() == months && x.States == BLL.Const.State_2 select x).ToList();
foreach (var p in projects) foreach (var p in projects)
{ {
i += 10; i += 10;
@ -1018,7 +1031,15 @@ namespace FineUIPro.Web.ZHGL.Information
{ {
item.TotalWorkNum = Math.Round(getInfo.MonthWorkTime / 10000 ?? 0, 4); item.TotalWorkNum = Math.Round(getInfo.MonthWorkTime / 10000 ?? 0, 4);
} }
Model.InformationProject_MillionsMonthlyReport report = millionsMonthlyReports.FirstOrDefault(x => x.ProjectId == p.ProjectId);
if (report != null)
{
item.OutSideUnitWorkNum = report.OutSideUnitWorkNum;
}
else
{
item.OutSideUnitWorkNum = item.TotalWorkNum;
}
item.SeriousInjuriesNum = 0; item.SeriousInjuriesNum = 0;
item.SeriousInjuriesPersonNum = 0; item.SeriousInjuriesPersonNum = 0;
item.SeriousInjuriesLossHour = 0; item.SeriousInjuriesLossHour = 0;
@ -1176,6 +1197,7 @@ namespace FineUIPro.Web.ZHGL.Information
ContractorNum = item.ContractorNum, ContractorNum = item.ContractorNum,
SumPersonNum = item.SumPersonNum, SumPersonNum = item.SumPersonNum,
TotalWorkNum = item.TotalWorkNum, TotalWorkNum = item.TotalWorkNum,
OutSideUnitWorkNum = item.OutSideUnitWorkNum,
SeriousInjuriesNum = item.SeriousInjuriesNum, SeriousInjuriesNum = item.SeriousInjuriesNum,
SeriousInjuriesPersonNum = item.SeriousInjuriesPersonNum, SeriousInjuriesPersonNum = item.SeriousInjuriesPersonNum,
SeriousInjuriesLossHour = item.SeriousInjuriesLossHour, SeriousInjuriesLossHour = item.SeriousInjuriesLossHour,

View File

@ -489,6 +489,15 @@ namespace FineUIPro.Web.ZHGL.Information {
/// </remarks> /// </remarks>
protected global::FineUIPro.NumberBox txtTotalWorkNum; protected global::FineUIPro.NumberBox txtTotalWorkNum;
/// <summary>
/// txtOutSideUnitWorkNum 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtOutSideUnitWorkNum;
/// <summary> /// <summary>
/// txtDeathAccidentNum 控件。 /// txtDeathAccidentNum 控件。
/// </summary> /// </summary>

View File

@ -126543,6 +126543,8 @@ namespace Model
private System.Nullable<int> _EnvironmenNum; private System.Nullable<int> _EnvironmenNum;
private System.Nullable<decimal> _OutSideUnitWorkNum;
private EntityRef<Information_MillionsMonthlyReport> _Information_MillionsMonthlyReport; private EntityRef<Information_MillionsMonthlyReport> _Information_MillionsMonthlyReport;
#region #region
@ -126621,6 +126623,8 @@ namespace Model
partial void OnDeathAccidentLossHourChanged(); partial void OnDeathAccidentLossHourChanged();
partial void OnEnvironmenNumChanging(System.Nullable<int> value); partial void OnEnvironmenNumChanging(System.Nullable<int> value);
partial void OnEnvironmenNumChanged(); partial void OnEnvironmenNumChanged();
partial void OnOutSideUnitWorkNumChanging(System.Nullable<decimal> value);
partial void OnOutSideUnitWorkNumChanged();
#endregion #endregion
public Information_MillionsMonthlyReportItem() public Information_MillionsMonthlyReportItem()
@ -127353,6 +127357,26 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OutSideUnitWorkNum", DbType="Decimal(18,4)")]
public System.Nullable<decimal> OutSideUnitWorkNum
{
get
{
return this._OutSideUnitWorkNum;
}
set
{
if ((this._OutSideUnitWorkNum != value))
{
this.OnOutSideUnitWorkNumChanging(value);
this.SendPropertyChanging();
this._OutSideUnitWorkNum = value;
this.SendPropertyChanged("OutSideUnitWorkNum");
this.OnOutSideUnitWorkNumChanged();
}
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Information_MillionsMonthlyReportItem_Information_MillionsMonthlyReport", Storage="_Information_MillionsMonthlyReport", ThisKey="MillionsMonthlyReportId", OtherKey="MillionsMonthlyReportId", IsForeignKey=true)] [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Information_MillionsMonthlyReportItem_Information_MillionsMonthlyReport", Storage="_Information_MillionsMonthlyReport", ThisKey="MillionsMonthlyReportId", OtherKey="MillionsMonthlyReportId", IsForeignKey=true)]
public Information_MillionsMonthlyReport Information_MillionsMonthlyReport public Information_MillionsMonthlyReport Information_MillionsMonthlyReport
{ {
@ -137569,6 +137593,8 @@ namespace Model
private System.Nullable<int> _SoleDutyNum; private System.Nullable<int> _SoleDutyNum;
private System.Nullable<decimal> _OutSideUnitWorkNum;
private EntityRef<Base_Project> _Base_Project; private EntityRef<Base_Project> _Base_Project;
private EntityRef<Person_Persons> _Person_Persons; private EntityRef<Person_Persons> _Person_Persons;
@ -137689,6 +137715,8 @@ namespace Model
partial void OnCommissionerNumChanged(); partial void OnCommissionerNumChanged();
partial void OnSoleDutyNumChanging(System.Nullable<int> value); partial void OnSoleDutyNumChanging(System.Nullable<int> value);
partial void OnSoleDutyNumChanged(); partial void OnSoleDutyNumChanged();
partial void OnOutSideUnitWorkNumChanging(System.Nullable<decimal> value);
partial void OnOutSideUnitWorkNumChanged();
#endregion #endregion
public InformationProject_MillionsMonthlyReport() public InformationProject_MillionsMonthlyReport()
@ -138826,6 +138854,26 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OutSideUnitWorkNum", DbType="Decimal(18,4)")]
public System.Nullable<decimal> OutSideUnitWorkNum
{
get
{
return this._OutSideUnitWorkNum;
}
set
{
if ((this._OutSideUnitWorkNum != value))
{
this.OnOutSideUnitWorkNumChanging(value);
this.SendPropertyChanging();
this._OutSideUnitWorkNum = value;
this.SendPropertyChanged("OutSideUnitWorkNum");
this.OnOutSideUnitWorkNumChanged();
}
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_InformationProject_MillionsMonthlyReport_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_InformationProject_MillionsMonthlyReport_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)]
public Base_Project Base_Project public Base_Project Base_Project
{ {
@ -211874,6 +211922,8 @@ namespace Model
private string _QRCodeAttachUrl; private string _QRCodeAttachUrl;
private System.Nullable<bool> _IsOutSideUnit;
private EntityRef<Base_Project> _Base_Project; private EntityRef<Base_Project> _Base_Project;
private EntityRef<Base_Unit> _Base_Unit; private EntityRef<Base_Unit> _Base_Unit;
@ -211912,6 +211962,8 @@ namespace Model
partial void OnCQMS_OrganizationPicChanged(); partial void OnCQMS_OrganizationPicChanged();
partial void OnQRCodeAttachUrlChanging(string value); partial void OnQRCodeAttachUrlChanging(string value);
partial void OnQRCodeAttachUrlChanged(); partial void OnQRCodeAttachUrlChanged();
partial void OnIsOutSideUnitChanging(System.Nullable<bool> value);
partial void OnIsOutSideUnitChanged();
#endregion #endregion
public Project_ProjectUnit() public Project_ProjectUnit()
@ -212229,6 +212281,26 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsOutSideUnit", DbType="Bit")]
public System.Nullable<bool> IsOutSideUnit
{
get
{
return this._IsOutSideUnit;
}
set
{
if ((this._IsOutSideUnit != value))
{
this.OnIsOutSideUnitChanging(value);
this.SendPropertyChanging();
this._IsOutSideUnit = value;
this.SendPropertyChanged("IsOutSideUnit");
this.OnIsOutSideUnitChanged();
}
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Project_ProjectUnit_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Project_ProjectUnit_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)]
public Base_Project Base_Project public Base_Project Base_Project
{ {