From 33835b762ed6d8a6ea58159dc0bfd92b692193f9 Mon Sep 17 00:00:00 2001 From: Frane Date: Tue, 17 Aug 2021 20:04:45 +0800 Subject: [PATCH] =?UTF-8?q?20210817=E4=BA=BA=E5=91=98=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E7=A6=BB=E5=9C=BA=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SGGL/BLL/HSSE/SitePerson/PersonService.cs | 37 +++++++++++++++---- .../HSSE/SitePerson/PersonOut.aspx | 2 +- .../HSSE/SitePerson/PersonOut.aspx.cs | 14 ++----- 3 files changed, 33 insertions(+), 20 deletions(-) diff --git a/SGGL/BLL/HSSE/SitePerson/PersonService.cs b/SGGL/BLL/HSSE/SitePerson/PersonService.cs index d1ccda9e..4c9e204f 100644 --- a/SGGL/BLL/HSSE/SitePerson/PersonService.cs +++ b/SGGL/BLL/HSSE/SitePerson/PersonService.cs @@ -69,14 +69,14 @@ namespace BLL { getPersonList = getPersonList.Where(x => x.TrainCount == 0); } - if (postType =="0") + if (postType == "0") { getPersonList = getPersonList.Where(x => x.IsUsed == false || x.InTime.Value > DateTime.Now || (x.OutTime.HasValue && x.OutTime < DateTime.Now)); } else if (postType == "1") { - getPersonList = getPersonList.Where(x => x.IsUsed == true && x.InTime <=DateTime.Now && (!x.OutTime.HasValue || x.OutTime.Value >DateTime.Now)); + getPersonList = getPersonList.Where(x => x.IsUsed == true && x.InTime <= DateTime.Now && (!x.OutTime.HasValue || x.OutTime.Value > DateTime.Now)); } if (ckJT) @@ -116,7 +116,7 @@ namespace BLL /// /// /// - public static string getPersonState(bool isUsed,DateTime? auditorDate,DateTime? inTime, DateTime? outTime) + public static string getPersonState(bool isUsed, DateTime? auditorDate, DateTime? inTime, DateTime? outTime) { string name = string.Empty; if (isUsed == false && !auditorDate.HasValue) @@ -127,7 +127,7 @@ namespace BLL { name = "在岗"; } - else if (isUsed == true && outTime.HasValue && outTime <= DateTime.Now) + else if (isUsed == true && outTime.HasValue && outTime <= DateTime.Now) { name = "离岗"; } @@ -471,7 +471,7 @@ namespace BLL if (!newPerson.OutTime.HasValue) { newPerson.OutTime = null; - newPerson.ExchangeTime = null; + newPerson.ExchangeTime = null; } newPerson.ExchangeTime2 = null; newPerson.RealNameUpdateTime = null; @@ -503,6 +503,27 @@ namespace BLL } } + /// + /// 人员离岗 + /// + /// + public static void PersonOut(string personId, DateTime date) + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var person = db.SitePerson_Person.FirstOrDefault(x => x.PersonId == personId); + if (person != null) + { + person.OutTime = date; + person.IsUsed = true; + person.ExchangeTime = null; + person.ExchangeTime2 = null; + person.RealNameUpdateTime = null; + db.SubmitChanges(); + } + } + } + /// /// 根据人员Id删除一个人员信息 /// @@ -555,7 +576,7 @@ namespace BLL { foreach (var item in getTrainRecord) { - EduTrain_TrainRecordDetailService.DeleteTrainDetailByTrainDetail (item.TrainDetailId); + EduTrain_TrainRecordDetailService.DeleteTrainDetailByTrainDetail(item.TrainDetailId); } } ///删除考试记录 @@ -611,7 +632,7 @@ namespace BLL public static Model.SitePerson_Person GetPersonByProjectCodeIdentityCard(string projectCode, string identityCard) { if (!string.IsNullOrEmpty(identityCard)) - { + { var getProject = ProjectService.GetProjectByProjectCode(projectCode); if (getProject != null) { @@ -620,7 +641,7 @@ namespace BLL else { return Funs.DB.SitePerson_Person.FirstOrDefault(e => e.IdentityCard == identityCard && e.ProjectId == null); - } + } } else { diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonOut.aspx b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonOut.aspx index acf470eb..03fa8fc7 100644 --- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonOut.aspx +++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonOut.aspx @@ -68,7 +68,7 @@ + OnClick="btnSave_Click" > diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonOut.aspx.cs b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonOut.aspx.cs index 3ffe4f13..4670d150 100644 --- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonOut.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonOut.aspx.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; +using System.Linq; namespace FineUIPro.Web.HSSE.SitePerson { @@ -85,17 +86,8 @@ namespace FineUIPro.Web.HSSE.SitePerson { foreach (var item in this.drpPerson.Values) { - var person = BLL.PersonService.GetPersonById(item); - if (person != null) - { - person.OutTime = Funs.GetNewDateTime(this.txtChangeTime.Text); - person.IsUsed = true; - person.OutTime = null; - person.ExchangeTime = null; - person.ExchangeTime2 = null; - person.RealNameUpdateTime = null; - Funs.DB.SubmitChanges(); - } + DateTime date = Funs.GetNewDateTimeOrNow(this.txtChangeTime.Text); + PersonService.PersonOut(item, date); } BLL.LogService.AddSys_Log(this.CurrUser, "人员批量出场", null, BLL.Const.PersonListMenuId, BLL.Const.BtnModify);