diff --git a/.gitignore b/.gitignore index 2655076..f32177d 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,6 @@ /SUBQHSE/DataExchange/bin /SUBQHSE/DataExchange/obj/Debug /SUBQHSEPackFile -/SGGLPackFile *.user /SUBQHSE/FineUIPro.Web/File/Excel/Temp *.xml @@ -37,4 +36,3 @@ /SUBQHSEPackFile_2023-8-31_001/PackFile/aspnet_client/FreeTextBox/images/css/toolbarbutton.off.over.gif /SUBQHSE/Backup /SUBQHSE/BLLTests1 -/SGGL/FineUIPro.Web/ErrLog.txt \ No newline at end of file diff --git a/.vs/新疆油建/v17/.wsuo b/.vs/新疆油建/v17/.wsuo new file mode 100644 index 0000000..099d780 Binary files /dev/null and b/.vs/新疆油建/v17/.wsuo differ diff --git a/.vs/新疆油建/v17/DocumentLayout.json b/.vs/新疆油建/v17/DocumentLayout.json new file mode 100644 index 0000000..41d2778 --- /dev/null +++ b/.vs/新疆油建/v17/DocumentLayout.json @@ -0,0 +1,85 @@ +{ + "Version": 1, + "WorkspaceRootPath": "E:\\\u8BFA\u5FC5\u8FBE\\\u65B0\u7586\u6CB9\u5EFA\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 1, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedHeight": 1230, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:143:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:149:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + }, + { + "$type": "Bookmark", + "Name": "ST:144:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + }, + { + "$type": "Bookmark", + "Name": "ST:147:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:148:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:173:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:174:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:172:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:145:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:146:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" + } + ] + }, + { + "DockedHeight": 228, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/SGGL/BLL/API/APIPersonService.cs b/SGGL/BLL/API/APIPersonService.cs index c154f22..6ad72c7 100644 --- a/SGGL/BLL/API/APIPersonService.cs +++ b/SGGL/BLL/API/APIPersonService.cs @@ -1660,302 +1660,5 @@ namespace BLL } } } - - #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(); - } - } - } - - - - - - #endregion - - #region 根据培训类型获取项目培训人员信息 - /// - /// 根据培训类型获取项目培训人员信息 - /// - /// 项目ID - /// 培训单位ID - /// 培训岗位ID - /// 培训类型ID - /// - public static List getTrainingPersonListByDepartAndTrainTypeId(string unitIds, string departIds, string trainTypeId) - { - using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) - { - List unitIdList = Funs.GetStrListByStr(unitIds, ','); - var getPersons = from x in db.Sys_User - where unitIdList.Contains(x.UnitId) - - select new Model.PersonItem - { - PersonId = x.UserId, - PersonName = x.UserName, - SexName = x.Sex, - IdentityCard = x.IdentityCard, - UnitId = x.UnitId, - WorkPostId = x.WorkPostId, - Telephone = x.Telephone, - PhotoUrl = x.PhotoUrl, - DepartId = x.DepartId - }; - if (!string.IsNullOrEmpty(departIds)) - { - List departIdList = Funs.GetStrListByStr(departIds, ','); - getPersons = getPersons.Where(x => departIdList.Contains(x.DepartId)); - } - foreach (var item in getPersons) - { - Model.Base_Unit unit = db.Base_Unit.FirstOrDefault(x => x.UnitId == item.UnitId); - if (!string.IsNullOrEmpty(item.UnitId)) - { - if (unit != null) - { - item.UnitCode = unit.UnitCode; - item.UnitName = unit.UnitName; - } - } - if (!string.IsNullOrEmpty(item.DepartId)) - { - Model.Base_Depart depart = db.Base_Depart.FirstOrDefault(x => x.DepartId == item.DepartId); - if (depart != null) - { - item.DepartName = depart.DepartName; - } - } - - } - 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)); - } - - List getTrainPersonList = new List(); - var getTrainType = db.Base_TrainType.FirstOrDefault(e => e.TrainTypeId == trainTypeId); - - - - - 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 getTrainPersonIdList3 = (from x in db.Training_TestRecord - join y in db.Training_TestPlan on x.TestPlanId equals y.TestPlanId - where 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 == null && 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 == null && y.TrainTypeId == trainTypeId && y.States != "3" && x.UserId == item.PersonId - select x).FirstOrDefault(); - if (getTrainPersonIdList2 == null) - { - getTrainPersonList.Add(item); - } - } - } - return getTrainPersonList; - } - else - { - - - - return getPersons.ToList(); - } - } - } - - - - - - #endregion } } diff --git a/SGGL/BLL/API/APIUserService.cs b/SGGL/BLL/API/APIUserService.cs index e7e4028..0bf87ae 100644 --- a/SGGL/BLL/API/APIUserService.cs +++ b/SGGL/BLL/API/APIUserService.cs @@ -17,37 +17,7 @@ namespace BLL using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var getUser = db.View_Sys_User.FirstOrDefault(x => (x.Account == userInfo.Account || x.Telephone == userInfo.Telephone) && x.IsPost == true && x.Password == Funs.EncryptionPassword(userInfo.Password)); - if (getUser != null) - { - return ObjectMapperManager.DefaultInstance.GetMapper().Map(getUser); - } - else - { - var getPerson = from x in db.SitePerson_Person - where (x.Telephone == userInfo.Account || x.PersonName == userInfo.Account) - && (x.Password == Funs.EncryptionPassword(userInfo.Password) - || (x.IdentityCard != null && x.IdentityCard.Substring(x.IdentityCard.Length - 4) == userInfo.Password)) - && x.IsUsed == true - orderby x.InTime descending - select new Model.UserItem - { - UserId = x.PersonId, - UserCode = x.CardNo, - Password = x.Password, - UserName = x.PersonName, - UnitId = x.UnitId, - LoginProjectId = x.ProjectId, - IdentityCard = x.IdentityCard, - Account = x.PersonName, - UnitName = db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName, - LoginProjectName = db.Base_Project.First(u => u.ProjectId == x.ProjectId).ProjectName, - Telephone = x.Telephone, - WorkPostId = x.WorkPostId, - WorkPostName = db.Base_WorkPost.First(w => w.WorkPostId == x.WorkPostId).WorkPostName, - }; - return getPerson.FirstOrDefault(); - } - + return ObjectMapperManager.DefaultInstance.GetMapper().Map(getUser); } } diff --git a/SGGL/BLL/API/HSSE/APITestPlanService.cs b/SGGL/BLL/API/HSSE/APITestPlanService.cs index d72d0c5..291f1f9 100644 --- a/SGGL/BLL/API/HSSE/APITestPlanService.cs +++ b/SGGL/BLL/API/HSSE/APITestPlanService.cs @@ -24,53 +24,24 @@ namespace BLL { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - if (string.IsNullOrEmpty(projectId)) - { - var getDataLists = (from x in db.Training_TestPlan - where (x.ProjectId == null || x.ProjectId=="") && (x.States == states || states == null) - orderby x.TestStartTime descending - select new Model.TestPlanItem - { - TestPlanId = x.TestPlanId, - TestPlanCode = x.PlanCode, - TestPlanName = x.PlanName, - ProjectId = x.ProjectId, - DepartIds = x.DepartIds, - DepartNames = WorkPostService.getDepartNamesByIdsForApi(x.DepartIds), - TestPlanManId = x.PlanManId, - TestPlanManName = db.Sys_User.First(y => y.UserId == x.PlanManId).UserName, - TestPalce = x.TestPalce, - TestStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestStartTime), - TestEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestEndTime), - States = x.States, - QRCodeUrl = x.QRCodeUrl.Replace('\\', '/'), - }).ToList(); - return getDataLists; - } - else - { - var getDataLists = (from x in db.Training_TestPlan - where x.ProjectId == projectId && (x.States == states || states == null) - orderby x.TestStartTime descending - select new Model.TestPlanItem - { - TestPlanId = x.TestPlanId, - TestPlanCode = x.PlanCode, - TestPlanName = x.PlanName, - ProjectId = x.ProjectId, - TestPlanManId = x.PlanManId, - DepartIds = x.DepartIds, - DepartNames = WorkPostService.getDepartNamesByIdsForApi(x.DepartIds), - TestPlanManName = db.Sys_User.First(y => y.UserId == x.PlanManId).UserName, - TestPalce = x.TestPalce, - TestStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestStartTime), - TestEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestEndTime), - States = x.States, - QRCodeUrl = x.QRCodeUrl.Replace('\\', '/'), - }).ToList(); - return getDataLists; - - } + var getDataLists = (from x in db.Training_TestPlan + where x.ProjectId == projectId && (x.States == states || states == null) + orderby x.TestStartTime descending + select new Model.TestPlanItem + { + TestPlanId = x.TestPlanId, + TestPlanCode = x.PlanCode, + TestPlanName = x.PlanName, + ProjectId = x.ProjectId, + TestPlanManId = x.PlanManId, + TestPlanManName = db.Sys_User.First(y => y.UserId == x.PlanManId).UserName, + TestPalce = x.TestPalce, + TestStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestStartTime), + TestEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestEndTime), + States = x.States, + QRCodeUrl = x.QRCodeUrl.Replace('\\', '/'), + }).ToList(); + return getDataLists; } } #endregion @@ -109,13 +80,9 @@ namespace BLL UnitNames = UnitService.getUnitNamesUnitIds(x.UnitIds), WorkPostIds = x.WorkPostIds, WorkPostNames = WorkPostService.getWorkPostNamesWorkPostIds(x.WorkPostIds), - DepartIds = x.DepartIds, - DepartNames = WorkPostService.getDepartNamesByIdsForApi(x.DepartIds), States = x.States, QRCodeUrl = x.QRCodeUrl.Replace('\\', '/'), TrainingPlanId = x.PlanId, - TrainTypeId = x.TrainTypeId, - TrainTypeName = db.Base_TrainType.Where(xx => xx.TrainTypeId == x.TrainTypeId).Select(xx => xx.TrainTypeName).FirstOrDefault() }; return getDataLists.FirstOrDefault(); } @@ -263,9 +230,8 @@ namespace BLL ////新增考试人员明细 foreach (var item in getTestPlan.TestRecordItems) { - var user = db.Sys_User.FirstOrDefault(e => e.UserId == item.TestManId); - var person = db.SitePerson_Person.FirstOrDefault(e => e.PersonId == item.TestManId); - if (user != null || person != null) + var person = db.SitePerson_Person.FirstOrDefault(e => e.PersonId == item.TestManId); + if (person != null) { Model.Training_TestRecord newTrainDetail = new Model.Training_TestRecord { @@ -388,17 +354,15 @@ namespace BLL TestStartTime = DateTime.Now, TestPalce = getTrainingPlan.TeachAddress, UnitIds = getTrainingPlan.UnitIds, - UnitNames = UnitService.getUnitNamesUnitIdsForApi(getTrainingPlan.UnitIds), + UnitNames = UnitService.getUnitNamesUnitIds(getTrainingPlan.UnitIds), WorkPostIds = getTrainingPlan.WorkPostId, - WorkPostNames = WorkPostService.getWorkPostNamesWorkPostIdsForApi(getTrainingPlan.WorkPostId), - DepartIds = getTrainingPlan.DepartIds, - DepartNames = WorkPostService.getDepartNamesByIdsForApi(getTrainingPlan.DepartIds), + WorkPostNames = WorkPostService.getWorkPostNamesWorkPostIds(getTrainingPlan.WorkPostId), PlanId = getTrainingPlan.PlanId, States = "0", }; string unitId = string.Empty; - var user = db.Sys_User.FirstOrDefault(e => e.UserId == userId); + var user = db.Sys_User.FirstOrDefault(e => e.UserId == userId); if (user != null) { unitId = user.UnitId; @@ -448,7 +412,7 @@ namespace BLL { db.Training_TestPlan.InsertOnSubmit(newTestPlan); db.SubmitChanges(); - CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitIdForApi(Const.ProjectTestPlanMenuId, newTestPlan.ProjectId, null, testPlanId, newTestPlan.PlanDate); + CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectTestPlanMenuId, newTestPlan.ProjectId, null, testPlanId, newTestPlan.PlanDate); ///培训人员 var getTrainingTask = (from x in db.Training_Task where x.PlanId == trainingPlanId select x).ToList(); foreach (var itemTask in getTrainingTask) @@ -459,7 +423,7 @@ namespace BLL ProjectId = getTrainingPlan.ProjectId, TestPlanId = testPlanId, TestManId = itemTask.UserId, - TestType = db.Base_TrainType.First(z => z.TrainTypeId == getTrainingPlan.TrainTypeId).TrainTypeName, + TestType= db.Base_TrainType.First(z=>z.TrainTypeId == getTrainingPlan.TrainTypeId).TrainTypeName, }; db.Training_TestRecord.InsertOnSubmit(newTestRecord); diff --git a/SGGL/BLL/API/HSSE/APITestRecordService.cs b/SGGL/BLL/API/HSSE/APITestRecordService.cs index ac9e18a..0f83682 100644 --- a/SGGL/BLL/API/HSSE/APITestRecordService.cs +++ b/SGGL/BLL/API/HSSE/APITestRecordService.cs @@ -29,7 +29,7 @@ namespace BLL ProjectId = x.ProjectId, TestPlanId = x.TestPlanId, TestManId = x.TestManId, - TestManName = getPname(x.TestManId), + TestManName = db.SitePerson_Person.FirstOrDefault(p => p.PersonId == x.TestManId).PersonName, TestStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestStartTime), TestEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestEndTime), TestScores = x.TestScores ?? 0, @@ -39,26 +39,6 @@ namespace BLL return getDataLists; } } - - private static string getPname(string TestManId) { - using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - var pname = ""; - var personModel = db.SitePerson_Person.FirstOrDefault(p => p.PersonId == TestManId); - if (personModel==null) - { - var unameModel = db.Sys_User.FirstOrDefault(p=>p.UserId== TestManId); - if (unameModel!=null) - { - pname = unameModel.UserName; - } - } - else { - pname = personModel.PersonName; - } - - return pname; - } - } #endregion #region 根据试卷ID获取试卷记录详细 @@ -101,7 +81,7 @@ namespace BLL /// /// /// - public static string CreateTestRecordItem(Model.Training_TestPlan getTestPlan, string testRecordId, Model.SitePerson_Person person, Model.Sys_User user) + public static string CreateTestRecordItem(Model.Training_TestPlan getTestPlan, string testRecordId, Model.SitePerson_Person person) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { @@ -128,22 +108,9 @@ namespace BLL int sumTestType3Count = testPlanTrainings.Sum(x => x.TestType3Count) ?? 0; ////获取类型下适合岗位试题集合 - List getTestTrainingItemALLs; - string WorkPostId = ""; - string DepartId = ""; - if (person != null) - { - WorkPostId = person.WorkPostId; - } - if (user != null) - { - DepartId = user.DepartId; - } - - getTestTrainingItemALLs = (from x in db.Training_TestTrainingItem - where x.TrainingId != null && (x.WorkPostIds == null || string.IsNullOrEmpty(WorkPostId) || x.WorkPostIds.Contains(WorkPostId)) || (x.DepartIds == null || string.IsNullOrEmpty(DepartId) || x.DepartIds.Contains(DepartId)) - - select x).ToList(); + var getTestTrainingItemALLs = from x in db.Training_TestTrainingItem + where x.TrainingId != null && (x.WorkPostIds == null || (x.WorkPostIds.Contains(person.WorkPostId) && person.WorkPostId != null)) + select x; foreach (var itemT in testPlanTrainings) { //// 获取类型下的题目 @@ -234,170 +201,12 @@ namespace BLL db.Training_TestRecordItem.InsertAllOnSubmit(getItems); db.SubmitChanges(); - BLL.RedisHelper redis = new BLL.RedisHelper(); - redis.SetObjString(testRecordId, getItems); } } } return testRecordId; } #endregion - - public static string CreateTestRecordItem(Model.Training_CompanyTrainingItem getCompanyTraining, string testRecordId, Model.SitePerson_Person person, Model.Sys_User user) - { - - - - - using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) - { - var trainingIds = getCompanyTraining.TestTrainingIds.Split(','); - var testTrainings = db.Training_TestTraining.Where(x => trainingIds.Contains(x.TrainingId)); - var getTestRecord = db.Training_TestRecord.FirstOrDefault(x => x.TestRecordId == testRecordId); - if (getTestRecord != null && !getTestRecord.TestStartTime.HasValue) - { - ////考试时长 - getTestRecord.Duration = 120; - getTestRecord.TestStartTime = DateTime.Now; - db.SubmitChanges(); - } - - ////当前人考试记录 未加入考试计划的 当考试开始扫码时 不允许再参与考试 - var item = db.Training_TestRecordItem.FirstOrDefault(x => x.TestRecordId == getTestRecord.TestRecordId); - if (item == null) - { - List getTestTrainingItemList = new List(); - //var testPlanTrainings = from x in db.Training_TestPlanTraining - // where x.TestPlanId == getTestPlan.TestPlanId - // select x; - //// 计划考试中单选、多选、判断题总数 - var sysTestRule = Funs.DB.Sys_TestRule.FirstOrDefault(); - - int sumTestType1Count = 0;// testPlanTrainings.Sum(x => x.TestType1Count) ?? 0; - int sumTestType2Count = 0;//testPlanTrainings.Sum(x => x.TestType2Count) ?? 0; - int sumTestType3Count = 0;//testPlanTrainings.Sum(x => x.TestType3Count) ?? 0; - if (sysTestRule != null) - { - - sumTestType1Count = sysTestRule.SCount; - sumTestType2Count = sysTestRule.MCount; - sumTestType3Count = sysTestRule.JCount; - } - ////获取类型下适合岗位试题集合 - List getTestTrainingItemALLs; - string WorkPostId = ""; - string DepartId = ""; - if (person != null) - { - WorkPostId = person.WorkPostId; - } - if (user != null) - { - DepartId = user.DepartId; - } - - getTestTrainingItemALLs = (from x in db.Training_TestTrainingItem - where x.TrainingId != null && (x.WorkPostIds == null || string.IsNullOrEmpty(WorkPostId) || x.WorkPostIds.Contains(WorkPostId)) || (x.DepartIds == null || string.IsNullOrEmpty(DepartId) || x.DepartIds.Contains(DepartId)) - select x).ToList(); - foreach (var itemT in testTrainings) - { - //// 获取类型下的题目 - var getTestTrainingItems = getTestTrainingItemALLs.Where(x => x.TrainingId == itemT.TrainingId).ToList(); - if (getTestTrainingItems.Count() > 0) - { - ////单选题 - var getSItem = getTestTrainingItems.Where(x => x.TestType == "1").OrderBy(x => Guid.NewGuid()).Take(sumTestType1Count); - if (getSItem.Count() > 0) - { - getTestTrainingItemList.AddRange(getSItem); - } - ///多选题 - var getMItem = getTestTrainingItems.Where(x => x.TestType == "2").OrderBy(x => Guid.NewGuid()).Take(sumTestType2Count); - if (getMItem.Count() > 0) - { - getTestTrainingItemList.AddRange(getMItem); - } - ///判断题 - var getJItem = getTestTrainingItems.Where(x => x.TestType == "3").OrderBy(x => Guid.NewGuid()).Take(sumTestType3Count); - if (getJItem.Count() > 0) - { - getTestTrainingItemList.AddRange(getJItem); - } - } - } - //// 获取得到的单选题、多选题、判断题 数量 - int getDiffTestType1Count = sumTestType1Count - getTestTrainingItemList.Where(x => x.TestType == "1").Count(); - int getDiffTestType2Count = sumTestType2Count - getTestTrainingItemList.Where(x => x.TestType == "2").Count(); - int getDiffTestType3Count = sumTestType3Count - getTestTrainingItemList.Where(x => x.TestType == "3").Count(); - if (getDiffTestType1Count > 0 || getDiffTestType2Count > 0 || getDiffTestType3Count > 0) - { - var getTestTrainingItemNulls = getTestTrainingItemALLs.Where(x => x.WorkPostIds == null).ToList(); - if (getTestTrainingItemNulls.Count() > 0) - { - /// 通用且未选择的题目 - var getTestTrainingItemDiffs = getTestTrainingItemNulls.Except(getTestTrainingItemList).ToList(); - ////单选题 - if (getDiffTestType1Count > 0) - { - var getSItemD = getTestTrainingItemDiffs.Where(x => x.TestType == "1").OrderBy(x => Guid.NewGuid()).Take(getDiffTestType1Count); - if (getSItemD.Count() > 0) - { - getTestTrainingItemList.AddRange(getSItemD); - } - } - ///多选题 - if (getDiffTestType2Count > 0) - { - var getMItemD = getTestTrainingItemDiffs.Where(x => x.TestType == "2").OrderBy(x => Guid.NewGuid()).Take(getDiffTestType2Count); - if (getMItemD.Count() > 0) - { - getTestTrainingItemList.AddRange(getMItemD); - } - } - ///判断题 - if (getDiffTestType3Count > 0) - { - var getJItemD = getTestTrainingItemDiffs.Where(x => x.TestType == "3").OrderBy(x => Guid.NewGuid()).Take(getDiffTestType3Count); - if (getJItemD.Count() > 0) - { - getTestTrainingItemList.AddRange(getJItemD); - } - } - } - } - - if (getTestTrainingItemList.Count() > 0) - { - var getItems = from x in getTestTrainingItemList - select new Model.Training_TestRecordItem - { - TestRecordItemId = SQLHelper.GetNewID(), - TestRecordId = getTestRecord.TestRecordId, - TrainingItemName = x.TrainingItemName, - TrainingItemCode = x.TrainingItemCode, - Abstracts = x.Abstracts, - AttachUrl = x.AttachUrl, - TestType = x.TestType, - AItem = x.AItem, - BItem = x.BItem, - CItem = x.CItem, - DItem = x.DItem, - EItem = x.EItem, - AnswerItems = x.AnswerItems, - Score = x.TestType == "1" ? sysTestRule.SValue : (x.TestType == "2" ? sysTestRule.MValue : sysTestRule.JValue), - }; - - db.Training_TestRecordItem.InsertAllOnSubmit(getItems); - db.SubmitChanges(); - BLL.RedisHelper redis = new BLL.RedisHelper(); - redis.SetObjString(testRecordId, getItems); - } - } - } - return testRecordId; - } - - #region 根据PersonId、TestPlanId生成试卷 扫码生成试卷 /// /// 根据PersonId、TestPlanId生成试卷 扫码生成试卷 @@ -580,7 +389,7 @@ namespace BLL var getDataLists = (from x in db.Training_TestRecord join y in db.Training_TestPlan on x.TestPlanId equals y.TestPlanId join z in db.SitePerson_Person on x.TestManId equals z.PersonId - where ((string.IsNullOrEmpty(projectId) && x.ProjectId == null) || (!string.IsNullOrEmpty(projectId) && x.ProjectId == projectId)) && x.TestStartTime.HasValue && x.TestEndTime.HasValue + where x.ProjectId == projectId && x.TestStartTime.HasValue && x.TestEndTime.HasValue orderby x.TestStartTime descending select new Model.TestRecordItem { @@ -864,103 +673,29 @@ namespace BLL /// public static string getResitTestRecord(Model.Training_TestRecord getTestRecord) { - using (var db = new Model.SGGLDB(Funs.ConnString)) + Model.Training_TestRecord newTestRecord = new Model.Training_TestRecord { - Model.Training_TestRecord newTestRecord = new Model.Training_TestRecord - { - TestRecordId = SQLHelper.GetNewID(), - ProjectId = getTestRecord.ProjectId, - TestPlanId = getTestRecord.TestPlanId, - TestManId = getTestRecord.TestManId, - TestType = getTestRecord.TestType, - TemporaryUser = getTestRecord.TemporaryUser, - Duration = getTestRecord.Duration, - // TestStartTime = DateTime.Now, - }; + TestRecordId = SQLHelper.GetNewID(), + ProjectId = getTestRecord.ProjectId, + TestPlanId = getTestRecord.TestPlanId, + TestManId = getTestRecord.TestManId, + TestType = getTestRecord.TestType, + TemporaryUser = getTestRecord.TemporaryUser, + Duration = getTestRecord.Duration, + // TestStartTime = DateTime.Now, + }; - db.Training_TestRecord.InsertOnSubmit(newTestRecord); - db.SubmitChanges(); + Funs.DB.Training_TestRecord.InsertOnSubmit(newTestRecord); + Funs.DB.SubmitChanges(); - var getTestPlan = db.Training_TestPlan.FirstOrDefault(x => x.TestPlanId == newTestRecord.TestPlanId); - var user = db.Sys_User.FirstOrDefault(x => x.UserId == newTestRecord.TestManId); - var person = PersonService.GetPersonByUserIdForApi(newTestRecord.TestManId, getTestPlan.ProjectId); - if (getTestPlan != null && person != null) - { - CreateTestRecordItem(getTestPlan, newTestRecord.TestRecordId, person, user); - } - return newTestRecord.TestRecordId; + var getTestPlan = Funs.DB.Training_TestPlan.FirstOrDefault(x => x.TestPlanId == newTestRecord.TestPlanId); + var person = PersonService.GetPersonByUserId(newTestRecord.TestManId, getTestPlan.ProjectId); + if (getTestPlan != null && person != null) + { + CreateTestRecordItem(getTestPlan, newTestRecord.TestRecordId, person); } + return newTestRecord.TestRecordId; } #endregion - - public static List getTrainingTestRecordListByDepartId(string unitId, string departId, string strPass, string strParam) - { - using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) - { - var getDataLists = (from x in db.Training_TestRecord - join y in db.Training_TestPlan on x.TestPlanId equals y.TestPlanId - join z in db.Sys_User on x.TestManId equals z.UserId - where x.ProjectId == null && x.TestStartTime.HasValue && x.TestEndTime.HasValue - orderby x.TestStartTime descending - select new Model.TestRecordItem - { - TestRecordId = x.TestRecordId, - ProjectId = x.ProjectId, - TestPlanId = x.TestPlanId, - TestPlanName = y.PlanName, - UnitId = z.UnitId, - UnitName = getUnitName(z.UnitId), - WorkPostId = z.WorkPostId, - WorkPostName = db.Base_WorkPost.FirstOrDefault(p => p.WorkPostId == z.WorkPostId).WorkPostName, - DepartId = z.DepartId, - TestManId = x.TestManId, - TestManName = db.SitePerson_Person.FirstOrDefault(p => p.PersonId == x.TestManId).PersonName, - TestStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestStartTime), - TestEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestEndTime), - Duration = x.Duration, - TestPlanEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.TestStartTime.Value.AddMinutes(x.Duration)), - TotalScore = y.TotalScore ?? 0, - TestScores = x.TestScores ?? 0, - TestType = x.TestType, - TemporaryUser = x.TemporaryUser, - }); - if (!string.IsNullOrEmpty(unitId)) - { - getDataLists = getDataLists.Where(x => x.UnitId == unitId); - } - if (!string.IsNullOrEmpty(departId)) - { - getDataLists = getDataLists.Where(x => x.DepartId == departId); - } - if (!string.IsNullOrEmpty(strParam)) - { - getDataLists = getDataLists.Where(x => x.TestManName.Contains(strParam)); - } - if (!string.IsNullOrEmpty(strPass)) - { - int PassingScore = SysConstSetService.getPassScoreForApi(); - if (strPass == "0") - { - getDataLists = getDataLists.Where(x => x.TestScores < PassingScore); - } - else - { - getDataLists = getDataLists.Where(x => x.TestScores >= PassingScore); - } - } - foreach (var item in getDataLists) - { - var depart = db.Base_Depart.FirstOrDefault(x => x.DepartId == item.DepartId); - if (depart != null) - { - item.DepartName = depart.DepartName; - } - - } - return getDataLists.ToList(); - } - } - - } } \ No newline at end of file diff --git a/SGGL/BLL/API/HSSE/APITrainRecordService.cs b/SGGL/BLL/API/HSSE/APITrainRecordService.cs index 9334889..82a9ff4 100644 --- a/SGGL/BLL/API/HSSE/APITrainRecordService.cs +++ b/SGGL/BLL/API/HSSE/APITrainRecordService.cs @@ -21,8 +21,7 @@ namespace BLL using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var getDataLists = (from x in db.EduTrain_TrainRecord - where ((string.IsNullOrEmpty(projectId) && x.ProjectId == null) - || (!string.IsNullOrEmpty(projectId) && (x.ProjectId == null || x.ProjectId == ""))) && x.TrainTypeId == trainTypeId + where x.ProjectId == projectId && x.TrainTypeId == trainTypeId orderby x.TrainStartDate descending select new Model.TrainRecordItem { diff --git a/SGGL/BLL/API/HSSE/APITrainTestRecordService.cs b/SGGL/BLL/API/HSSE/APITrainTestRecordService.cs index 360f015..d73e5d5 100644 --- a/SGGL/BLL/API/HSSE/APITrainTestRecordService.cs +++ b/SGGL/BLL/API/HSSE/APITrainTestRecordService.cs @@ -22,7 +22,7 @@ namespace BLL using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var getDataLists = (from x in db.Training_TrainTestRecord - where ((string.IsNullOrEmpty(projectId) && (x.ProjectId == null || x.ProjectId == "")) || (!string.IsNullOrEmpty(projectId) && x.ProjectId == projectId)) + where x.ProjectId == projectId orderby x.DateA descending select new Model.HSSE.TrainTestRecordItem { diff --git a/SGGL/BLL/API/HSSE/APITrainingPlanService.cs b/SGGL/BLL/API/HSSE/APITrainingPlanService.cs index cb198f1..8e55c7e 100644 --- a/SGGL/BLL/API/HSSE/APITrainingPlanService.cs +++ b/SGGL/BLL/API/HSSE/APITrainingPlanService.cs @@ -21,15 +21,7 @@ namespace BLL using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var getDataLists = (from x in db.Training_Plan - where - ( - (string.IsNullOrEmpty(projectId) && (x.ProjectId == null || x.ProjectId == "")) - || - (!string.IsNullOrEmpty(projectId) && x.ProjectId == projectId) - ) - - && (x.States == states || states == null) - && x.TrainTypeId == trainTypeId + where x.ProjectId == projectId && (x.States == states || states == null) && x.TrainTypeId == trainTypeId orderby x.TrainStartDate descending select new Model.TrainingPlanItem { @@ -84,18 +76,14 @@ namespace BLL TeachMan = x.TeachMan, UnitIds = x.UnitIds, WorkPostId = x.WorkPostId, - DepartIds = x.DepartIds, - DepartNames = WorkPostService.getDepartNamesByIdsForApi(x.DepartIds), TrainContent = x.TrainContent, - UnitNames = UnitService.getUnitNamesUnitIdsForApi(x.UnitIds), - WorkPostNames = WorkPostService.getWorkPostNamesWorkPostIdsForApi(x.WorkPostId), + UnitNames = UnitService.getUnitNamesUnitIds(x.UnitIds), + WorkPostNames = WorkPostService.getWorkPostNamesWorkPostIds(x.WorkPostId), DesignerId = x.DesignerId, DesignerName = db.Sys_User.First(y => y.UserId == x.DesignerId).UserName, DesignerDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.TrainStartDate), States = x.States, QRCodeUrl = x.QRCodeUrl.Replace('\\', '/'), - - TrainingTasks = getTrainingTasks(x.PlanId) }; return getDataLists.FirstOrDefault(); } @@ -148,7 +136,7 @@ namespace BLL { PlanId = trainingPlan.PlanId, PlanCode = trainingPlan.PlanCode, - + ProjectId = trainingPlan.ProjectId, DesignerId = trainingPlan.DesignerId, PlanName = trainingPlan.PlanName, TrainContent = trainingPlan.TrainContent, @@ -159,15 +147,9 @@ namespace BLL TrainTypeId = trainingPlan.TrainTypeId, UnitIds = trainingPlan.UnitIds, WorkPostId = trainingPlan.WorkPostId, - DepartIds = trainingPlan.DepartIds, - DepartNames = trainingPlan.DepartNames, States = trainingPlan.States, }; - if (!string.IsNullOrEmpty(trainingPlan.ProjectId)) - { - newTrainingPlan.ProjectId = trainingPlan.ProjectId; - } if (!string.IsNullOrEmpty(trainingPlan.TrainLevelId)) { newTrainingPlan.TrainLevelId = trainingPlan.TrainLevelId; @@ -218,8 +200,6 @@ namespace BLL isUpdate.UnitIds = newTrainingPlan.UnitIds; isUpdate.WorkPostId = newTrainingPlan.WorkPostId; isUpdate.States = newTrainingPlan.States; - isUpdate.DepartIds = newTrainingPlan.DepartIds; - isUpdate.DepartNames = newTrainingPlan.DepartNames; db.SubmitChanges(); } ////删除培训任务 @@ -295,24 +275,6 @@ namespace BLL } } - public static List getTrainingTasks(string planId) { - var list = new List(); - var taskList = Funs.DB.Training_Task.Where(x => x.PlanId == planId); - if (taskList.Count()>0) - { - foreach (var item in taskList) - { - var model = new Model.TrainingTaskItem(); - model.TaskId = item.TaskId; - model.PlanId = item.PlanId; - model.PersonId = item.UserId; - model.PersonName = UserService.GetUserNameByUserId(item.UserId); - list.Add(model); - } - } - return list; - } - /// /// 新增 培训人员明细 /// diff --git a/SGGL/BLL/API/HSSE/APITrainingTaskService.cs b/SGGL/BLL/API/HSSE/APITrainingTaskService.cs index 190cdad..e7a2d97 100644 --- a/SGGL/BLL/API/HSSE/APITrainingTaskService.cs +++ b/SGGL/BLL/API/HSSE/APITrainingTaskService.cs @@ -21,7 +21,7 @@ namespace BLL personId = PersonService.GetPersonIdByUserId(personId); var getDataLists = (from x in db.Training_Task join y in db.Training_Plan on x.PlanId equals y.PlanId - where ((string.IsNullOrEmpty(projectId) && (x.ProjectId == null || x.ProjectId == "")) || (!string.IsNullOrEmpty(projectId) && x.ProjectId == projectId)) && x.UserId == personId && y.States != "0" + where x.ProjectId == projectId && x.UserId == personId && y.States != "0" orderby x.TaskDate descending select new Model.TrainingTaskItem { @@ -31,30 +31,17 @@ namespace BLL PlanName = y.PlanName, TrainStartDate = string.Format("{0:yyyy-MM-dd HH:mm}", y.TrainStartDate), TeachAddress = y.TeachAddress, - PersonId = x.UserId, + //PersonId = x.UserId, PersonName = db.SitePerson_Person.FirstOrDefault(p => p.PersonId == x.UserId).PersonName, TaskDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.TaskDate), TrainTypeName = db.Base_TrainType.FirstOrDefault(b => b.TrainTypeId == y.TrainTypeId).TrainTypeName, TrainLevelName = db.Base_TrainLevel.FirstOrDefault(b => b.TrainLevelId == y.TrainLevelId).TrainLevelName, PlanStatesName = y.States == "3" ? "已完成" : "培训中", - TaskStatesName = x.States == "2" ? "已完成" : "培训中", - TrainingItemCode = getTrainingItemCode(y.PlanId) - }).ToList(); + + }).ToList(); return getDataLists; } } - - public static string getTrainingItemCode(string PlanId) - { - using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) - { - var ids = db.Training_PlanItem.Where(xx => xx.PlanId == PlanId).Select(x => x.CompanyTrainingItemId).ToList(); - var codes = db.Training_CompanyTrainingItem.Where(x => ids.Contains(x.CompanyTrainingItemId)).Select(x => x.CompanyTrainingItemCode); - string res = string.Join(",", codes); - return res; - } - return ""; - } #endregion #region 根据TaskId获取培训任务教材明细列表 @@ -71,8 +58,6 @@ namespace BLL GetDataService.CreateTrainingTaskItemByTaskId(taskId); var getDataLists = (from x in db.Training_TaskItem - join y in db.Training_CompanyTrainingItem on x.TrainingItemCode equals y.CompanyTrainingItemCode into temp - from y in temp.DefaultIfEmpty() where x.TaskId == taskId orderby x.TrainingItemCode select new Model.TrainingTaskItemItem @@ -80,16 +65,15 @@ namespace BLL TaskItemId = x.TaskItemId, TaskId = x.TaskId, PlanId = x.PlanId, - StartTime = x.StartTime, - EndTime = x.EndTime, - LearningTime = x.LearnTime, - AttachTime = y.LearningTime, - VideoProgress = x.VideoProgress, PersonId = x.PersonId, - TrainingItemCode = x.TrainingItemCode, + StartTime = x.StartTime, + EndTime = x.EndTime, + LearnTime = x.LearnTime, + VideoProgress = x.VideoProgress, + TrainingItemCode = x.TrainingItemCode, TrainingItemName = x.TrainingItemName, AttachUrl = x.AttachUrl.Replace('\\', '/'), - }).ToList(); + }).ToList(); return getDataLists; } } @@ -226,29 +210,10 @@ namespace BLL TaskId = x.TaskId, PlanId = x.PlanId, PersonId = x.UserId, - + PersonName = db.SitePerson_Person.FirstOrDefault(p => p.PersonId == x.UserId).PersonName, TaskDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.TaskDate), - States = x.States, + States = x.States, }).ToList(); - - foreach (var item in getDataLists) - { - var person = db.SitePerson_Person.FirstOrDefault(p => p.PersonId == item.PersonId); - if (person != null) - { - item.PersonName = person.PersonName; - } - else - { - var sysUser = db.Sys_User.FirstOrDefault(p => p.UserId == item.PersonId); - if (sysUser != null) - { - item.PersonName = sysUser.UserName; - } - } - - } - return getDataLists; } } @@ -276,41 +241,19 @@ namespace BLL item.StartTime = startTime; } - //if (!item.LearnTime.HasValue) - //{ - // item.LearnTime = 0; - //} + if (!item.LearnTime.HasValue) + { + item.LearnTime = 0; + } if (!string.IsNullOrEmpty(VideoProgress)) { - //if (!item.VideoProgress.HasValue) - //{ - // item.VideoProgress = 0; - //} item.VideoProgress = int.Parse(VideoProgress); } var span = endTime.Subtract(startTime); - if (!item.LearnTime.HasValue) - { - item.LearnTime = 0; - } - item.LearnTime = item.LearnTime.Value + (int)span.TotalSeconds; - item.EndTime = endTime; - + item.LearnTime = item.LearnTime.Value + (int)span.TotalMinutes; + item.EndTime = endTime; db.SubmitChanges(); - - var companyTrainingItem = db.Training_CompanyTrainingItem.FirstOrDefault(x => x.CompanyTrainingItemCode == item.TrainingItemCode); - int companyTrainingItemLearnTime = companyTrainingItem?.LearningTime ?? 0; //培训教材时长(秒) - - - //如果学习时长大于培训教材时长,则关闭状态 - if (item.LearnTime > companyTrainingItemLearnTime) - { - var taskModel = db.Training_Task.FirstOrDefault(x => x.TaskId == item.TaskId); - taskModel.States = "2"; - db.SubmitChanges(); - } - - return item; + return item; } } #endregion diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj index 68bb9dd..54ba97a 100644 --- a/SGGL/BLL/BLL.csproj +++ b/SGGL/BLL/BLL.csproj @@ -21,8 +21,6 @@ - - true @@ -68,11 +66,8 @@ ..\packages\SharpZipLib.1.3.3\lib\net45\ICSharpCode.SharpZipLib.dll - - ..\packages\Microsoft.Bcl.AsyncInterfaces.5.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll - - - ..\packages\Microsoft.Extensions.Logging.Abstractions.6.0.0\lib\net461\Microsoft.Extensions.Logging.Abstractions.dll + + ..\packages\Microsoft.Extensions.Logging.Abstractions.2.1.1\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll ..\packages\Microsoft.Office.Interop.Excel.15.0.4795.1001\lib\net20\Microsoft.Office.Interop.Excel.dll @@ -105,18 +100,12 @@ ..\packages\MicrosoftOfficeCore.15.0.0\lib\net35\Office.dll False - - ..\packages\Pipelines.Sockets.Unofficial.2.2.8\lib\net461\Pipelines.Sockets.Unofficial.dll - ..\packages\Quartz.3.7.0\lib\netstandard2.0\Quartz.dll ..\packages\RestSharp.106.15.0\lib\net452\RestSharp.dll - - ..\packages\StackExchange.Redis.2.8.16\lib\net461\StackExchange.Redis.dll - ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll @@ -133,14 +122,6 @@ - - ..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll - True - True - - - ..\packages\System.IO.Pipelines.5.0.1\lib\net461\System.IO.Pipelines.dll - ..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll @@ -157,11 +138,6 @@ ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll - - ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll - True - True - @@ -175,12 +151,6 @@ - - ..\packages\System.Threading.Channels.5.0.0\lib\net461\System.Threading.Channels.dll - - - ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll - @@ -200,7 +170,6 @@ - @@ -299,9 +268,6 @@ - - - @@ -1175,13 +1141,6 @@ - - - - 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。 - - - - True - False - True + false + false + true Release Any CPU FileSystem - G:\发布 + D:\发布 FileSystem <_TargetId>Folder diff --git a/SGGL/WebAPI/WebAPI.csproj b/SGGL/WebAPI/WebAPI.csproj index c5d0747..362e85c 100644 --- a/SGGL/WebAPI/WebAPI.csproj +++ b/SGGL/WebAPI/WebAPI.csproj @@ -229,7 +229,6 @@ -