安全报表增加系统外工时统计

This commit is contained in:
夏菊 2026-01-24 15:11:38 +08:00
parent 179eed5b87
commit 72edf7900e
26 changed files with 1377 additions and 708 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

@ -45,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,
@ -115,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,8 +77,9 @@
PlanCostA = projectUnit.PlanCostA, PlanCostA = projectUnit.PlanCostA,
PlanCostB = projectUnit.PlanCostB, PlanCostB = projectUnit.PlanCostB,
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();
@ -102,6 +103,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

@ -11219,7 +11219,8 @@ namespace BLL.CNCECHSSEService {
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Information_MillionsMonthlyReportItem", Namespace="http://schemas.datacontract.org/2004/07/BLL.OpenService")] [System.Runtime.Serialization.DataContractAttribute(Name="Information_MillionsMonthlyReportItem", Namespace="http://schemas.datacontract.org/2004/07/BLL.OpenService")]
[System.SerializableAttribute()] [System.SerializableAttribute()]
public partial class Information_MillionsMonthlyReportItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { public partial class Information_MillionsMonthlyReportItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
{
[System.NonSerializedAttribute()] [System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField; private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
@ -11254,6 +11255,12 @@ namespace BLL.CNCECHSSEService {
[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;
@ -11317,26 +11324,36 @@ namespace BLL.CNCECHSSEService {
[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;
[global::System.ComponentModel.BrowsableAttribute(false)] [global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData { public System.Runtime.Serialization.ExtensionDataObject ExtensionData
get { {
get
{
return this.extensionDataField; return this.extensionDataField;
} }
set { set
{
this.extensionDataField = value; this.extensionDataField = value;
} }
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public string Affiliation { public string Affiliation
get { {
get
{
return this.AffiliationField; return this.AffiliationField;
} }
set { set
if ((object.ReferenceEquals(this.AffiliationField, value) != true)) { {
if ((object.ReferenceEquals(this.AffiliationField, value) != true))
{
this.AffiliationField = value; this.AffiliationField = value;
this.RaisePropertyChanged("Affiliation"); this.RaisePropertyChanged("Affiliation");
} }
@ -11344,12 +11361,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> AttemptedEventNum { public System.Nullable<int> AttemptedEventNum
get { {
get
{
return this.AttemptedEventNumField; return this.AttemptedEventNumField;
} }
set { set
if ((this.AttemptedEventNumField.Equals(value) != true)) { {
if ((this.AttemptedEventNumField.Equals(value) != true))
{
this.AttemptedEventNumField = value; this.AttemptedEventNumField = value;
this.RaisePropertyChanged("AttemptedEventNum"); this.RaisePropertyChanged("AttemptedEventNum");
} }
@ -11357,12 +11378,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> ContractorNum { public System.Nullable<int> ContractorNum
get { {
get
{
return this.ContractorNumField; return this.ContractorNumField;
} }
set { set
if ((this.ContractorNumField.Equals(value) != true)) { {
if ((this.ContractorNumField.Equals(value) != true))
{
this.ContractorNumField = value; this.ContractorNumField = value;
this.RaisePropertyChanged("ContractorNum"); this.RaisePropertyChanged("ContractorNum");
} }
@ -11370,12 +11395,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> EquipmentNum { public System.Nullable<int> EquipmentNum
get { {
get
{
return this.EquipmentNumField; return this.EquipmentNumField;
} }
set { set
if ((this.EquipmentNumField.Equals(value) != true)) { {
if ((this.EquipmentNumField.Equals(value) != true))
{
this.EquipmentNumField = value; this.EquipmentNumField = value;
this.RaisePropertyChanged("EquipmentNum"); this.RaisePropertyChanged("EquipmentNum");
} }
@ -11383,12 +11412,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> ExplosionNum { public System.Nullable<int> ExplosionNum
get { {
get
{
return this.ExplosionNumField; return this.ExplosionNumField;
} }
set { set
if ((this.ExplosionNumField.Equals(value) != true)) { {
if ((this.ExplosionNumField.Equals(value) != true))
{
this.ExplosionNumField = value; this.ExplosionNumField = value;
this.RaisePropertyChanged("ExplosionNum"); this.RaisePropertyChanged("ExplosionNum");
} }
@ -11396,12 +11429,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> FireNum { public System.Nullable<int> FireNum
get { {
get
{
return this.FireNumField; return this.FireNumField;
} }
set { set
if ((this.FireNumField.Equals(value) != true)) { {
if ((this.FireNumField.Equals(value) != true))
{
this.FireNumField = value; this.FireNumField = value;
this.RaisePropertyChanged("FireNum"); this.RaisePropertyChanged("FireNum");
} }
@ -11409,12 +11446,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> FirstAidDressingsNum { public System.Nullable<int> FirstAidDressingsNum
get { {
get
{
return this.FirstAidDressingsNumField; return this.FirstAidDressingsNumField;
} }
set { set
if ((this.FirstAidDressingsNumField.Equals(value) != true)) { {
if ((this.FirstAidDressingsNumField.Equals(value) != true))
{
this.FirstAidDressingsNumField = value; this.FirstAidDressingsNumField = value;
this.RaisePropertyChanged("FirstAidDressingsNum"); this.RaisePropertyChanged("FirstAidDressingsNum");
} }
@ -11422,12 +11463,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> LossDayNum { public System.Nullable<int> LossDayNum
get { {
get
{
return this.LossDayNumField; return this.LossDayNumField;
} }
set { set
if ((this.LossDayNumField.Equals(value) != true)) { {
if ((this.LossDayNumField.Equals(value) != true))
{
this.LossDayNumField = value; this.LossDayNumField = value;
this.RaisePropertyChanged("LossDayNum"); this.RaisePropertyChanged("LossDayNum");
} }
@ -11435,12 +11480,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> MedicalTreatmentLossHour { public System.Nullable<int> MedicalTreatmentLossHour
get { {
get
{
return this.MedicalTreatmentLossHourField; return this.MedicalTreatmentLossHourField;
} }
set { set
if ((this.MedicalTreatmentLossHourField.Equals(value) != true)) { {
if ((this.MedicalTreatmentLossHourField.Equals(value) != true))
{
this.MedicalTreatmentLossHourField = value; this.MedicalTreatmentLossHourField = value;
this.RaisePropertyChanged("MedicalTreatmentLossHour"); this.RaisePropertyChanged("MedicalTreatmentLossHour");
} }
@ -11448,12 +11497,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> MedicalTreatmentPersonNum { public System.Nullable<int> MedicalTreatmentPersonNum
get { {
get
{
return this.MedicalTreatmentPersonNumField; return this.MedicalTreatmentPersonNumField;
} }
set { set
if ((this.MedicalTreatmentPersonNumField.Equals(value) != true)) { {
if ((this.MedicalTreatmentPersonNumField.Equals(value) != true))
{
this.MedicalTreatmentPersonNumField = value; this.MedicalTreatmentPersonNumField = value;
this.RaisePropertyChanged("MedicalTreatmentPersonNum"); this.RaisePropertyChanged("MedicalTreatmentPersonNum");
} }
@ -11461,12 +11514,50 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public string MillionsMonthlyReportId { public string UnitId
get { {
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()]
public string MillionsMonthlyReportId
{
get
{
return this.MillionsMonthlyReportIdField; return this.MillionsMonthlyReportIdField;
} }
set { set
if ((object.ReferenceEquals(this.MillionsMonthlyReportIdField, value) != true)) { {
if ((object.ReferenceEquals(this.MillionsMonthlyReportIdField, value) != true))
{
this.MillionsMonthlyReportIdField = value; this.MillionsMonthlyReportIdField = value;
this.RaisePropertyChanged("MillionsMonthlyReportId"); this.RaisePropertyChanged("MillionsMonthlyReportId");
} }
@ -11474,12 +11565,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public string MillionsMonthlyReportItemId { public string MillionsMonthlyReportItemId
get { {
get
{
return this.MillionsMonthlyReportItemIdField; return this.MillionsMonthlyReportItemIdField;
} }
set { set
if ((object.ReferenceEquals(this.MillionsMonthlyReportItemIdField, value) != true)) { {
if ((object.ReferenceEquals(this.MillionsMonthlyReportItemIdField, value) != true))
{
this.MillionsMonthlyReportItemIdField = value; this.MillionsMonthlyReportItemIdField = value;
this.RaisePropertyChanged("MillionsMonthlyReportItemId"); this.RaisePropertyChanged("MillionsMonthlyReportItemId");
} }
@ -11487,12 +11582,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> MinorAccidentLossHour { public System.Nullable<int> MinorAccidentLossHour
get { {
get
{
return this.MinorAccidentLossHourField; return this.MinorAccidentLossHourField;
} }
set { set
if ((this.MinorAccidentLossHourField.Equals(value) != true)) { {
if ((this.MinorAccidentLossHourField.Equals(value) != true))
{
this.MinorAccidentLossHourField = value; this.MinorAccidentLossHourField = value;
this.RaisePropertyChanged("MinorAccidentLossHour"); this.RaisePropertyChanged("MinorAccidentLossHour");
} }
@ -11500,12 +11599,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> MinorAccidentNum { public System.Nullable<int> MinorAccidentNum
get { {
get
{
return this.MinorAccidentNumField; return this.MinorAccidentNumField;
} }
set { set
if ((this.MinorAccidentNumField.Equals(value) != true)) { {
if ((this.MinorAccidentNumField.Equals(value) != true))
{
this.MinorAccidentNumField = value; this.MinorAccidentNumField = value;
this.RaisePropertyChanged("MinorAccidentNum"); this.RaisePropertyChanged("MinorAccidentNum");
} }
@ -11513,12 +11616,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> MinorAccidentPersonNum { public System.Nullable<int> MinorAccidentPersonNum
get { {
get
{
return this.MinorAccidentPersonNumField; return this.MinorAccidentPersonNumField;
} }
set { set
if ((this.MinorAccidentPersonNumField.Equals(value) != true)) { {
if ((this.MinorAccidentPersonNumField.Equals(value) != true))
{
this.MinorAccidentPersonNumField = value; this.MinorAccidentPersonNumField = value;
this.RaisePropertyChanged("MinorAccidentPersonNum"); this.RaisePropertyChanged("MinorAccidentPersonNum");
} }
@ -11526,12 +11633,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public string Name { public string Name
get { {
get
{
return this.NameField; return this.NameField;
} }
set { set
if ((object.ReferenceEquals(this.NameField, value) != true)) { {
if ((object.ReferenceEquals(this.NameField, value) != true))
{
this.NameField = value; this.NameField = value;
this.RaisePropertyChanged("Name"); this.RaisePropertyChanged("Name");
} }
@ -11539,12 +11650,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> OtherAccidentLossHour { public System.Nullable<int> OtherAccidentLossHour
get { {
get
{
return this.OtherAccidentLossHourField; return this.OtherAccidentLossHourField;
} }
set { set
if ((this.OtherAccidentLossHourField.Equals(value) != true)) { {
if ((this.OtherAccidentLossHourField.Equals(value) != true))
{
this.OtherAccidentLossHourField = value; this.OtherAccidentLossHourField = value;
this.RaisePropertyChanged("OtherAccidentLossHour"); this.RaisePropertyChanged("OtherAccidentLossHour");
} }
@ -11552,12 +11667,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> OtherAccidentNum { public System.Nullable<int> OtherAccidentNum
get { {
get
{
return this.OtherAccidentNumField; return this.OtherAccidentNumField;
} }
set { set
if ((this.OtherAccidentNumField.Equals(value) != true)) { {
if ((this.OtherAccidentNumField.Equals(value) != true))
{
this.OtherAccidentNumField = value; this.OtherAccidentNumField = value;
this.RaisePropertyChanged("OtherAccidentNum"); this.RaisePropertyChanged("OtherAccidentNum");
} }
@ -11565,12 +11684,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> OtherAccidentPersonNum { public System.Nullable<int> OtherAccidentPersonNum
get { {
get
{
return this.OtherAccidentPersonNumField; return this.OtherAccidentPersonNumField;
} }
set { set
if ((this.OtherAccidentPersonNumField.Equals(value) != true)) { {
if ((this.OtherAccidentPersonNumField.Equals(value) != true))
{
this.OtherAccidentPersonNumField = value; this.OtherAccidentPersonNumField = value;
this.RaisePropertyChanged("OtherAccidentPersonNum"); this.RaisePropertyChanged("OtherAccidentPersonNum");
} }
@ -11578,12 +11701,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> OtherNum { public System.Nullable<int> OtherNum
get { {
get
{
return this.OtherNumField; return this.OtherNumField;
} }
set { set
if ((this.OtherNumField.Equals(value) != true)) { {
if ((this.OtherNumField.Equals(value) != true))
{
this.OtherNumField = value; this.OtherNumField = value;
this.RaisePropertyChanged("OtherNum"); this.RaisePropertyChanged("OtherNum");
} }
@ -11591,12 +11718,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> PostPersonNum { public System.Nullable<int> PostPersonNum
get { {
get
{
return this.PostPersonNumField; return this.PostPersonNumField;
} }
set { set
if ((this.PostPersonNumField.Equals(value) != true)) { {
if ((this.PostPersonNumField.Equals(value) != true))
{
this.PostPersonNumField = value; this.PostPersonNumField = value;
this.RaisePropertyChanged("PostPersonNum"); this.RaisePropertyChanged("PostPersonNum");
} }
@ -11604,12 +11735,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> QualityNum { public System.Nullable<int> QualityNum
get { {
get
{
return this.QualityNumField; return this.QualityNumField;
} }
set { set
if ((this.QualityNumField.Equals(value) != true)) { {
if ((this.QualityNumField.Equals(value) != true))
{
this.QualityNumField = value; this.QualityNumField = value;
this.RaisePropertyChanged("QualityNum"); this.RaisePropertyChanged("QualityNum");
} }
@ -11617,12 +11752,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> RestrictedWorkLossHour { public System.Nullable<int> RestrictedWorkLossHour
get { {
get
{
return this.RestrictedWorkLossHourField; return this.RestrictedWorkLossHourField;
} }
set { set
if ((this.RestrictedWorkLossHourField.Equals(value) != true)) { {
if ((this.RestrictedWorkLossHourField.Equals(value) != true))
{
this.RestrictedWorkLossHourField = value; this.RestrictedWorkLossHourField = value;
this.RaisePropertyChanged("RestrictedWorkLossHour"); this.RaisePropertyChanged("RestrictedWorkLossHour");
} }
@ -11630,12 +11769,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> RestrictedWorkPersonNum { public System.Nullable<int> RestrictedWorkPersonNum
get { {
get
{
return this.RestrictedWorkPersonNumField; return this.RestrictedWorkPersonNumField;
} }
set { set
if ((this.RestrictedWorkPersonNumField.Equals(value) != true)) { {
if ((this.RestrictedWorkPersonNumField.Equals(value) != true))
{
this.RestrictedWorkPersonNumField = value; this.RestrictedWorkPersonNumField = value;
this.RaisePropertyChanged("RestrictedWorkPersonNum"); this.RaisePropertyChanged("RestrictedWorkPersonNum");
} }
@ -11643,12 +11786,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> SeriousInjuriesLossHour { public System.Nullable<int> SeriousInjuriesLossHour
get { {
get
{
return this.SeriousInjuriesLossHourField; return this.SeriousInjuriesLossHourField;
} }
set { set
if ((this.SeriousInjuriesLossHourField.Equals(value) != true)) { {
if ((this.SeriousInjuriesLossHourField.Equals(value) != true))
{
this.SeriousInjuriesLossHourField = value; this.SeriousInjuriesLossHourField = value;
this.RaisePropertyChanged("SeriousInjuriesLossHour"); this.RaisePropertyChanged("SeriousInjuriesLossHour");
} }
@ -11656,12 +11803,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> SeriousInjuriesNum { public System.Nullable<int> SeriousInjuriesNum
get { {
get
{
return this.SeriousInjuriesNumField; return this.SeriousInjuriesNumField;
} }
set { set
if ((this.SeriousInjuriesNumField.Equals(value) != true)) { {
if ((this.SeriousInjuriesNumField.Equals(value) != true))
{
this.SeriousInjuriesNumField = value; this.SeriousInjuriesNumField = value;
this.RaisePropertyChanged("SeriousInjuriesNum"); this.RaisePropertyChanged("SeriousInjuriesNum");
} }
@ -11669,12 +11820,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> SeriousInjuriesPersonNum { public System.Nullable<int> SeriousInjuriesPersonNum
get { {
get
{
return this.SeriousInjuriesPersonNumField; return this.SeriousInjuriesPersonNumField;
} }
set { set
if ((this.SeriousInjuriesPersonNumField.Equals(value) != true)) { {
if ((this.SeriousInjuriesPersonNumField.Equals(value) != true))
{
this.SeriousInjuriesPersonNumField = value; this.SeriousInjuriesPersonNumField = value;
this.RaisePropertyChanged("SeriousInjuriesPersonNum"); this.RaisePropertyChanged("SeriousInjuriesPersonNum");
} }
@ -11682,12 +11837,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> SnapPersonNum { public System.Nullable<int> SnapPersonNum
get { {
get
{
return this.SnapPersonNumField; return this.SnapPersonNumField;
} }
set { set
if ((this.SnapPersonNumField.Equals(value) != true)) { {
if ((this.SnapPersonNumField.Equals(value) != true))
{
this.SnapPersonNumField = value; this.SnapPersonNumField = value;
this.RaisePropertyChanged("SnapPersonNum"); this.RaisePropertyChanged("SnapPersonNum");
} }
@ -11695,12 +11854,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> SortIndex { public System.Nullable<int> SortIndex
get { {
get
{
return this.SortIndexField; return this.SortIndexField;
} }
set { set
if ((this.SortIndexField.Equals(value) != true)) { {
if ((this.SortIndexField.Equals(value) != true))
{
this.SortIndexField = value; this.SortIndexField = value;
this.RaisePropertyChanged("SortIndex"); this.RaisePropertyChanged("SortIndex");
} }
@ -11708,12 +11871,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> SumPersonNum { public System.Nullable<int> SumPersonNum
get { {
get
{
return this.SumPersonNumField; return this.SumPersonNumField;
} }
set { set
if ((this.SumPersonNumField.Equals(value) != true)) { {
if ((this.SumPersonNumField.Equals(value) != true))
{
this.SumPersonNumField = value; this.SumPersonNumField = value;
this.RaisePropertyChanged("SumPersonNum"); this.RaisePropertyChanged("SumPersonNum");
} }
@ -11721,12 +11888,16 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<decimal> TotalWorkNum { public System.Nullable<decimal> TotalWorkNum
get { {
get
{
return this.TotalWorkNumField; return this.TotalWorkNumField;
} }
set { set
if ((this.TotalWorkNumField.Equals(value) != true)) { {
if ((this.TotalWorkNumField.Equals(value) != true))
{
this.TotalWorkNumField = value; this.TotalWorkNumField = value;
this.RaisePropertyChanged("TotalWorkNum"); this.RaisePropertyChanged("TotalWorkNum");
} }
@ -11734,12 +11905,33 @@ namespace BLL.CNCECHSSEService {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> TrafficNum { public System.Nullable<decimal> OutSideUnitWorkNum
get { {
get
{
return this.OutSideUnitWorkNumField;
}
set
{
if ((this.OutSideUnitWorkNumField.Equals(value) != true))
{
this.OutSideUnitWorkNumField = value;
this.RaisePropertyChanged("OutSideUnitWorkNum");
}
}
}
[System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable<int> TrafficNum
{
get
{
return this.TrafficNumField; return this.TrafficNumField;
} }
set { set
if ((this.TrafficNumField.Equals(value) != true)) { {
if ((this.TrafficNumField.Equals(value) != true))
{
this.TrafficNumField = value; this.TrafficNumField = value;
this.RaisePropertyChanged("TrafficNum"); this.RaisePropertyChanged("TrafficNum");
} }
@ -11748,9 +11940,11 @@ namespace BLL.CNCECHSSEService {
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) { protected void RaisePropertyChanged(string propertyName)
{
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) { if ((propertyChanged != null))
{
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
} }
} }

View File

@ -210,6 +210,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,

View File

@ -103,12 +103,15 @@ namespace BLL
MillionsMonthlyReportId = MillionsMonthlyReportItem.MillionsMonthlyReportId, MillionsMonthlyReportId = MillionsMonthlyReportItem.MillionsMonthlyReportId,
SortIndex = MillionsMonthlyReportItem.SortIndex, SortIndex = MillionsMonthlyReportItem.SortIndex,
Affiliation = MillionsMonthlyReportItem.Affiliation, Affiliation = MillionsMonthlyReportItem.Affiliation,
//UnitId = MillionsMonthlyReportItem.UnitId,
Name = MillionsMonthlyReportItem.Name, Name = MillionsMonthlyReportItem.Name,
//ProjectId = MillionsMonthlyReportItem.ProjectId,
PostPersonNum = MillionsMonthlyReportItem.PostPersonNum, PostPersonNum = MillionsMonthlyReportItem.PostPersonNum,
SnapPersonNum = MillionsMonthlyReportItem.SnapPersonNum, SnapPersonNum = MillionsMonthlyReportItem.SnapPersonNum,
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,
@ -150,12 +153,15 @@ namespace BLL
Model.Information_MillionsMonthlyReportItem newMillionsMonthlyReportItem = Funs.DB.Information_MillionsMonthlyReportItem.FirstOrDefault(e => e.MillionsMonthlyReportItemId == MillionsMonthlyReportItem.MillionsMonthlyReportItemId); Model.Information_MillionsMonthlyReportItem newMillionsMonthlyReportItem = Funs.DB.Information_MillionsMonthlyReportItem.FirstOrDefault(e => e.MillionsMonthlyReportItemId == MillionsMonthlyReportItem.MillionsMonthlyReportItemId);
newMillionsMonthlyReportItem.SortIndex = MillionsMonthlyReportItem.SortIndex; newMillionsMonthlyReportItem.SortIndex = MillionsMonthlyReportItem.SortIndex;
newMillionsMonthlyReportItem.Affiliation = MillionsMonthlyReportItem.Affiliation; newMillionsMonthlyReportItem.Affiliation = MillionsMonthlyReportItem.Affiliation;
//newMillionsMonthlyReportItem.UnitId = MillionsMonthlyReportItem.UnitId;
newMillionsMonthlyReportItem.Name = MillionsMonthlyReportItem.Name; newMillionsMonthlyReportItem.Name = MillionsMonthlyReportItem.Name;
//newMillionsMonthlyReportItem.ProjectId = MillionsMonthlyReportItem.ProjectId;
newMillionsMonthlyReportItem.PostPersonNum = MillionsMonthlyReportItem.PostPersonNum; newMillionsMonthlyReportItem.PostPersonNum = MillionsMonthlyReportItem.PostPersonNum;
newMillionsMonthlyReportItem.SnapPersonNum = MillionsMonthlyReportItem.SnapPersonNum; newMillionsMonthlyReportItem.SnapPersonNum = MillionsMonthlyReportItem.SnapPersonNum;
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

@ -1,27 +1,47 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MillionsMonthlyReport.aspx.cs" <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MillionsMonthlyReport.aspx.cs"
Inherits="FineUIPro.Web.InformationProject.MillionsMonthlyReport" %> Inherits="FineUIPro.Web.InformationProject.MillionsMonthlyReport" %>
<%@ Register Src="~/Controls/UnitProjectTControl.ascx" TagName="UnitProjectTControl" TagPrefix="uc1" %>
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<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">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" /> <f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" <f:Panel ID="Panel1" runat="server" ShowBorder="false" ShowHeader="false" Layout="Region">
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch"> <items>
<Items> <f:Panel runat="server" ID="panelLeftRegion" RegionPosition="Left" RegionSplit="true"
EnableCollapse="true" Width="380" Title="公司-项目" TitleToolTip="公司-项目" ShowBorder="true"
ShowHeader="true" AutoScroll="true" BodyPadding="5px" IconFont="ArrowCircleLeft" Layout="Fit">
<items>
<f:ContentPanel ID="ContentPanel1" runat="server" ShowHeader="false" EnableCollapse="true" AutoScroll="true"
BodyPadding="0px">
<uc1:UnitProjectTControl ID="ucTree" runat="server" Onchange="changeTree" />
</f:ContentPanel>
</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="企业安全数据统计月报" EnableCollapse="true" <f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="企业安全数据统计月报" EnableCollapse="true"
runat="server" BoxFlex="1" EnableColumnLines="true" DataKeyNames="MillionsMonthlyReportId" runat="server" BoxFlex="1" EnableColumnLines="true" DataKeyNames="MillionsMonthlyReportId"
AllowCellEditing="true" ClicksToEdit="2" DataIDField="MillionsMonthlyReportId" AllowCellEditing="true" ClicksToEdit="2" DataIDField="MillionsMonthlyReportId"
AllowSorting="true" SortField="CompileDate" SortDirection="DESC" OnSort="Grid1_Sort" AllowSorting="true" SortField="CompileDate" SortDirection="DESC" OnSort="Grid1_Sort"
AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange" AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True"> EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True">
<Toolbars> <toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left"> <f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items> <items>
<f:DropDownList ID="drpYear" runat="server" Label="年份" LabelAlign="Right" Width="250px" <f:DropDownList ID="drpYear" runat="server" Label="年份" LabelAlign="Right" Width="250px"
AutoPostBack="true" OnSelectedIndexChanged="TextBox_TextChanged"> AutoPostBack="true" OnSelectedIndexChanged="TextBox_TextChanged">
</f:DropDownList> </f:DropDownList>
@ -33,10 +53,10 @@
<f:Button ID="btnNew" ToolTip="新增" Icon="Add" EnablePostBack="false" Hidden="true" Text="新增" <f:Button ID="btnNew" ToolTip="新增" Icon="Add" EnablePostBack="false" Hidden="true" Text="新增"
runat="server"> runat="server">
</f:Button> </f:Button>
</Items> </items>
</f:Toolbar> </f:Toolbar>
</Toolbars> </toolbars>
<Columns> <columns>
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="40px" HeaderTextAlign="Center" <f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="40px" HeaderTextAlign="Center"
TextAlign="Center" /> TextAlign="Center" />
<f:RenderField Width="100px" ColumnID="YearAndMonth" DataField="YearAndMonth" SortField="YearAndMonth" <f:RenderField Width="100px" ColumnID="YearAndMonth" DataField="YearAndMonth" SortField="YearAndMonth"
@ -49,7 +69,7 @@
HeaderText="名称" HeaderTextAlign="Center" TextAlign="Left"> HeaderText="名称" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>--%> </f:RenderField>--%>
<f:GroupField EnableLock="true" HeaderText="员工总数" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="员工总数" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="80px" ColumnID="PostPersonNum" DataField="PostPersonNum" FieldType="String" <f:RenderField Width="80px" ColumnID="PostPersonNum" DataField="PostPersonNum" FieldType="String"
HeaderText="在岗员工" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="在岗员工" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
@ -62,15 +82,18 @@
<f:RenderField Width="70px" ColumnID="SumPersonNum" DataField="SumPersonNum" FieldType="String" <f:RenderField Width="70px" ColumnID="SumPersonNum" DataField="SumPersonNum" FieldType="String"
HeaderText="合计" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="合计" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<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">
<Columns> <columns>
<f:RenderField Width="70px" ColumnID="DeathAccidentNum" DataField="DeathAccidentNum" <f:RenderField Width="70px" ColumnID="DeathAccidentNum" DataField="DeathAccidentNum"
FieldType="String" HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
@ -80,10 +103,10 @@
<f:RenderField Width="80px" ColumnID="DeathAccidentLossHour" DataField="DeathAccidentLossHour" <f:RenderField Width="80px" ColumnID="DeathAccidentLossHour" DataField="DeathAccidentLossHour"
FieldType="String" HeaderText="损失工时" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="损失工时" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="重伤事故" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="重伤事故" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="70px" ColumnID="SeriousInjuriesNum" DataField="SeriousInjuriesNum" <f:RenderField Width="70px" ColumnID="SeriousInjuriesNum" DataField="SeriousInjuriesNum"
FieldType="String" HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
@ -93,10 +116,10 @@
<f:RenderField Width="80px" ColumnID="SeriousInjuriesLossHour" DataField="SeriousInjuriesLossHour" <f:RenderField Width="80px" ColumnID="SeriousInjuriesLossHour" DataField="SeriousInjuriesLossHour"
FieldType="String" HeaderText="损失工时" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="损失工时" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="轻伤事故" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="轻伤事故" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="70px" ColumnID="MinorAccidentNum" DataField="MinorAccidentNum" <f:RenderField Width="70px" ColumnID="MinorAccidentNum" DataField="MinorAccidentNum"
FieldType="String" HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
@ -106,108 +129,108 @@
<f:RenderField Width="80px" ColumnID="MinorAccidentLossHour" DataField="MinorAccidentLossHour" <f:RenderField Width="80px" ColumnID="MinorAccidentLossHour" DataField="MinorAccidentLossHour"
FieldType="String" HeaderText="损失工时" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="损失工时" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="工作受限" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="工作受限" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="70px" ColumnID="RestrictedWorkPersonNum" DataField="RestrictedWorkPersonNum" <f:RenderField Width="70px" ColumnID="RestrictedWorkPersonNum" DataField="RestrictedWorkPersonNum"
FieldType="String" HeaderText="人数" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="人数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="80px" ColumnID="RestrictedWorkLossHour" DataField="RestrictedWorkLossHour" <f:RenderField Width="80px" ColumnID="RestrictedWorkLossHour" DataField="RestrictedWorkLossHour"
FieldType="String" HeaderText="损失工时" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="损失工时" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="医疗处置" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="医疗处置" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="70px" ColumnID="MedicalTreatmentPersonNum" DataField="MedicalTreatmentPersonNum" <f:RenderField Width="70px" ColumnID="MedicalTreatmentPersonNum" DataField="MedicalTreatmentPersonNum"
FieldType="String" HeaderText="人数" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="人数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="80px" ColumnID="MedicalTreatmentLossHour" DataField="MedicalTreatmentLossHour" <f:RenderField Width="80px" ColumnID="MedicalTreatmentLossHour" DataField="MedicalTreatmentLossHour"
FieldType="String" HeaderText="损失工时" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="损失工时" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:RenderField Width="80px" ColumnID="LossDayNum" DataField="LossDayNum" FieldType="String" <f:RenderField Width="80px" ColumnID="LossDayNum" DataField="LossDayNum" FieldType="String"
HeaderText="损失工日" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="损失工日" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </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">
<Columns> <columns>
<f:RenderField Width="70px" ColumnID="FireNum" DataField="FireNum" FieldType="String" <f:RenderField Width="70px" ColumnID="FireNum" DataField="FireNum" FieldType="String"
HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="环保" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="环保" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="70px" ColumnID="EnvironmenNum" DataField="EnvironmenNum" FieldType="String" <f:RenderField Width="70px" ColumnID="EnvironmenNum" DataField="EnvironmenNum" FieldType="String"
HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="交通" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="交通" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="70px" ColumnID="TrafficNum" DataField="TrafficNum" FieldType="String" <f:RenderField Width="70px" ColumnID="TrafficNum" DataField="TrafficNum" FieldType="String"
HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="机械设备" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="机械设备" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="80px" ColumnID="EquipmentNum" DataField="EquipmentNum" FieldType="String" <f:RenderField Width="80px" ColumnID="EquipmentNum" DataField="EquipmentNum" FieldType="String"
HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="质量" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="质量" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="70px" ColumnID="QualityNum" DataField="QualityNum" FieldType="String" <f:RenderField Width="70px" ColumnID="QualityNum" DataField="QualityNum" FieldType="String"
HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="其它" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="其它" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="70px" ColumnID="OtherNum" DataField="OtherNum" FieldType="String" <f:RenderField Width="70px" ColumnID="OtherNum" DataField="OtherNum" FieldType="String"
HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="急救包扎" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="急救包扎" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="80px" ColumnID="FirstAidDressingsNum" DataField="FirstAidDressingsNum" <f:RenderField Width="80px" ColumnID="FirstAidDressingsNum" DataField="FirstAidDressingsNum"
FieldType="String" HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:GroupField EnableLock="true" HeaderText="未遂事件" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="未遂事件" TextAlign="Center">
<Columns> <columns>
<f:RenderField Width="80px" ColumnID="AttemptedEventNum" DataField="AttemptedEventNum" <f:RenderField Width="80px" ColumnID="AttemptedEventNum" DataField="AttemptedEventNum"
FieldType="String" HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center"> FieldType="String" HeaderText="起数" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
</Columns> </columns>
</f:GroupField> </f:GroupField>
<f:RenderField Width="150px" ColumnID="FlowOperateName" DataField="FlowOperateName" <f:RenderField Width="150px" ColumnID="FlowOperateName" DataField="FlowOperateName"
SortField="FlowOperateName" FieldType="String" HeaderText="状态" HeaderTextAlign="Center" SortField="FlowOperateName" FieldType="String" HeaderText="状态" HeaderTextAlign="Center"
TextAlign="Left"> TextAlign="Left">
</f:RenderField> </f:RenderField>
<f:TemplateField HeaderText="打印" Width="80px"> <f:TemplateField HeaderText="打印" Width="80px">
<ItemTemplate> <itemtemplate>
<asp:LinkButton ID="btnPrint" runat="server" Text="打印" OnClick="btnPrint_Click"></asp:LinkButton> <asp:LinkButton ID="btnPrint" runat="server" Text="打印" OnClick="btnPrint_Click"></asp:LinkButton>
</ItemTemplate> </itemtemplate>
</f:TemplateField> </f:TemplateField>
</Columns> </columns>
<Listeners> <listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" /> <f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
</Listeners> </listeners>
<PageItems> <pageitems>
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server"> <f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</f:ToolbarSeparator> </f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:"> <f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
@ -215,10 +238,13 @@
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true" <f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged"> OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
</f:DropDownList> </f:DropDownList>
</PageItems> </pageitems>
</f:Grid> </f:Grid>
</Items> </items>
</f:Panel> </f:Panel>
</items>
</f:Panel>
<f:Window ID="Window1" Title="编辑企业安全数据统计月报" Hidden="true" EnableIFrame="true" EnableMaximize="true" <f:Window ID="Window1" Title="编辑企业安全数据统计月报" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1100px" Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1100px"
Height="560px"> Height="560px">

View File

@ -43,8 +43,14 @@ namespace FineUIPro.Web.InformationProject
this.ProjectId = Request.Params["projectId"]; this.ProjectId = Request.Params["projectId"];
} }
this.ucTree.UnitId = this.CurrUser.UnitId;
this.ucTree.ProjectId = this.ProjectId;
if (!string.IsNullOrEmpty(this.ProjectId))
{
this.panelLeftRegion.Hidden = true;
////权限按钮方法 ////权限按钮方法
this.GetButtonPower(); this.GetButtonPower();
}
BLL.ConstValue.InitConstValueDropDownList(this.drpYear, BLL.ConstValue.Group_0008, true); BLL.ConstValue.InitConstValueDropDownList(this.drpYear, BLL.ConstValue.Group_0008, true);
BLL.ConstValue.InitConstValueDropDownList(this.drpMonth, BLL.ConstValue.Group_0009, true); BLL.ConstValue.InitConstValueDropDownList(this.drpMonth, BLL.ConstValue.Group_0009, true);
@ -59,11 +65,29 @@ namespace FineUIPro.Web.InformationProject
this.BindGrid(); this.BindGrid();
} }
} }
/// <summary>
/// 公司级树加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void changeTree(object sender, EventArgs e)
{
this.ProjectId = this.ucTree.ProjectId;
this.GetButtonPower();
this.BindGrid();
}
/// <summary> /// <summary>
/// 绑定数据 /// 绑定数据
/// </summary> /// </summary>
private void BindGrid() private void BindGrid()
{ {
if (string.IsNullOrEmpty(this.ProjectId))
{
return;
}
string strSql = @"SELECT MillionsMonthlyReport.MillionsMonthlyReportId," string strSql = @"SELECT MillionsMonthlyReport.MillionsMonthlyReportId,"
+ @"MillionsMonthlyReport.ProjectId," + @"MillionsMonthlyReport.ProjectId,"
+ @"MillionsMonthlyReport.Year," + @"MillionsMonthlyReport.Year,"
@ -79,6 +103,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,"
@ -298,6 +323,12 @@ namespace FineUIPro.Web.InformationProject
this.btnMenuDelete.Hidden = false; this.btnMenuDelete.Hidden = false;
} }
} }
if (string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
{
btnNew.Hidden = true;
btnMenuDelete.Hidden = true;
btnMenuEdit.Hidden = true;
}
} }
#endregion #endregion
} }

View File

@ -7,10 +7,12 @@
// </自动生成> // </自动生成>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace FineUIPro.Web.InformationProject { namespace FineUIPro.Web.InformationProject
{
public partial class MillionsMonthlyReport { public partial class MillionsMonthlyReport
{
/// <summary> /// <summary>
/// form1 控件。 /// form1 控件。
@ -39,6 +41,42 @@ namespace FineUIPro.Web.InformationProject {
/// </remarks> /// </remarks>
protected global::FineUIPro.Panel Panel1; protected global::FineUIPro.Panel Panel1;
/// <summary>
/// panelLeftRegion 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel panelLeftRegion;
/// <summary>
/// ContentPanel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ContentPanel ContentPanel1;
/// <summary>
/// ucTree 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Web.Controls.UnitProjectTControl ucTree;
/// <summary>
/// panelCenterRegion 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel panelCenterRegion;
/// <summary> /// <summary>
/// Grid1 控件。 /// Grid1 控件。
/// </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: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" Readonly="true" LabelAlign="Right" EmptyText="0">
</f:TextBox>
</Items> </Items>
</f:FormRow> </f:FormRow>
<%-- <f:FormRow> <%-- <f:FormRow>

View File

@ -87,6 +87,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);
@ -366,6 +370,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());
@ -474,7 +479,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)
@ -482,10 +498,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
@ -499,7 +520,7 @@ namespace FineUIPro.Web.InformationProject
if (unit != null) if (unit != null)
{ {
int count = BLL.SitePerson_DayReportService.GetDayReportsByCompileDateAndUnitId(startTime, endTime, this.CurrUser.LoginProjectId, unitId).Count(); int count = BLL.SitePerson_DayReportService.GetDayReportsByCompileDateAndUnitId(startTime, endTime, this.CurrUser.LoginProjectId, unitId).Count();
if (unit.UnitId == BLL.Const.UnitId_CWCEC) //本单位 if (unit.UnitId == CommonService.GetThisUnitId()) //本单位
{ {
//本单位在岗员工 //本单位在岗员工
decimal personNum = (from x in dayReports decimal personNum = (from x in dayReports
@ -594,7 +615,7 @@ namespace FineUIPro.Web.InformationProject
Model.Base_Unit unit = BLL.UnitService.GetUnitByUnitId(unitId); Model.Base_Unit unit = BLL.UnitService.GetUnitByUnitId(unitId);
if (unit != null) if (unit != null)
{ {
if (unit.UnitId == BLL.Const.UnitId_CWCEC) //本单位 if (unit.UnitId == CommonService.GetThisUnitId()) //本单位
{ {
//本单位在岗员工 //本单位在岗员工
decimal? personNum = db.SitePerson_MonthReportDetail.Where(x => x.MonthReportId == monthReport.MonthReportId && x.UnitId == unitId).Sum(x => x.RealPersonNum); decimal? personNum = db.SitePerson_MonthReportDetail.Where(x => x.MonthReportId == monthReport.MonthReportId && x.UnitId == unitId).Sum(x => x.RealPersonNum);

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

@ -87,6 +87,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

@ -12,14 +12,12 @@
word-break: break-all; word-break: break-all;
} }
.f-grid-row.red .f-grid-row.red {
{
background-color: #FF7575; background-color: #FF7575;
background-image: none; background-image: none;
} }
.fontred .fontred {
{
color: #FF7575; color: #FF7575;
background-image: none; background-image: none;
} }
@ -27,93 +25,97 @@
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" /> <f:pagemanager id="PageManager1" autosizepanelid="Panel1" runat="server" />
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" <f:panel id="Panel1" runat="server" margin="5px" bodypadding="5px" showborder="false"
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch" > showheader="false" layout="VBox" boxconfigalign="Stretch">
<Items> <items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="项目单位" <f:grid id="Grid1" showborder="true" showheader="false" title="项目单位"
EnableCollapse="true" runat="server" BoxFlex="1" EnableColumnLines="true" enablecollapse="true" runat="server" boxflex="1" enablecolumnlines="true"
DataKeyNames="ProjectUnitId" AllowCellEditing="true" ClicksToEdit="2" DataIDField="ProjectUnitId" datakeynames="ProjectUnitId" allowcellediting="true" clickstoedit="2" dataidfield="ProjectUnitId"
AllowSorting="true" SortField="UnitType,UnitCode" SortDirection="ASC" OnSort="Grid1_Sort" allowsorting="true" sortfield="UnitType,UnitCode" sortdirection="ASC" onsort="Grid1_Sort"
AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange" allowpaging="true" isdatabasepaging="true" pagesize="10" onpageindexchange="Grid1_PageIndexChange"
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True"> enablerowdoubleclickevent="true" onrowdoubleclick="Grid1_RowDoubleClick" enabletextselection="True">
<Toolbars> <toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left"> <f:toolbar id="Toolbar2" position="Top" runat="server" toolbaralign="Left">
<Items> <items>
<f:DropDownList ID="drpProject" runat="server" Label="项目" Width="300px" LabelWidth="60px" EmptyText="请选择项目" <f:dropdownlist id="drpProject" runat="server" label="项目" width="300px" labelwidth="60px" emptytext="请选择项目"
EnableEdit="true" AutoPostBack="true" OnSelectedIndexChanged="TextBox_TextChanged"> enableedit="true" autopostback="true" onselectedindexchanged="TextBox_TextChanged">
</f:DropDownList> </f:dropdownlist>
<f:TextBox runat="server" Label="单位名称" ID="txtUnitName" EmptyText="输入查询条件" <f:textbox runat="server" label="单位名称" id="txtUnitName" emptytext="输入查询条件"
AutoPostBack="true" OnTextChanged="TextBox_TextChanged" Width="250px" LabelWidth="80px"></f:TextBox> autopostback="true" ontextchanged="TextBox_TextChanged" width="250px" labelwidth="80px">
<f:Label runat="server" Label="说明" CssClass="fontred" Text="请双击填报单位类型" LabelAlign="right"></f:Label> </f:textbox>
<f:ToolbarFill runat="server"></f:ToolbarFill> <f:label runat="server" label="说明" cssclass="fontred" text="请双击填报单位类型" labelalign="right"></f:label>
<f:Button ID="btnSelect" ToolTip="新增" Icon="Add" Hidden="true" runat="server" <f:toolbarfill runat="server"></f:toolbarfill>
OnClick="btnSelect_Click"> <f:button id="btnSelect" tooltip="新增" icon="Add" hidden="true" runat="server"
</f:Button> onclick="btnSelect_Click">
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" ToolTip="导出" Icon="FolderUp" </f:button>
EnableAjax="false" DisableControlBeforePostBack="false"> <f:button id="btnOut" onclick="btnOut_Click" runat="server" tooltip="导出" icon="FolderUp"
</f:Button> enableajax="false" disablecontrolbeforepostback="false">
</Items> </f:button>
</f:Toolbar> </items>
</Toolbars> </f:toolbar>
<Columns> </toolbars>
<f:TemplateField ColumnID="tfNumber" Width="55px" HeaderText="序号" HeaderTextAlign="Center" <columns>
TextAlign="Center"> <f:templatefield columnid="tfNumber" width="55px" headertext="序号" headertextalign="Center"
<ItemTemplate> textalign="Center">
<itemtemplate>
<asp:Label ID="lblNumber" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label> <asp:Label ID="lblNumber" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate> </itemtemplate>
</f:TemplateField> </f:templatefield>
<f:RenderField Width="150px" ColumnID="UnitTypeName" DataField="UnitTypeName" SortField="UnitTypeName" <f:renderfield width="150px" columnid="UnitTypeName" datafield="UnitTypeName" sortfield="UnitTypeName"
FieldType="String" HeaderText="单位类型" HeaderTextAlign="Center" TextAlign="Left"> fieldtype="String" headertext="单位类型" headertextalign="Center" textalign="Left">
</f:RenderField> </f:renderfield>
<f:RenderField Width="180px" ColumnID="UnitCode" DataField="UnitCode" SortField="UnitCode" FieldType="String" <f:renderfield width="180px" columnid="UnitCode" datafield="UnitCode" sortfield="UnitCode" fieldtype="String"
HeaderText="单位代码"> headertext="单位代码">
</f:RenderField> </f:renderfield>
<f:RenderField Width="250px" ColumnID="UnitName" DataField="UnitName" SortField="UnitName" <f:renderfield width="250px" columnid="UnitName" datafield="UnitName" sortfield="UnitName"
FieldType="String" HeaderText="单位名称" HeaderTextAlign="Center" TextAlign="Left" ExpandUnusedSpace="true"> fieldtype="String" headertext="单位名称" headertextalign="Center" textalign="Left" expandunusedspace="true">
</f:RenderField> </f:renderfield>
<f:RenderField Width="120px" ColumnID="CollCropCode" DataField="CollCropCode" SortField="CollCropCode" <f:renderfield width="120px" columnid="CollCropCode" datafield="CollCropCode" sortfield="CollCropCode"
FieldType="String" HeaderText="信用代码" HeaderTextAlign="Center" TextAlign="Left" ExpandUnusedSpace="true"> fieldtype="String" headertext="信用代码" headertextalign="Center" textalign="Left" expandunusedspace="true">
</f:RenderField> </f:renderfield>
<f:RenderField Width="110px" ColumnID="InTime" DataField="InTime" SortField="InTime" <f:renderfield width="110px" columnid="InTime" datafield="InTime" sortfield="InTime"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="入场时间" fieldtype="Date" renderer="Date" rendererargument="yyyy-MM-dd" headertext="入场时间"
HeaderTextAlign="Center" TextAlign="Center"> headertextalign="Center" textalign="Center">
</f:RenderField> </f:renderfield>
<f:RenderField Width="110px" ColumnID="OutTime" DataField="OutTime" SortField="OutTime" <f:renderfield width="110px" columnid="OutTime" datafield="OutTime" sortfield="OutTime"
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="出场时间" fieldtype="Date" renderer="Date" rendererargument="yyyy-MM-dd" headertext="出场时间"
HeaderTextAlign="Center" TextAlign="Center"> headertextalign="Center" textalign="Center">
</f:RenderField> </f:renderfield>
<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>
</Columns> <f:checkboxfield width="120px" sortfield="IsOutSideUnit" renderasstaticfield="true" datafield="IsOutSideUnit"
<Listeners> headertext="系统外单位" headertextalign="Center" textalign="Center">
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" /> </f:checkboxfield>
<f:Listener Event="dataload" Handler="onGridDataLoad" /> </columns>
</Listeners> <listeners>
<PageItems> <f:listener event="beforerowcontextmenu" handler="onRowContextMenu" />
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server"> <f:listener event="dataload" handler="onGridDataLoad" />
</f:ToolbarSeparator> </listeners>
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:"> <pageitems>
</f:ToolbarText> <f:toolbarseparator id="ToolbarSeparator1" runat="server">
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true" </f:toolbarseparator>
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged"> <f:toolbartext id="ToolbarText1" runat="server" text="每页记录数:">
</f:DropDownList> </f:toolbartext>
</PageItems> <f:dropdownlist runat="server" id="ddlPageSize" width="80px" autopostback="true"
</f:Grid> onselectedindexchanged="ddlPageSize_SelectedIndexChanged">
</Items> </f:dropdownlist>
</f:Panel> </pageitems>
<f:Window ID="Window1" Hidden="true" EnableIFrame="true" EnableMaximize="true" </f:grid>
Target="Parent" EnableResize="false" runat="server" OnClose="Window1_Close" IsModal="true"> </items>
</f:Window> </f:panel>
<f:Menu ID="Menu1" runat="server"> <f:window id="Window1" hidden="true" enableiframe="true" enablemaximize="true"
<f:MenuButton ID="btnMenuEdit" OnClick="btnMenuEdit_Click" EnablePostBack="true" Hidden="true" target="Parent" enableresize="false" runat="server" onclose="Window1_Close" ismodal="true">
Icon="Pencil" runat="server" Text="编辑"> </f:window>
</f:MenuButton> <f:menu id="Menu1" runat="server">
<f:MenuButton ID="btnMenuDelete" OnClick="btnMenuDelete_Click" EnablePostBack="true" Hidden="true" <f:menubutton id="btnMenuEdit" onclick="btnMenuEdit_Click" enablepostback="true" hidden="true"
Icon="Delete" ConfirmText="删除选中行?" ConfirmTarget="Parent" runat="server" Text="删除"> icon="Pencil" runat="server" text="编辑">
</f:MenuButton> </f:menubutton>
</f:Menu> <f:menubutton id="btnMenuDelete" onclick="btnMenuDelete_Click" enablepostback="true" hidden="true"
icon="Delete" confirmtext="删除选中行?" confirmtarget="Parent" runat="server" text="删除">
</f:menubutton>
</f:menu>
</form> </form>
<script type="text/javascript"> <script type="text/javascript">
var menuID = '<%= Menu1.ClientID %>'; var menuID = '<%= Menu1.ClientID %>';

View File

@ -55,7 +55,7 @@ namespace FineUIPro.Web.ProjectData
{ {
string strSql = @"SELECT ProjectUnit.ProjectUnitId,ProjectUnit.ProjectId,Project.ProjectCode,Project.ProjectName,ProjectUnit.UnitId,Unit.UnitCode,Unit.CollCropCode string strSql = @"SELECT ProjectUnit.ProjectUnitId,ProjectUnit.ProjectId,Project.ProjectCode,Project.ProjectName,ProjectUnit.UnitId,Unit.UnitCode,Unit.CollCropCode
,Unit.UnitName,ProjectUnit.UnitType,sysConst.ConstText AS UnitTypeName,ProjectUnit.InTime ,Unit.UnitName,ProjectUnit.UnitType,sysConst.ConstText AS UnitTypeName,ProjectUnit.InTime
,ProjectUnit.OutTime,ProjectUnit.IsSynchro " ,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

@ -11,7 +11,7 @@
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" /> <f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true" LabelWidth="140px" <f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true" LabelWidth="140px"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right"> BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<rows> <Rows>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:Label ID="lbProjectName" runat="server" Label="项目名称"></f:Label> <f:Label ID="lbProjectName" runat="server" Label="项目名称"></f:Label>
@ -27,34 +27,33 @@
<f:DropDownList ID="drpUnitType" Label="单位类型" runat="server" FocusOnPageLoad="true"> <f:DropDownList ID="drpUnitType" Label="单位类型" runat="server" FocusOnPageLoad="true">
</f:DropDownList> </f:DropDownList>
<f:TextBox ID="txtCollCropCode" runat="server" Label="社会统一信用代码" Required="true" <f:TextBox ID="txtCollCropCode" runat="server" Label="社会统一信用代码" Required="true"
MaxLength="50" ShowRedStar="true" > MaxLength="50" ShowRedStar="true">
</f:TextBox> </f:TextBox>
</Items> </Items>
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:TextBox ID="txtLinkName" runat="server" Label="联系人姓名" <f:TextBox ID="txtLinkName" runat="server" Label="联系人姓名"
MaxLength="50" > MaxLength="50">
</f:TextBox> </f:TextBox>
<f:DropDownList ID="drpIdcardType" runat="server" Label="联系人证件类型" EnableEdit="true" <f:DropDownList ID="drpIdcardType" runat="server" Label="联系人证件类型" EnableEdit="true">
>
</f:DropDownList> </f:DropDownList>
</Items> </Items>
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:TextBox ID="txtIdcardNumber" runat="server" Label="联系人证件号" <f:TextBox ID="txtIdcardNumber" runat="server" Label="联系人证件号"
MaxLength="50" > MaxLength="50">
</f:TextBox> </f:TextBox>
<f:TextBox ID="txtLinkMobile" runat="server" Label="联系人电话" <f:TextBox ID="txtLinkMobile" runat="server" Label="联系人电话"
MaxLength="50" > MaxLength="50">
</f:TextBox> </f:TextBox>
</Items> </Items>
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:RadioButtonList runat="server" ID="rblIsChina" Label="是否中国企业"> <f:RadioButtonList runat="server" ID="rblIsChina" Label="是否中国企业">
<f:RadioItem Value="Y" Text="是" Selected="true"/> <f:RadioItem Value="Y" Text="是" Selected="true" />
<f:RadioItem Value="N" Text="否" /> <f:RadioItem Value="N" Text="否" />
</f:RadioButtonList> </f:RadioButtonList>
<f:RadioButtonList runat="server" ID="rblCollCropStatus" Label="是否黑名单企业"> <f:RadioButtonList runat="server" ID="rblCollCropStatus" Label="是否黑名单企业">
@ -88,10 +87,11 @@
<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>
</rows> </Rows>
<toolbars> <Toolbars>
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server"> <f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items> <Items>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ValidateForms="SimpleForm1" <f:Button ID="btnSave" Icon="SystemSave" runat="server" ValidateForms="SimpleForm1"
@ -101,7 +101,7 @@
</f:Button> </f:Button>
</Items> </Items>
</f:Toolbar> </f:Toolbar>
</toolbars> </Toolbars>
</f:Form> </f:Form>
</form> </form>
</body> </body>

View File

@ -90,6 +90,10 @@ namespace FineUIPro.Web.ProjectData
{ {
this.ckIsSynchro.Checked = true; this.ckIsSynchro.Checked = true;
} }
if (projectUnit.IsOutSideUnit == true)
{
this.ckIsOutSideUnit.Checked = true;
}
} }
} }
} }
@ -122,6 +126,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,10 +7,12 @@
// </自动生成> // </自动生成>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace FineUIPro.Web.ProjectData { namespace FineUIPro.Web.ProjectData
{
public partial class ProjectUnitSave { public partial class ProjectUnitSave
{
/// <summary> /// <summary>
/// form1 控件。 /// form1 控件。
@ -183,6 +185,15 @@ 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>
/// Toolbar1 控件。 /// Toolbar1 控件。
/// </summary> /// </summary>

View File

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

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>
@ -221,15 +226,19 @@
<f:RenderField Width="120px" ColumnID="Affiliation" DataField="Affiliation" FieldType="String" <f:RenderField Width="120px" ColumnID="Affiliation" DataField="Affiliation" FieldType="String"
HeaderText="所属单位" HeaderTextAlign="Center"> HeaderText="所属单位" HeaderTextAlign="Center">
<Editor> <Editor>
<f:TextBox runat="server" ID="txtAffiliation" Text='<%# Eval("Affiliation")%>'> <%-- <f:TextBox runat="server" ID="txtAffiliation" Text='<%# Eval("Affiliation")%>'> --%>
</f:TextBox> <%-- </f:TextBox> --%>
<f:DropDownList ID="drpAffiliation" runat="server" AutoPostBack="true" OnSelectedIndexChanged="drpAffiliation_SelectedIndexChanged">
</f:DropDownList>
</Editor> </Editor>
</f:RenderField> </f:RenderField>
<f:RenderField Width="200px" ColumnID="Name" DataField="Name" FieldType="String" <f:RenderField Width="200px" ColumnID="Name" DataField="Name" FieldType="String"
HeaderText="名称" HeaderTextAlign="Center"> HeaderText="名称" HeaderTextAlign="Center">
<Editor> <Editor>
<f:TextBox runat="server" ID="txtName" Text='<%# Eval("Name")%>'> <%-- <f:TextBox runat="server" ID="txtName" Text='<%# Eval("Name")%>'> --%>
</f:TextBox> <%-- </f:TextBox> --%>
<f:DropDownList ID="drpName" runat="server" AutoPostBack="true" OnSelectedIndexChanged="drpName_SelectedIndexChanged">
</f:DropDownList>
</Editor> </Editor>
</f:RenderField> </f:RenderField>
<f:GroupField EnableLock="true" HeaderText="员工总数" TextAlign="Center"> <f:GroupField EnableLock="true" HeaderText="员工总数" TextAlign="Center">
@ -270,6 +279,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">
@ -519,6 +538,9 @@
</Editor> </Editor>
</f:RenderField> </f:RenderField>
</Columns> </Columns>
<Listeners>
<f:Listener Event="beforeedit" Handler="onGridBeforeEdit"/>
</Listeners>
</f:Grid> </f:Grid>
</Items> </Items>
</f:FormRow> </f:FormRow>
@ -550,3 +572,65 @@
</form> </form>
</body> </body>
</html> </html>
<script type="text/javascript">
// 存储已绑定事件的下拉框ID避免重复绑定
var boundDrpIds = [];
var grid1ClientID = '<%= Grid1.ClientID %>';
// Grid 单元格点击事件核心纯DOM解析不依赖事件参数
function onGridBeforeEdit(e) {
// 1. 解析点击的单元格DOM获取行索引和列ID
var cellDom = $(e.target).closest(".f-grid-cell"); // 找到单元格DOM
if (!cellDom.length) return;
// 2. 获取行索引从行DOM的属性中解析
var rowDom = cellDom.closest(".f-grid-row");
var rowIndex = rowDom.attr("data-rowid"); // 行索引
if (rowIndex === undefined) return;
// 3. 获取列ID从单元格DOM的属性中解析
var columnId = cellDom.attr("data-columnid"); // 列IDName
if (columnId !== "Name") return;
// 4. 触发单元格进入编辑态
var grid = F(grid1ClientID);
// 通过遍历columns数组查找匹配的列
var column = null;
for (var i = 0; i < grid.columns.length; i++) {
if (grid.columns[i].columnId === columnId) {
column = grid.columns[i];
break;
}
}
if (!column) return;
if (columnId === "Name") {
var unitName = "";
for (var i = 0; i < grid.data.length; i++) {
if (grid.data[i].id === rowIndex) {
unitName = grid.data[i].values.Affiliation;
break;
}
}
// 动态加载选项 获取项目名称
loadDynamicProject(column,unitName)
};
}
function loadDynamicProject(column,unitName) {
$.ajax({
url: "MillionsMonthlyReportSave.aspx/InitDrpNameDataSource",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
unitName: unitName,
}),
success: function(data) {
var items = data.d;
if(items.length>0){
column.editor.data = items;
}
},
error: function(xhr) {
console.log("加载选项失败:" + xhr.responseText);
}
});
}
</script>

View File

@ -5,6 +5,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Data; using System.Data;
using System.Linq; using System.Linq;
using System.Web.Services;
using System.Web.UI.WebControls; using System.Web.UI.WebControls;
namespace FineUIPro.Web.ZHGL.Information namespace FineUIPro.Web.ZHGL.Information
@ -43,6 +44,11 @@ namespace FineUIPro.Web.ZHGL.Information
{ {
if (!IsPostBack) if (!IsPostBack)
{ {
drpAffiliation.DataTextField = "UnitName";
drpAffiliation.DataValueField = "UnitName";
drpAffiliation.DataSource = BLL.UnitService.GetBranchUnitList(false);
drpAffiliation.DataBind();
this.GetButtonPower(); this.GetButtonPower();
items.Clear(); items.Clear();
BLL.ConstValue.InitConstValueDropDownList(this.drpMonth, ConstValue.Group_0009, false); BLL.ConstValue.InitConstValueDropDownList(this.drpMonth, ConstValue.Group_0009, false);
@ -414,50 +420,52 @@ namespace FineUIPro.Web.ZHGL.Information
private string AuditData() private string AuditData()
{ {
string err = string.Empty; string err = string.Empty;
Model.SGGLDB db = Funs.DB; //Model.SUBQHSEDB db = Funs.DB;
var reports = from x in db.Information_MillionsMonthlyReport //var reports = from x in db.Information_MillionsMonthlyReport
where x.FillingDate < DateTime.Now // where x.FillingDate < DateTime.Now
orderby x.FillingDate descending // orderby x.FillingDate descending
select x; // select x;
if (!string.IsNullOrEmpty(this.MillionsMonthlyReportId)) //if (!string.IsNullOrEmpty(this.MillionsMonthlyReportId))
{ //{
reports = from x in reports // reports = from x in reports
where x.MillionsMonthlyReportId != this.MillionsMonthlyReportId // where x.MillionsMonthlyReportId != this.MillionsMonthlyReportId
orderby x.FillingDate descending // orderby x.FillingDate descending
select x; // select x;
} //}
var reportIds = reports.Select(x => x.MillionsMonthlyReportId).Take(3).ToList(); //var reportIds = reports.Select(x => x.MillionsMonthlyReportId).Take(3).ToList();
////var items = from x in db.Information_MillionsMonthlyReportItem
//// where reportIds.Contains(x.MillionsMonthlyReportId)
//// select new { x.Name, x.TotalWorkNum };
//var items = from x in db.Information_MillionsMonthlyReportItem //var items = from x in db.Information_MillionsMonthlyReportItem
// where reportIds.Contains(x.MillionsMonthlyReportId) // where reportIds.Contains(x.MillionsMonthlyReportId)
// select new { x.Name, x.TotalWorkNum }; // select new { x.Name, x.TotalWorkNum };
var items = from x in db.Information_MillionsMonthlyReportItem //foreach (JObject mergedRow in Grid1.GetMergedData())
where reportIds.Contains(x.MillionsMonthlyReportId)
select new { x.Name, x.TotalWorkNum };
foreach (JObject mergedRow in Grid1.GetMergedData())
{
JObject values = mergedRow.Value<JObject>("values");
if (!string.IsNullOrEmpty(values["Name"].ToString()) && !string.IsNullOrEmpty(values["TotalWorkNum"].ToString()))
{
string name = values.Value<string>("Name");
decimal d = values.Value<decimal>("TotalWorkNum");
var list = items.Where(x => x.Name == name);
decimal a = 0;
if (list.Count() > 0)
{
foreach (var item in list)
{
a += item.TotalWorkNum ?? 0;
}
//decimal b = a / list.Count();
//if (d > b * 5)
//{ //{
// JObject values = mergedRow.Value<JObject>("values");
// if (!string.IsNullOrEmpty(values["Name"].ToString()) && !string.IsNullOrEmpty(values["TotalWorkNum"].ToString()))
// {
// string name = values.Value<string>("Name");
// decimal d = values.Value<decimal>("TotalWorkNum");
// var list = items.Where(x => x.Name == name);
// decimal a = 0;
// if (list.Count() > 0)
// {
// foreach (var item in list)
// {
// a += item.TotalWorkNum ?? 0;
// }
// }
// if (list.Count() > 0)
// {
// decimal b = a / list.Count();
// if (d > b * 5)
// {
// err = name + "的总工时数超过前三个月平均值5倍请核对后重新录入"; // err = name + "的总工时数超过前三个月平均值5倍请核对后重新录入";
// break; // break;
// }
// }
// }
//} //}
}
}
}
return err; return err;
} }
#endregion #endregion
@ -465,7 +473,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;
@ -475,7 +483,7 @@ namespace FineUIPro.Web.ZHGL.Information
{ {
JObject values = mergedRow.Value<JObject>("values"); JObject values = mergedRow.Value<JObject>("values");
int SumPersonNum = 0; int SumPersonNum = 0;
Model.Information_MillionsMonthlyReportItem item = new Information_MillionsMonthlyReportItem(); Information_MillionsMonthlyReportItem item = new Information_MillionsMonthlyReportItem();
if (values["MillionsMonthlyReportItemId"].ToString() != "") if (values["MillionsMonthlyReportItemId"].ToString() != "")
{ {
item.MillionsMonthlyReportItemId = values.Value<string>("MillionsMonthlyReportItemId"); item.MillionsMonthlyReportItemId = values.Value<string>("MillionsMonthlyReportItemId");
@ -485,10 +493,21 @@ namespace FineUIPro.Web.ZHGL.Information
if (!string.IsNullOrEmpty(values["Affiliation"].ToString())) if (!string.IsNullOrEmpty(values["Affiliation"].ToString()))
{ {
item.Affiliation = values.Value<string>("Affiliation"); item.Affiliation = values.Value<string>("Affiliation");
//var getUnit = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitName == values.Value<string>("Affiliation"));
//if (getUnit != null)
//{
// item.UnitId = getUnit.UnitId;
//}
} }
if (!string.IsNullOrEmpty(values["Name"].ToString())) if (!string.IsNullOrEmpty(values["Name"].ToString()))
{ {
item.Name = values.Value<string>("Name"); item.Name = values.Value<string>("Name");
//var Name = System.Text.RegularExpressions.Regex.Replace(values.Value<string>("Name"), @"\[[^\]]*\]", "").Trim();
//var getProject = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectName == Name);
//if (getProject != null)
//{
// item.ProjectId = getProject.ProjectId;
//}
} }
if (!string.IsNullOrEmpty(values["PostPersonNum"].ToString())) if (!string.IsNullOrEmpty(values["PostPersonNum"].ToString()))
{ {
@ -536,6 +555,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");
@ -742,6 +770,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,
@ -787,6 +816,7 @@ namespace FineUIPro.Web.ZHGL.Information
{ {
newItem.SortIndex = oldItem.SortIndex + 1; newItem.SortIndex = oldItem.SortIndex + 1;
newItem.Affiliation = oldItem.Affiliation; newItem.Affiliation = oldItem.Affiliation;
drpAffiliation_SelectedIndexChanged(sender, e);
} }
else else
{ {
@ -848,6 +878,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,
@ -884,6 +915,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,
@ -938,7 +970,7 @@ namespace FineUIPro.Web.ZHGL.Information
} }
} }
Model.InformationProject_MillionsMonthlyReport report = millionsMonthlyReports.FirstOrDefault(x => x.ProjectId == p.ProjectId); InformationProject_MillionsMonthlyReport report = millionsMonthlyReports.FirstOrDefault(x => x.ProjectId == p.ProjectId);
if (report != null) if (report != null)
{ {
item.PostPersonNum = report.PostPersonNum; item.PostPersonNum = report.PostPersonNum;
@ -946,6 +978,7 @@ namespace FineUIPro.Web.ZHGL.Information
item.ContractorNum = report.ContractorNum; item.ContractorNum = report.ContractorNum;
item.SumPersonNum = report.SumPersonNum; item.SumPersonNum = report.SumPersonNum;
item.TotalWorkNum = report.TotalWorkNum; item.TotalWorkNum = report.TotalWorkNum;
item.OutSideUnitWorkNum = report.OutSideUnitWorkNum;
item.SeriousInjuriesNum = report.SeriousInjuriesNum; item.SeriousInjuriesNum = report.SeriousInjuriesNum;
item.SeriousInjuriesPersonNum = report.SeriousInjuriesPersonNum; item.SeriousInjuriesPersonNum = report.SeriousInjuriesPersonNum;
item.SeriousInjuriesLossHour = report.SeriousInjuriesLossHour; item.SeriousInjuriesLossHour = report.SeriousInjuriesLossHour;
@ -976,6 +1009,7 @@ namespace FineUIPro.Web.ZHGL.Information
item.ContractorNum = 0; item.ContractorNum = 0;
item.SumPersonNum = 0; item.SumPersonNum = 0;
item.TotalWorkNum = 0; item.TotalWorkNum = 0;
item.OutSideUnitWorkNum = 0;
item.SeriousInjuriesNum = 0; item.SeriousInjuriesNum = 0;
item.SeriousInjuriesPersonNum = 0; item.SeriousInjuriesPersonNum = 0;
item.SeriousInjuriesLossHour = 0; item.SeriousInjuriesLossHour = 0;
@ -1131,6 +1165,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,
@ -1282,5 +1317,92 @@ namespace FineUIPro.Web.ZHGL.Information
} }
this.txtKeyWorkOKRate.Text = rate; this.txtKeyWorkOKRate.Text = rate;
} }
protected void drpAffiliation_SelectedIndexChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(drpAffiliation.SelectedValue))
{
var getUnit = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitName == drpAffiliation.SelectedValue);
if (getUnit != null)
{
var originalProjects = ProjectService.GetProjectWorkList(getUnit.UnitId);
var getSProjects = originalProjects.Select(x => new
{
x.ProjectId,
ProjectName = $"[{x.ProjectCode}]{x.ProjectName}",
}).ToList();
drpName.DataTextField = "ProjectName";
drpName.DataValueField = "ProjectName";
drpName.DataSource = getSProjects;
drpName.DataBind();
}
}
}
protected void drpName_SelectedIndexChanged(object sender, EventArgs e)
{
bool isDuplicate = false;
if (!string.IsNullOrEmpty(drpName.SelectedValue))
{
foreach (JObject mergedRow in Grid1.GetMergedData())
{
JObject values = mergedRow.Value<JObject>("values");
if (!string.IsNullOrEmpty(values["Name"].ToString()) && !string.IsNullOrEmpty(values["Affiliation"].ToString()))
{
if (values.Value<string>("Name") == drpName.SelectedValue && values.Value<string>("Affiliation") == drpAffiliation.SelectedValue)
{
isDuplicate = true;
break;
}
}
}
}
if (isDuplicate)
{
drpName.SelectedValue = string.Empty;
Alert.Show("此项目已被选择,请勿重复!");
}
}
#region
[WebMethod]
public static List<object> InitDrpNameDataSource(string unitName)
{
List<object> result = new List<object>();
try
{
var getUnit = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitName == unitName);
if (getUnit != null)
{
var originalProjects = ProjectService.GetProjectWorkList(getUnit.UnitId);
var getSProjects = originalProjects.Select(x => new
{
x.ProjectId,
ProjectName = $"[{x.ProjectCode}]{x.ProjectName}",
}).ToList();
foreach (var project in getSProjects)
{
result.Add(new
{
display = project.ProjectName ?? "",
enabled = 1,
group = "",
prefix = string.Empty,
value = project.ProjectName ?? "",
text = project.ProjectName ?? "",
});
}
}
}
catch (Exception ex)
{
}
return result;
}
#endregion
} }
} }

View File

@ -436,22 +436,22 @@ namespace FineUIPro.Web.ZHGL.Information {
protected global::FineUIPro.Grid Grid1; protected global::FineUIPro.Grid Grid1;
/// <summary> /// <summary>
/// txtAffiliation 控件。 /// drpAffiliation 控件。
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 自动生成的字段。 /// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtAffiliation; protected global::FineUIPro.DropDownList drpAffiliation;
/// <summary> /// <summary>
/// txtName 控件。 /// drpName 控件。
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 自动生成的字段。 /// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtName; protected global::FineUIPro.DropDownList drpName;
/// <summary> /// <summary>
/// txtPostPersonNum 控件。 /// txtPostPersonNum 控件。
@ -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

@ -204295,6 +204295,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
@ -204373,6 +204375,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()
@ -205105,6 +205109,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
{ {
@ -216511,6 +216535,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<Sys_User> _Sys_User; private EntityRef<Sys_User> _Sys_User;
@ -216631,6 +216657,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()
@ -217768,6 +217796,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
{ {
@ -302096,7 +302144,7 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ControlPointType", DbType="NVarChar(50)")] [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ControlPointType", DbType="NVarChar(100)")]
public string ControlPointType public string ControlPointType
{ {
get get
@ -302116,7 +302164,7 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AcceptanceSite", DbType="NVarChar(50)")] [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AcceptanceSite", DbType="NVarChar(200)")]
public string AcceptanceSite public string AcceptanceSite
{ {
get get
@ -316471,6 +316519,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;
@ -316509,6 +316559,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()
@ -316826,6 +316878,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
{ {
@ -429530,7 +429602,7 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AcceptanceSite", DbType="NVarChar(50)")] [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AcceptanceSite", DbType="NVarChar(200)")]
public string AcceptanceSite public string AcceptanceSite
{ {
get get
@ -448847,7 +448919,7 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AcceptanceSite", DbType="NVarChar(50)")] [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AcceptanceSite", DbType="NVarChar(200)")]
public string AcceptanceSite public string AcceptanceSite
{ {
get get