diff --git a/DataBase/版本日志/SGGLDB_2026-01-20-geh.sql b/DataBase/版本日志/SGGLDB_2026-01-20-geh.sql new file mode 100644 index 0000000..077c999 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_2026-01-20-geh.sql @@ -0,0 +1,8 @@ +alter table Project_ProjectUser add IsEducator bit NULL; +go +EXEC sp_addextendedproperty +'MS_Description', N'是否教育人', +'SCHEMA', N'dbo', +'TABLE', N'Project_ProjectUser', +'COLUMN', N'IsEducator' +GO \ No newline at end of file diff --git a/SUBQHSE/BLL/ProjectData/ProjectUserService.cs b/SUBQHSE/BLL/ProjectData/ProjectUserService.cs index e1eecb1..baaac82 100644 --- a/SUBQHSE/BLL/ProjectData/ProjectUserService.cs +++ b/SUBQHSE/BLL/ProjectData/ProjectUserService.cs @@ -64,6 +64,7 @@ ViceCNProfessionalId = projectUser.ViceCNProfessionalId }; //newProjectUser.RoleName = projectUser.RoleName; + newProjectUser.IsEducator = projectUser.IsEducator; db.Project_ProjectUser.InsertOnSubmit(newProjectUser); db.SubmitChanges(); } @@ -89,6 +90,7 @@ newProjectUser.MainCNProfessionalId = projectUser.MainCNProfessionalId; newProjectUser.ViceCNProfessionalId = projectUser.ViceCNProfessionalId; //newProjectUser.RoleName = projectUser.RoleName; + newProjectUser.IsEducator = projectUser.IsEducator; db.SubmitChanges(); } } diff --git a/SUBQHSE/FineUIPro.Web/HSSE/EduTrain/TrainRecord.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/EduTrain/TrainRecord.aspx.cs index 31c24ef..5fca20d 100644 --- a/SUBQHSE/FineUIPro.Web/HSSE/EduTrain/TrainRecord.aspx.cs +++ b/SUBQHSE/FineUIPro.Web/HSSE/EduTrain/TrainRecord.aspx.cs @@ -210,7 +210,7 @@ namespace FineUIPro.Web.HSSE.EduTrain strSql += " AND TrainRecord.UnitIds LIKE @UnitId1"; listStr.Add(new SqlParameter("@UnitId1", "%" + this.CurrUser.UnitId + "%")); } - if (this.drpUnitId.SelectedValue != BLL.Const._Null) + if (this.drpUnitId.SelectedValue != BLL.Const._Null && !string.IsNullOrEmpty(this.drpUnitId.SelectedValue)) { strSql += " AND TrainRecord.UnitIds LIKE @UnitIds"; listStr.Add(new SqlParameter("@UnitIds", "%" + this.drpUnitId.SelectedValue.Trim() + "%")); diff --git a/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonList.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonList.aspx.cs index 86e49e6..b92d71d 100644 --- a/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonList.aspx.cs +++ b/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonList.aspx.cs @@ -850,7 +850,7 @@ namespace FineUIPro.Web.HSSE.SitePerson } var person = Funs.DB.View_SitePerson_Person.FirstOrDefault(x => x.PersonId == Grid1.SelectedRowID); - var personData = Funs.DB.SitePerson_Person.FirstOrDefault(x => x.PersonId == Grid1.SelectedRowID); + // var personData = Funs.DB.SitePerson_Person.FirstOrDefault(x => x.PersonId == Grid1.SelectedRowID); if (person != null) { @@ -1023,6 +1023,12 @@ namespace FineUIPro.Web.HSSE.SitePerson List getSingleItem = new List(); List getMultipleItem = new List(); List getIsTrueItem = new List(); + Project_ProjectUser newProjectUser = Funs.DB.Project_ProjectUser.FirstOrDefault(x => x.ProjectId == CurrUser.LoginProjectId && x.IsEducator == true); + if (newProjectUser != null) + { + sign = UserService.GetUserNameByUserId(newProjectUser.UserId); + } + if (gTrainingTestRecord != null) { testName = person.PersonName; @@ -1030,7 +1036,7 @@ namespace FineUIPro.Web.HSSE.SitePerson Signature = gTrainingTestRecord.Signature; TestScores = gTrainingTestRecord.TestScores; TestStartTime = gTrainingTestRecord.TestStartTime; - sign = gTrainingTestRecord.PlanManName; + // sign = gTrainingTestRecord.PlanManName; dateTime1 = gTrainingTestRecord.TestStartTime.Value; diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx index 3bb8040..f886a11 100644 --- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx +++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx @@ -80,7 +80,16 @@ EnableMultiSelect="true" MaxLength="500" EnableCheckBoxSelect="true"> - + + + + + + + + + + diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx.cs b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx.cs index 0ca75ed..f239a2d 100644 --- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx.cs +++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx.cs @@ -69,6 +69,10 @@ namespace FineUIPro.Web.ProjectData { this.drpIsPost.SelectedValue = Convert.ToString(projectUser.IsPost); } + if (projectUser.IsEducator.HasValue) + { + this.rblIsEducator.SelectedValue = Convert.ToString(projectUser.IsEducator); + } if (!string.IsNullOrEmpty(projectUser.RoleId)) { this.drpRole.SelectedValue = projectUser.RoleId; @@ -159,6 +163,7 @@ namespace FineUIPro.Web.ProjectData } newProjectUser.ViceCNProfessionalId = viceCNProfessionalId; newProjectUser.IsPost = Convert.ToBoolean(this.drpIsPost.SelectedValue); + newProjectUser.IsEducator = Convert.ToBoolean(this.rblIsEducator.SelectedValue); BLL.ProjectUserService.UpdateProjectUser(newProjectUser); Model.Sys_RoleItem roleItem = BLL.RoleItemService.GeRoleItemByUserIdAndProjectId(newProjectUser.UserId, newProjectUser.ProjectId); if (roleItem != null) diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx.designer.cs index d8130ac..5f14d79 100644 --- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx.designer.cs +++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.ProjectData { - - - public partial class ProjectUserSave { - +namespace FineUIPro.Web.ProjectData +{ + + + public partial class ProjectUserSave + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// SimpleForm1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form SimpleForm1; - + /// /// lbProjectName 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lbProjectName; - + /// /// lbUnitName 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lbUnitName; - + /// /// lbUserCode 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lbUserCode; - + /// /// lbUserName 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lbUserName; - + /// /// drpRole 控件。 /// @@ -83,7 +85,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpRole; - + /// /// drpIsPost 控件。 /// @@ -92,7 +94,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpIsPost; - + /// /// txtUnitWork 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownBox txtUnitWork; - + /// /// gvUnitWork 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvUnitWork; - + /// /// drpWorkPost 控件。 /// @@ -119,7 +121,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpWorkPost; - + /// /// Temp 控件。 /// @@ -128,7 +130,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Temp; - + /// /// drpMainCNProfessional 控件。 /// @@ -137,7 +139,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpMainCNProfessional; - + /// /// drpViceCNProfessional 控件。 /// @@ -146,7 +148,25 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpViceCNProfessional; - + + /// + /// rblIsEducator 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rblIsEducator; + + /// + /// Temp1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Temp1; + /// /// Toolbar1 控件。 /// @@ -155,7 +175,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// btnSave 控件。 /// @@ -164,7 +184,7 @@ namespace FineUIPro.Web.ProjectData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// btnClose 控件。 /// diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx index 570fef5..ef7eb3d 100644 --- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx +++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx @@ -35,7 +35,14 @@ - + + + + + + + + diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx.cs b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx.cs index 2ca77ed..6072def 100644 --- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx.cs +++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx.cs @@ -70,6 +70,11 @@ namespace FineUIPro.Web.ProjectData { this.drpRole.Text = role.RoleName; } + var isEducator = BLL.ConstValue.drpConstItemList(ConstValue.Group_0001).FirstOrDefault(x => x.ConstValue == Convert.ToString(projectUser.IsEducator)); + if (isEducator != null) + { + this.drpIsEducator.Text = isEducator.ConstText; + } } } } diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx.designer.cs index 2b9dfb5..aaa7f2c 100644 --- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx.designer.cs +++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserView.aspx.designer.cs @@ -95,6 +95,24 @@ namespace FineUIPro.Web.ProjectData /// protected global::FineUIPro.TextBox drpIsPost; + /// + /// drpIsEducator 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox drpIsEducator; + + /// + /// Temp1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Temp1; + /// /// Toolbar1 控件。 /// diff --git a/SUBQHSE/Model/Model.cs b/SUBQHSE/Model/Model.cs index dfdac63..4ffbf1f 100644 --- a/SUBQHSE/Model/Model.cs +++ b/SUBQHSE/Model/Model.cs @@ -325199,6 +325199,8 @@ namespace Model private string _System; + private System.Nullable _IsEducator; + private EntityRef _Base_Project; private EntityRef _Base_Unit; @@ -325231,6 +325233,8 @@ namespace Model partial void OnViceCNProfessionalIdChanged(); partial void OnSystemChanging(string value); partial void OnSystemChanged(); + partial void OnIsEducatorChanging(System.Nullable value); + partial void OnIsEducatorChanged(); #endregion public Project_ProjectUser() @@ -325473,6 +325477,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsEducator", DbType="Bit")] + public System.Nullable IsEducator + { + get + { + return this._IsEducator; + } + set + { + if ((this._IsEducator != value)) + { + this.OnIsEducatorChanging(value); + this.SendPropertyChanging(); + this._IsEducator = value; + this.SendPropertyChanged("IsEducator"); + this.OnIsEducatorChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Project_ProjectUser_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project {