diff --git a/DataBase/版本日志/SGGLDB_V2025-02-17-xiaj(岗位培训模块).sql b/DataBase/版本日志/SGGLDB_V2025-02-17-xiaj(岗位培训模块).sql
index eca8ff0e..5a313601 100644
--- a/DataBase/版本日志/SGGLDB_V2025-02-17-xiaj(岗位培训模块).sql
+++ b/DataBase/版本日志/SGGLDB_V2025-02-17-xiaj(岗位培训模块).sql
@@ -1,4 +1,12 @@
+--1˾ѵ̲IJøλ
+IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Training_CompanyTrainingItem' AND COLUMN_NAME = 'WorkPostNames')
+BEGIN
+ ALTER TABLE Training_CompanyTrainingItem ADD WorkPostNames nvarchar(max);
+ ALTER TABLE Training_CompanyTrainingItem ALTER COLUMN WorkPostIds nvarchar(max);
+END
+GO
+
--λѵ
/*******************************λѵ˵******************************************************************************************/
@@ -27,9 +35,9 @@ BEGIN
--λѵ
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsEnd,IsUsed)
VALUES('7BCA5AD9-D0FB-4850-A9D1-88364008984D','λѵ','HSSE/PostTraining/Standard.aspx',120,'BEA50D7C-60FE-488B-8D7D-255020EEB4C2','Menu_HSSE',1,1)
- --λѵɫ
- INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsEnd,IsUsed)
- VALUES('50F80CAF-08BA-4A16-9EF8-76DF0A8078CF','λѵɫ','HSSE/PostTraining/Role.aspx',130,'BEA50D7C-60FE-488B-8D7D-255020EEB4C2','Menu_HSSE',1,1)
+ ----λѵɫ
+ --INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsEnd,IsUsed)
+ --VALUES('50F80CAF-08BA-4A16-9EF8-76DF0A8078CF','λѵɫ','HSSE/PostTraining/Role.aspx',130,'BEA50D7C-60FE-488B-8D7D-255020EEB4C2','Menu_HSSE',1,1)
--λѵʽ
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsEnd,IsUsed)
VALUES('919853EB-A8FA-4BE5-9964-70F43E000961','λѵʽ','HSSE/PostTraining/Method.aspx',140,'BEA50D7C-60FE-488B-8D7D-255020EEB4C2','Menu_HSSE',1,1)
@@ -90,19 +98,19 @@ BEGIN
VALUES('CC75D488-288C-4883-9452-617818AD5A84','7BCA5AD9-D0FB-4850-A9D1-88364008984D','',4)
END
GO
-IF NOT EXISTS (SELECT * FROM Sys_ButtonToMenu WHERE MenuId = '50F80CAF-08BA-4A16-9EF8-76DF0A8078CF')
-BEGIN
- --λѵɫ
- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
- VALUES('93D2A0CB-1388-4059-9C28-8DEDCAD56093','50F80CAF-08BA-4A16-9EF8-76DF0A8078CF','',1)
- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
- VALUES('E3A54064-7D8B-49D8-AE32-89EF002A6D0E','50F80CAF-08BA-4A16-9EF8-76DF0A8078CF','',2)
- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
- VALUES('BF0EA069-3B5A-4685-92AC-0AD13AF81010','50F80CAF-08BA-4A16-9EF8-76DF0A8078CF','ɾ',3)
- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
- VALUES('7C57B206-FC52-4622-A276-50FA49691532','50F80CAF-08BA-4A16-9EF8-76DF0A8078CF','',4)
-END
-GO
+--IF NOT EXISTS (SELECT * FROM Sys_ButtonToMenu WHERE MenuId = '50F80CAF-08BA-4A16-9EF8-76DF0A8078CF')
+--BEGIN
+-- --λѵɫ
+-- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+-- VALUES('93D2A0CB-1388-4059-9C28-8DEDCAD56093','50F80CAF-08BA-4A16-9EF8-76DF0A8078CF','',1)
+-- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+-- VALUES('E3A54064-7D8B-49D8-AE32-89EF002A6D0E','50F80CAF-08BA-4A16-9EF8-76DF0A8078CF','',2)
+-- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+-- VALUES('BF0EA069-3B5A-4685-92AC-0AD13AF81010','50F80CAF-08BA-4A16-9EF8-76DF0A8078CF','ɾ',3)
+-- INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+-- VALUES('7C57B206-FC52-4622-A276-50FA49691532','50F80CAF-08BA-4A16-9EF8-76DF0A8078CF','',4)
+--END
+--GO
IF NOT EXISTS (SELECT * FROM Sys_ButtonToMenu WHERE MenuId = '919853EB-A8FA-4BE5-9964-70F43E000961')
BEGIN
--λѵʽ
@@ -130,12 +138,13 @@ BEGIN
END
GO
---1ûѵλId
-IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SitePerson_Person' AND COLUMN_NAME = 'PostTrainingRoleId')
-BEGIN
- ALTER TABLE SitePerson_Person ADD PostTrainingRoleId nvarchar(50);
-END
-GO
+----1ûѵλId
+--IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SitePerson_Person' AND COLUMN_NAME = 'PostTrainingRoleId')
+--BEGIN
+-- ALTER TABLE SitePerson_Person ADD PostTrainingRoleId nvarchar(50);
+--END
+--GO
+
/*******************************λѵݱ******************************************************************************************/
@@ -158,7 +167,7 @@ CREATE TABLE [dbo].[PostTraining_Record](
[Method] [nvarchar](200) NULL,
[Lecturer] [nvarchar](200) NULL,
[UnitIds] [nvarchar](max) NULL,
- [RoleIds] [nvarchar](max) NULL,
+ [WorkPostIds] [nvarchar](max) NULL,
[PersonNum] [int] NOT NULL,
[TrainingTime] [datetime] NOT NULL,
[Duration] [decimal](10, 2) NOT NULL,
@@ -276,33 +285,34 @@ BEGIN
END
GO
---λѵɫ
-IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'PostTraining_Role') AND type = N'U')
-BEGIN
+--drop table PostTraining_Role
+----λѵɫ
+--IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'PostTraining_Role') AND type = N'U')
+--BEGIN
-CREATE TABLE [dbo].[PostTraining_Role](
- [Id] [nvarchar](50) NOT NULL,
- [Code] [nvarchar](50) NULL,
- [Name] [nvarchar](200) NULL,
- [Remark] [nvarchar](1000) NULL,
- [CompileDate] [datetime] NULL,
- [CompileMan] [nvarchar](50) NULL,
- CONSTRAINT [PK_PostTraining_Role] PRIMARY KEY CLUSTERED
-(
- [Id] ASC
-)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
-) ON [PRIMARY]
-ALTER TABLE [dbo].[PostTraining_Role] WITH CHECK ADD CONSTRAINT [FK_PostTraining_Role_Sys_User] FOREIGN KEY([CompileMan])
-REFERENCES [dbo].[Sys_User] ([UserId])
-ALTER TABLE [dbo].[PostTraining_Role] CHECK CONSTRAINT [FK_PostTraining_Role_Sys_User]
-EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'Id'
-EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'Code'
-EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'Name'
-EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ע' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'Remark'
-EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'CompileMan'
-EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'CompileDate'
-EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'λѵɫ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role'
-END
+--CREATE TABLE [dbo].[PostTraining_Role](
+-- [Id] [nvarchar](50) NOT NULL,
+-- [Code] [nvarchar](50) NULL,
+-- [Name] [nvarchar](200) NULL,
+-- [Remark] [nvarchar](1000) NULL,
+-- [CompileDate] [datetime] NULL,
+-- [CompileMan] [nvarchar](50) NULL,
+-- CONSTRAINT [PK_PostTraining_Role] PRIMARY KEY CLUSTERED
+--(
+-- [Id] ASC
+--)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+--) ON [PRIMARY]
+--ALTER TABLE [dbo].[PostTraining_Role] WITH CHECK ADD CONSTRAINT [FK_PostTraining_Role_Sys_User] FOREIGN KEY([CompileMan])
+--REFERENCES [dbo].[Sys_User] ([UserId])
+--ALTER TABLE [dbo].[PostTraining_Role] CHECK CONSTRAINT [FK_PostTraining_Role_Sys_User]
+--EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'Id'
+--EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'Code'
+--EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'Name'
+--EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ע' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'Remark'
+--EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'CompileMan'
+--EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role', @level2type=N'COLUMN',@level2name=N'CompileDate'
+--EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'λѵɫ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PostTraining_Role'
+--END
GO
@@ -359,7 +369,7 @@ BEGIN
CREATE TABLE [dbo].[PostTraining_Standard](
[Id] [nvarchar](50) NOT NULL,
[Code] [nvarchar](50) NULL,
- [RoleId] [nvarchar](50) NOT NULL,
+ [WorkPostId] [nvarchar](50) NOT NULL,
[CourseId] [nvarchar](50) NOT NULL,
[ClassHour] [decimal](10, 2) NOT NULL,
[Cycle] [decimal](10, 2) NOT NULL,
@@ -374,9 +384,9 @@ CREATE TABLE [dbo].[PostTraining_Standard](
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
-ALTER TABLE [dbo].[PostTraining_Standard] WITH CHECK ADD CONSTRAINT [FK_PostTraining_Standard_PostTraining_Role] FOREIGN KEY([RoleId])
-REFERENCES [dbo].[PostTraining_Role] ([Id])
-ALTER TABLE [dbo].[PostTraining_Standard] CHECK CONSTRAINT [FK_PostTraining_Standard_PostTraining_Role]
+ALTER TABLE [dbo].[PostTraining_Standard] WITH CHECK ADD CONSTRAINT [FK_PostTraining_Standard_Base_WorkPost] FOREIGN KEY([WorkPostId])
+REFERENCES [dbo].[FK_PostTraining_Standard_Base_WorkPost] ([WorkPostId])
+ALTER TABLE [dbo].[PostTraining_Standard] CHECK CONSTRAINT [FK_PostTraining_Standard_Base_WorkPost]
ALTER TABLE [dbo].[PostTraining_Standard] WITH CHECK ADD CONSTRAINT [FK_PostTraining_Standard_PostTraining_Course] FOREIGN KEY([CourseId])
REFERENCES [dbo].[PostTraining_Course] ([Id])
@@ -507,11 +517,11 @@ SELECT recordDetail.Id AS DetailId,
person.UnitId,
unit.UnitName,
person.PersonName,
- pRole.Name AS RoleName
+ workPost.WorkPostName AS WorkPostName
FROM dbo.PostTraining_Record_Detail AS recordDetail
LEFT JOIN dbo.SitePerson_Person AS person ON person.PersonId = recordDetail.PersonId
LEFT JOIN dbo.Base_Unit AS unit ON unit.UnitId=person.UnitId
-LEFT JOIN dbo.PostTraining_Role AS pRole ON pRole.Id=person.PostTrainingRoleId
+LEFT JOIN dbo.Base_WorkPost AS workPost ON workPost.WorkPostId=person.WorkPostId
GO
@@ -529,7 +539,8 @@ SELECT Person.PersonId,
Person.Birthday,
Person.TeamGroupId,
Person.WorkAreaId,
- Person.WorkPostId,
+ Person.WorkPostId,
+ Post.WorkPostName,
Person.InTime,
Person.OutTime,
Person.OutResult,
@@ -551,7 +562,6 @@ SELECT Person.PersonId,
WorkAreaCode= STUFF((SELECT ',' + UnitWorkCode FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Person.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''),
--WorkArea.UnitWorkName AS WorkAreaName
WorkAreaName= STUFF((SELECT ',' + UnitWorkName FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Person.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''),
- Post.WorkPostName,
Position.PositionName,
Title.PostTitleName,
Depart.DepartName,
@@ -594,9 +604,9 @@ SELECT Person.PersonId,
Person.States,
sysUser.StarLevelId,
StarLevel.StarMark,
- StarLevel.LevelValue,
- Person.PostTrainingRoleId,
- PostRole.Name AS PostTrainingRoleName
+ StarLevel.LevelValue
+ --,Person.PostTrainingRoleId,
+ --PostRole.Name AS PostTrainingRoleName
FROM SitePerson_Person AS Person
LEFT JOIN Base_Project AS Project ON Project.ProjectId=Person.ProjectId
@@ -617,7 +627,7 @@ Left JOIN RealName_Country AS Country ON Country.CountryId = Person.CountryCode
Left JOIN RealName_City AS City ON City.provinceCode = Person.ProvinceCode
Left JOIN Base_CNProfessional AS CNProfessional ON CNProfessional.CNProfessionalId = Person.MainCNProfessionalId
Left JOIN Base_StarLevel AS StarLevel ON sysUser.StarLevelId = StarLevel.StarLevelId
-Left JOIN PostTraining_Role AS PostRole ON PostRole.Id = Person.PostTrainingRoleId
+--Left JOIN PostTraining_Role AS PostRole ON PostRole.Id = Person.PostTrainingRoleId
GO
@@ -635,7 +645,6 @@ SELECT
Person.PersonName,
Person.UnitId,
Unit.UnitName,
- Post.WorkPostName,
WorkAreaName= STUFF((SELECT ',' + UnitWorkName FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Person.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''),
TeamGroup.TeamGroupName,
Person.InTime,
@@ -644,19 +653,20 @@ SELECT
Person.IdentityCard,
Person.TeamGroupId,
Person.WorkPostId,
+ Post.WorkPostName,
Person.IdcardType,
Person.PhotoUrl,
edu.TrainCount,
- PoliticsStatus.dictName AS PoliticsStatusName,
- Person.PostTrainingRoleId,
- PostRole.Name AS PostTrainingRoleName
+ PoliticsStatus.dictName AS PoliticsStatusName
+ --,Person.PostTrainingRoleId,
+ --PostRole.Name AS PostTrainingRoleName
FROM SitePerson_Person AS Person
LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Person.UnitId
LEFT JOIN ProjectData_TeamGroup AS TeamGroup ON TeamGroup.TeamGroupId=Person.TeamGroupId
LEFT JOIN Base_WorkPost AS Post ON Post.WorkPostId = Person.WorkPostId
LEFT JOIN RealName_BasicData AS PoliticsStatus ON PoliticsStatus.dictCode = Person.PoliticsStatus AND PoliticsStatus.DictTypeCode='POLITICAL_LANDSCAPE'
LEFT JOIN (select PersonId,count(PersonId)as TrainCount from EduTrain_TrainRecordDetail group by PersonId) as edu on edu.PersonId= Person.PersonId
-LEFT JOIN PostTraining_Role AS PostRole ON PostRole.Id = Person.PostTrainingRoleId
+--LEFT JOIN PostTraining_Role AS PostRole ON PostRole.Id = Person.PostTrainingRoleId
diff --git a/SGGL/BLL/API/APIPersonService.cs b/SGGL/BLL/API/APIPersonService.cs
index 6ad72c7a..96394bea 100644
--- a/SGGL/BLL/API/APIPersonService.cs
+++ b/SGGL/BLL/API/APIPersonService.cs
@@ -468,6 +468,171 @@ namespace BLL
#endregion
#region 根据培训类型获取项目培训人员信息
+ ///
+ /// 根据培训类型获取项目培训人员信息
+ ///
+ /// 项目ID
+ /// 培训单位ID
+ /// 培训岗位ID
+ /// 培训类型ID
+ ///
+ public static List getTrainingPersonListByTrainTypeId(string projectId, string unitIds, string workPostIds, string departIds, string trainTypeId, string InTime, string strParam)
+ {
+ using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
+ {
+ DateTime inDateTime = DateTime.Now;
+ if (!string.IsNullOrEmpty(InTime) && !"null".Equals(InTime))
+ {
+ inDateTime = DateTime.Parse(InTime);
+ }
+
+ List unitIdList = Funs.GetStrListByStr(unitIds, ',');
+ var getPersons = (from x in db.View_SitePerson_Person
+ where x.ProjectId == projectId && unitIdList.Contains(x.UnitId) && x.IsUsed == true && (string.IsNullOrEmpty(strParam) || x.PersonName.Contains(strParam)) && (string.IsNullOrEmpty(InTime) || x.InTime < inDateTime)
+ && x.InTime <= DateTime.Now && (!x.OutTime.HasValue || x.OutTime >= DateTime.Now)
+ select new Model.PersonItem
+ {
+ PersonId = x.PersonId,
+ CardNo = x.CardNo,
+ PersonName = x.PersonName,
+ SexName = x.SexName,
+ IdentityCard = x.IdentityCard,
+ Address = x.Address,
+ ProjectId = x.ProjectId,
+ ProjectCode = x.ProjectCode,
+ ProjectName = x.ProjectName,
+ UnitId = x.UnitId,
+ UnitCode = x.UnitCode,
+ UnitName = x.UnitName,
+ TeamGroupId = x.TeamGroupId,
+ TeamGroupName = x.TeamGroupName,
+ WorkPostId = x.WorkPostId,
+ WorkPostName = x.WorkPostName,
+ InTime = string.Format("{0:yyyy-MM-dd}", x.InTime),
+ OutTime = string.Format("{0:yyyy-MM-dd}", x.OutTime),
+ OutResult = x.OutResult,
+ Telephone = x.Telephone,
+ PhotoUrl = x.PhotoUrl,
+ DepartName = x.DepartName,
+ }).ToList();
+
+
+
+
+ if (!string.IsNullOrEmpty(workPostIds))
+ {
+ List workPostIdList = Funs.GetStrListByStr(workPostIds, ',');
+ getPersons = getPersons.Where(x => workPostIdList.Contains(x.WorkPostId)).ToList();
+ }
+ if (!string.IsNullOrEmpty(trainTypeId) && trainTypeId == Const.SpecialSafeTrainId)//专项安全培训
+ {
+ var ids = db.Base_WorkPost.Where(x => x.PostType == "2").Select(x => x.WorkPostId).ToList();
+ getPersons = getPersons.Where(x => ids.Contains(x.WorkPostId)).ToList();
+ }
+ List getTrainPersonList = new List();
+ var getTrainType = TrainTypeService.GetTrainTypeById(trainTypeId);
+ if (getTrainType != null && (!getTrainType.IsRepeat.HasValue || getTrainType.IsRepeat.Value == false))
+ {
+ int score = 80;
+ var sysTestRule = db.Sys_TestRule.FirstOrDefault();
+ if (sysTestRule != null)
+ {
+ if (sysTestRule.PassingScore > 0)
+ {
+ score = sysTestRule.PassingScore;
+ }
+ }
+ foreach (var item in getPersons)
+ {
+ var getTrainPersonIdList3 = (from x in db.Training_TestRecord
+ join y in db.Training_TestPlan on x.TestPlanId equals y.TestPlanId
+ where y.ProjectId == projectId && y.TrainTypeId == trainTypeId && y.States != "3" && x.TestManId == item.PersonId
+ where x.TestScores > score
+ select x).FirstOrDefault();
+ if (getTrainPersonIdList3 != null)
+ {
+ continue;
+ }
+ var getTrainPersonIdList1 = (from x in db.EduTrain_TrainRecordDetail
+ join y in db.EduTrain_TrainRecord on x.TrainingId equals y.TrainingId
+ where y.ProjectId == projectId && y.TrainTypeId == trainTypeId && x.CheckResult == true && x.PersonId == item.PersonId
+ select x).FirstOrDefault();
+ if (getTrainPersonIdList1 == null)
+ {
+ var getTrainPersonIdList2 = (from x in db.Training_Task
+ join y in db.Training_Plan on x.PlanId equals y.PlanId
+ where y.ProjectId == projectId && y.TrainTypeId == trainTypeId && y.States != "3" && x.UserId == item.PersonId
+
+ select x).FirstOrDefault();
+ if (getTrainPersonIdList2 == null)
+ {
+ getTrainPersonList.Add(item);
+ }
+ }
+ }
+ return getTrainPersonList;
+ }
+ else if (getTrainType != null && getTrainType.IsRepeat.HasValue && getTrainType.IsRepeat.Value == true)//重复的 过滤人员
+ {
+ foreach (var item in getPersons)
+ {
+ //int score = 80;
+ //var sysTestRule = db.Sys_TestRule.FirstOrDefault();
+ //if (sysTestRule != null)
+ //{
+ // if (sysTestRule.PassingScore > 0)
+ // {
+ // score = sysTestRule.PassingScore;
+ // }
+ //}
+ //var getTrainPersonIdList2 = (from x in db.Training_TestRecord
+ // join y in db.Training_TestPlan on x.TestPlanId equals y.TestPlanId
+ // where y.ProjectId == projectId && y.TrainTypeId == trainTypeId && y.States != "3" && x.TestManId == item.PersonId
+ // where x.TestScores > score
+ // select x).FirstOrDefault();
+ //if (getTrainPersonIdList2 != null)
+ //{
+ // continue;
+ //}
+ getTrainPersonList.Add(item);
+ }
+ return getTrainPersonList;
+ }
+ //else if (getTrainType != null && (!getTrainType.IsRepeat.HasValue || getTrainType.IsRepeat == false))//重复的 过滤人员
+ //{
+ // int score = 80;
+ // var sysTestRule = db.Sys_TestRule.FirstOrDefault();
+ // if (sysTestRule != null)
+ // {
+ // if (sysTestRule.PassingScore > 0)
+ // {
+ // score = sysTestRule.PassingScore;
+ // }
+ // }
+ // foreach (var item in getPersons)
+ // {
+
+ // var getTrainPersonIdList2 = (from x in db.Training_TestRecord
+ // join y in db.Training_TestPlan on x.TestPlanId equals y.TestPlanId
+ // where y.ProjectId == projectId && y.TrainTypeId == trainTypeId && y.States != "3" && x.TestManId == item.PersonId
+ // where x.TestScores > score
+ // select x).FirstOrDefault();
+ // if (getTrainPersonIdList2 != null)
+ // {
+ // continue;
+ // }
+ // getTrainPersonList.Add(item);
+ // }
+ // return getTrainPersonList;
+ //}
+ else
+ {
+ return getPersons.ToList();
+ }
+ }
+ }
+
+
///
/// 根据培训类型获取项目培训人员信息
///
diff --git a/SGGL/BLL/BaseInfo/WorkPostService.cs b/SGGL/BLL/BaseInfo/WorkPostService.cs
index 50cf13a4..71956026 100644
--- a/SGGL/BLL/BaseInfo/WorkPostService.cs
+++ b/SGGL/BLL/BaseInfo/WorkPostService.cs
@@ -51,7 +51,7 @@ namespace BLL
///
///
public static void UpdateWorkPost(Model.Base_WorkPost workPost)
- {
+ {
Model.SGGLDB db = Funs.DB;
Model.Base_WorkPost newWorkPost = db.Base_WorkPost.FirstOrDefault(e => e.WorkPostId == workPost.WorkPostId);
if (newWorkPost != null)
@@ -260,5 +260,6 @@ namespace BLL
return workPostName;
}
#endregion
+
}
}
\ No newline at end of file
diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs
index b89d4158..e3b524eb 100644
--- a/SGGL/BLL/Common/Const.cs
+++ b/SGGL/BLL/Common/Const.cs
@@ -907,7 +907,7 @@ namespace BLL
#region 定义常量
///
- /// 天辰单位id
+ /// 新疆油建单位id
///
public const string UnitId_TCC = "b4f3d912-ca6d-440c-a8d7-bc6a5d5a1f84";
///
@@ -3630,6 +3630,10 @@ namespace BLL
/// 岗位培训标准
///
public const string PostTrainingStandardTemplateUrl = "File\\Excel\\DataIn\\岗位培训标准导入模板.xlsx";
+ ///
+ /// 岗位培训人员导入模板
+ ///
+ public const string PostTrainingRecordTemplateUrl = "File\\Excel\\DataIn\\岗位培训人员导入模板.xls";
///
/// 数据导入模版文件原始的虚拟路径
@@ -6327,6 +6331,10 @@ namespace BLL
/// 实业数据
///
public const string Project_SYHSEData_SYHSEMenuId = "";
+ ///
+ /// 专项安全培训 id
+ ///
+ public static string SpecialSafeTrainId = "0e7fdf78-eaa0-4d00-a60b-490040bbea18";
#endregion
///
diff --git a/SGGL/BLL/HSSE/EduTrain/CompanyTrainingItemService.cs b/SGGL/BLL/HSSE/EduTrain/CompanyTrainingItemService.cs
index 7b841525..b3d5748a 100644
--- a/SGGL/BLL/HSSE/EduTrain/CompanyTrainingItemService.cs
+++ b/SGGL/BLL/HSSE/EduTrain/CompanyTrainingItemService.cs
@@ -22,35 +22,39 @@ namespace BLL
///
/// 添加公司培训明细
///
- ///
- public static void AddCompanyTrainingItem(Model.Training_CompanyTrainingItem companyTrainingItem)
+ ///
+ public static void AddCompanyTrainingItem(Model.Training_CompanyTrainingItem model)
{
- Model.Training_CompanyTrainingItem newCompanyTrainingItem = new Model.Training_CompanyTrainingItem();
- newCompanyTrainingItem.CompanyTrainingItemId = companyTrainingItem.CompanyTrainingItemId;
- newCompanyTrainingItem.CompanyTrainingId = companyTrainingItem.CompanyTrainingId;
- newCompanyTrainingItem.CompanyTrainingItemCode = companyTrainingItem.CompanyTrainingItemCode;
- newCompanyTrainingItem.CompanyTrainingItemName = companyTrainingItem.CompanyTrainingItemName;
- newCompanyTrainingItem.AttachUrl = companyTrainingItem.AttachUrl;
- newCompanyTrainingItem.CompileMan = companyTrainingItem.CompileMan;
- newCompanyTrainingItem.CompileDate = companyTrainingItem.CompileDate;
- db.Training_CompanyTrainingItem.InsertOnSubmit(newCompanyTrainingItem);
+ Model.Training_CompanyTrainingItem newModel = new Model.Training_CompanyTrainingItem();
+ newModel.CompanyTrainingItemId = model.CompanyTrainingItemId;
+ newModel.CompanyTrainingId = model.CompanyTrainingId;
+ newModel.CompanyTrainingItemCode = model.CompanyTrainingItemCode;
+ newModel.CompanyTrainingItemName = model.CompanyTrainingItemName;
+ newModel.AttachUrl = model.AttachUrl;
+ newModel.CompileMan = model.CompileMan;
+ newModel.CompileDate = model.CompileDate;
+ newModel.WorkPostIds = model.WorkPostIds;
+ newModel.WorkPostNames = model.WorkPostNames;
+ db.Training_CompanyTrainingItem.InsertOnSubmit(newModel);
db.SubmitChanges();
}
///
/// 修改公司培训明细
///
- ///
- public static void UpdateCompanyTrainingItem(Model.Training_CompanyTrainingItem companyTrainingItem)
+ ///
+ public static void UpdateCompanyTrainingItem(Model.Training_CompanyTrainingItem model)
{
- Model.Training_CompanyTrainingItem newCompanyTrainingItem = db.Training_CompanyTrainingItem.FirstOrDefault(e => e.CompanyTrainingItemId == companyTrainingItem.CompanyTrainingItemId);
- if (newCompanyTrainingItem != null)
+ Model.Training_CompanyTrainingItem newModel = db.Training_CompanyTrainingItem.FirstOrDefault(e => e.CompanyTrainingItemId == model.CompanyTrainingItemId);
+ if (newModel != null)
{
- newCompanyTrainingItem.CompanyTrainingItemCode = companyTrainingItem.CompanyTrainingItemCode;
- newCompanyTrainingItem.CompanyTrainingItemName = companyTrainingItem.CompanyTrainingItemName;
- newCompanyTrainingItem.AttachUrl = companyTrainingItem.AttachUrl;
- newCompanyTrainingItem.CompileMan = companyTrainingItem.CompileMan;
- newCompanyTrainingItem.CompileDate = companyTrainingItem.CompileDate;
+ newModel.CompanyTrainingItemCode = model.CompanyTrainingItemCode;
+ newModel.CompanyTrainingItemName = model.CompanyTrainingItemName;
+ newModel.AttachUrl = model.AttachUrl;
+ newModel.CompileMan = model.CompileMan;
+ newModel.CompileDate = model.CompileDate;
+ newModel.WorkPostIds = model.WorkPostIds;
+ newModel.WorkPostNames = model.WorkPostNames;
db.SubmitChanges();
}
}
@@ -61,10 +65,10 @@ namespace BLL
///
public static void DeleteCompanyTrainingItemById(string companyTrainItemId)
{
- Model.Training_CompanyTrainingItem companyTrainingItem = db.Training_CompanyTrainingItem.FirstOrDefault(e => e.CompanyTrainingItemId == companyTrainItemId);
- if (companyTrainingItem != null)
+ Model.Training_CompanyTrainingItem model = db.Training_CompanyTrainingItem.FirstOrDefault(e => e.CompanyTrainingItemId == companyTrainItemId);
+ if (model != null)
{
- db.Training_CompanyTrainingItem.DeleteOnSubmit(companyTrainingItem);
+ db.Training_CompanyTrainingItem.DeleteOnSubmit(model);
db.SubmitChanges();
}
}
diff --git a/SGGL/BLL/HSSE/PostTraining/PostTrainingRecordService.cs b/SGGL/BLL/HSSE/PostTraining/PostTrainingRecordService.cs
index 8c35e28c..9d8ca163 100644
--- a/SGGL/BLL/HSSE/PostTraining/PostTrainingRecordService.cs
+++ b/SGGL/BLL/HSSE/PostTraining/PostTrainingRecordService.cs
@@ -42,7 +42,8 @@ namespace BLL
Method = model.Method,
Lecturer = model.Lecturer,
UnitIds = model.UnitIds,
- RoleIds = model.RoleIds,
+ //RoleIds = model.RoleIds,
+ WorkPostIds = model.WorkPostIds,
PersonNum = model.PersonNum,
TrainingTime = model.TrainingTime,
Duration = model.Duration,
@@ -74,7 +75,8 @@ namespace BLL
newModel.Method = model.Method;
newModel.Lecturer = model.Lecturer;
newModel.UnitIds = model.UnitIds;
- newModel.RoleIds = model.RoleIds;
+ newModel.WorkPostIds = model.WorkPostIds;
+ //newModel.RoleIds = model.RoleIds;
newModel.PersonNum = model.PersonNum;
newModel.TrainingTime = model.TrainingTime;
newModel.Duration = model.Duration;
diff --git a/SGGL/BLL/HSSE/PostTraining/PostTrainingStandardService.cs b/SGGL/BLL/HSSE/PostTraining/PostTrainingStandardService.cs
index 02e5a91f..c87130c4 100644
--- a/SGGL/BLL/HSSE/PostTraining/PostTrainingStandardService.cs
+++ b/SGGL/BLL/HSSE/PostTraining/PostTrainingStandardService.cs
@@ -32,7 +32,8 @@ namespace BLL
{
Id = model.Id,
Code = model.Code,
- RoleId = model.RoleId,
+ //RoleId = model.RoleId,
+ WorkPostId = model.WorkPostId,
CourseId = model.CourseId,
ClassHour = model.ClassHour,
Cycle = model.Cycle,
@@ -57,7 +58,8 @@ namespace BLL
if (newModel != null)
{
newModel.Code = model.Code;
- newModel.RoleId = model.RoleId;
+ //newModel.RoleId = model.RoleId;
+ newModel.WorkPostId = model.WorkPostId;
newModel.CourseId = model.CourseId;
newModel.ClassHour = model.ClassHour;
newModel.Cycle = model.Cycle;
@@ -102,12 +104,15 @@ namespace BLL
var db = Funs.DB;
var lst = (from x in db.PostTraining_Standard
join y in db.PostTraining_Course on x.CourseId equals y.Id
- join z in db.PostTraining_Role on x.RoleId equals z.Id
+ join z in db.Base_WorkPost on x.WorkPostId equals z.WorkPostId
+ //join z in db.PostTraining_Role on x.RoleId equals z.Id
orderby x.Code
select new PostTrainingStandardInfo
{
- RoleId = x.RoleId,
- RoleName = z.Name,
+ WorkPostId = x.WorkPostId,
+ WorkPostName = z.WorkPostName,
+ //RoleId = x.RoleId,
+ //RoleName = z.RoleName,
CourseId = x.CourseId,
CourseName = y.Name,
CategoryName = y.CategoryName,
@@ -155,8 +160,9 @@ namespace BLL
var lstStandard = GetStandardInfoList();
//培训课程
var lstCourse = PostTrainingCourseService.GetCourseList();
- //培训角色
- var lstRole = PostTrainingRoleService.GetRoleList();
+ ////培训角色
+ //var lstRole = PostTrainingRoleService.GetRoleList();
+ var lstWorkPost = WorkPostService.GetWorkPostList();
//培训类别
var lstCategory = PostTrainingCategoryService.GetCategoryList();
//培训方式
@@ -186,7 +192,7 @@ namespace BLL
if (!string.IsNullOrWhiteSpace(roleName))
{
- if (!lstRole.Where(x => x.Name == roleName).Any())
+ if (!lstWorkPost.Where(x => x.WorkPostName == roleName).Any())
{
Model.ErrorInfo errorInfo = new Model.ErrorInfo();
errorInfo.Row = rowIndex.ToString();
@@ -392,7 +398,8 @@ namespace BLL
CompileMan = creatUserId
};
newModel.CourseId = lstCourse.Where(x => x.Name == courseName).FirstOrDefault().Id;
- newModel.RoleId = lstRole.Where(x => x.Name == roleName).FirstOrDefault().Id;
+ //newModel.RoleId = lstRole.Where(x => x.Name == roleName).FirstOrDefault().Id;
+ newModel.WorkPostId = lstWorkPost.Where(x => x.WorkPostName == roleName).FirstOrDefault().WorkPostId;
newModel.ClassHour = classHour;
newModel.Cycle = cycle;
newModel.Method = method;
diff --git a/SGGL/BLL/HSSE/SitePerson/PersonService.cs b/SGGL/BLL/HSSE/SitePerson/PersonService.cs
index f9ab3cf6..8c2c6477 100644
--- a/SGGL/BLL/HSSE/SitePerson/PersonService.cs
+++ b/SGGL/BLL/HSSE/SitePerson/PersonService.cs
@@ -344,7 +344,7 @@ namespace BLL
TeamGroupId = person.TeamGroupId,
WorkAreaId = person.WorkAreaId,
WorkPostId = person.WorkPostId,
- PostTrainingRoleId = person.PostTrainingRoleId,
+ //PostTrainingRoleId = person.PostTrainingRoleId,
OutTime = person.OutTime,
OutResult = person.OutResult,
Telephone = person.Telephone,
@@ -424,7 +424,7 @@ namespace BLL
newPerson.TeamGroupId = person.TeamGroupId;
newPerson.WorkAreaId = person.WorkAreaId;
newPerson.WorkPostId = person.WorkPostId;
- newPerson.PostTrainingRoleId = person.PostTrainingRoleId;
+ //newPerson.PostTrainingRoleId = person.PostTrainingRoleId;
newPerson.InTime = person.InTime;
newPerson.OutTime = person.OutTime;
newPerson.IsSafetyMonitoring = person.IsSafetyMonitoring;
diff --git a/SGGL/BLL/SysManage/DepartService.cs b/SGGL/BLL/SysManage/DepartService.cs
index 239a78da..f0e4e08c 100644
--- a/SGGL/BLL/SysManage/DepartService.cs
+++ b/SGGL/BLL/SysManage/DepartService.cs
@@ -1,7 +1,5 @@
-using System;
-using System.Collections.Generic;
+using System.Collections.Generic;
using System.Linq;
-using System.Text;
namespace BLL
{
@@ -12,7 +10,7 @@ namespace BLL
///
/// 根据主键获取信息
///
- ///
+ ///
///
public static Model.Base_Depart GetDepartById(string departId)
{
@@ -22,7 +20,7 @@ namespace BLL
///
/// 添加
///
- ///
+ ///
public static void AddDepart(Model.Base_Depart depart)
{
Model.SGGLDB db = Funs.DB;
@@ -41,7 +39,7 @@ namespace BLL
///
/// 修改
///
- ///
+ ///
public static void UpdateDepart(Model.Base_Depart depart)
{
Model.SGGLDB db = Funs.DB;
@@ -82,7 +80,7 @@ namespace BLL
///
/// 根据主键获取信息
///
- ///
+ ///
///
public static string getDepartNameById(string departId)
{
@@ -113,5 +111,64 @@ namespace BLL
}
}
#endregion
+
+
+ #region 根据多部门ID得到岗位名称字符串
+
+ ///
+ /// 根据多部门ID得到岗位名称字符串
+ ///
+ ///
+ ///
+ public static string getDepartNamesByIds(object departIdsIds)
+ {
+ string departName = string.Empty;
+ if (departIdsIds != null)
+ {
+ string[] ids = departIdsIds.ToString().Split(',');
+ foreach (string id in ids)
+ {
+ var q = GetDepartById(id);
+ if (q != null)
+ {
+ departName += q.DepartName + ",";
+ }
+ }
+ if (departName != string.Empty)
+ {
+ departName = departName.Substring(0, departName.Length - 1); ;
+ }
+ }
+
+ return departName;
+ }
+ public static string getDepartNamesByIdsForApi(object departIdsIds)
+ {
+ using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
+ {
+ string departName = string.Empty;
+ if (departIdsIds != null)
+ {
+ string[] ids = departIdsIds.ToString().Split(',');
+ foreach (string id in ids)
+ {
+ var q = db.Base_Depart.FirstOrDefault(e => e.DepartId == id);
+ if (q != null)
+ {
+ departName += q.DepartName + ",";
+ }
+ }
+ if (departName != string.Empty)
+ {
+ departName = departName.Substring(0, departName.Length - 1); ;
+ }
+ }
+
+ return departName;
+ }
+ }
+
+ #endregion
+
}
}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx
index 5a72b200..edcb5849 100644
--- a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx
+++ b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx
@@ -14,7 +14,7 @@
@@ -37,10 +37,10 @@
-
-
@@ -90,9 +90,13 @@
-
+
+ <%--
-
+ --%>
@@ -180,7 +184,7 @@
var btnSaveClientID = '<%= btnSave.ClientID %>';
var formClientID = '<%= SimpleForm1.ClientID %>';
var hfFormIDClientID = '<%= hfFormID.ClientID %>';
- var drpCodeClientID = '<%= drpWorkPostCode.ClientID %>';
+ var txtCodeClientID = '<%= txtWorkPostCode.ClientID %>';
var txtNameClientID = '<%= txtWorkPostName.ClientID %>';
var drpPostTypeClientID = '<%= drpPostType.ClientID %>';
var ckbIsHsseClientID = '<%= ckbIsHsse.ClientID %>';
@@ -198,7 +202,7 @@
// 使用当前行数据填充表单字段
F(hfFormIDClientID).setValue(rowId);
- F(drpCodeClientID).setValue(rowValue['WorkPostCode']);
+ F(txtCodeClientID).setValue(rowValue['WorkPostCode']);
F(txtNameClientID).setValue(rowValue['WorkPostName']);
F(drpPostTypeClientID).setValue(rowValue['PostType']);
F(ckbIsHsseClientID).setValue(rowValue['IsHsse']);
diff --git a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.cs b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.cs
index ea290fdc..b5728dc7 100644
--- a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.cs
+++ b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.cs
@@ -18,8 +18,8 @@ namespace FineUIPro.Web.BaseInfo
////权限按钮方法
this.GetButtonPower();
Funs.DropDownPageSize(this.ddlPageSize);
- //岗位类型
- BasicDataService.InitBasicDataCodeAndNameDropDownList(this.drpWorkPostCode, "LAB_WORK_TYPE", true);
+ ////岗位类型
+ //BasicDataService.InitBasicDataCodeAndNameDropDownList(this.drpWorkPostCode, "LAB_WORK_TYPE", true);
BLL.ConstValue.InitConstValueDropDownList(this.drpPostType, ConstValue.Group_PostType, true);
if (this.CurrUser != null && this.CurrUser.PageSize.HasValue)
{
@@ -28,6 +28,8 @@ namespace FineUIPro.Web.BaseInfo
gvCNCodes.DataSource = BLL.CNProfessionalService.GetList();
gvCNCodes.DataBind();
this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
+ ////自动生成编码
+ this.txtWorkPostCode.Text = SQLHelper.RunProcNewId("SpGetNewCode3", "dbo.Base_WorkPost", "WorkPostCode", "");
// 绑定表格
BindGrid();
}
@@ -45,7 +47,7 @@ namespace FineUIPro.Web.BaseInfo
if (!string.IsNullOrEmpty(this.txtKey.Text.Trim()))
{
- strSql += "where wp.WorkPostName like '%"+this.txtKey.Text.Trim()+"%' ";
+ strSql += "where wp.WorkPostName like '%" + this.txtKey.Text.Trim() + "%' ";
}
List listStr = new List();
//strSql += " AND HazardList.ProjectId = @ProjectId";
@@ -108,7 +110,7 @@ namespace FineUIPro.Web.BaseInfo
///
protected void btnDelete_Click(object sender, EventArgs e)
{
- BLL.LogService.AddSys_Log(this.CurrUser, this.drpWorkPostCode.SelectedValue, hfFormID.Text, BLL.Const.WorkPostMenuId, BLL.Const.BtnDelete);
+ BLL.LogService.AddSys_Log(this.CurrUser, this.txtWorkPostCode.Text.Trim(), hfFormID.Text, BLL.Const.WorkPostMenuId, BLL.Const.BtnDelete);
BLL.WorkPostService.DeleteWorkPostById(hfFormID.Text);
// 重新绑定表格,并模拟点击[新增按钮]
@@ -127,8 +129,8 @@ namespace FineUIPro.Web.BaseInfo
Response.Write(GetGridTableHtml(Grid1));
Response.End();
}
-
-
+
+
///
/// 右键删除事件
///
@@ -170,7 +172,8 @@ namespace FineUIPro.Web.BaseInfo
var workPost = BLL.WorkPostService.GetWorkPostById(Id);
if (workPost != null)
{
- this.drpWorkPostCode.SelectedValue = workPost.WorkPostCode;
+ //this.drpWorkPostCode.SelectedValue = workPost.WorkPostCode;
+ this.txtWorkPostCode.Text = workPost.WorkPostCode;
this.txtWorkPostName.Text = workPost.WorkPostName;
if (!string.IsNullOrEmpty(workPost.PostType))
{
@@ -198,7 +201,7 @@ namespace FineUIPro.Web.BaseInfo
{
BindGrid();
}
- protected void btnQuery_Click(object sender, EventArgs e)
+ protected void btnQuery_Click(object sender, EventArgs e)
{
BindGrid();
}
@@ -209,11 +212,11 @@ namespace FineUIPro.Web.BaseInfo
///
protected void btnSave_Click(object sender, EventArgs e)
{
- if (this.drpWorkPostCode.SelectedValue == BLL.Const._Null)
- {
- ShowNotify("请选择编号!", MessageBoxIcon.Warning);
- return;
- }
+ //if (this.drpWorkPostCode.SelectedValue == BLL.Const._Null)
+ //{
+ // ShowNotify("请选择编号!", MessageBoxIcon.Warning);
+ // return;
+ //}
if (this.drpPostType.SelectedValue == BLL.Const._Null)
{
ShowNotify("请选择类型!", MessageBoxIcon.Warning);
@@ -222,7 +225,8 @@ namespace FineUIPro.Web.BaseInfo
string strRowID = hfFormID.Text;
Model.Base_WorkPost newWorkPost = new Model.Base_WorkPost
{
- WorkPostCode = this.drpWorkPostCode.SelectedValue,
+ //WorkPostCode = this.drpWorkPostCode.SelectedValue,
+ WorkPostCode = this.txtWorkPostCode.Text.Trim(),
WorkPostName = this.txtWorkPostName.Text.Trim(),
PostType = this.drpPostType.SelectedValue,
IsHsse = Convert.ToBoolean(this.ckbIsHsse.Checked),
@@ -289,11 +293,11 @@ namespace FineUIPro.Web.BaseInfo
///
protected void TextBox_TextChanged(object sender, EventArgs e)
{
- //var q = Funs.DB.Base_WorkPost.FirstOrDefault(x => x.WorkPostCode == this.txtWorkPostCode.Text.Trim() && (x.WorkPostId != hfFormID.Text || (hfFormID.Text == null && x.WorkPostId != null)));
- //if (q != null)
- //{
- // ShowNotify("输入的岗位编号已存在!", MessageBoxIcon.Warning);
- //}
+ var q = Funs.DB.Base_WorkPost.FirstOrDefault(x => x.WorkPostCode == this.txtWorkPostCode.Text.Trim() && (x.WorkPostId != hfFormID.Text || (hfFormID.Text == null && x.WorkPostId != null)));
+ if (q != null)
+ {
+ ShowNotify("输入的岗位编号已存在!", MessageBoxIcon.Warning);
+ }
var q2 = Funs.DB.Base_WorkPost.FirstOrDefault(x => x.WorkPostName == this.txtWorkPostName.Text.Trim() && (x.WorkPostId != hfFormID.Text || (hfFormID.Text == null && x.WorkPostId != null)));
if (q2 != null)
diff --git a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.designer.cs b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.designer.cs
index 616dd3bd..d1c5807a 100644
--- a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.designer.cs
@@ -7,11 +7,13 @@
// 自动生成>
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.BaseInfo {
-
-
- public partial class WorkPost {
-
+namespace FineUIPro.Web.BaseInfo
+{
+
+
+ public partial class WorkPost
+ {
+
///
/// form1 控件。
///
@@ -20,7 +22,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
/// PageManager1 控件。
///
@@ -29,7 +31,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
/// Panel1 控件。
///
@@ -38,7 +40,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Panel Panel1;
-
+
///
/// Grid1 控件。
///
@@ -47,7 +49,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Grid Grid1;
-
+
///
/// Toolbar2 控件。
///
@@ -56,7 +58,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Toolbar Toolbar2;
-
+
///
/// txtKey 控件。
///
@@ -65,7 +67,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.TextBox txtKey;
-
+
///
/// btnQuery 控件。
///
@@ -74,7 +76,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnQuery;
-
+
///
/// btnOut 控件。
///
@@ -83,7 +85,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnOut;
-
+
///
/// Label1 控件。
///
@@ -92,7 +94,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.WebControls.Label Label1;
-
+
///
/// Label4 控件。
///
@@ -101,7 +103,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.WebControls.Label Label4;
-
+
///
/// ToolbarSeparator1 控件。
///
@@ -110,7 +112,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
-
+
///
/// ToolbarText1 控件。
///
@@ -119,7 +121,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarText ToolbarText1;
-
+
///
/// ddlPageSize 控件。
///
@@ -128,7 +130,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DropDownList ddlPageSize;
-
+
///
/// SimpleForm1 控件。
///
@@ -137,7 +139,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.SimpleForm SimpleForm1;
-
+
///
/// hfFormID 控件。
///
@@ -146,16 +148,16 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.HiddenField hfFormID;
-
+
///
- /// drpWorkPostCode 控件。
+ /// txtWorkPostCode 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.DropDownList drpWorkPostCode;
-
+ protected global::FineUIPro.TextBox txtWorkPostCode;
+
///
/// txtWorkPostName 控件。
///
@@ -164,7 +166,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.TextBox txtWorkPostName;
-
+
///
/// drpPostType 控件。
///
@@ -173,7 +175,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DropDownList drpPostType;
-
+
///
/// ckbIsHsse 控件。
///
@@ -182,7 +184,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.CheckBox ckbIsHsse;
-
+
///
/// ckbIsCQMS 控件。
///
@@ -191,7 +193,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.CheckBox ckbIsCQMS;
-
+
///
/// txtCNCodes 控件。
///
@@ -200,7 +202,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DropDownBox txtCNCodes;
-
+
///
/// gvCNCodes 控件。
///
@@ -209,7 +211,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Grid gvCNCodes;
-
+
///
/// txtRemark 控件。
///
@@ -218,7 +220,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.TextArea txtRemark;
-
+
///
/// lb1 控件。
///
@@ -227,7 +229,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Label lb1;
-
+
///
/// Label2 控件。
///
@@ -236,7 +238,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Label Label2;
-
+
///
/// Label3 控件。
///
@@ -245,7 +247,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Label Label3;
-
+
///
/// Toolbar1 控件。
///
@@ -254,7 +256,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Toolbar Toolbar1;
-
+
///
/// btnNew 控件。
///
@@ -263,7 +265,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnNew;
-
+
///
/// btnDelete 控件。
///
@@ -272,7 +274,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnDelete;
-
+
///
/// ToolbarFill1 控件。
///
@@ -281,7 +283,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarFill ToolbarFill1;
-
+
///
/// btnSave 控件。
///
@@ -290,7 +292,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnSave;
-
+
///
/// Menu1 控件。
///
@@ -299,7 +301,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Menu Menu1;
-
+
///
/// btnMenuEdit 控件。
///
@@ -308,7 +310,7 @@ namespace FineUIPro.Web.BaseInfo {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.MenuButton btnMenuEdit;
-
+
///
/// btnMenuDelete 控件。
///
diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/岗位培训人员导入模板.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/岗位培训人员导入模板.xls
new file mode 100644
index 00000000..df3c94c1
Binary files /dev/null and b/SGGL/FineUIPro.Web/File/Excel/DataIn/岗位培训人员导入模板.xls differ
diff --git a/SGGL/FineUIPro.Web/FileUpload/BehavioralSafetyObservation/2025-02/638748872664319892_111.png b/SGGL/FineUIPro.Web/FileUpload/BehavioralSafetyObservation/2025-02/638748872664319892_111.png
deleted file mode 100644
index 91820e72..00000000
Binary files a/SGGL/FineUIPro.Web/FileUpload/BehavioralSafetyObservation/2025-02/638748872664319892_111.png and /dev/null differ
diff --git a/SGGL/FineUIPro.Web/FileUpload/CoConstructionActivities/2025-02/638748864252160655_222.png b/SGGL/FineUIPro.Web/FileUpload/CoConstructionActivities/2025-02/638748864252160655_222.png
deleted file mode 100644
index 3ae008e9..00000000
Binary files a/SGGL/FineUIPro.Web/FileUpload/CoConstructionActivities/2025-02/638748864252160655_222.png and /dev/null differ
diff --git a/SGGL/FineUIPro.Web/FileUpload/Examine/BonusScoreSituation/2025-02/638748932899212069_111.png b/SGGL/FineUIPro.Web/FileUpload/Examine/BonusScoreSituation/2025-02/638748932899212069_111.png
deleted file mode 100644
index 91820e72..00000000
Binary files a/SGGL/FineUIPro.Web/FileUpload/Examine/BonusScoreSituation/2025-02/638748932899212069_111.png and /dev/null differ
diff --git a/SGGL/FineUIPro.Web/FileUpload/SharingOfSafetyExperience/2025-02/638748699221013912_111.png b/SGGL/FineUIPro.Web/FileUpload/SharingOfSafetyExperience/2025-02/638748699221013912_111.png
deleted file mode 100644
index 91820e72..00000000
Binary files a/SGGL/FineUIPro.Web/FileUpload/SharingOfSafetyExperience/2025-02/638748699221013912_111.png and /dev/null differ
diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
index f6e672aa..203c1caa 100644
--- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
@@ -1851,6 +1851,8 @@
+
+
@@ -1936,6 +1938,7 @@
+
@@ -2217,6 +2220,7 @@
+
@@ -2416,6 +2420,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12642,6 +12691,20 @@
TaskNoticeEdit.aspx
+
+ TrainFindWorkPost.aspx
+ ASPXCodeBehind
+
+
+ TrainFindWorkPost.aspx
+
+
+ Trainingrecords.aspx
+ ASPXCodeBehind
+
+
+ Trainingrecords.aspx
+
TrainTestRecordEdit.aspx
ASPXCodeBehind
@@ -13237,6 +13300,13 @@
OnePersonPerFile.aspx
+
+ StaffHSEInfoArchivesOld.aspx
+ ASPXCodeBehind
+
+
+ StaffHSEInfoArchivesOld.aspx
+
StaffHSEInfoArchives.aspx
ASPXCodeBehind
@@ -15204,6 +15274,13 @@
CategoryEdit.aspx
+
+ RecordIn.aspx
+ ASPXCodeBehind
+
+
+ RecordIn.aspx
+
EquipmentPersonQuality.aspx
ASPXCodeBehind
@@ -16296,6 +16373,321 @@
PersonDuty.aspx
+
+ AccidentCase.aspx
+ ASPXCodeBehind
+
+
+ AccidentCase.aspx
+
+
+ AccidentCaseItemSave.aspx
+ ASPXCodeBehind
+
+
+ AccidentCaseItemSave.aspx
+
+
+ AccidentCaseItemSelectCloumn.aspx
+ ASPXCodeBehind
+
+
+ AccidentCaseItemSelectCloumn.aspx
+
+
+ AccidentCaseSave.aspx
+ ASPXCodeBehind
+
+
+ AccidentCaseSave.aspx
+
+
+ CompanyTraining.aspx
+ ASPXCodeBehind
+
+
+ CompanyTraining.aspx
+
+
+ CompanyTrainingItemSave.aspx
+ ASPXCodeBehind
+
+
+ CompanyTrainingItemSave.aspx
+
+
+ CompanyTrainingSave.aspx
+ ASPXCodeBehind
+
+
+ CompanyTrainingSave.aspx
+
+
+ Plan.aspx
+ ASPXCodeBehind
+
+
+ Plan.aspx
+
+
+ PlanEdit.aspx
+ ASPXCodeBehind
+
+
+ PlanEdit.aspx
+
+
+ PlanView.aspx
+ ASPXCodeBehind
+
+
+ PlanView.aspx
+
+
+ ShowPerson.aspx
+ ASPXCodeBehind
+
+
+ ShowPerson.aspx
+
+
+ Task.aspx
+ ASPXCodeBehind
+
+
+ Task.aspx
+
+
+ TaskNotice.aspx
+ ASPXCodeBehind
+
+
+ TaskNotice.aspx
+
+
+ TaskNoticeEdit.aspx
+ ASPXCodeBehind
+
+
+ TaskNoticeEdit.aspx
+
+
+ TaskRecordView.aspx
+ ASPXCodeBehind
+
+
+ TaskRecordView.aspx
+
+
+ TaskView.aspx
+ ASPXCodeBehind
+
+
+ TaskView.aspx
+
+
+ TestPlan.aspx
+ ASPXCodeBehind
+
+
+ TestPlan.aspx
+
+
+ TestPlanView.aspx
+ ASPXCodeBehind
+
+
+ TestPlanView.aspx
+
+
+ TestRecord.aspx
+ ASPXCodeBehind
+
+
+ TestRecord.aspx
+
+
+ TestRecordItem.aspx
+ ASPXCodeBehind
+
+
+ TestRecordItem.aspx
+
+
+ TestRecordPrint.aspx
+ ASPXCodeBehind
+
+
+ TestRecordPrint.aspx
+
+
+ TestRecordView.aspx
+ ASPXCodeBehind
+
+
+ TestRecordView.aspx
+
+
+ TestStatistics.aspx
+ ASPXCodeBehind
+
+
+ TestStatistics.aspx
+
+
+ TestTraining.aspx
+ ASPXCodeBehind
+
+
+ TestTraining.aspx
+
+
+ TestTrainingItemIn.aspx
+ ASPXCodeBehind
+
+
+ TestTrainingItemIn.aspx
+
+
+ TestTrainingItemSave.aspx
+ ASPXCodeBehind
+
+
+ TestTrainingItemSave.aspx
+
+
+ TestTrainingOut.aspx
+ ASPXCodeBehind
+
+
+ TestTrainingOut.aspx
+
+
+ TestTrainingSave.aspx
+ ASPXCodeBehind
+
+
+ TestTrainingSave.aspx
+
+
+ TestTrainRecord.aspx
+ ASPXCodeBehind
+
+
+ TestTrainRecord.aspx
+
+
+ TrainDB.aspx
+ ASPXCodeBehind
+
+
+ TrainDB.aspx
+
+
+ TrainFind.aspx
+ ASPXCodeBehind
+
+
+ TrainFind.aspx
+
+
+ TrainingItemSave.aspx
+ ASPXCodeBehind
+
+
+ TrainingItemSave.aspx
+
+
+ TrainingSave.aspx
+ ASPXCodeBehind
+
+
+ TrainingSave.aspx
+
+
+ TrainRecord.aspx
+ ASPXCodeBehind
+
+
+ TrainRecord.aspx
+
+
+ TrainRecordEdit.aspx
+ ASPXCodeBehind
+
+
+ TrainRecordEdit.aspx
+
+
+ TrainRecordIn.aspx
+ ASPXCodeBehind
+
+
+ TrainRecordIn.aspx
+
+
+ TrainRecordView.aspx
+ ASPXCodeBehind
+
+
+ TrainRecordView.aspx
+
+
+ TrainTest.aspx
+ ASPXCodeBehind
+
+
+ TrainTest.aspx
+
+
+ TrainTestDB.aspx
+ ASPXCodeBehind
+
+
+ TrainTestDB.aspx
+
+
+ TrainTestDBEdit.aspx
+ ASPXCodeBehind
+
+
+ TrainTestDBEdit.aspx
+
+
+ TrainTestDBSelectCloumn.aspx
+ ASPXCodeBehind
+
+
+ TrainTestDBSelectCloumn.aspx
+
+
+ TrainTestItemEdit.aspx
+ ASPXCodeBehind
+
+
+ TrainTestItemEdit.aspx
+
+
+ TrainTestRecord.aspx
+ ASPXCodeBehind
+
+
+ TrainTestRecord.aspx
+
+
+ TrainTestRecordEdit.aspx
+ ASPXCodeBehind
+
+
+ TrainTestRecordEdit.aspx
+
+
+ TrainTestView.aspx
+ ASPXCodeBehind
+
+
+ TrainTestView.aspx
+
PersonCheck.aspx
ASPXCodeBehind
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/AccidentCase.aspx b/SGGL/FineUIPro.Web/HSSE/EduTrain/AccidentCase.aspx
index cc7a5b2f..eecce94c 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/AccidentCase.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/AccidentCase.aspx
@@ -9,134 +9,141 @@
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.cs
index 8af4d386..326f3c7c 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.cs
@@ -2,6 +2,8 @@
using System.Linq;
using Model;
using BLL;
+using System.Collections.Generic;
+using Microsoft.Office.Interop.Excel;
namespace FineUIPro.Web.HSSE.EduTrain
{
@@ -46,22 +48,47 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
this.GetButtonPower();
btnClose.OnClientClick = ActiveWindow.GetHideReference();
-
+ BoundTree(treeTestTraining.Nodes, "0");
+ BindEnumrableToDropDownList();
this.CompanyTrainingItemId = Request.QueryString["CompanyTrainingItemId"];
this.CompanyTrainingId = Request.QueryString["CompanyTrainingId"];
if (!string.IsNullOrEmpty(this.CompanyTrainingItemId))
{
- var q = CompanyTrainingItemService.GetCompanyTrainingItemById(this.CompanyTrainingItemId);
- if (q != null)
+ var model = CompanyTrainingItemService.GetCompanyTrainingItemById(this.CompanyTrainingItemId);
+ if (model != null)
{
- this.CompanyTrainingId = q.CompanyTrainingId;
- txtCompanyTrainingItemCode.Text = q.CompanyTrainingItemCode;
- txtCompanyTrainingItemName.Text = q.CompanyTrainingItemName;
- txtCompileMan.Text = q.CompileMan;
- hdCompileMan.Text = q.CompileMan;
- if (q.CompileDate != null)
+ this.CompanyTrainingId = model.CompanyTrainingId;
+ txtCompanyTrainingItemCode.Text = model.CompanyTrainingItemCode;
+ txtCompanyTrainingItemName.Text = model.CompanyTrainingItemName;
+ txtCompileMan.Text = model.CompileMan;
+ hdCompileMan.Text = model.CompileMan;
+ if (!string.IsNullOrEmpty(model.TestTrainingIds))
{
- txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", q.CompileDate);
+ ddTestTraining.Values = model.TestTrainingIds.Split(',');
+ string text = "";
+ var trains = Funs.DB.Training_TestTraining.ToList();
+ foreach (var ids in ddTestTraining.Values)
+ {
+ var t = trains.FirstOrDefault(x => x.TrainingId == ids);
+ if (t != null)
+ {
+ text += "[" + t.TrainingCode + "]" + t.TrainingName + ",";
+ }
+ }
+ ddTestTraining.Text = text.TrimEnd(new char[] { ',' });
+ }
+ if (!string.IsNullOrEmpty(model.WorkPostIds))
+ {
+ string[] ids1 = model.WorkPostIds.Split(',');
+ DropDownBox1.Values = ids1;
+ }
+ if (model.LearningTime.HasValue)
+ {
+ txtLearningTime.Text = (model.LearningTime.Value/60).ToString();
+ }
+ if (model.CompileDate != null)
+ {
+ txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", model.CompileDate);
}
}
}
@@ -77,39 +104,101 @@ namespace FineUIPro.Web.HSSE.EduTrain
txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
}
}
+
+
}
}
- #endregion
+ private void BindEnumrableToDropDownList()
+ {
+ List workPostList = BLL.WorkPostService.GetWorkPostList();
+ RadioButtonList1.DataTextField = "WorkPostName";
+ RadioButtonList1.DataValueField = "WorkPostId";
+ RadioButtonList1.DataSource = workPostList;
+ RadioButtonList1.DataBind();
+ }
+
+ #endregion
+ private List GetNewTraining(string parentId)
+ {
+ return (from x in Funs.DB.Training_TestTraining
+ where x.SupTrainingId == parentId
+ orderby x.TrainingCode
+ select x).ToList();
+ }
+ private void BoundTree(TreeNodeCollection nodes, string parentId)
+ {
+ var dt = GetNewTraining(parentId);
+ if (dt.Count() > 0)
+ {
+ TreeNode tn = null;
+ foreach (var dr in dt)
+ {
+ string name = dr.TrainingName;
+ if (!string.IsNullOrEmpty(dr.TrainingCode))
+ {
+ name = "[" + dr.TrainingCode + "]" + dr.TrainingName;
+ }
+ tn = new TreeNode
+ {
+
+ Text = name,
+ NodeID = dr.TrainingId,
+ EnableClickEvent = true,
+ ToolTip = dr.TrainingName
+ };
+ nodes.Add(tn);
+ ///是否存在下级节点
+ var sup = Funs.DB.Training_TestTraining.FirstOrDefault(x => x.SupTrainingId == tn.NodeID);
+ if (sup != null)
+ {
+ BoundTree(tn.Nodes, tn.NodeID);
+ }
+ }
+ }
+ }
#region 保存
///
/// 保存数据
///
private void SaveData(bool isClose)
{
- Model.Training_CompanyTrainingItem newCompanyTrainItem = new Training_CompanyTrainingItem
+ Model.Training_CompanyTrainingItem newModel = new Training_CompanyTrainingItem
{
CompanyTrainingItemCode = this.txtCompanyTrainingItemCode.Text.Trim(),
CompanyTrainingItemName = this.txtCompanyTrainingItemName.Text.Trim(),
CompileMan = hdCompileMan.Text.Trim()
};
+ if (!string.IsNullOrEmpty(DropDownBox1.Text))
+ {
+ newModel.WorkPostIds = String.Join(",", DropDownBox1.Values);
+ newModel.WorkPostNames = String.Join(",", DropDownBox1.Texts);
+ }
+ if (ddTestTraining.Values != null && ddTestTraining.Values.Length > 0)
+ {
+ newModel.TestTrainingIds = string.Join(",", ddTestTraining.Values);
+ }
+ if (!string.IsNullOrEmpty(txtLearningTime.Text))
+ {
+ newModel.LearningTime = int.Parse(txtLearningTime.Text)*60;
+ }
if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim()))
{
- newCompanyTrainItem.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim());
+ newModel.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim());
}
if (!string.IsNullOrEmpty(this.CompanyTrainingItemId))
{
- newCompanyTrainItem.CompanyTrainingItemId = this.CompanyTrainingItemId;
- BLL.CompanyTrainingItemService.UpdateCompanyTrainingItem(newCompanyTrainItem);
- BLL.LogService.AddSys_Log(this.CurrUser, newCompanyTrainItem.CompanyTrainingItemCode, newCompanyTrainItem.CompanyTrainingItemId,BLL.Const.CompanyTrainingMenuId,BLL.Const.BtnModify);
+ newModel.CompanyTrainingItemId = this.CompanyTrainingItemId;
+ BLL.CompanyTrainingItemService.UpdateCompanyTrainingItem(newModel);
+ BLL.LogService.AddSys_Log(this.CurrUser, newModel.CompanyTrainingItemCode, newModel.CompanyTrainingItemId,BLL.Const.CompanyTrainingMenuId,BLL.Const.BtnModify);
}
else
{
- newCompanyTrainItem.CompanyTrainingId = this.CompanyTrainingId;
+ newModel.CompanyTrainingId = this.CompanyTrainingId;
this.CompanyTrainingItemId = SQLHelper.GetNewID(typeof(Model.Training_CompanyTrainingItem));
- newCompanyTrainItem.CompanyTrainingItemId = this.CompanyTrainingItemId;
- BLL.CompanyTrainingItemService.AddCompanyTrainingItem(newCompanyTrainItem);
- BLL.LogService.AddSys_Log(this.CurrUser, newCompanyTrainItem.CompanyTrainingItemCode, newCompanyTrainItem.CompanyTrainingItemId, BLL.Const.CompanyTrainingMenuId, BLL.Const.BtnAdd);
+ newModel.CompanyTrainingItemId = this.CompanyTrainingItemId;
+ BLL.CompanyTrainingItemService.AddCompanyTrainingItem(newModel);
+ BLL.LogService.AddSys_Log(this.CurrUser, newModel.CompanyTrainingItemCode, newModel.CompanyTrainingItemId, BLL.Const.CompanyTrainingMenuId, BLL.Const.BtnAdd);
}
if (isClose)
{
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.designer.cs
index 676b7c19..2bf6e5a4 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.designer.cs
@@ -7,11 +7,13 @@
// 自动生成>
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.HSSE.EduTrain {
-
-
- public partial class CompanyTrainingItemSave {
-
+namespace FineUIPro.Web.HSSE.EduTrain
+{
+
+
+ public partial class CompanyTrainingItemSave
+ {
+
///
/// form1 控件。
///
@@ -20,7 +22,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
/// PageManager1 控件。
///
@@ -29,7 +31,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
/// SimpleForm1 控件。
///
@@ -38,7 +40,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Form SimpleForm1;
-
+
///
/// txtCompanyTrainingItemCode 控件。
///
@@ -47,7 +49,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.TextBox txtCompanyTrainingItemCode;
-
+
///
/// txtCompanyTrainingItemName 控件。
///
@@ -56,7 +58,70 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.TextBox txtCompanyTrainingItemName;
-
+
+ ///
+ /// DropDownBox1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownBox DropDownBox1;
+
+ ///
+ /// SimpleForm2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.SimpleForm SimpleForm2;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label Label1;
+
+ ///
+ /// RadioButtonList1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.CheckBoxList RadioButtonList1;
+
+ ///
+ /// ddTestTraining 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownBox ddTestTraining;
+
+ ///
+ /// treeTestTraining 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Tree treeTestTraining;
+
+ ///
+ /// txtLearningTime 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.NumberBox txtLearningTime;
+
///
/// txtCompileMan 控件。
///
@@ -65,7 +130,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.TextBox txtCompileMan;
-
+
///
/// txtCompileDate 控件。
///
@@ -74,7 +139,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DatePicker txtCompileDate;
-
+
///
/// Toolbar1 控件。
///
@@ -83,7 +148,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Toolbar Toolbar1;
-
+
///
/// lbTemp 控件。
///
@@ -92,7 +157,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Label lbTemp;
-
+
///
/// btnAttachUrl 控件。
///
@@ -101,7 +166,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnAttachUrl;
-
+
///
/// ToolbarFill1 控件。
///
@@ -110,7 +175,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarFill ToolbarFill1;
-
+
///
/// btnSave 控件。
///
@@ -119,7 +184,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnSave;
-
+
///
/// btnClose 控件。
///
@@ -128,7 +193,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnClose;
-
+
///
/// hdCompileMan 控件。
///
@@ -137,7 +202,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.HiddenField hdCompileMan;
-
+
///
/// WindowAtt 控件。
///
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx b/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx
index 5224f5fa..4061f97b 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx
@@ -33,24 +33,33 @@
+
+
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx.cs
index 06f57523..7371ef13 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx.cs
@@ -64,8 +64,9 @@ namespace FineUIPro.Web.HSSE.EduTrain
if (trainingPlan != null)
{
- this.txtPlanName.Text = trainingPlan.PlanName;
- this.txtTrainContent.Text = trainingPlan.TrainContent;
+ this.txtPlanCode.Text = trainingPlan.PlanCode;
+ this.txtPlanName.Text = trainingPlan.PlanName;
+ this.txtTrainContent.Text = trainingPlan.TrainContent;
this.txtTeachMan.Text = trainingPlan.TeachMan;
if (trainingPlan.TeachHour.HasValue)
this.txtTeachHour.Text = trainingPlan.TeachHour.Value.ToString("0.##");
@@ -90,7 +91,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
dpCompanyTraining.SelectedValueArray = planItem;
}
- var getDataList = APIPersonService.getTrainingPersonListByTrainTypeId(this.CurrUser.LoginProjectId, trainingPlan.UnitIds, trainingPlan.WorkPostId, trainingPlan.TrainTypeId).OrderBy(x => x.UnitName).ThenBy(x => x.ProjectName).ToList();
+ var getDataList = APIPersonService.getTrainingPersonListByTrainTypeId(this.CurrUser.LoginProjectId, trainingPlan.UnitIds, trainingPlan.WorkPostId,"", trainingPlan.TrainTypeId,"","").OrderBy(x => x.UnitName).ThenBy(x => x.ProjectName).ToList();
dpSysUser.DataTextField = "PersonName";
dpSysUser.DataValueField = "PersonId";
dpSysUser.DataSource = getDataList;
@@ -102,7 +103,12 @@ namespace FineUIPro.Web.HSSE.EduTrain
dpSysUser.SelectedValueArray = userids;
}
}
- }
+ }
+ else
+ {
+ string code = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectCode + "-";
+ txtPlanCode.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCode5ByProjectId", "dbo.Training_Plan", "PlanCode", this.CurrUser.LoginProjectId, code);
+ }
}
}
#endregion
@@ -259,8 +265,9 @@ namespace FineUIPro.Web.HSSE.EduTrain
Model.Training_Plan trainingPlan = new Model.Training_Plan();
trainingPlan.ProjectId = this.CurrUser.LoginProjectId;
- trainingPlan.PlanName = this.txtPlanName.Text;
- trainingPlan.TrainContent = this.txtTrainContent.Text;
+ trainingPlan.PlanName = this.txtPlanName.Text;
+ trainingPlan.PlanCode = this.txtPlanCode.Text;
+ trainingPlan.TrainContent = this.txtTrainContent.Text;
trainingPlan.TeachMan = this.txtTeachMan.Text;
trainingPlan.TeachHour =decimal.Parse( this.txtTeachHour.Text);
trainingPlan.TrainStartDate = this.dpTrainStartDate.SelectedDate;
@@ -280,7 +287,10 @@ namespace FineUIPro.Web.HSSE.EduTrain
}
if (string.IsNullOrEmpty(PlanId))
{
- trainingPlan.PlanCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectTrainingPlanMenuId, CurrUser.LoginProjectId, CurrUser.UnitId);
+ //string code = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectCode + "-";
+ //trainingPlan.PlanCode = BLL.SQLHelper.RunProcNewId("SpGetNewCode5ByProjectId", "dbo.Training_Plan", "PlanCode", this.CurrUser.LoginProjectId, code);
+
+ //trainingPlan.PlanCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectTrainingPlanMenuId, CurrUser.LoginProjectId, CurrUser.UnitId);
trainingPlan.PlanId = SQLHelper.GetNewID();
TrainingPlanService.AddPlan(trainingPlan);
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectTrainingPlanMenuId, trainingPlan.ProjectId, null, trainingPlan.PlanId, trainingPlan.DesignerDate);
@@ -431,7 +441,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
dpSysUser.Items.Clear();
string unitIds=string.Join(",",dpUnit.SelectedValue);
string workPostIds = string.Join(",", dpWorkPost.SelectedValue);
- var getDataList = APIPersonService.getTrainingPersonListByTrainTypeId(this.CurrUser.LoginProjectId, unitIds, workPostIds, drpTrainType.SelectedValue).OrderBy(x => x.UnitName).ThenBy(x => x.ProjectName).ToList();
+ var getDataList = APIPersonService.getTrainingPersonListByTrainTypeId(this.CurrUser.LoginProjectId, unitIds, workPostIds,"", drpTrainType.SelectedValue,"","").OrderBy(x => x.UnitName).ThenBy(x => x.ProjectName).ToList();
dpSysUser.DataTextField = "PersonName";
dpSysUser.DataValueField = "PersonId";
dpSysUser.DataSource = getDataList;
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx.designer.cs
index ea0349dc..cb0a9854 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/PlanEdit.aspx.designer.cs
@@ -11,223 +11,232 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
- public partial class PlanEdit
- {
+ public partial class PlanEdit
+ {
- ///
- /// form1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
- ///
- /// PageManager1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.PageManager PageManager1;
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
- ///
- /// SimpleForm1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Form SimpleForm1;
+ ///
+ /// SimpleForm1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Form SimpleForm1;
- ///
- /// txtPlanName 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtPlanName;
+ ///
+ /// txtPlanCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtPlanCode;
- ///
- /// drpTrainType 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList drpTrainType;
+ ///
+ /// txtPlanName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtPlanName;
- ///
- /// drpTrainLevel 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList drpTrainLevel;
+ ///
+ /// drpTrainType 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpTrainType;
- ///
- /// txtTrainContent 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtTrainContent;
+ ///
+ /// drpTrainLevel 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpTrainLevel;
- ///
- /// dpTrainStartDate 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker dpTrainStartDate;
+ ///
+ /// txtTrainContent 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtTrainContent;
- ///
- /// dpTrainEndDate 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker dpTrainEndDate;
+ ///
+ /// dpTrainStartDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker dpTrainStartDate;
- ///
- /// txtTeachHour 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.NumberBox txtTeachHour;
+ ///
+ /// dpTrainEndDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker dpTrainEndDate;
- ///
- /// drpCycle 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList drpCycle;
+ ///
+ /// txtTeachHour 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.NumberBox txtTeachHour;
- ///
- /// txtTeachMan 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtTeachMan;
+ ///
+ /// drpCycle 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpCycle;
- ///
- /// txtTeachAddress 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtTeachAddress;
+ ///
+ /// txtTeachMan 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtTeachMan;
- ///
- /// dpUnit 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList dpUnit;
+ ///
+ /// txtTeachAddress 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtTeachAddress;
- ///
- /// dpWorkPost 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList dpWorkPost;
+ ///
+ /// dpUnit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList dpUnit;
- ///
- /// dpSysUser 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList dpSysUser;
+ ///
+ /// dpWorkPost 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList dpWorkPost;
- ///
- /// dpCompanyTraining 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList dpCompanyTraining;
+ ///
+ /// dpSysUser 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList dpSysUser;
- ///
- /// Toolbar1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Toolbar Toolbar1;
+ ///
+ /// dpCompanyTraining 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList dpCompanyTraining;
- ///
- /// lbTemp 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label lbTemp;
+ ///
+ /// Toolbar1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
- ///
- /// ToolbarFill1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.ToolbarFill ToolbarFill1;
+ ///
+ /// lbTemp 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label lbTemp;
- ///
- /// btnSave 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Button btnSave;
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
- ///
- /// btnSubmit 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Button btnSubmit;
+ ///
+ /// btnSave 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnSave;
- ///
- /// btnClose 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Button btnClose;
+ ///
+ /// btnSubmit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnSubmit;
- ///
- /// WindowAtt 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Window WindowAtt;
- }
+ ///
+ /// btnClose 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnClose;
+
+ ///
+ /// WindowAtt 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window WindowAtt;
+ }
}
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/Task.aspx.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/Task.aspx.cs
index 4abddc63..211c93c5 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/Task.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/Task.aspx.cs
@@ -39,11 +39,11 @@ namespace FineUIPro.Web.HSSE.EduTrain
///
private void BindGrid()
{
- string strSql = @"SELECT Task.TaskId,Task.PlanId,Task.UserId,Task.TaskDate,(CASE Task.States WHEN '0' THEN '未响应' WHEN '1' THEN '已响应' WHEN '2' THEN '已完成' ELSE '' END) AS States,Plans.PlanName,Person.PersonName"
- + @" FROM dbo.Training_Task AS Task "
- + @" LEFT JOIN dbo.Training_Plan AS Plans ON Plans.PlanId=Task.PlanId"
- + @" LEFT JOIN dbo.SitePerson_Person AS Person ON Person.PersonId = Task.UserId "
- + @" WHERE Task.ProjectId='" + this.CurrUser.LoginProjectId + "'";
+ string strSql = @"SELECT Task.TaskId,Task.PlanId,Task.UserId,Task.TaskDate,(CASE Task.States WHEN '0' THEN '未响应' WHEN '1' THEN '已响应' WHEN '2' THEN '已完成' ELSE '' END) AS States,Plans.PlanName,Person.PersonName
+ FROM dbo.Training_Task AS Task
+ LEFT JOIN dbo.Training_Plan AS Plans ON Plans.PlanId=Task.PlanId
+ LEFT JOIN dbo.SitePerson_Person AS Person ON Person.PersonId = Task.UserId
+ WHERE Task.ProjectId='" + this.CurrUser.LoginProjectId + "'";
List listStr = new List();
if (!string.IsNullOrEmpty(this.txtName.Text.Trim()))
{
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx b/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx
index 71e87765..1eb8a7d2 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx
@@ -23,10 +23,10 @@
-
-
--%>
+ <%--
+ --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+ --%>
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx.cs
index 1e1069fc..2394d701 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx.cs
@@ -96,39 +96,16 @@ namespace FineUIPro.Web.HSSE.EduTrain
///
private void BindGrid()
{
- var task = BLL.TrainingTaskService.GetTaskById(this.TaskId);
- if (task != null)
- {
- string strSql = @"SELECT PlanItem.PlanItemId,PlanItem.PlanId,PlanItem.TrainingEduId,Training.TrainingCode,Training.TrainingId,Training.TrainingName
- ,TrainingItem.TrainingItemId,TrainingItem.TrainingItemCode,TrainingItem.TrainingItemName
- FROM Training_PlanItem AS PlanItem
- LEFT JOIN Training_TrainingItem AS TrainingItem ON PlanItem.TrainingEduItemId =TrainingItem.TrainingItemId
- LEFT JOIN Training_Training AS Training ON TrainingItem.TrainingId =Training.TrainingId
- WHERE PlanItem.TrainingEduItemId is not null and PlanItem.PlanId=@PlanId
- union all
- SELECT PlanItem.PlanItemId,PlanItem.PlanId,PlanItem.TrainingEduId,Training.CompanyTrainingCode,Training.CompanyTrainingId,Training.CompanyTrainingName
- ,TrainingItem.CompanyTrainingItemId,TrainingItem.CompanyTrainingItemCode,TrainingItem.CompanyTrainingItemName
- FROM Training_PlanItem AS PlanItem
- LEFT JOIN Training_CompanyTrainingItem AS TrainingItem ON PlanItem.CompanyTrainingId =TrainingItem.CompanyTrainingId
- LEFT JOIN Training_CompanyTraining AS Training ON TrainingItem.CompanyTrainingId =Training.CompanyTrainingId
- WHERE PlanItem.CompanyTrainingId is not null and PlanItem.PlanId=@PlanId";
+
+ string strSql = @"select TrainingItemId,d.TrainingCode,c.TrainingId,d.TrainingName, b.[TrainingItemCode],b.[TrainingItemName],b.LearnTime,b.VideoProgress,b.[AttachUrl], c.TrainingItemCode,c.TrainingItemName from
+ [dbo].[Training_Task] a
+ left join [dbo].[Training_TaskItem] b on a.[TaskId]=b.[TaskId]
+ left join Training_TrainingItem c on b.TrainingItemCode=c.TrainingItemCode
+ LEFT JOIN Training_Training AS d ON c.TrainingId =d.TrainingId
+ where b.[TaskId] = @TaskId ";
List listStr = new List();
- listStr.Add(new SqlParameter("@PlanId", task.PlanId));
- //var user = BLL.UserService.GetUserByUserId(task.UserId);
- //if (user != null && !string.IsNullOrEmpty(user.InstallationId))
- //{
- // List installs = Funs.GetStrListByStr(user.InstallationId, ',');
- // if (installs.Count > 0)
- // {
- // int i = 0;
- // foreach (var item in installs)
- // {
- // strSql += " AND (TrainingEduItem.InstallationIds LIKE @InstallationId" + i.ToString() + " OR TrainingEduItem.InstallationIds IS NULL)";
- // listStr.Add(new SqlParameter("@InstallationId" + i.ToString(), item));
- // i++;
- // }
- // }
- //}
+ listStr.Add(new SqlParameter("@TaskId", this.TaskId));
+
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
@@ -136,7 +113,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
- }
+
}
#endregion
@@ -174,5 +151,30 @@ namespace FineUIPro.Web.HSSE.EduTrain
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("TaskRecordView.aspx?TrainingEduItemId={0}", Grid1.SelectedRowID, "编辑 - ")));
}
#endregion
+
+ #region 格式化字符串
+ ///
+ /// 获取单位名称
+ ///
+ ///
+ ///
+ protected string ConvertTime(object time)
+ {
+ string hours = "0";
+ if (time != null)
+ {
+ if (!string.IsNullOrEmpty(time.ToString()))
+ {
+ return (Convert.ToInt32(time) / 60).ToString();
+ }
+ else
+ {
+ return hours;
+ }
+
+ }
+ return hours;
+ }
+ #endregion
}
}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx.designer.cs
index a2fa80e6..09b138ad 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TaskView.aspx.designer.cs
@@ -7,11 +7,13 @@
// 自动生成>
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.HSSE.EduTrain {
-
-
- public partial class TaskView {
-
+namespace FineUIPro.Web.HSSE.EduTrain
+{
+
+
+ public partial class TaskView
+ {
+
///
/// form1 控件。
///
@@ -20,7 +22,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
/// PageManager1 控件。
///
@@ -29,7 +31,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
/// SimpleForm1 控件。
///
@@ -38,7 +40,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Form SimpleForm1;
-
+
///
/// Grid1 控件。
///
@@ -47,7 +49,25 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Grid Grid1;
-
+
+ ///
+ /// lblLearnTime 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lblLearnTime;
+
+ ///
+ /// lblVideoProgress 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lblVideoProgress;
+
///
/// ToolbarSeparator1 控件。
///
@@ -56,7 +76,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
-
+
///
/// ToolbarText1 控件。
///
@@ -65,7 +85,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarText ToolbarText1;
-
+
///
/// ddlPageSize 控件。
///
@@ -74,7 +94,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DropDownList ddlPageSize;
-
+
///
/// Window1 控件。
///
@@ -83,7 +103,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Window Window1;
-
+
///
/// Menu1 控件。
///
@@ -92,7 +112,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Menu Menu1;
-
+
///
/// btnMenuView 控件。
///
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx
index ae3bd836..dff60583 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx
@@ -29,13 +29,13 @@
-
+
@@ -55,7 +55,7 @@
-
+
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx.cs
index e7a84a85..e7160e03 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx.cs
@@ -5,6 +5,7 @@ using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.IO;
+using System.Linq;
using System.Text;
namespace FineUIPro.Web.HSSE.EduTrain
{
@@ -24,7 +25,24 @@ namespace FineUIPro.Web.HSSE.EduTrain
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
GetButtonPower();
+ var sysTestRule = Funs.DB.Sys_TestRule.FirstOrDefault();
+ if (sysTestRule != null)
+ {
+ if (sysTestRule.PassingScore > 0)
+ {
+ this.lbPassScore.Text = "红色表示分数低于" + sysTestRule.PassingScore.ToString() + "分。";
+ }
+ else
+ {
+ this.lbPassScore.Text = "红色表示分数低于80分。";
+ }
+ }
+ else
+ {
+ this.lbPassScore.Text = "红色表示分数低于80分。";
+
+ }
///更新没有结束时间且超时的考试记录
GetDataService.UpdateTestPlanStates();
@@ -56,11 +74,11 @@ namespace FineUIPro.Web.HSSE.EduTrain
+ @" LEFT JOIN dbo.Training_TestTraining AS Training ON Training.TrainingId = TestRecord.TestType"
+ @" LEFT JOIN dbo.SitePerson_Person AS Person ON Person.PersonId = TestRecord.TestManId "
+ @" LEFT JOIN dbo.Base_Unit AS Unit ON Person.UnitId=Unit.UnitId"
- + @" WHERE (isFiled IS NULL OR isFiled = 0) and TestRecord.ProjectId = '" + this.CurrUser.LoginProjectId+"'";
+ + @" WHERE TestRecord.TestStartTime is not null and (isFiled IS NULL OR isFiled = 0) and TestRecord.ProjectId = '" + this.CurrUser.LoginProjectId+"'";
List listStr = new List();
if (!string.IsNullOrEmpty(this.txtName.Text.Trim()))
{
- strSql += " AND (Person.PersonName LIKE @name OR TestPlan.PlanName LIKE @name OR Training.TrainingName LIKE @name)";
+ strSql += " AND (Person.PersonName LIKE @name OR TestPlan.PlanName LIKE @name OR Training.TrainingName LIKE @name OR Unit.UnitName like @name)";
listStr.Add(new SqlParameter("@name", "%" + this.txtName.Text.Trim() + "%"));
}
if (!string.IsNullOrEmpty(this.txtMinScores.Text.Trim()))
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx.designer.cs
index 5c89180e..4dfae806 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestRecord.aspx.designer.cs
@@ -7,11 +7,13 @@
// 自动生成>
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.HSSE.EduTrain {
-
-
- public partial class TestRecord {
-
+namespace FineUIPro.Web.HSSE.EduTrain
+{
+
+
+ public partial class TestRecord
+ {
+
///
/// form1 控件。
///
@@ -20,7 +22,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
/// PageManager1 控件。
///
@@ -29,7 +31,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
/// Panel1 控件。
///
@@ -38,7 +40,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Panel Panel1;
-
+
///
/// Grid1 控件。
///
@@ -47,7 +49,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Grid Grid1;
-
+
///
/// Toolbar1 控件。
///
@@ -56,7 +58,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Toolbar Toolbar1;
-
+
///
/// txtName 控件。
///
@@ -65,7 +67,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.TextBox txtName;
-
+
///
/// txtMinScores 控件。
///
@@ -74,7 +76,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.NumberBox txtMinScores;
-
+
///
/// txtMaxScores 控件。
///
@@ -83,7 +85,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.NumberBox txtMaxScores;
-
+
///
/// IsTemp 控件。
///
@@ -92,7 +94,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.CheckBox IsTemp;
-
+
///
/// txtStartDate 控件。
///
@@ -101,7 +103,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DatePicker txtStartDate;
-
+
///
/// txtEndDate 控件。
///
@@ -110,7 +112,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DatePicker txtEndDate;
-
+
///
/// ckIsNULL 控件。
///
@@ -119,7 +121,16 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.CheckBox ckIsNULL;
-
+
+ ///
+ /// lbPassScore 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label lbPassScore;
+
///
/// ToolbarFill1 控件。
///
@@ -128,7 +139,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarFill ToolbarFill1;
-
+
///
/// btnOut 控件。
///
@@ -137,7 +148,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnOut;
-
+
///
/// labNumber 控件。
///
@@ -146,7 +157,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.WebControls.Label labNumber;
-
+
///
/// ToolbarSeparator1 控件。
///
@@ -155,7 +166,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
-
+
///
/// ToolbarText1 控件。
///
@@ -164,7 +175,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarText ToolbarText1;
-
+
///
/// ddlPageSize 控件。
///
@@ -173,7 +184,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DropDownList ddlPageSize;
-
+
///
/// Window1 控件。
///
@@ -182,7 +193,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Window Window1;
-
+
///
/// Menu1 控件。
///
@@ -191,7 +202,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Menu Menu1;
-
+
///
/// btnMenuView 控件。
///
@@ -200,7 +211,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.MenuButton btnMenuView;
-
+
///
/// btnPrinter 控件。
///
@@ -209,7 +220,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.MenuButton btnPrinter;
-
+
///
/// btnMenuDelete 控件。
///
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx
index 86df27ad..3c44d643 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx
@@ -23,7 +23,10 @@
+
+
+
@@ -50,8 +53,8 @@
-
+
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx.cs
index 8dde887a..160545a2 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx.cs
@@ -1,8 +1,10 @@
using BLL;
+using Model;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
+using System.Linq;
namespace FineUIPro.Web.HSSE.EduTrain
{
@@ -20,6 +22,13 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
Funs.DropDownPageSize(this.ddlPageSize);
this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
+ var sysTestRule = Funs.DB.Sys_TestRule.FirstOrDefault();
+ var passingScore = "60";
+ if (sysTestRule != null)
+ {
+ passingScore = sysTestRule.PassingScore.ToString();
+ }
+ TestQualifyCount.HeaderText = passingScore + "分以上";
// 绑定表格
this.BindGrid();
}
@@ -37,6 +46,12 @@ namespace FineUIPro.Web.HSSE.EduTrain
///
private void BindGrid()
{
+ var sysTestRule = Funs.DB.Sys_TestRule.FirstOrDefault();
+ var passingScore = "60";
+ if (sysTestRule != null)
+ {
+ passingScore = sysTestRule.PassingScore.ToString();
+ }
string strSql = @"SELECT PersonId,CardNo,PersonName,person.UnitId,Unit.UnitCode,Unit.UnitName,person.DepartId,Depart.DepartCode,Depart.DepartName"
+ @",WorkPostName,ISNULL(TestCount,0) AS TestCount,ISNULL(TestQualifyCount,0) AS TestQualifyCount "
+ @" FROM SitePerson_Person AS person "
@@ -45,7 +60,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
+ @" LEFT JOIN Base_Depart AS Depart ON person.DepartId=Depart.DepartId"
+ @" LEFT JOIN (SELECT COUNT(TestRecordId) AS TestCount,TestManId FROM Training_TestRecord GROUP BY TestManId) AS TestCount"
+ @" ON person.PersonId=TestCount.TestManId"
- + @" LEFT JOIN (SELECT COUNT(TestRecordId) AS TestQualifyCount,TestManId FROM Training_TestRecord WHERE TestScores>= 60 GROUP BY TestManId) AS TestQualifyCount"
+ + @" LEFT JOIN (SELECT COUNT(TestRecordId) AS TestQualifyCount,TestManId FROM Training_TestRecord WHERE TestScores>= "+ passingScore + " GROUP BY TestManId) AS TestQualifyCount"
+ @" ON person.PersonId=TestQualifyCount.TestManId"
+ @" WHERE PersonId <> '" + BLL.Const.sysglyId + "' and person.projectid='" + this.CurrUser.LoginProjectId + "'";
List listStr = new List();
@@ -54,7 +69,11 @@ namespace FineUIPro.Web.HSSE.EduTrain
strSql += " AND (PersonName LIKE @name OR CardNo LIKE @name OR Unit.UnitName LIKE @name OR Depart.DepartName LIKE @name OR WorkPostName LIKE @name)";
listStr.Add(new SqlParameter("@name", "%" + this.txtName.Text.Trim() + "%"));
}
+ if (cbNoPass.Checked)
+ {
+ strSql += " AND TestScores < "+ passingScore;
+ }
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx.designer.cs
index 14830fea..90a580a7 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TestStatistics.aspx.designer.cs
@@ -7,11 +7,13 @@
// 自动生成>
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.HSSE.EduTrain {
-
-
- public partial class TestStatistics {
-
+namespace FineUIPro.Web.HSSE.EduTrain
+{
+
+
+ public partial class TestStatistics
+ {
+
///
/// form1 控件。
///
@@ -20,7 +22,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
/// PageManager1 控件。
///
@@ -29,7 +31,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
/// Panel1 控件。
///
@@ -38,7 +40,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Panel Panel1;
-
+
///
/// Grid1 控件。
///
@@ -47,7 +49,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Grid Grid1;
-
+
///
/// Toolbar1 控件。
///
@@ -56,7 +58,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Toolbar Toolbar1;
-
+
///
/// txtName 控件。
///
@@ -65,7 +67,16 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.TextBox txtName;
-
+
+ ///
+ /// cbNoPass 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.CheckBox cbNoPass;
+
///
/// ToolbarFill1 控件。
///
@@ -74,7 +85,16 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarFill ToolbarFill1;
-
+
+ ///
+ /// TestQualifyCount 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.RenderField TestQualifyCount;
+
///
/// ToolbarSeparator1 控件。
///
@@ -83,7 +103,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
-
+
///
/// ToolbarText1 控件。
///
@@ -92,7 +112,7 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarText ToolbarText1;
-
+
///
/// ddlPageSize 控件。
///
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainFindWorkPost.aspx b/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainFindWorkPost.aspx
new file mode 100644
index 00000000..675051ec
--- /dev/null
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainFindWorkPost.aspx
@@ -0,0 +1,175 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TrainFindWorkPost.aspx.cs" Inherits="FineUIPro.Web.HSSE.EduTrain.TrainFindWorkPost" %>
+
+<%@ Register Src="~/Controls/UnitProjectTControl.ascx" TagName="UnitProjectTControl" TagPrefix="uc1" %>
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainFindWorkPost.aspx.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainFindWorkPost.aspx.cs
new file mode 100644
index 00000000..263d2921
--- /dev/null
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainFindWorkPost.aspx.cs
@@ -0,0 +1,449 @@
+using BLL;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Linq;
+using System.Text;
+using AspNet = System.Web.UI.WebControls;
+
+namespace FineUIPro.Web.HSSE.EduTrain
+{
+ public partial class TrainFindWorkPost : PageBase
+ {
+ #region 项目主键
+ ///
+ /// 项目主键
+ ///
+ public string ProjectId
+ {
+ get
+ {
+ return (string)ViewState["ProjectId"];
+ }
+ set
+ {
+ ViewState["ProjectId"] = value;
+ }
+ }
+
+ public string UnitId
+ {
+ get
+ {
+ return (string)ViewState["UnitId"];
+ }
+ set
+ {
+ ViewState["UnitId"] = value;
+ }
+ }
+ #endregion
+
+ #region 加载页面
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ Funs.DropDownPageSize(this.ddlPageSize);
+ this.ProjectId = this.CurrUser.LoginProjectId;
+ if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.CurrUser.LoginProjectId)
+ {
+ this.ProjectId = Request.Params["projectId"];
+ }
+ this.ucTree.UnitId = this.CurrUser.UnitId;
+ this.ucTree.ProjectId = this.ProjectId;
+
+ //单位
+ BLL.UnitService.InitUnitDropDownList(this.drpUnitId, this.ProjectId, true);
+ if (BLL.ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(this.ProjectId, this.CurrUser.UnitId))
+ {
+ this.drpUnitId.SelectedValue = this.CurrUser.UnitId;
+ this.drpUnitId.Enabled = false;
+ }
+ //培训类型
+ BLL.TrainTypeService.InitTrainTypeDropDownList(this.drpTrainType, true);
+ //培训级别;
+ //BLL.TrainLevelService.InitTrainLevelDropDownList(this.drpTrainLevel, true);
+ ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
+ // 绑定表格
+ BindGrid();
+ InitTreeMenu();
+ if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
+ {
+ this.panelLeftRegion.Hidden = true;
+ // this.Grid1.Columns[0].Hidden = true;
+ }
+ }
+ }
+
+ protected void changeTree(object sender, EventArgs e)
+ {
+ this.ProjectId = this.ucTree.ProjectId;
+ //新增UnitId
+ this.UnitId = this.ucTree.UnitId;
+ //判断 当有projectId的时候单位id为空
+ if (!string.IsNullOrEmpty(this.ProjectId))
+ {
+ this.UnitId = "";
+ }
+ this.BindGrid();
+ }
+
+ ///
+ /// 加载数据
+ ///
+ private void BindGrid()
+ {
+ if (!string.IsNullOrEmpty(this.ProjectId) || !string.IsNullOrEmpty(this.UnitId)) //项目数据
+ {
+ string strSql = @"SELECT NEWID() AS ID, CardNo,PersonName,ProjectId,UnitId,UnitName,WorkPostName,TrainTitle ,TrainStartDate,TrainEndDate,TrainTypeId,TeachHour,TrainTypeName,CheckScore,CheckResult,TeachMan,UnitType,TrainLevelName" +
+ @",(round(isnull(Durations,0)/60,2)) as Durations,PlanId,PersonId,TaskId" +
+ @" FROM dbo.View_EduTrain_TrainFind" +
+ @" WHERE 1=1";
+ List listStr = new List();
+ if (!string.IsNullOrEmpty(ProjectId))
+ {
+ strSql += " AND ProjectId = @ProjectId";
+ listStr.Add(new SqlParameter("@ProjectId", ProjectId));
+ }
+
+ if (!string.IsNullOrEmpty(UnitId))
+ {
+ strSql += " AND UnitId = @UnitId";
+ listStr.Add(new SqlParameter("@UnitId", UnitId));
+ }
+ if (trWorkPost.SelectedNode!=null)
+ {
+ strSql += " AND WorkPostName = @WorkPostName";
+ listStr.Add(new SqlParameter("@WorkPostName", trWorkPost.SelectedNode.Text));
+ }
+ var ssss = trWorkPost.SelectedNode;
+
+
+ if (!string.IsNullOrEmpty(this.txtPersonName.Text.Trim()))
+ {
+ strSql += " AND PersonName LIKE @PersonName";
+ listStr.Add(new SqlParameter("@PersonName", "%" + this.txtPersonName.Text.Trim() + "%"));
+ }
+ if (this.drpUnitId.SelectedValue != BLL.Const._Null)
+ {
+ strSql += " AND UnitId = @UnitIds";
+ listStr.Add(new SqlParameter("@UnitIds", this.drpUnitId.SelectedValue.Trim()));
+ }
+ if (this.drpTrainType.SelectedValue != BLL.Const._Null)
+ {
+ strSql += " AND TrainTypeId = @TrainTypeId";
+ listStr.Add(new SqlParameter("@TrainTypeId", this.drpTrainType.SelectedValue.Trim()));
+ }
+ //if (this.drpTrainLevel.SelectedValue != BLL.Const._Null)
+ //{
+ // strSql += " AND TrainLevelId = @TrainLevel";
+ // listStr.Add(new SqlParameter("@TrainLevel", this.drpTrainLevel.SelectedValue));
+ //}
+
+ if (!string.IsNullOrEmpty(this.txtTeachMan.Text.Trim()))
+ {
+ strSql += " AND TeachMan LIKE @TeachMan";
+ listStr.Add(new SqlParameter("@TeachMan", "%" + this.txtTeachMan.Text.Trim() + "%"));
+ }
+
+ if (this.cbIssue.SelectedValueArray.Length == 1)
+ {
+ ///是否通过
+ string selectValue = String.Join(", ", this.cbIssue.SelectedValueArray);
+ if (selectValue == "1")
+ {
+ strSql += " AND CheckResult = 1 ";
+ }
+ else
+ {
+ strSql += " AND (CheckResult = 0 OR CheckResult IS NULL) ";
+ }
+ }
+
+ if (!string.IsNullOrEmpty(this.txtDurations.Text.Trim()))
+ {
+ strSql += " AND round(isnull(Durations,0)/60,2) = @Durations";
+ listStr.Add(new SqlParameter("@Durations", this.txtDurations.Text.Trim()));
+ }
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
+
+ Grid1.RecordCount = tb.Rows.Count;
+ var table = this.GetPagedDataTable(Grid1, tb);
+
+ Grid1.DataSource = table;
+ Grid1.DataBind();
+ }
+ }
+ #endregion
+
+
+ #region 加载树
+
+ ///
+ /// 加载树
+ ///
+ private void InitTreeMenu()
+ {
+ this.trWorkPost.Nodes.Clear();
+ TreeNode rootNode = new TreeNode
+ {
+ Text = "培训岗位",
+ NodeID = "0",
+ Expanded = true
+ };
+ this.trWorkPost.Nodes.Add(rootNode);
+ BoundTree(rootNode.Nodes);
+ }
+
+ ///
+ /// 加载树
+ ///
+ ///
+ ///
+ private void BoundTree(TreeNodeCollection nodes)
+ {
+ var postLists = BLL.WorkPostService.GetWorkPostList();
+ if (postLists.Count() > 0)
+ {
+
+ TreeNode tn = null;
+ foreach (var dr in postLists)
+ {
+ tn = new TreeNode();
+ tn.Text = dr.WorkPostName;
+ tn.NodeID = dr.WorkPostId;
+ tn.EnableClickEvent = true;
+ tn.ToolTip = dr.WorkPostName;
+ nodes.Add(tn);
+ }
+ }
+ }
+
+ #endregion
+
+ #region Tree点击事件
+
+ ///
+ /// Tree点击事件
+ ///
+ ///
+ ///
+ protected void trWorkPost_NodeCommand(object sender, TreeCommandEventArgs e)
+ {
+ BindGrid();
+ }
+
+ #endregion
+
+ #region 页索引改变事件
+ ///
+ /// 页索引改变事件
+ ///
+ ///
+ ///
+ protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
+ {
+ Grid1.PageIndex = e.NewPageIndex;
+ BindGrid();
+ }
+ #endregion
+
+ #region 排序
+ ///
+ /// 排序
+ ///
+ ///
+ ///
+ protected void Grid1_Sort(object sender, GridSortEventArgs e)
+ {
+ Grid1.SortDirection = e.SortDirection;
+ Grid1.SortField = e.SortField;
+ BindGrid();
+ }
+ #endregion
+
+ #region 分页选择下拉改变事件
+ ///
+ /// 分页选择下拉改变事件
+ ///
+ ///
+ ///
+ protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
+ BindGrid();
+ }
+ #endregion
+
+ #region 查询
+ ///
+ /// 查询
+ ///
+ ///
+ ///
+ protected void Text_OnTextChanged(object sender, EventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 转换字符串
+ ///
+ /// 考核结果
+ ///
+ ///
+ ///
+ protected string ConvertCheckResult(object checkResult)
+ {
+ if (checkResult != null)
+ {
+ if (checkResult.ToString() == "True")
+ {
+ return "合格";
+ }
+ else
+ {
+ return "不合格";
+ }
+ }
+ return "";
+ }
+ #endregion
+
+ #region 导出按钮
+ /// 导出按钮
+ ///
+ ///
+ ///
+ protected void btnOut_Click(object sender, EventArgs e)
+ {
+ Response.ClearContent();
+ string filename = Funs.GetNewFileName();
+ Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("人员培训" + filename, System.Text.Encoding.UTF8) + ".xls");
+ Response.ContentType = "application/excel";
+ Response.ContentEncoding = System.Text.Encoding.UTF8;
+ this.Grid1.PageSize = 500;
+ BindGrid();
+ Response.Write(GetGridTableHtml(Grid1));
+ Response.End();
+ }
+
+
+#pragma warning disable CS0108 // “TrainFind.GetGridTableHtml(Grid)”隐藏继承的成员“PageBase.GetGridTableHtml(Grid)”。如果是有意隐藏,请使用关键字 new。
+ ///
+ /// 导出方法
+ ///
+ ///
+ ///
+ private string GetGridTableHtml(Grid grid)
+#pragma warning restore CS0108 // “TrainFind.GetGridTableHtml(Grid)”隐藏继承的成员“PageBase.GetGridTableHtml(Grid)”。如果是有意隐藏,请使用关键字 new。
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append("");
+ sb.Append("");
+ sb.Append("");
+ foreach (GridColumn column in grid.Columns)
+ {
+ sb.AppendFormat("| {0} | ", column.HeaderText);
+ }
+ sb.Append("
");
+ foreach (GridRow row in grid.Rows)
+ {
+ sb.Append("");
+ foreach (GridColumn column in grid.Columns)
+ {
+ string html = row.Values[column.ColumnIndex].ToString();
+ if (column.ColumnID == "tfNumber")
+ {
+ html = (row.FindControl("labNumber") as AspNet.Label).Text;
+ }
+ if (column.ColumnID == "tfUnitName")
+ {
+ html = (row.FindControl("lbUnitName") as AspNet.Label).Text;
+ }
+ if (column.ColumnID == "tfWorkPostName")
+ {
+ html = (row.FindControl("lbWorkPostName") as AspNet.Label).Text;
+ }
+ if (column.ColumnID == "tfTrainTypeName")
+ {
+ html = (row.FindControl("lbTrainTypeName") as AspNet.Label).Text;
+ }
+ if (column.ColumnID == "tfTrainLevelName")
+ {
+ html = (row.FindControl("lbTrainLevelName") as AspNet.Label).Text;
+ }
+ if (column.ColumnID == "tfTrainTitle")
+ {
+ html = (row.FindControl("lbTrainTitle") as AspNet.Label).Text;
+ }
+ if (column.ColumnID == "tfCheckResult")
+ {
+ html = (row.FindControl("lbCheckResult") as AspNet.Label).Text;
+ }
+ if (column.ColumnID == "tfI")
+ {
+ html = "'" + (row.FindControl("lbI") as AspNet.Label).Text;
+ }
+ sb.AppendFormat("| {0} | ", html);
+ }
+
+ sb.Append("
");
+ }
+
+ sb.Append("
");
+
+ return sb.ToString();
+ }
+ #endregion
+
+ #region 获取任务id
+ protected string getTaskId(object ProjectId, object PersonId, object PlanId)
+ {
+ var TaskId = "";
+ if (ProjectId != null && PersonId != null && PlanId != null)
+ {
+ var model = Funs.DB.Training_Task.FirstOrDefault(x => x.PlanId == PlanId.ToString() &&
+ x.UserId == PersonId.ToString() && x.ProjectId == ProjectId.ToString());
+ if (model != null)
+ {
+ TaskId = model.TaskId;
+ }
+ }
+ return TaskId;
+ }
+ #endregion
+
+ #region 获取总时长
+ protected string getSumDurations(object planId)
+ {
+ double? sumDurations = 0.0;
+ if (planId != null)
+ {
+ var planItemList = Funs.DB.Training_PlanItem.Where(x => x.PlanId == planId.ToString()).ToList();
+ if (planItemList.Count > 0)
+ {
+ foreach (var item in planItemList)
+ {
+ var CompanyTrainingItemModel = Funs.DB.Training_CompanyTrainingItem.FirstOrDefault(x => x.CompanyTrainingItemId == item.CompanyTrainingItemId);
+ if (CompanyTrainingItemModel.Durations != null)
+ {
+ sumDurations += CompanyTrainingItemModel.Durations;
+ }
+
+ }
+ }
+ }
+ return sumDurations.ToString();
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainFindWorkPost.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainFindWorkPost.aspx.designer.cs
new file mode 100644
index 00000000..5dcf28c8
--- /dev/null
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainFindWorkPost.aspx.designer.cs
@@ -0,0 +1,296 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.HSSE.EduTrain
+{
+
+
+ public partial class TrainFindWorkPost
+ {
+
+ ///
+ /// Head1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlHead Head1;
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// Panel1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel Panel1;
+
+ ///
+ /// panelLeftRegion 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel panelLeftRegion;
+
+ ///
+ /// ContentPanel1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ContentPanel ContentPanel1;
+
+ ///
+ /// ucTree 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Web.Controls.UnitProjectTControl ucTree;
+
+ ///
+ /// panel2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel panel2;
+
+ ///
+ /// trWorkPost 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Tree trWorkPost;
+
+ ///
+ /// panelCenterRegion 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel panelCenterRegion;
+
+ ///
+ /// Grid1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid1;
+
+ ///
+ /// Toolbar2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar2;
+
+ ///
+ /// cbIssue 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.CheckBoxList cbIssue;
+
+ ///
+ /// txtPersonName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtPersonName;
+
+ ///
+ /// drpUnitId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpUnitId;
+
+ ///
+ /// txtTeachMan 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtTeachMan;
+
+ ///
+ /// drpTrainType 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpTrainType;
+
+ ///
+ /// txtDurations 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.NumberBox txtDurations;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// btnOut 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnOut;
+
+ ///
+ /// labNumber 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label labNumber;
+
+ ///
+ /// lbUnitName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lbUnitName;
+
+ ///
+ /// lbWorkPostName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lbWorkPostName;
+
+ ///
+ /// lbTrainTitle 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lbTrainTitle;
+
+ ///
+ /// lbTrainTypeName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lbTrainTypeName;
+
+ ///
+ /// lbCheckResult 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lbCheckResult;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label Label1;
+
+ ///
+ /// ToolbarSeparator1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
+
+ ///
+ /// ToolbarText1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarText ToolbarText1;
+
+ ///
+ /// ddlPageSize 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList ddlPageSize;
+
+ ///
+ /// WindowAtt 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window WindowAtt;
+ }
+}
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainRecord.aspx b/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainRecord.aspx
index 7cc47680..14c32d15 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainRecord.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/TrainRecord.aspx
@@ -1,5 +1,6 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TrainRecord.aspx.cs" Inherits="FineUIPro.Web.HSSE.EduTrain.TrainRecord" %>
+<%@ Register Src="~/Controls/UnitProjectTControl.ascx" TagName="UnitProjectTControl" TagPrefix="uc1" %>
@@ -9,113 +10,124 @@
+
+
+