From 85a8b510ac10be530ea037c7b5688efc518961b1 Mon Sep 17 00:00:00 2001 From: Frane Date: Thu, 16 Jun 2022 17:34:24 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BC=98=E5=8C=96=E8=80=83=E5=8B=A4?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=AF=BC=E5=85=A5=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=87=BA=E5=85=A5=E8=AE=B0=E5=BD=95=E5=86=99=E5=AE=9E=E5=90=8D?= =?UTF-8?q?=E5=88=B6=E6=8E=A8=E9=80=81=E8=AE=B0=E5=BD=95=E8=A1=A8=E3=80=82?= =?UTF-8?q?2=E3=80=81=E4=BC=98=E5=8C=96=E8=80=83=E8=AF=95=E7=AD=94?= =?UTF-8?q?=E9=A2=98=EF=BC=8C=E4=BA=A4=E5=8D=B7=E6=8E=A5=E5=8F=A3=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E3=80=823=E3=80=81=E4=BC=98=E5=8C=96=E5=86=99?= =?UTF-8?q?=E5=85=A5=E5=9F=B9=E8=AE=AD=E8=AE=B0=E5=BD=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../版本日志/SGGLDB_V2022-06-16-001.sql | 4 + .../SGGLDB_V2022-06-16-001修改明细.txt | 5 + SGGL/BLL/API/APIDoorServerService.cs | 25 ++-- SGGL/BLL/API/APIPersonService.cs | 13 +- SGGL/BLL/API/HSSE/APITestPlanService.cs | 8 + SGGL/BLL/API/HSSE/APITestRecordService.cs | 59 +------- SGGL/BLL/Common/AttachFileService.cs | 1 - SGGL/BLL/Common/CodeRecordsService.cs | 1 + SGGL/BLL/Common/UploadFileService.cs | 64 ++++---- SGGL/BLL/DoorServer/DoorServerService.cs | 31 ++-- .../HSSE/EduTrain/CompanyTrainingService.cs | 21 ++- .../EduTrain_TrainRecordDetailService.cs | 7 +- .../EduTrain/EduTrain_TrainRecordService.cs | 5 +- SGGL/BLL/HSSE/EduTrain/TestRecordService.cs | 9 +- SGGL/BLL/HSSE/EduTrain/TestTrainingService.cs | 26 ++-- SGGL/BLL/HSSE/EduTrain/TrainingTaskService.cs | 17 +-- .../HSSE_Hazard_HazardRegisterService.cs | 87 +++++------ SGGL/BLL/HSSE/Manager/HSSELogService.cs | 91 +++++------ .../BLL/HSSE/SitePerson/PersonInOutService.cs | 141 +++++++++--------- .../SitePerson/SitePerson_CheckingService.cs | 40 ++--- .../ZHGL/RealName/RealNameMonitorService.cs | 133 ++++++++++------- SGGL/FineUIPro.Web/ErrLog.txt | 75 ---------- .../HJGL/FL/TotalQuantity.aspx.cs | 15 +- .../DoorProject/uploadController.cs | 4 +- .../Controllers/DoorServerController.cs | 46 +++--- SGGL/WebAPI/Controllers/FaceController.cs | 39 +++-- .../Controllers/HSSE/TestPlanController.cs | 8 + .../Controllers/HSSE/TestRecordController.cs | 20 ++- .../Controllers/HSSE/TestingController.cs | 27 ++-- 29 files changed, 488 insertions(+), 534 deletions(-) create mode 100644 DataBase/版本日志/SGGLDB_V2022-06-16-001.sql create mode 100644 DataBase/版本日志/SGGLDB_V2022-06-16-001修改明细.txt diff --git a/DataBase/版本日志/SGGLDB_V2022-06-16-001.sql b/DataBase/版本日志/SGGLDB_V2022-06-16-001.sql new file mode 100644 index 00000000..c81e0669 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2022-06-16-001.sql @@ -0,0 +1,4 @@ +UPDATE Training_TestRecord SET TestType= P.PlanName +FROM Training_TestPlan AS P +WHERE Training_TestRecord.TestPlanId=P.TestPlanId +GO \ No newline at end of file diff --git a/DataBase/版本日志/SGGLDB_V2022-06-16-001修改明细.txt b/DataBase/版本日志/SGGLDB_V2022-06-16-001修改明细.txt new file mode 100644 index 00000000..8de2e8d4 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2022-06-16-001修改明细.txt @@ -0,0 +1,5 @@ +--ADD BY Yanghongwei 2022-06-16 +1、优化考勤记录导入,优化出入记录写实名制推送记录表。 +2、优化考试答题,交卷接口方法。 +3、优化写入培训记录。 +--END \ No newline at end of file diff --git a/SGGL/BLL/API/APIDoorServerService.cs b/SGGL/BLL/API/APIDoorServerService.cs index de2b8428..30e83bc1 100644 --- a/SGGL/BLL/API/APIDoorServerService.cs +++ b/SGGL/BLL/API/APIDoorServerService.cs @@ -17,19 +17,20 @@ namespace BLL /// 进出方式 public static void SaveDoorInOutRecord(string projectId, string idCard, int isIn, DateTime changeTime, string Intype) { + Model.SitePerson_Person getPerson = new Model.SitePerson_Person(); + int maxId = 0; + string name = string.Empty; using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - int maxId = 0; - string name = string.Empty; - var getPersonByIdCard = db.SitePerson_Person.Where(x => x.IdentityCard == idCard).OrderByDescending(x=>x.InTime).FirstOrDefault(); - if (getPersonByIdCard != null) + getPerson = db.SitePerson_Person.Where(x => x.IdentityCard == idCard).OrderByDescending(x => x.InTime).FirstOrDefault(); + if (getPerson != null) { - name = getPersonByIdCard.PersonName; - projectId = getPersonByIdCard.ProjectId; + name = getPerson.PersonName; + projectId = getPerson.ProjectId; } else { - var getPerson = db.SitePerson_Person.FirstOrDefault(x => x.IdentityCard == idCard && x.ProjectId == projectId); + getPerson = db.SitePerson_Person.FirstOrDefault(x => x.IdentityCard == idCard && x.ProjectId == projectId); if (getPerson != null) { name = getPerson.PersonName; @@ -41,7 +42,7 @@ namespace BLL { maxId = getmax.Max() + 1; } - + Model.T_d_facerecord newFacerecord = new Model.T_d_facerecord() { NewID = SQLHelper.GetNewID(), @@ -56,7 +57,10 @@ namespace BLL }; db.T_d_facerecord.InsertOnSubmit(newFacerecord); db.SubmitChanges(); + } + if (getPerson != null) + { ///// 根据出入记录 写入考勤记录 Model.t_d_facerecordItem facerecord = new Model.t_d_facerecordItem { @@ -70,9 +74,10 @@ namespace BLL RecordDes = Intype, InOrOut = (isIn == 1 ? "进门" : "出门"), }; - DoorServerService.InsertEmployInOutRecord(facerecord); + + DoorServerService.InsertEmployInOutRecord(facerecord, getPerson); + APIPersonService.getPersonInOut(getPerson, isIn, changeTime); } - APIPersonService.getPersonInOut(projectId, idCard, isIn, changeTime); } } } diff --git a/SGGL/BLL/API/APIPersonService.cs b/SGGL/BLL/API/APIPersonService.cs index c76a2f20..a952b2bd 100644 --- a/SGGL/BLL/API/APIPersonService.cs +++ b/SGGL/BLL/API/APIPersonService.cs @@ -1046,13 +1046,12 @@ namespace BLL /// /// /// - public static void getPersonInOut(string projectId, string idCard, int isIn, DateTime changeTime) + public static void getPersonInOut(Model.SitePerson_Person getPerson, int isIn, DateTime changeTime) { - if (!string.IsNullOrEmpty(idCard)) + if (!string.IsNullOrEmpty(getPerson.IdentityCard)) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) - { - var getPerson = db.SitePerson_Person.FirstOrDefault(x => x.ProjectId == projectId && x.IdentityCard == idCard); + { if (getPerson != null) { string postType = null; @@ -1061,13 +1060,13 @@ namespace BLL { postType = getWokPost.PostType; } - var getPersonInOut = db.SitePerson_PersonInOut.FirstOrDefault(x => x.PersonId == getPerson.PersonId && x.ProjectId == projectId && x.ChangeTime == changeTime); + var getPersonInOut = db.SitePerson_PersonInOut.FirstOrDefault(x => x.PersonId == getPerson.PersonId && x.ProjectId == getPerson.ProjectId && x.ChangeTime == changeTime); if (getPersonInOut == null) { Model.SitePerson_PersonInOut newInOut = new Model.SitePerson_PersonInOut { PersonInOutId = SQLHelper.GetNewID(), - ProjectId = projectId, + ProjectId = getPerson.ProjectId, UnitId = getPerson.UnitId, PersonId = getPerson.PersonId, IsIn = isIn == 1 ? true : false, @@ -1079,7 +1078,7 @@ namespace BLL db.SitePerson_PersonInOut.InsertOnSubmit(newInOut); db.SubmitChanges(); - string proCode = ProjectService.GetJTProjectCodeByProjectId(projectId); + string proCode = ProjectService.GetJTProjectCodeByProjectId(getPerson.ProjectId); Model.SitePerson_PersonInOutNow newNow = new Model.SitePerson_PersonInOutNow { PersonInOutId = newInOut.PersonInOutId, diff --git a/SGGL/BLL/API/HSSE/APITestPlanService.cs b/SGGL/BLL/API/HSSE/APITestPlanService.cs index 3255143e..18b0cf3f 100644 --- a/SGGL/BLL/API/HSSE/APITestPlanService.cs +++ b/SGGL/BLL/API/HSSE/APITestPlanService.cs @@ -245,6 +245,14 @@ namespace BLL TestType = item.TestType, Duration = newTestPlan.Duration, }; + if (string.IsNullOrEmpty(newTrainDetail.TestType)) + { + var getTrainTypeName = db.Training_TestPlan.FirstOrDefault(x => x.TestPlanId == newTrainDetail.TestPlanId); + if (getTrainTypeName != null) + { + newTrainDetail.TestType = getTrainTypeName.PlanName; + } + } db.Training_TestRecord.InsertOnSubmit(newTrainDetail); db.SubmitChanges(); } diff --git a/SGGL/BLL/API/HSSE/APITestRecordService.cs b/SGGL/BLL/API/HSSE/APITestRecordService.cs index 9e902065..cc933073 100644 --- a/SGGL/BLL/API/HSSE/APITestRecordService.cs +++ b/SGGL/BLL/API/HSSE/APITestRecordService.cs @@ -21,7 +21,6 @@ namespace BLL using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var getDataLists = (from x in db.Training_TestRecord - join y in db.SitePerson_Person on x.TestManId equals y.PersonId where x.TestPlanId == testPlanId orderby x.TestStartTime descending select new Model.TestRecordItem @@ -30,7 +29,7 @@ namespace BLL ProjectId = x.ProjectId, TestPlanId = x.TestPlanId, TestManId = x.TestManId, - TestManName = y.PersonName, + //TestManName = db.SitePerson_Person.First(p=>x.TestManId ==p.PersonId).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, @@ -100,21 +99,20 @@ namespace BLL { 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 + var getDataLists = from x in db.Training_TestRecord where x.TestRecordId == testRecordId select new Model.TestRecordItem { TestRecordId = x.TestRecordId, ProjectId = x.ProjectId, TestPlanId = x.TestPlanId, - TestPlanName = y.PlanName, + TestPlanName = x.TestType, TestManId = x.TestManId, TestManName = db.SitePerson_Person.First(u => u.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), TestPlanEndTime = x.TestStartTime.HasValue ? string.Format("{0:yyyy-MM-dd HH:mm}", x.TestStartTime.Value.AddMinutes(x.Duration)) : "", - Duration = y.Duration, + Duration = x.Duration, TestScores = x.TestScores ?? 0, TestType = x.TestType, TemporaryUser = x.TemporaryUser, @@ -572,62 +570,17 @@ namespace BLL var getRItem = db.Training_TestRecordItem.Where(x => x.TestRecordId == getTestRecord.TestRecordId); if (getRItem.Count() > 0) { - getTestRecord.TestScores = getRItem.Sum(x => x.SubjectScore); + getTestRecord.TestScores = getRItem.Sum(x => x.SubjectScore ?? 0); } db.SubmitChanges(); getCode = getTestRecord.TestScores ?? 0; - } } return getCode; } #endregion - - /// - /// - /// - /// - public static void updateAll(string testPlanId) - { - using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) - { - //// 获取考试计划 - var getTestPlan = db.Training_TestPlan.FirstOrDefault(x => x.TestPlanId == testPlanId); - if (getTestPlan != null) - { - //// 获取参加考试 记录 - var getAllTestRecords = db.Training_TestRecord.Where(x => x.TestPlanId == getTestPlan.TestPlanId); - if (getAllTestRecords.Count() > 0) - { - /// 参加考试人数 - int testManCout = getAllTestRecords.Select(x => x.TestManId).Distinct().Count(); - //// 获取培训计划人员 - var getAllTrainingTasks = db.Training_Task.Where(x => x.PlanId == getTestPlan.PlanId); - //// 考试人数大于等于 培训人数 - if (testManCout >= getAllTrainingTasks.Count()) - { - ////所有人员 都交卷时 考试计划结束 状态置为3 - var getAllTestRecord = getAllTestRecords.FirstOrDefault(x => !x.TestEndTime.HasValue); - if (getAllTestRecord == null) - { - var getTrainingTasks = getAllTrainingTasks.Where(x => x.States != "2" || x.States == null); - foreach (var item in getTrainingTasks) - { - item.States = "2"; - db.SubmitChanges(); - } - getTestPlan.States = "3"; - db.SubmitChanges(); - ////TODO 讲培训计划 考试记录 写入到培训记录 - APITrainRecordService.InsertTrainRecord(getTestPlan); - } - } - } - } - } - } - + #region 根据TestRecord生成一条补考记录 /// /// 根据TestRecord生成一条补考记录 diff --git a/SGGL/BLL/Common/AttachFileService.cs b/SGGL/BLL/Common/AttachFileService.cs index 30b0fc69..75b971ca 100644 --- a/SGGL/BLL/Common/AttachFileService.cs +++ b/SGGL/BLL/Common/AttachFileService.cs @@ -412,7 +412,6 @@ namespace BLL catch { return null; - } } #endregion diff --git a/SGGL/BLL/Common/CodeRecordsService.cs b/SGGL/BLL/Common/CodeRecordsService.cs index 6be0b6bf..d76d2cf4 100644 --- a/SGGL/BLL/Common/CodeRecordsService.cs +++ b/SGGL/BLL/Common/CodeRecordsService.cs @@ -42,6 +42,7 @@ namespace BLL ///删除文件柜A中数据 // BLL.FileCabinetAItemService.DeleteFileCabinetAItemByID(dataId); Funs.DB.Sys_CodeRecords.DeleteOnSubmit(codeRecords); + Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/Common/UploadFileService.cs b/SGGL/BLL/Common/UploadFileService.cs index 4772400a..0e5c2464 100644 --- a/SGGL/BLL/Common/UploadFileService.cs +++ b/SGGL/BLL/Common/UploadFileService.cs @@ -305,49 +305,43 @@ namespace BLL /// public static void SaveAttachUrl(string source, string attachUrl,string menuId,string toKeyId) { - string rootUrl = ConfigurationManager.AppSettings["localRoot"]; - if (string.IsNullOrEmpty(rootUrl)) + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - rootUrl = Funs.RootPath; - } - - List sour = (from x in Funs.DB.AttachFile - where x.MenuId == menuId && x.ToKeyId == toKeyId - select x).ToList(); - if (sour.Count() == 0) - { - Model.AttachFile att = new Model.AttachFile + string rootUrl = ConfigurationManager.AppSettings["localRoot"]; + if (string.IsNullOrEmpty(rootUrl)) { - AttachFileId = SQLHelper.GetNewID(), - ToKeyId = toKeyId, - AttachSource = source.ToString(), - AttachUrl = attachUrl, - MenuId = menuId, - //ImageByte= imageByte, - //AttachPath= attachPath, - }; - - if (menuId == Const.PersonListMenuId) - { - att.ImageByte = AttachFileService.SetImageToByteArray(rootUrl + attachUrl.Split(',')[0]); + rootUrl = Funs.RootPath; } - Funs.DB.AttachFile.InsertOnSubmit(att); - Funs.DB.SubmitChanges(); - } - else - { - Model.AttachFile att = Funs.DB.AttachFile.FirstOrDefault(x => x.MenuId == menuId && x.AttachFileId == sour.First().AttachFileId); - if (att != null) + var sour = db.AttachFile.FirstOrDefault(x => x.MenuId == menuId && x.ToKeyId == toKeyId); + if (sour == null) { - att.ToKeyId = toKeyId; - att.AttachSource = source.ToString(); - att.AttachUrl = attachUrl; - att.MenuId = menuId; + Model.AttachFile att = new Model.AttachFile + { + AttachFileId = SQLHelper.GetNewID(), + ToKeyId = toKeyId, + AttachSource = source.ToString(), + AttachUrl = attachUrl, + MenuId = menuId, + //ImageByte= imageByte, + //AttachPath= attachPath, + }; + if (menuId == Const.PersonListMenuId) { att.ImageByte = AttachFileService.SetImageToByteArray(rootUrl + attachUrl.Split(',')[0]); } - Funs.DB.SubmitChanges(); + db.AttachFile.InsertOnSubmit(att); + db.SubmitChanges(); + } + else + { + sour.AttachSource = source.ToString(); + sour.AttachUrl = attachUrl; + if (menuId == Const.PersonListMenuId) + { + sour.ImageByte = AttachFileService.SetImageToByteArray(rootUrl + attachUrl.Split(',')[0]); + } + db.SubmitChanges(); } } } diff --git a/SGGL/BLL/DoorServer/DoorServerService.cs b/SGGL/BLL/DoorServer/DoorServerService.cs index b9d296be..5b6b47d0 100644 --- a/SGGL/BLL/DoorServer/DoorServerService.cs +++ b/SGGL/BLL/DoorServer/DoorServerService.cs @@ -27,7 +27,7 @@ namespace BLL /// /// 根据出入记录 写入考勤记录 /// - public static void InsertEmployInOutRecord(Model.t_d_facerecordItem drecord) + public static void InsertEmployInOutRecord(Model.t_d_facerecordItem drecord,Model.SitePerson_Person getPerson) { if (drecord.DateTimeRecord.HasValue) { @@ -41,24 +41,19 @@ namespace BLL RecordDate = drecord.DateTimeRecord.Value.Date, IDCardNo = drecord.IDCardNo, }; - ////获取人员 - var getPserson = PersonService.GetPersonByIdentityCard(drecord.ProjectId, drecord.IDCardNo); - if (getPserson == null) + ////获取人员 + if (getPerson != null) { - getPserson = PersonService.GetPersonByName(drecord.ProjectId, drecord.EmployName); - } - if (getPserson != null) - { - newInOutRecord.UnitId = getPserson.UnitId; - newInOutRecord.UnitName = UnitService.GetUnitNameByUnitId(getPserson.UnitId); - newInOutRecord.DepartmentID = getPserson.TeamGroupId; - newInOutRecord.DepartName = TeamGroupService.GetTeamGroupNameByTeamGroupId(getPserson.TeamGroupId); - newInOutRecord.EmployNO = getPserson.CardNo; - newInOutRecord.EmployName = getPserson.PersonName; - newInOutRecord.Nation = getPserson.Nation; - newInOutRecord.NationName = BasicDataService.GetDictNameByDictCode(getPserson.Nation); - newInOutRecord.PostId = getPserson.WorkPostId; - newInOutRecord.PostName = WorkPostService.getWorkPostNameById(getPserson.WorkPostId); + newInOutRecord.UnitId = getPerson.UnitId; + newInOutRecord.UnitName = UnitService.GetUnitNameByUnitId(getPerson.UnitId); + newInOutRecord.DepartmentID = getPerson.TeamGroupId; + newInOutRecord.DepartName = TeamGroupService.GetTeamGroupNameByTeamGroupId(getPerson.TeamGroupId); + newInOutRecord.EmployNO = getPerson.CardNo; + newInOutRecord.EmployName = getPerson.PersonName; + newInOutRecord.Nation = getPerson.Nation; + newInOutRecord.NationName = BasicDataService.GetDictNameByDictCode(getPerson.Nation); + newInOutRecord.PostId = getPerson.WorkPostId; + newInOutRecord.PostName = WorkPostService.getWorkPostNameById(getPerson.WorkPostId); } else { diff --git a/SGGL/BLL/HSSE/EduTrain/CompanyTrainingService.cs b/SGGL/BLL/HSSE/EduTrain/CompanyTrainingService.cs index 12541da9..55c074bf 100644 --- a/SGGL/BLL/HSSE/EduTrain/CompanyTrainingService.cs +++ b/SGGL/BLL/HSSE/EduTrain/CompanyTrainingService.cs @@ -59,11 +59,24 @@ namespace BLL /// public static void DeleteCompanyTraining(string companyTrainingId) { - Model.Training_CompanyTraining companyTraining = db.Training_CompanyTraining.FirstOrDefault(e => e.CompanyTrainingId == companyTrainingId); - if (companyTraining!=null) + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - db.Training_CompanyTraining.DeleteOnSubmit(companyTraining); - db.SubmitChanges(); + var companyTraining = db.Training_CompanyTraining.FirstOrDefault(e => e.CompanyTrainingId == companyTrainingId); + if (companyTraining != null) + { + var delItem = from x in db.Training_PlanItem where x.CompanyTrainingId == companyTrainingId select x; + if (delItem.Count() > 0) + { + db.Training_PlanItem.DeleteAllOnSubmit(delItem); + } + var delItemc = from x in db.Training_CompanyTrainingItem where x.CompanyTrainingId == companyTrainingId select x; + if (delItemc.Count() > 0) + { + db.Training_CompanyTrainingItem.DeleteAllOnSubmit(delItemc); + } + db.Training_CompanyTraining.DeleteOnSubmit(companyTraining); + db.SubmitChanges(); + } } } diff --git a/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordDetailService.cs b/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordDetailService.cs index 16882030..0fec179f 100644 --- a/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordDetailService.cs +++ b/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordDetailService.cs @@ -98,13 +98,12 @@ namespace BLL /// /// public static void DeleteTrainDetailByTrainDetail(string trainDetailId) - { - Model.SGGLDB db = Funs.DB; + { Model.EduTrain_TrainRecordDetail trainDetails = Funs.DB.EduTrain_TrainRecordDetail.FirstOrDefault(e => e.TrainDetailId == trainDetailId); if (trainDetails != null) { - db.EduTrain_TrainRecordDetail.DeleteOnSubmit(trainDetails); - db.SubmitChanges(); + Funs.DB.EduTrain_TrainRecordDetail.DeleteOnSubmit(trainDetails); + Funs.DB.SubmitChanges(); var rainRecord = EduTrain_TrainRecordService.GetTrainingByTrainingId(trainDetails.TrainingId); if (rainRecord != null) diff --git a/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordService.cs b/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordService.cs index 49fc6bd5..2f6b3c00 100644 --- a/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordService.cs +++ b/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordService.cs @@ -77,8 +77,7 @@ namespace BLL /// 教育培训实体 public static void UpdateTraining(Model.EduTrain_TrainRecord training) { - Model.SGGLDB db = Funs.DB; - Model.EduTrain_TrainRecord newTraining = db.EduTrain_TrainRecord.FirstOrDefault(e => e.TrainingId == training.TrainingId); + Model.EduTrain_TrainRecord newTraining = Funs.DB.EduTrain_TrainRecord.FirstOrDefault(e => e.TrainingId == training.TrainingId); if (newTraining != null) { newTraining.TrainingCode = training.TrainingCode; @@ -107,7 +106,7 @@ namespace BLL newTraining.TrainPersonNum = training.TrainPersonNum; newTraining.FromRecordId = training.FromRecordId; newTraining.WorkPostIds = training.WorkPostIds; - db.SubmitChanges(); + Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/HSSE/EduTrain/TestRecordService.cs b/SGGL/BLL/HSSE/EduTrain/TestRecordService.cs index e33cf528..04411881 100644 --- a/SGGL/BLL/HSSE/EduTrain/TestRecordService.cs +++ b/SGGL/BLL/HSSE/EduTrain/TestRecordService.cs @@ -38,15 +38,10 @@ namespace BLL if (string.IsNullOrEmpty(newTestRecord.TestType)) { - var getTrainTypeName = (from x in db.Training_TestPlan - join y in db.Training_Plan on x.PlanId equals y.PlanId - join z in db.Base_TrainType on y.TrainTypeId equals z.TrainTypeId - where x.TestPlanId == testRecord.TestPlanId - select z).FirstOrDefault(); - + var getTrainTypeName = db.Training_TestPlan.FirstOrDefault(x => x.TestPlanId == testRecord.TestPlanId); if (getTrainTypeName != null) { - testRecord.TestType = getTrainTypeName.TrainTypeName; + newTestRecord.TestType = getTrainTypeName.PlanName; } } diff --git a/SGGL/BLL/HSSE/EduTrain/TestTrainingService.cs b/SGGL/BLL/HSSE/EduTrain/TestTrainingService.cs index 56f73ca9..0dd432ab 100644 --- a/SGGL/BLL/HSSE/EduTrain/TestTrainingService.cs +++ b/SGGL/BLL/HSSE/EduTrain/TestTrainingService.cs @@ -63,18 +63,26 @@ namespace BLL /// public static void DeleteTestTrainingById(string TrainingId) { - Model.SGGLDB db = Funs.DB; - Model.Training_TestTraining TestTraining = db.Training_TestTraining.FirstOrDefault(e => e.TrainingId == TrainingId); - if (TestTraining != null) + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - var TrainingItem = from x in db.Training_TestTrainingItem where x.TrainingId == TrainingId select x; - if (TrainingItem.Count() > 0) + var TestTraining = db.Training_TestTraining.FirstOrDefault(e => e.TrainingId == TrainingId); + if (TestTraining != null) { - db.Training_TestTrainingItem.DeleteAllOnSubmit(TrainingItem); - } + var testPlanTraining = from x in db.Training_TestPlanTraining where x.TrainingId == TrainingId select x; + if (testPlanTraining.Count() > 0) + { + db.Training_TestPlanTraining.DeleteAllOnSubmit(testPlanTraining); + } - db.Training_TestTraining.DeleteOnSubmit(TestTraining); - db.SubmitChanges(); + var TrainingItem = from x in db.Training_TestTrainingItem where x.TrainingId == TrainingId select x; + if (TrainingItem.Count() > 0) + { + db.Training_TestTrainingItem.DeleteAllOnSubmit(TrainingItem); + } + + db.Training_TestTraining.DeleteOnSubmit(TestTraining); + db.SubmitChanges(); + } } } diff --git a/SGGL/BLL/HSSE/EduTrain/TrainingTaskService.cs b/SGGL/BLL/HSSE/EduTrain/TrainingTaskService.cs index 1102811d..9dcc16d7 100644 --- a/SGGL/BLL/HSSE/EduTrain/TrainingTaskService.cs +++ b/SGGL/BLL/HSSE/EduTrain/TrainingTaskService.cs @@ -73,11 +73,11 @@ namespace BLL /// public static void DeleteTaskById(string taskId) { - Model.Training_Task task = db.Training_Task.FirstOrDefault(e => e.TaskId == taskId); + Model.Training_Task task = Funs.DB.Training_Task.FirstOrDefault(e => e.TaskId == taskId); if (task != null) { - db.Training_Task.DeleteOnSubmit(task); - db.SubmitChanges(); + Funs.DB.Training_Task.DeleteOnSubmit(task); + Funs.DB.SubmitChanges(); } } @@ -86,18 +86,17 @@ namespace BLL /// /// public static void DeleteTaskByPlanId(string planId) - { - Model.SGGLDB db = Funs.DB; - var tasks = from x in db.Training_Task where x.PlanId == planId select x; + { + var tasks = from x in Funs.DB.Training_Task where x.PlanId == planId select x; if (tasks.Count() > 0) { - var taskItems = from x in db.Training_TaskItem where x.PlanId == planId select x; + var taskItems = from x in Funs.DB.Training_TaskItem where x.PlanId == planId select x; if (tasks.Count() > 0) { - db.Training_TaskItem.DeleteAllOnSubmit(taskItems); + Funs.DB.Training_TaskItem.DeleteAllOnSubmit(taskItems); } - db.Training_Task.DeleteAllOnSubmit(tasks); + Funs.DB.Training_Task.DeleteAllOnSubmit(tasks); } } } diff --git a/SGGL/BLL/HSSE/HiddenInspection/HSSE_Hazard_HazardRegisterService.cs b/SGGL/BLL/HSSE/HiddenInspection/HSSE_Hazard_HazardRegisterService.cs index 1cc41b23..dada0e82 100644 --- a/SGGL/BLL/HSSE/HiddenInspection/HSSE_Hazard_HazardRegisterService.cs +++ b/SGGL/BLL/HSSE/HiddenInspection/HSSE_Hazard_HazardRegisterService.cs @@ -78,48 +78,50 @@ namespace BLL /// 危险观察登记实体 public static void UpdateHazardRegister(Model.HSSE_Hazard_HazardRegister hazardRegister) { - Model.SGGLDB db = Funs.DB; - Model.HSSE_Hazard_HazardRegister newHazardRegister = db.HSSE_Hazard_HazardRegister.FirstOrDefault(e => e.HazardRegisterId == hazardRegister.HazardRegisterId); - if (newHazardRegister != null) + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - newHazardRegister.HazardCode = hazardRegister.HazardCode; - newHazardRegister.RegisterDef = hazardRegister.RegisterDef; - newHazardRegister.Rectification = hazardRegister.Rectification; - newHazardRegister.Place = hazardRegister.Place; - newHazardRegister.ResponsibleUnit = hazardRegister.ResponsibleUnit; - newHazardRegister.Observer = hazardRegister.Observer; - newHazardRegister.RectifiedDate = hazardRegister.RectifiedDate; - newHazardRegister.AttachUrl = hazardRegister.AttachUrl; - newHazardRegister.ProjectId = hazardRegister.ProjectId; - newHazardRegister.States = hazardRegister.States; - newHazardRegister.Requirements = hazardRegister.Requirements; - newHazardRegister.IsEffective = hazardRegister.IsEffective; - newHazardRegister.ResponsibleMan = hazardRegister.ResponsibleMan; - newHazardRegister.CheckManId = hazardRegister.CheckManId; - //newHazardRegister.CheckTime = hazardRegister.CheckTime; - newHazardRegister.RectificationPeriod = hazardRegister.RectificationPeriod; - newHazardRegister.ImageUrl = hazardRegister.ImageUrl; - newHazardRegister.RectificationImageUrl = hazardRegister.RectificationImageUrl; - newHazardRegister.RectificationTime = hazardRegister.RectificationTime; - newHazardRegister.ConfirmMan = hazardRegister.ConfirmMan; - newHazardRegister.ConfirmDate = hazardRegister.ConfirmDate; - newHazardRegister.HandleIdea = hazardRegister.HandleIdea; - newHazardRegister.CutPayment = hazardRegister.CutPayment; - newHazardRegister.ProblemTypes = hazardRegister.ProblemTypes; - newHazardRegister.DIC_ID = hazardRegister.DIC_ID; - //把附件表的路径复制过来 - Model.AttachFile file = BLL.AttachFileService.GetAttachFile(hazardRegister.HazardRegisterId, Const.HSSE_HiddenRectificationListMenuId); - if (file != null) + Model.HSSE_Hazard_HazardRegister newHazardRegister = db.HSSE_Hazard_HazardRegister.FirstOrDefault(e => e.HazardRegisterId == hazardRegister.HazardRegisterId); + if (newHazardRegister != null) { - newHazardRegister.ImageUrl = file.AttachUrl; - } - Model.AttachFile fileR = BLL.AttachFileService.GetAttachFile(hazardRegister.HazardRegisterId + "-R", Const.HSSE_HiddenRectificationListMenuId); - if (fileR != null) - { - newHazardRegister.RectificationImageUrl = fileR.AttachUrl; - } + newHazardRegister.HazardCode = hazardRegister.HazardCode; + newHazardRegister.RegisterDef = hazardRegister.RegisterDef; + newHazardRegister.Rectification = hazardRegister.Rectification; + newHazardRegister.Place = hazardRegister.Place; + newHazardRegister.ResponsibleUnit = hazardRegister.ResponsibleUnit; + newHazardRegister.Observer = hazardRegister.Observer; + newHazardRegister.RectifiedDate = hazardRegister.RectifiedDate; + newHazardRegister.AttachUrl = hazardRegister.AttachUrl; + newHazardRegister.ProjectId = hazardRegister.ProjectId; + newHazardRegister.States = hazardRegister.States; + newHazardRegister.Requirements = hazardRegister.Requirements; + newHazardRegister.IsEffective = hazardRegister.IsEffective; + newHazardRegister.ResponsibleMan = hazardRegister.ResponsibleMan; + newHazardRegister.CheckManId = hazardRegister.CheckManId; + //newHazardRegister.CheckTime = hazardRegister.CheckTime; + newHazardRegister.RectificationPeriod = hazardRegister.RectificationPeriod; + newHazardRegister.ImageUrl = hazardRegister.ImageUrl; + newHazardRegister.RectificationImageUrl = hazardRegister.RectificationImageUrl; + newHazardRegister.RectificationTime = hazardRegister.RectificationTime; + newHazardRegister.ConfirmMan = hazardRegister.ConfirmMan; + newHazardRegister.ConfirmDate = hazardRegister.ConfirmDate; + newHazardRegister.HandleIdea = hazardRegister.HandleIdea; + newHazardRegister.CutPayment = hazardRegister.CutPayment; + newHazardRegister.ProblemTypes = hazardRegister.ProblemTypes; + newHazardRegister.DIC_ID = hazardRegister.DIC_ID; + //把附件表的路径复制过来 + Model.AttachFile file = BLL.AttachFileService.GetAttachFile(hazardRegister.HazardRegisterId, Const.HSSE_HiddenRectificationListMenuId); + if (file != null) + { + newHazardRegister.ImageUrl = file.AttachUrl; + } + Model.AttachFile fileR = BLL.AttachFileService.GetAttachFile(hazardRegister.HazardRegisterId + "-R", Const.HSSE_HiddenRectificationListMenuId); + if (fileR != null) + { + newHazardRegister.RectificationImageUrl = fileR.AttachUrl; + } - db.SubmitChanges(); + db.SubmitChanges(); + } } } @@ -129,8 +131,7 @@ namespace BLL /// 危险观察登记主键 public static void DeleteHazardRegisterByHazardRegisterId(string hazardRegisterId) { - Model.SGGLDB db = Funs.DB; - var hazardRegister = db.HSSE_Hazard_HazardRegister.FirstOrDefault(e => e.HazardRegisterId == hazardRegisterId); + var hazardRegister = Funs.DB.HSSE_Hazard_HazardRegister.FirstOrDefault(e => e.HazardRegisterId == hazardRegisterId); if (hazardRegister != null) { try @@ -141,8 +142,8 @@ namespace BLL catch (Exception) { } - db.HSSE_Hazard_HazardRegister.DeleteOnSubmit(hazardRegister); - db.SubmitChanges(); + Funs.DB.HSSE_Hazard_HazardRegister.DeleteOnSubmit(hazardRegister); + Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/HSSE/Manager/HSSELogService.cs b/SGGL/BLL/HSSE/Manager/HSSELogService.cs index 661d6d34..6b39376a 100644 --- a/SGGL/BLL/HSSE/Manager/HSSELogService.cs +++ b/SGGL/BLL/HSSE/Manager/HSSELogService.cs @@ -100,51 +100,54 @@ namespace BLL /// public static void UpdateHSSELog(Model.Manager_HSSELog updateHSSELog) { - Model.Manager_HSSELog newHSSELog = Funs.DB.Manager_HSSELog.FirstOrDefault(e => e.HSSELogId == updateHSSELog.HSSELogId); - if (newHSSELog != null) + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - newHSSELog.CompileDate = updateHSSELog.CompileDate; - newHSSELog.CompileMan = updateHSSELog.CompileMan; - newHSSELog.Weather = updateHSSELog.Weather; - newHSSELog.IsVisible = updateHSSELog.IsVisible; - newHSSELog.Num11 = updateHSSELog.Num11; - newHSSELog.Contents12 = updateHSSELog.Contents12; - newHSSELog.Contents13 = updateHSSELog.Contents13; - newHSSELog.Contents21 = updateHSSELog.Contents21; - newHSSELog.Num21 = updateHSSELog.Num21; - newHSSELog.Contents22 = updateHSSELog.Contents22; - newHSSELog.Num22 = updateHSSELog.Num22; - newHSSELog.Contents23 = updateHSSELog.Contents23; - newHSSELog.Num23 = updateHSSELog.Num23; - newHSSELog.Contents24 = updateHSSELog.Contents24; - newHSSELog.Num24 = updateHSSELog.Num24; - newHSSELog.Contents25 = updateHSSELog.Contents25; - newHSSELog.Num25 = updateHSSELog.Num25; - newHSSELog.Contents26 = updateHSSELog.Contents26; - newHSSELog.Num26 = updateHSSELog.Num26; - newHSSELog.Contents27 = updateHSSELog.Contents27; - newHSSELog.Num27 = updateHSSELog.Num27; - newHSSELog.Contents28 = updateHSSELog.Contents28; - newHSSELog.Num28 = updateHSSELog.Num28; - newHSSELog.Contents29 = updateHSSELog.Contents29; - newHSSELog.Num29 = updateHSSELog.Num29; - newHSSELog.Contents210 = updateHSSELog.Contents210; - newHSSELog.Num210 = updateHSSELog.Num210; - newHSSELog.Num211 = updateHSSELog.Num211; - newHSSELog.Contents31 = updateHSSELog.Contents31; - newHSSELog.Num31 = updateHSSELog.Num31; - newHSSELog.Contents32 = updateHSSELog.Contents32; - newHSSELog.Num32 = updateHSSELog.Num32; - newHSSELog.Contents33 = updateHSSELog.Contents33; - newHSSELog.Num33 = updateHSSELog.Num33; - newHSSELog.Contents34 = updateHSSELog.Contents34; - newHSSELog.Num34 = updateHSSELog.Num34; - newHSSELog.Contents41 = updateHSSELog.Contents41; - newHSSELog.Contents42 = updateHSSELog.Contents42; - newHSSELog.Contents43 = updateHSSELog.Contents43; - newHSSELog.Contents51 = updateHSSELog.Contents51; - newHSSELog.Contents52 = updateHSSELog.Contents52; - Funs.DB.SubmitChanges(); + Model.Manager_HSSELog newHSSELog =db.Manager_HSSELog.FirstOrDefault(e => e.HSSELogId == updateHSSELog.HSSELogId); + if (newHSSELog != null) + { + newHSSELog.CompileDate = updateHSSELog.CompileDate; + newHSSELog.CompileMan = updateHSSELog.CompileMan; + newHSSELog.Weather = updateHSSELog.Weather; + newHSSELog.IsVisible = updateHSSELog.IsVisible; + newHSSELog.Num11 = updateHSSELog.Num11; + newHSSELog.Contents12 = updateHSSELog.Contents12; + newHSSELog.Contents13 = updateHSSELog.Contents13; + newHSSELog.Contents21 = updateHSSELog.Contents21; + newHSSELog.Num21 = updateHSSELog.Num21; + newHSSELog.Contents22 = updateHSSELog.Contents22; + newHSSELog.Num22 = updateHSSELog.Num22; + newHSSELog.Contents23 = updateHSSELog.Contents23; + newHSSELog.Num23 = updateHSSELog.Num23; + newHSSELog.Contents24 = updateHSSELog.Contents24; + newHSSELog.Num24 = updateHSSELog.Num24; + newHSSELog.Contents25 = updateHSSELog.Contents25; + newHSSELog.Num25 = updateHSSELog.Num25; + newHSSELog.Contents26 = updateHSSELog.Contents26; + newHSSELog.Num26 = updateHSSELog.Num26; + newHSSELog.Contents27 = updateHSSELog.Contents27; + newHSSELog.Num27 = updateHSSELog.Num27; + newHSSELog.Contents28 = updateHSSELog.Contents28; + newHSSELog.Num28 = updateHSSELog.Num28; + newHSSELog.Contents29 = updateHSSELog.Contents29; + newHSSELog.Num29 = updateHSSELog.Num29; + newHSSELog.Contents210 = updateHSSELog.Contents210; + newHSSELog.Num210 = updateHSSELog.Num210; + newHSSELog.Num211 = updateHSSELog.Num211; + newHSSELog.Contents31 = updateHSSELog.Contents31; + newHSSELog.Num31 = updateHSSELog.Num31; + newHSSELog.Contents32 = updateHSSELog.Contents32; + newHSSELog.Num32 = updateHSSELog.Num32; + newHSSELog.Contents33 = updateHSSELog.Contents33; + newHSSELog.Num33 = updateHSSELog.Num33; + newHSSELog.Contents34 = updateHSSELog.Contents34; + newHSSELog.Num34 = updateHSSELog.Num34; + newHSSELog.Contents41 = updateHSSELog.Contents41; + newHSSELog.Contents42 = updateHSSELog.Contents42; + newHSSELog.Contents43 = updateHSSELog.Contents43; + newHSSELog.Contents51 = updateHSSELog.Contents51; + newHSSELog.Contents52 = updateHSSELog.Contents52; + db.SubmitChanges(); + } } } diff --git a/SGGL/BLL/HSSE/SitePerson/PersonInOutService.cs b/SGGL/BLL/HSSE/SitePerson/PersonInOutService.cs index e1db32c8..a19268e8 100644 --- a/SGGL/BLL/HSSE/SitePerson/PersonInOutService.cs +++ b/SGGL/BLL/HSSE/SitePerson/PersonInOutService.cs @@ -40,67 +40,60 @@ namespace BLL /// public static void InsertPersonInOutNowNow(Model.SitePerson_PersonInOutNow PersonInOut) { - Model.SGGLDB db = Funs.DB; - var getNow = db.SitePerson_PersonInOutNow.FirstOrDefault(x => x.PersonInOutId == PersonInOut.PersonInOutId); - if (getNow == null) + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - Model.SitePerson_PersonInOutNow newPersonInOut = new Model.SitePerson_PersonInOutNow + var getNow = db.SitePerson_PersonInOutNow.FirstOrDefault(x => x.PersonInOutId == PersonInOut.PersonInOutId); + if (getNow == null) { - PersonInOutId = PersonInOut.PersonInOutId, - ProjectId = PersonInOut.ProjectId, - UnitId = PersonInOut.UnitId, - PersonId = PersonInOut.PersonId, - IsIn = PersonInOut.IsIn, - ChangeTime = PersonInOut.ChangeTime, - WorkPostId = PersonInOut.WorkPostId, - PostType = PersonInOut.PostType, - ProCode = PersonInOut.ProCode, - Name = PersonInOut.Name, - IdcardType = PersonInOut.IdcardType ?? "SHENFEN_ZHENGJIAN", - IdcardNumber = PersonInOut.IdcardNumber, - CheckType = "ZHENGCHANG_KAOQINLEIBIE", - CheckWay = "FACE_FANGSHI", - }; - db.SitePerson_PersonInOutNow.InsertOnSubmit(newPersonInOut); - db.SubmitChanges(); - /// 监理 业主 不进入 - var getPUnit = db.Project_ProjectUnit.FirstOrDefault(x => x.ProjectId == newPersonInOut.ProjectId && x.UnitId == newPersonInOut.UnitId); - if (getPUnit.IsSynchro == true) - { - var getRealNameP = db.RealName_Project.FirstOrDefault(x => x.ProCode == newPersonInOut.ProCode); - if (getRealNameP != null) + Model.SitePerson_PersonInOutNow newPersonInOut = new Model.SitePerson_PersonInOutNow { - Model.RealName_PersonInOutNow newR = new Model.RealName_PersonInOutNow + PersonInOutId = PersonInOut.PersonInOutId, + ProjectId = PersonInOut.ProjectId, + UnitId = PersonInOut.UnitId, + PersonId = PersonInOut.PersonId, + IsIn = PersonInOut.IsIn, + ChangeTime = PersonInOut.ChangeTime, + WorkPostId = PersonInOut.WorkPostId, + PostType = PersonInOut.PostType, + ProCode = PersonInOut.ProCode, + Name = PersonInOut.Name, + IdcardType = PersonInOut.IdcardType ?? "SHENFEN_ZHENGJIAN", + IdcardNumber = PersonInOut.IdcardNumber, + CheckType = "ZHENGCHANG_KAOQINLEIBIE", + CheckWay = "FACE_FANGSHI", + }; + db.SitePerson_PersonInOutNow.InsertOnSubmit(newPersonInOut); + db.SubmitChanges(); + /// 监理 业主 不进入 + var getPUnit = db.Project_ProjectUnit.FirstOrDefault(x => x.ProjectId == newPersonInOut.ProjectId && x.UnitId == newPersonInOut.UnitId); + if (getPUnit.IsSynchro == true) + { + var getRealNameP = db.RealName_Project.FirstOrDefault(x => x.ProCode == newPersonInOut.ProCode); + if (getRealNameP != null) { - PersonInOutId = newPersonInOut.PersonInOutId, - ProjectId = newPersonInOut.ProjectId, - UnitId = newPersonInOut.UnitId, - PersonId = newPersonInOut.PersonId, - IsIn = newPersonInOut.IsIn, - ChangeTime = newPersonInOut.ChangeTime, - WorkPostId = newPersonInOut.WorkPostId, - PostType = newPersonInOut.PostType, - ProCode = newPersonInOut.ProCode, - Name = newPersonInOut.Name, - IdcardType = newPersonInOut.IdcardType ?? "SHENFEN_ZHENGJIAN", - IdcardNumber = newPersonInOut.IdcardNumber, - CheckType = "ZHENGCHANG_KAOQINLEIBIE", - CheckWay = "FACE_FANGSHI", - }; - db.RealName_PersonInOutNow.InsertOnSubmit(newR); - db.SubmitChanges(); + Model.RealName_PersonInOutNow newR = new Model.RealName_PersonInOutNow + { + PersonInOutId = newPersonInOut.PersonInOutId, + ProjectId = newPersonInOut.ProjectId, + UnitId = newPersonInOut.UnitId, + PersonId = newPersonInOut.PersonId, + IsIn = newPersonInOut.IsIn, + ChangeTime = newPersonInOut.ChangeTime, + WorkPostId = newPersonInOut.WorkPostId, + PostType = newPersonInOut.PostType, + ProCode = newPersonInOut.ProCode, + Name = newPersonInOut.Name, + IdcardType = newPersonInOut.IdcardType ?? "SHENFEN_ZHENGJIAN", + IdcardNumber = newPersonInOut.IdcardNumber, + CheckType = "ZHENGCHANG_KAOQINLEIBIE", + CheckWay = "FACE_FANGSHI", + }; + db.RealName_PersonInOutNow.InsertOnSubmit(newR); + db.SubmitChanges(); + } } } } - - var getLastList = from x in db.SitePerson_PersonInOutNow - where x.ChangeTime <= PersonInOut.ChangeTime.Value.AddHours(-48) - select x; - if (getLastList.Count() > 0) - { - db.SitePerson_PersonInOutNow.DeleteAllOnSubmit(getLastList); - db.SubmitChanges(); - } } /// @@ -109,18 +102,20 @@ namespace BLL /// public static void DeletePersonInOutByPersonId(string personId) { - Model.SGGLDB db = Funs.DB; - var personInOut = from x in db.SitePerson_PersonInOut where x.PersonId == personId select x; - if (personInOut.Count() > 0) + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - db.SitePerson_PersonInOut.DeleteAllOnSubmit(personInOut); - db.SubmitChanges(); - } - var rpersonInOut = from x in db.RealName_PersonInOutNow where x.PersonId == personId select x; - if (rpersonInOut.Count() > 0) - { - db.RealName_PersonInOutNow.DeleteAllOnSubmit(rpersonInOut); - db.SubmitChanges(); + var personInOut = from x in db.SitePerson_PersonInOut where x.PersonId == personId select x; + if (personInOut.Count() > 0) + { + db.SitePerson_PersonInOut.DeleteAllOnSubmit(personInOut); + db.SubmitChanges(); + } + var rpersonInOut = from x in db.RealName_PersonInOutNow where x.PersonId == personId select x; + if (rpersonInOut.Count() > 0) + { + db.RealName_PersonInOutNow.DeleteAllOnSubmit(rpersonInOut); + db.SubmitChanges(); + } } } @@ -130,16 +125,18 @@ namespace BLL /// public static void UpdateRealNameInOut(string personId, string oldCardNo, string newIdCardNo) { - Model.SGGLDB db = Funs.DB; - var personInOuts = from x in db.RealName_PersonInOutNow + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var personInOuts = from x in db.RealName_PersonInOutNow where x.PersonId == personId && x.IdcardNumber == oldCardNo select x; - if (personInOuts.Count() > 0) - { - foreach (var item in personInOuts) + if (personInOuts.Count() > 0) { - item.IdcardNumber = newIdCardNo; - db.SubmitChanges(); + foreach (var item in personInOuts) + { + item.IdcardNumber = newIdCardNo; + db.SubmitChanges(); + } } } } diff --git a/SGGL/BLL/HSSE/SitePerson/SitePerson_CheckingService.cs b/SGGL/BLL/HSSE/SitePerson/SitePerson_CheckingService.cs index 7a56b6d7..b887db98 100644 --- a/SGGL/BLL/HSSE/SitePerson/SitePerson_CheckingService.cs +++ b/SGGL/BLL/HSSE/SitePerson/SitePerson_CheckingService.cs @@ -93,27 +93,29 @@ namespace BLL /// 人员考勤管理实体 public static void AddPersonInfo(Model.SitePerson_Checking personInfo) { - Model.SGGLDB db = Funs.DB; - Model.SitePerson_Checking newPersonInfo = new Model.SitePerson_Checking + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - CheckingId = personInfo.CheckingId, - ProjectId = personInfo.ProjectId, - UnitId = personInfo.UnitId, - UnitName = personInfo.UnitName, - PersonId = personInfo.PersonId, - PersonName = personInfo.PersonName, - IdentityCard = personInfo.IdentityCard, - CardNo = personInfo.CardNo, - WorkAreaId = personInfo.WorkAreaId, - WorkAreaName = personInfo.WorkAreaName, - IntoOutTime = personInfo.IntoOutTime, - IntoOut = personInfo.IntoOut, - Address = personInfo.Address, - States = BLL.Const.State_2 - }; + Model.SitePerson_Checking newPersonInfo = new Model.SitePerson_Checking + { + CheckingId = personInfo.CheckingId, + ProjectId = personInfo.ProjectId, + UnitId = personInfo.UnitId, + UnitName = personInfo.UnitName, + PersonId = personInfo.PersonId, + PersonName = personInfo.PersonName, + IdentityCard = personInfo.IdentityCard, + CardNo = personInfo.CardNo, + WorkAreaId = personInfo.WorkAreaId, + WorkAreaName = personInfo.WorkAreaName, + IntoOutTime = personInfo.IntoOutTime, + IntoOut = personInfo.IntoOut, + Address = personInfo.Address, + States = BLL.Const.State_2 + }; - db.SitePerson_Checking.InsertOnSubmit(newPersonInfo); - db.SubmitChanges(); + db.SitePerson_Checking.InsertOnSubmit(newPersonInfo); + db.SubmitChanges(); + } if (!string.IsNullOrEmpty(personInfo.ProjectId) && !string.IsNullOrEmpty(personInfo.IdentityCard) && personInfo.IntoOutTime.HasValue) { diff --git a/SGGL/BLL/ZHGL/RealName/RealNameMonitorService.cs b/SGGL/BLL/ZHGL/RealName/RealNameMonitorService.cs index 886d17e2..5905e50b 100644 --- a/SGGL/BLL/ZHGL/RealName/RealNameMonitorService.cs +++ b/SGGL/BLL/ZHGL/RealName/RealNameMonitorService.cs @@ -280,80 +280,97 @@ namespace BLL { try { - /// 清理出入记录 - var getRecords = from x in Funs.DB.T_d_facerecord where x.DateTimeRecord.Value.AddDays(1) < DateTime.Now select x; - if (getRecords.Count() > 0) + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - foreach (var item in getRecords) + /// 清理实名制未同步历史数据 + var getLastList = from x in db.SitePerson_PersonInOutNow + where x.ChangeTime <= DateTime.Now.AddHours(-48) + select x; + if (getLastList.Count() > 0) { - if (item.InOrOut == "进门") + db.SitePerson_PersonInOutNow.DeleteAllOnSubmit(getLastList); + db.SubmitChanges(); + } + } + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + /// 清理出入记录 + var getRecords = from x in db.T_d_facerecord where x.DateTimeRecord.Value.AddDays(1) < DateTime.Now select x; + if (getRecords.Count() > 0) + { + foreach (var item in getRecords) { - var getDelRecordsIn = from x in Funs.DB.T_d_facerecord - where x.ProjectId == item.ProjectId && x.EmployNO == item.EmployNO && x.InOrOut == item.InOrOut - && x.DateTimeRecord.Value.Year == item.DateTimeRecord.Value.Year - && x.DateTimeRecord.Value.Month == item.DateTimeRecord.Value.Month - && x.DateTimeRecord.Value.Day == item.DateTimeRecord.Value.Day - && x.DateTimeRecord > item.DateTimeRecord - select x; - if (getDelRecordsIn.Count() > 0) + if (item.InOrOut == "进门") { - Funs.DB.T_d_facerecord.DeleteAllOnSubmit(getDelRecordsIn); - Funs.DB.SubmitChanges(); + var getDelRecordsIn = from x in db.T_d_facerecord + where x.ProjectId == item.ProjectId && x.EmployNO == item.EmployNO && x.InOrOut == item.InOrOut + && x.DateTimeRecord.Value.Year == item.DateTimeRecord.Value.Year + && x.DateTimeRecord.Value.Month == item.DateTimeRecord.Value.Month + && x.DateTimeRecord.Value.Day == item.DateTimeRecord.Value.Day + && x.DateTimeRecord > item.DateTimeRecord + select x; + if (getDelRecordsIn.Count() > 0) + { + db.T_d_facerecord.DeleteAllOnSubmit(getDelRecordsIn); + db.SubmitChanges(); + } } - } - else - { - var getDelRecordsOut = from x in Funs.DB.T_d_facerecord - where x.ProjectId == item.ProjectId && x.EmployNO == item.EmployNO && x.InOrOut == item.InOrOut - && x.DateTimeRecord.Value.Year == item.DateTimeRecord.Value.Year - && x.DateTimeRecord.Value.Month == item.DateTimeRecord.Value.Month - && x.DateTimeRecord.Value.Day == item.DateTimeRecord.Value.Day - && x.DateTimeRecord < item.DateTimeRecord - select x; - if (getDelRecordsOut.Count() > 0) + else { - Funs.DB.T_d_facerecord.DeleteAllOnSubmit(getDelRecordsOut); - Funs.DB.SubmitChanges(); + var getDelRecordsOut = from x in db.T_d_facerecord + where x.ProjectId == item.ProjectId && x.EmployNO == item.EmployNO && x.InOrOut == item.InOrOut + && x.DateTimeRecord.Value.Year == item.DateTimeRecord.Value.Year + && x.DateTimeRecord.Value.Month == item.DateTimeRecord.Value.Month + && x.DateTimeRecord.Value.Day == item.DateTimeRecord.Value.Day + && x.DateTimeRecord < item.DateTimeRecord + select x; + if (getDelRecordsOut.Count() > 0) + { + db.T_d_facerecord.DeleteAllOnSubmit(getDelRecordsOut); + db.SubmitChanges(); + } } } } } - - var getVRecords = from x in Funs.DB.T_d_validcardevent - where x.RecordDateTime.Value.AddDays(1) < DateTime.Now - select x; - if (getVRecords.Count() > 0) + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - foreach (var item in getVRecords) + var getVRecords = from x in db.T_d_validcardevent + where x.RecordDateTime.Value.AddDays(1) < DateTime.Now + select x; + if (getVRecords.Count() > 0) { - if (item.InOrOut == 1) + foreach (var item in getVRecords) { - var getDelVRecordsIn = from x in Funs.DB.T_d_validcardevent - where x.ProjectId == item.ProjectId && x.IDCardNo == item.IDCardNo && x.InOrOut == item.InOrOut - && x.RecordDateTime.Value.Year == item.RecordDateTime.Value.Year - && x.RecordDateTime.Value.Month == item.RecordDateTime.Value.Month - && x.RecordDateTime.Value.Day == item.RecordDateTime.Value.Day - && x.RecordDateTime > item.RecordDateTime - select x; - if (getDelVRecordsIn.Count() > 0) + if (item.InOrOut == 1) { - Funs.DB.T_d_validcardevent.DeleteAllOnSubmit(getDelVRecordsIn); - Funs.DB.SubmitChanges(); + var getDelVRecordsIn = from x in db.T_d_validcardevent + where x.ProjectId == item.ProjectId && x.IDCardNo == item.IDCardNo && x.InOrOut == item.InOrOut + && x.RecordDateTime.Value.Year == item.RecordDateTime.Value.Year + && x.RecordDateTime.Value.Month == item.RecordDateTime.Value.Month + && x.RecordDateTime.Value.Day == item.RecordDateTime.Value.Day + && x.RecordDateTime > item.RecordDateTime + select x; + if (getDelVRecordsIn.Count() > 0) + { + db.T_d_validcardevent.DeleteAllOnSubmit(getDelVRecordsIn); + db.SubmitChanges(); + } } - } - else - { - var getDelVRecordsOut = from x in Funs.DB.T_d_validcardevent - where x.ProjectId == item.ProjectId && x.IDCardNo == item.IDCardNo && x.InOrOut == item.InOrOut - && x.RecordDateTime.Value.Year == item.RecordDateTime.Value.Year - && x.RecordDateTime.Value.Month == item.RecordDateTime.Value.Month - && x.RecordDateTime.Value.Day == item.RecordDateTime.Value.Day - && x.RecordDateTime < item.RecordDateTime - select x; - if (getDelVRecordsOut.Count() > 0) + else { - Funs.DB.T_d_validcardevent.DeleteAllOnSubmit(getDelVRecordsOut); - Funs.DB.SubmitChanges(); + var getDelVRecordsOut = from x in db.T_d_validcardevent + where x.ProjectId == item.ProjectId && x.IDCardNo == item.IDCardNo && x.InOrOut == item.InOrOut + && x.RecordDateTime.Value.Year == item.RecordDateTime.Value.Year + && x.RecordDateTime.Value.Month == item.RecordDateTime.Value.Month + && x.RecordDateTime.Value.Day == item.RecordDateTime.Value.Day + && x.RecordDateTime < item.RecordDateTime + select x; + if (getDelVRecordsOut.Count() > 0) + { + db.T_d_validcardevent.DeleteAllOnSubmit(getDelVRecordsOut); + db.SubmitChanges(); + } } } } diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index 4b411f89..e69de29b 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -1,75 +0,0 @@ - -错误信息开始=====> -错误类型:JsonReaderException -错误信息:Error reading JArray from JsonReader. Current JsonReader item is not an array: StartObject. Path '', line 1, position 1. -错误堆栈: - 在 Newtonsoft.Json.Linq.JArray.Load(JsonReader reader, JsonLoadSettings settings) - 在 Newtonsoft.Json.Linq.JArray.Parse(String json, JsonLoadSettings settings) - 在 Newtonsoft.Json.Linq.JArray.Parse(String json) - 在 FineUIPro.Web.HJGL.FL.NdtList.btnGet_Click(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\HJGL\FL\NdtList.aspx.cs:行号 52 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/27/2022 10:30:39 -出错文件:http://localhost:8118/HJGL/FL/NdtList.aspx -IP地址:::1 -操作人员:JT - -出错时间:05/27/2022 10:30:39 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 FineUIPro.Web.JDGL.WBS.WorkloadInputEdit.Page_Load(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\WBS\WorkloadInputEdit.aspx.cs:行号 128 - 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) - 在 System.EventHandler.Invoke(Object sender, EventArgs e) - 在 System.Web.UI.Control.OnLoad(EventArgs e) - 在 System.Web.UI.Control.LoadRecursive() - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/30/2022 11:04:57 -出错文件:http://localhost:8118/JDGL/WBS/WorkloadInputEdit.aspx?Id=4d04c31f-aaf7-46ab-9b8b-6cd59c78733f -IP地址:::1 -操作人员:JT - -出错时间:05/30/2022 11:04:57 - - -错误信息开始=====> -错误类型:NullReferenceException -错误信息:未将对象引用设置到对象的实例。 -错误堆栈: - 在 System.Data.Linq.SqlClient.QueryConverter.VisitInvocation(InvocationExpression invoke) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitExpression(Expression exp) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitBinary(BinaryExpression b) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitExpression(Expression exp) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitFirst(Expression sequence, LambdaExpression lambda, Boolean isFirst) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) - 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) - 在 System.Data.Linq.SqlClient.QueryConverter.ConvertOuter(Expression node) - 在 System.Data.Linq.SqlClient.SqlProvider.BuildQuery(Expression query, SqlNodeAnnotations annotations) - 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) - 在 System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression) - 在 System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source, Expression`1 predicate) - 在 FineUIPro.Web.JDGL.WBS.WorkloadInputEditAll.Save() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\WBS\WorkloadInputEditAll.aspx.cs:行号 175 - 在 FineUIPro.Web.JDGL.WBS.WorkloadInputEditAll.btnSave_Click(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\FineUIPro.Web\JDGL\WBS\WorkloadInputEditAll.aspx.cs:行号 157 - 在 FineUIPro.Button.OnClick(EventArgs e) - 在 (Button , EventArgs ) - 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) - 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) - 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) -出错时间:05/30/2022 12:56:13 -出错文件:http://localhost:8118/JDGL/WBS/WorkloadInputEditAll.aspx?ProjectId=310e790e-5ede-4345-98a4-8bd0866e69ef -IP地址:::1 -操作人员:JT - -出错时间:05/30/2022 12:56:13 - diff --git a/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.cs b/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.cs index b583672f..561e4309 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.cs @@ -35,14 +35,13 @@ namespace FineUIPro.Web.HJGL.FL /// protected void btnGet_Click(object sender, EventArgs e) { - Model.SGGLDB db = Funs.DB; - var HJGL_FL_TotalQuantitys = from x in db.HJGL_FL_TotalQuantity where x.ProjectId == this.CurrUser.LoginProjectId select x; + var HJGL_FL_TotalQuantitys = from x in Funs.DB.HJGL_FL_TotalQuantity where x.ProjectId == this.CurrUser.LoginProjectId select x; if (HJGL_FL_TotalQuantitys.Count() > 0) { - db.HJGL_FL_TotalQuantity.DeleteAllOnSubmit(HJGL_FL_TotalQuantitys); - db.SubmitChanges(); + Funs.DB.HJGL_FL_TotalQuantity.DeleteAllOnSubmit(HJGL_FL_TotalQuantitys); + Funs.DB.SubmitChanges(); } - var project = db.Base_Project.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId); + var project = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId); if (project != null && !string.IsNullOrEmpty(project.HJProjectCode)) { //项目管道焊接工程量 @@ -60,8 +59,8 @@ namespace FineUIPro.Web.HJGL.FL tq.Unit = item1["unitName"].ToString(); tq.TotalWeldQuantity = item1["totalWeldingAmount"].ToString(); tq.TotalCompleted = item1["finishedAmount"].ToString(); - db.HJGL_FL_TotalQuantity.InsertOnSubmit(tq); - db.SubmitChanges(); + Funs.DB.HJGL_FL_TotalQuantity.InsertOnSubmit(tq); + Funs.DB.SubmitChanges(); } ShowNotify("获取成功!", MessageBoxIcon.Success); } @@ -83,7 +82,7 @@ namespace FineUIPro.Web.HJGL.FL from dbo.HJGL_FL_TotalQuantity c where c.ProjectId=@ProjectId order by c.DeviceName,DeviceCode "; List listStr = new List(); - listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); + listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId ?? "")); SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); Grid1.RecordCount = tb.Rows.Count; diff --git a/SGGL/WebAPI/Controllers/DoorProject/uploadController.cs b/SGGL/WebAPI/Controllers/DoorProject/uploadController.cs index e95134a4..65f47951 100644 --- a/SGGL/WebAPI/Controllers/DoorProject/uploadController.cs +++ b/SGGL/WebAPI/Controllers/DoorProject/uploadController.cs @@ -93,7 +93,7 @@ namespace WebAPI.Controllers RecordDes = "白名单:允许通行", InOrOut = (item.attendanceType == 1 ? "进门" : "出门"), }; - DoorServerService.InsertEmployInOutRecord(facerecord); + DoorServerService.InsertEmployInOutRecord(facerecord, getPerson); if (facerecord.DateTimeRecord.HasValue) { int isIn = 0; @@ -101,7 +101,7 @@ namespace WebAPI.Controllers { isIn = 1; } - APIPersonService.getPersonInOut(facerecord.ProjectId, facerecord.EmployNO, isIn, facerecord.DateTimeRecord.Value); + APIPersonService.getPersonInOut(getPerson, isIn, facerecord.DateTimeRecord.Value); } } responeData.message = "插入成功!"; diff --git a/SGGL/WebAPI/Controllers/DoorServerController.cs b/SGGL/WebAPI/Controllers/DoorServerController.cs index cd7dd684..98cd0154 100644 --- a/SGGL/WebAPI/Controllers/DoorServerController.cs +++ b/SGGL/WebAPI/Controllers/DoorServerController.cs @@ -239,16 +239,16 @@ namespace WebAPI.Controllers { string projectId = facerecord.ProjectId; string personName = facerecord.EmployName; - + Model.SitePerson_Person getPerson = new Model.SitePerson_Person(); string ProjectId_19261 = "1be62038-2b94-4ac2-9b5f-80cef85deeb2"; string ProjectId_20041 = "e9fe4b89-f62d-4b3a-a40c-57c87010aa92"; if (projectId == ProjectId_19261 || projectId == ProjectId_20041) { - var getPersonByIdCard = db.SitePerson_Person.FirstOrDefault(x => x.IdentityCard == facerecord.EmployNO && (x.ProjectId == ProjectId_19261 || x.ProjectId == ProjectId_20041) && !x.OutTime.HasValue); - if (getPersonByIdCard != null) + getPerson = db.SitePerson_Person.FirstOrDefault(x => x.IdentityCard == facerecord.EmployNO && (x.ProjectId == ProjectId_19261 || x.ProjectId == ProjectId_20041) && !x.OutTime.HasValue); + if (getPerson != null) { - personName = getPersonByIdCard.PersonName; - projectId = getPersonByIdCard.ProjectId; + personName = getPerson.PersonName; + projectId = getPerson.ProjectId; } } @@ -256,11 +256,11 @@ namespace WebAPI.Controllers string ProjectId_21126 = "a7f692aa-4bd5-4fb3-87f8-ba1ab8f94cc2"; if (projectId == ProjectId_20197 || projectId == ProjectId_21126) { - var getPersonByIdCard = db.SitePerson_Person.FirstOrDefault(x => x.IdentityCard == facerecord.EmployNO && (x.ProjectId == ProjectId_20197 || x.ProjectId == ProjectId_21126) && !x.OutTime.HasValue); - if (getPersonByIdCard != null) + getPerson = db.SitePerson_Person.FirstOrDefault(x => x.IdentityCard == facerecord.EmployNO && (x.ProjectId == ProjectId_20197 || x.ProjectId == ProjectId_21126) && !x.OutTime.HasValue); + if (getPerson != null) { - personName = getPersonByIdCard.PersonName; - projectId = getPersonByIdCard.ProjectId; + personName = getPerson.PersonName; + projectId = getPerson.ProjectId; } } @@ -294,7 +294,7 @@ namespace WebAPI.Controllers db.SubmitChanges(); ///// 根据出入记录 写入考勤记录 facerecord.IDCardNo = facerecord.EmployNO; - DoorServerService.InsertEmployInOutRecord(facerecord); + DoorServerService.InsertEmployInOutRecord(facerecord, getPerson); if (facerecord.DateTimeRecord.HasValue) { int isIn = 0; @@ -302,7 +302,7 @@ namespace WebAPI.Controllers { isIn = 1; } - APIPersonService.getPersonInOut(projectId, facerecord.EmployNO, isIn, facerecord.DateTimeRecord.Value); + APIPersonService.getPersonInOut(getPerson, isIn, facerecord.DateTimeRecord.Value); } } } @@ -393,15 +393,20 @@ namespace WebAPI.Controllers DateTimeRecord = validcardevent.RecordDateTime, InOrOut = validcardevent.InOrOut == 1 ? "进门" : "出门", }; - DoorServerService.InsertEmployInOutRecord(newFacerecord); - if (validcardevent.RecordDateTime.HasValue) + + var getPerson = db.SitePerson_Person.FirstOrDefault(x => x.ProjectId == validcardevent.ProjectId && x.IdentityCard == validcardevent.IDCardNo); + if (getPerson != null) { - int isIn = 0; - if (validcardevent.InOrOut == 1) + DoorServerService.InsertEmployInOutRecord(newFacerecord, getPerson); + if (validcardevent.RecordDateTime.HasValue) { - isIn = 1; + int isIn = 0; + if (validcardevent.InOrOut == 1) + { + isIn = 1; + } + APIPersonService.getPersonInOut(getPerson, isIn, validcardevent.RecordDateTime.Value); } - APIPersonService.getPersonInOut(validcardevent.ProjectId, validcardevent.IDCardNo, isIn, validcardevent.RecordDateTime.Value); } } } @@ -438,7 +443,11 @@ namespace WebAPI.Controllers { ///// 根据出入记录 写入考勤记录 facerecord.IDCardNo = facerecord.EmployNO; - DoorServerService.InsertEmployInOutRecord(facerecord); + var getPerson = Funs.DB.SitePerson_Person.FirstOrDefault(x => x.ProjectId == facerecord.ProjectId && x.IdentityCard == facerecord.EmployNO); + if (getPerson != null) + { + DoorServerService.InsertEmployInOutRecord(facerecord, getPerson); + } } else { @@ -455,7 +464,6 @@ namespace WebAPI.Controllers return responeData; } #endregion - #region 获取门禁人员考勤统计 /// /// 获取人员信息出入场记录 diff --git a/SGGL/WebAPI/Controllers/FaceController.cs b/SGGL/WebAPI/Controllers/FaceController.cs index d01e57cf..9eb54969 100644 --- a/SGGL/WebAPI/Controllers/FaceController.cs +++ b/SGGL/WebAPI/Controllers/FaceController.cs @@ -188,15 +188,20 @@ namespace WebAPI.Controllers db.SubmitChanges(); ///// 根据出入记录 写入考勤记录 facerecord.IDCardNo = facerecord.EmployNO; - DoorServerService.InsertEmployInOutRecord(facerecord); - if (facerecord.DateTimeRecord.HasValue) + + var getPerson = db.SitePerson_Person.FirstOrDefault(x => x.ProjectId == newFacerecord.ProjectId && x.IdentityCard == newFacerecord.EmployNO); + if (getPerson != null) { - int isIn = 0; - if (facerecord.InOrOut == "进门") + DoorServerService.InsertEmployInOutRecord(facerecord, getPerson); + if (facerecord.DateTimeRecord.HasValue) { - isIn = 1; + int isIn = 0; + if (facerecord.InOrOut == "进门") + { + isIn = 1; + } + APIPersonService.getPersonInOut(getPerson, isIn, facerecord.DateTimeRecord.Value); } - APIPersonService.getPersonInOut(facerecord.ProjectId, facerecord.EmployNO, isIn, facerecord.DateTimeRecord.Value); } } } @@ -288,15 +293,19 @@ namespace WebAPI.Controllers DateTimeRecord = validcardevent.RecordDateTime, InOrOut = validcardevent.InOrOut == 1 ? "进门" : "出门", }; - DoorServerService.InsertEmployInOutRecord(newFacerecord); - if (validcardevent.RecordDateTime.HasValue) + var getPerson = db.SitePerson_Person.FirstOrDefault(x => x.ProjectId == validcardevent.ProjectId && x.IdentityCard == validcardevent.IDCardNo); + if (getPerson != null) { - int isIn = 0; - if (validcardevent.InOrOut == 1) + DoorServerService.InsertEmployInOutRecord(newFacerecord, getPerson); + if (validcardevent.RecordDateTime.HasValue) { - isIn = 1; + int isIn = 0; + if (validcardevent.InOrOut == 1) + { + isIn = 1; + } + APIPersonService.getPersonInOut(getPerson, isIn, validcardevent.RecordDateTime.Value); } - APIPersonService.getPersonInOut(validcardevent.ProjectId, validcardevent.IDCardNo, isIn, validcardevent.RecordDateTime.Value); } } } @@ -333,7 +342,11 @@ namespace WebAPI.Controllers { ///// 根据出入记录 写入考勤记录 facerecord.IDCardNo = facerecord.EmployNO; - DoorServerService.InsertEmployInOutRecord(facerecord); + var getPerson = Funs.DB.SitePerson_Person.FirstOrDefault(x => x.ProjectId == facerecord.ProjectId && x.IdentityCard == facerecord.EmployNO); + if (getPerson != null) + { + DoorServerService.InsertEmployInOutRecord(facerecord, getPerson); + } } else { diff --git a/SGGL/WebAPI/Controllers/HSSE/TestPlanController.cs b/SGGL/WebAPI/Controllers/HSSE/TestPlanController.cs index f5e5eded..4eedd9f9 100644 --- a/SGGL/WebAPI/Controllers/HSSE/TestPlanController.cs +++ b/SGGL/WebAPI/Controllers/HSSE/TestPlanController.cs @@ -224,6 +224,14 @@ namespace WebAPI.Controllers TestPlanId = getTestPlan.TestPlanId, TestManId = personId, }; + if (string.IsNullOrEmpty(newTestRecord.TestType)) + { + var getTrainTypeName = Funs.DB.Training_TestPlan.FirstOrDefault(x => x.TestPlanId == newTestRecord.TestPlanId); + if (getTrainTypeName != null) + { + newTestRecord.TestType = getTrainTypeName.PlanName; + } + } TestRecordService.AddTestRecord(newTestRecord); responeData.code = 3; responeData.message = "您已加入考试计划!"; diff --git a/SGGL/WebAPI/Controllers/HSSE/TestRecordController.cs b/SGGL/WebAPI/Controllers/HSSE/TestRecordController.cs index f1b676c6..34a3540a 100644 --- a/SGGL/WebAPI/Controllers/HSSE/TestRecordController.cs +++ b/SGGL/WebAPI/Controllers/HSSE/TestRecordController.cs @@ -322,13 +322,17 @@ namespace WebAPI.Controllers if (getItem != null) { APITestRecordService.getTestRecordItemAnswerBySelectedItem(getItem, selectedItem); - //更新没有结束时间且超时的考试记录 - int closeCount = TestRecordService.UpdateTestEndTimeNull(getItem.TestRecordId); - if (closeCount > 0) + var testRecord = Funs.DB.Training_TestRecord.FirstOrDefault(x => x.TestRecordId == getItem.TestRecordId && x.TestStartTime.Value.AddMinutes(x.Duration) < DateTime.Now); + if (testRecord != null) { - responeData.code = 2; - responeData.message = "本次考试已结束,系统自动交卷!"; - } + //更新没有结束时间且超时的考试记录 + int closeCount = TestRecordService.UpdateTestEndTimeNull(getItem.TestRecordId); + if (closeCount > 0) + { + responeData.code = 2; + responeData.message = "本次考试已结束,系统自动交卷!"; + } + } } else { @@ -375,13 +379,13 @@ namespace WebAPI.Controllers } else { - APITestRecordService.updateAll(getTestRecord.TestPlanId); + //APITestRecordService.updateAll(getTestRecord.TestPlanId); responeData.message = "考试不合格!您的成绩为:【" + getTestScores.ToString() + "】,请再次参加培训后补考。"; } } else { - APITestRecordService.updateAll(getTestRecord.TestPlanId); + //APITestRecordService.updateAll(getTestRecord.TestPlanId); responeData.message = "恭喜考试通过!您的成绩为:【" + getTestScores.ToString() + "】。"; } diff --git a/SGGL/WebAPI/Controllers/HSSE/TestingController.cs b/SGGL/WebAPI/Controllers/HSSE/TestingController.cs index 1864d157..164ae619 100644 --- a/SGGL/WebAPI/Controllers/HSSE/TestingController.cs +++ b/SGGL/WebAPI/Controllers/HSSE/TestingController.cs @@ -301,17 +301,18 @@ namespace WebAPI.Controllers var getItem = TestRecordItemService.GetTestRecordItemTestRecordItemId(testRecordItemId); if (getItem != null) { - //更新没有结束时间且超时的考试记录 - int closeCount = TestRecordService.UpdateTestEndTimeNull(getItem.TestRecordId); - if (closeCount > 0) - { - responeData.code = 2; - responeData.message = "本次考试已结束,系统自动交卷!"; - } - else - { - APITestRecordService.getTestRecordItemAnswerBySelectedItem(getItem, selectedItem); - } + APITestRecordService.getTestRecordItemAnswerBySelectedItem(getItem, selectedItem); + var testRecord = Funs.DB.Training_TestRecord.FirstOrDefault(x => x.TestRecordId == getItem.TestRecordId && x.TestStartTime.Value.AddMinutes(x.Duration) < DateTime.Now); + if (testRecord != null) + { + //更新没有结束时间且超时的考试记录 + int closeCount = TestRecordService.UpdateTestEndTimeNull(getItem.TestRecordId); + if (closeCount > 0) + { + responeData.code = 2; + responeData.message = "本次考试已结束,系统自动交卷!"; + } + } } else { @@ -358,13 +359,13 @@ namespace WebAPI.Controllers } else { - APITestRecordService.updateAll(getTestRecord.TestPlanId); + // APITestRecordService.updateAll(getTestRecord.TestPlanId); responeData.message = "考试不合格!您的成绩为:【" + getTestScores.ToString() + "】,请再次参加培训后补考。"; } } else { - APITestRecordService.updateAll(getTestRecord.TestPlanId); + // APITestRecordService.updateAll(getTestRecord.TestPlanId); responeData.message = "恭喜考试通过!您的成绩为:【" + getTestScores.ToString() + "】。"; }