diff --git a/DataBase/版本日志/SGGLDB_V2022-06-01-001.sql b/DataBase/版本日志/SGGLDB_V2022-06-01-001.sql
new file mode 100644
index 00000000..13193c2e
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_V2022-06-01-001.sql
@@ -0,0 +1,31 @@
+ALTER TABLE SitePerson_Checking ADD UnitId NVARCHAR(50) null
+go
+ALTER TABLE SitePerson_Checking ADD UnitName NVARCHAR(500) null
+go
+ALTER TABLE SitePerson_Checking ADD PersonName NVARCHAR(50) null
+go
+
+/****** Object: Index [NonClusteredIndex-20220601-105641] Script Date: 2022/6/1 11:00:51 ******/
+CREATE NONCLUSTERED INDEX [NonClusteredIndex-20220601-105641] ON [dbo].[SitePerson_Checking]
+(
+ [ProjectId] ASC,
+ [IntoOutTime] ASC,
+ [UnitId] ASC,
+ [PersonName] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+GO
+
+/****** Object: Index [NonClusteredIndex-20220601-122818] Script Date: 2022/6/1 12:38:37 ******/
+CREATE NONCLUSTERED INDEX [NonClusteredIndex-20220601-122818] ON [dbo].[SitePerson_Checking]
+(
+ [ProjectId] ASC,
+ [IntoOutTime] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+GO
+
+UPDATE A SET A.UnitId= b.UnitId
+,A.PersonName=B.PersonName
+,A.UnitName=C.UnitName
+FROM SitePerson_Checking A,SitePerson_Person B,Base_Unit C
+WHERE A.PersonId=B.PersonId AND B.UnitId=C.UnitId
+go
diff --git a/SGGL/BLL/HSSE/SitePerson/SitePerson_CheckingService.cs b/SGGL/BLL/HSSE/SitePerson/SitePerson_CheckingService.cs
index db5c5bba..7a56b6d7 100644
--- a/SGGL/BLL/HSSE/SitePerson/SitePerson_CheckingService.cs
+++ b/SGGL/BLL/HSSE/SitePerson/SitePerson_CheckingService.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
+using FineUIPro;
namespace BLL
{
@@ -10,6 +11,72 @@ namespace BLL
{
public static Model.SGGLDB db = Funs.DB;
+ #region 现场考勤列表
+ ///
+ /// 记录数
+ ///
+ public static int count
+ {
+ get;
+ set;
+ }
+
+ ///
+ /// 定义变量
+ ///
+ private static IQueryable getDataLists = from x in db.SitePerson_Checking
+ select x;
+
+ ///
+ /// 数据列表
+ ///
+ ///
+ ///
+ ///
+ public static IEnumerable getListData(string projectId, string unitId, string personName, string startDate, string endDate, Grid Grid1)
+ {
+ IQueryable getDataList = getDataLists.Where(x => x.ProjectId == projectId);
+ if (!string.IsNullOrEmpty(unitId) && unitId != Const._Null)
+ {
+ getDataList = getDataList.Where(x => x.UnitId == unitId);
+ }
+ if (!string.IsNullOrEmpty(personName))
+ {
+ getDataList = getDataList.Where(x => x.PersonName.Contains(personName));
+ }
+
+ if (!string.IsNullOrEmpty(startDate))
+ {
+ DateTime? startDateD = Funs.GetNewDateTime(startDate);
+ if (startDateD.HasValue)
+ {
+ getDataList = getDataList.Where(x => x.IntoOutTime >= startDateD.Value);
+ }
+ }
+ if (!string.IsNullOrEmpty(endDate))
+ {
+ DateTime? endDateD = Funs.GetNewDateTime(endDate);
+ if (endDateD.HasValue)
+ {
+ getDataList = getDataList.Where(x => x.IntoOutTime < endDateD.Value);
+ }
+ }
+ count = getDataList.Count();
+ if (count == 0)
+ {
+ return null;
+ }
+ getDataList = SortConditionHelper.SortingAndPaging(getDataList, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
+ return from x in getDataList
+ select new
+ {
+ x.CheckingId, x.ProjectId, x.UnitId, x.UnitName, x.PersonId,
+ x.PersonName, x.CardNo, x.IdentityCard, x.WorkAreaId, x.WorkAreaName,
+ x.IntoOut, x.IntoOutTime, x.Address,
+ };
+ }
+ #endregion
+
///
/// 根据人员考勤主键获取人员考勤管理信息
///
@@ -30,12 +97,15 @@ namespace BLL
Model.SitePerson_Checking newPersonInfo = new Model.SitePerson_Checking
{
CheckingId = personInfo.CheckingId,
- PersonId = personInfo.PersonId,
- CardNo = personInfo.CardNo,
ProjectId = personInfo.ProjectId,
- WorkAreaId = personInfo.WorkAreaId,
- WorkAreaName = personInfo.WorkAreaName,
+ 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,
@@ -62,12 +132,14 @@ namespace BLL
Model.SitePerson_Checking newPersonInfo = db.SitePerson_Checking.FirstOrDefault(e => e.CheckingId == personInfo.CheckingId);
if (newPersonInfo != null)
{
- newPersonInfo.CardNo = personInfo.CardNo;
+ newPersonInfo.UnitId = personInfo.UnitId;
+ newPersonInfo.UnitName = personInfo.UnitName;
newPersonInfo.PersonId = personInfo.PersonId;
- newPersonInfo.ProjectId = personInfo.ProjectId;
- newPersonInfo.WorkAreaId = personInfo.WorkAreaId;
- newPersonInfo.WorkAreaName = personInfo.WorkAreaName;
+ newPersonInfo.PersonName = personInfo.PersonName;
+ newPersonInfo.CardNo = personInfo.CardNo;
newPersonInfo.IdentityCard = personInfo.IdentityCard;
+ newPersonInfo.WorkAreaId = personInfo.WorkAreaId;
+ newPersonInfo.WorkAreaName = personInfo.WorkAreaName;
newPersonInfo.IntoOutTime = personInfo.IntoOutTime;
newPersonInfo.IntoOut = personInfo.IntoOut;
newPersonInfo.Address = personInfo.Address;
diff --git a/SGGL/BLL/LoginService.cs b/SGGL/BLL/LoginService.cs
index 5ba04f38..74302811 100644
--- a/SGGL/BLL/LoginService.cs
+++ b/SGGL/BLL/LoginService.cs
@@ -22,18 +22,26 @@ namespace BLL
/// Ƿ¼ɹ
public static bool UserLogOn(string account, string password, bool rememberMe, System.Web.UI.Page page)
{
- List x = (from y in Funs.DB.Sys_User
- where y.Account == account && y.IsPost == true && y.Password == Funs.EncryptionPassword(password)
- select y).ToList();
- if (x.Any())
+ try
{
- string accValue = HttpUtility.UrlEncode(account);
- FormsAuthentication.SetAuthCookie(accValue, false);
- page.Session[SessionName.CurrUser] = x.First();
- return true;
+ List x = (from y in Funs.DB.Sys_User
+ where y.Account == account && y.IsPost == true && y.Password == Funs.EncryptionPassword(password)
+ select y).ToList();
+ if (x.Any())
+ {
+ string accValue = HttpUtility.UrlEncode(account);
+ FormsAuthentication.SetAuthCookie(accValue, false);
+ page.Session[SessionName.CurrUser] = x.First();
+ return true;
+ }
+ else
+ {
+ return false;
+ }
}
- else
+ catch (Exception ex)
{
+ ErrLogInfo.WriteLog("û½" + ex.Message);
return false;
}
}
diff --git a/SGGL/BLL/ZHGL/RealName/RealNameMonitorService.cs b/SGGL/BLL/ZHGL/RealName/RealNameMonitorService.cs
index 4890fcdb..7d95ef17 100644
--- a/SGGL/BLL/ZHGL/RealName/RealNameMonitorService.cs
+++ b/SGGL/BLL/ZHGL/RealName/RealNameMonitorService.cs
@@ -7,19 +7,23 @@ namespace BLL
{
public class RealNameMonitorService
{
- #region 启动监视器 系统启动5分钟
+ #region 启动监视器 系统启动5分钟
///
/// 监视组件
///
- // private static Timer messageTimer;
+ private static Timer messageTimer;
///
/// 启动监视器,不一定能成功,根据系统设置决定对监视器执行的操作 系统启动5分钟
///
- public static void StartMonitor(string jtProCode)
- {
- int adTimeJ = Funs.GetNewInt(ConfigurationManager.AppSettings["Intervaltime"]) ?? 30;
- Timer messageTimer = new Timer();
+ public static void StartMonitor()
+ {
+ int adTimeJ = Funs.GetNewInt(ConfigurationManager.AppSettings["Intervaltime"]) ?? 30;
+ //var getSynchroSet = Funs.DB.RealName_SynchroSet.FirstOrDefault();
+ //if (getSynchroSet != null && getSynchroSet.Intervaltime.HasValue)
+ //{
+ // adTimeJ = getSynchroSet.Intervaltime.Value;
+ //}
if (messageTimer != null)
{
messageTimer.Stop();
@@ -32,8 +36,7 @@ namespace BLL
{
AutoReset = true
};
- messageTimer.Elapsed += (sender, args) => AdUserInProcess(sender, jtProCode);
- //messageTimer.Elapsed += new ElapsedEventHandler(AdUserInProcess);
+ messageTimer.Elapsed += new ElapsedEventHandler(AdUserInProcess);
messageTimer.Interval = 1000 * 60 * adTimeJ;// 60分钟 60000 * adTimeJ;
messageTimer.Start();
}
@@ -44,25 +47,34 @@ namespace BLL
///
/// Timer组件
/// 事件参数
- public static void AdUserInProcess(object sender, string jtProCode)
+ private static void AdUserInProcess(object sender, ElapsedEventArgs e)
{
try
{
SynchroSetService.PushCollCompany();
- if (!string.IsNullOrEmpty(jtProCode))
+ var getRProjects = from x in Funs.DB.RealName_Project
+ select x;
+ if (getRProjects.Count() > 0)
{
- SynchroSetService.PushProCollCompany(jtProCode);
- SynchroSetService.PushCollTeam(jtProCode);
- SynchroSetService.getCollTeam(jtProCode);
- SynchroSetService.PushPersons(Const.BtnAdd, jtProCode, null);
- SynchroSetService.PushPersons(Const.BtnModify, jtProCode, null);
- SynchroSetService.PushAttendance(jtProCode);
- SynchroSetService.updatePersonsExitTime(jtProCode);
+ foreach (var item in getRProjects)
+ {
+ var getSynchroSet = Funs.DB.RealName_SynchroSet.FirstOrDefault(x => x.ProCode == item.JTproCode);
+ if (getSynchroSet != null && !string.IsNullOrEmpty(item.JTproCode))
+ {
+ SynchroSetService.PushProCollCompany(item.JTproCode);
+ //SynchroSetService.PushCollTeam(item.ProCode);
+ //SynchroSetService.getCollTeam(item.ProCode);
+ //SynchroSetService.PushPersons(Const.BtnAdd, item.JTproCode, null);
+ //SynchroSetService.PushPersons(Const.BtnModify, item.JTproCode, null);
+ SynchroSetService.PushAttendance(item.JTproCode);
+ SynchroSetService.updatePersonsExitTime(item.JTproCode);
+ }
+ }
}
}
catch (Exception ex)
{
- StartMonitor(jtProCode);
+ StartMonitor();
ErrLogInfo.WriteLog(ex, "数据接口定时器", "RealNameMonitorService.AdUserInProcess");
}
}
@@ -176,7 +188,7 @@ namespace BLL
///
public static void StartMonitorDeletePushLog()
{
- int adTimeJ = 60 * 12;
+ int adTimeJ = 60 * 4;
if (messageTimer1 != null)
{
messageTimer1.Stop();
@@ -205,21 +217,21 @@ namespace BLL
try
{
/// 3天推送实名制日志
- var getPushLogs = Funs.DB.RealName_PushLog.Where(x => x.PushTime.Value.AddDays(3) < DateTime.Now);
+ var getPushLogs = Funs.DB.RealName_PushLog.Where(x => x.PushTime.Value.AddHours(6) < DateTime.Now);
if (getPushLogs.Count() > 0)
{
Funs.DB.RealName_PushLog.DeleteAllOnSubmit(getPushLogs);
Funs.DB.SubmitChanges();
}
/// 3个月操作日志
- var getSys_Logs = Funs.DB.Sys_Log.Where(x => x.OperationTime.Value.AddMonths(3) < DateTime.Now);
+ var getSys_Logs = Funs.DB.Sys_Log.Where(x => x.OperationTime.Value.AddDays(15) < DateTime.Now);
if (getSys_Logs.Count() > 0)
{
Funs.DB.Sys_Log.DeleteAllOnSubmit(getSys_Logs);
Funs.DB.SubmitChanges();
}
/// 1个月推送消息日志
- var getSys_HttpLogs = Funs.DB.Sys_HttpLog.Where(x => x.LogTime.Value.AddMonths(1) < DateTime.Now);
+ var getSys_HttpLogs = Funs.DB.Sys_HttpLog.Where(x => x.LogTime.Value.AddDays(15) < DateTime.Now);
if (getSys_HttpLogs.Count() > 0)
{
Funs.DB.Sys_HttpLog.DeleteAllOnSubmit(getSys_HttpLogs);
diff --git a/SGGL/BLL/ZHGL/RealName/SynchroSetService.cs b/SGGL/BLL/ZHGL/RealName/SynchroSetService.cs
index 5f566b9f..1c9f309d 100644
--- a/SGGL/BLL/ZHGL/RealName/SynchroSetService.cs
+++ b/SGGL/BLL/ZHGL/RealName/SynchroSetService.cs
@@ -213,7 +213,7 @@ namespace BLL
{
access_token = obj["data"].ToString();
SynchroSet.Token = access_token;
- SynchroSet.Tokenendtime = DateTime.Now.AddHours(23);
+ SynchroSet.Tokenendtime = DateTime.Now.AddHours(12);
SynchroSet.Timestamp = Funs.GetNewDateTime(timestamp);
SaveSynchroSet(SynchroSet);
InsertRealNamePushLog(null, SynchroSet.ProCode, "获取凭证", obj["success"].ToString(), obj["code"].ToString(), obj["message"].ToString(),access_token, pushContent);
@@ -809,7 +809,8 @@ namespace BLL
}
}
}
- InsertRealNamePushLog(null, proCode, "推送项目参建企业数据", sucess, code, mess, data, pushContent);
+
+ InsertRealNamePushLog(null, proCode, "推送项目参建企业数据", sucess, code, mess, data, pushContent);
}
else
{
@@ -1087,10 +1088,14 @@ namespace BLL
}
///
- /// 推送人员数据
+ /// 推送人员数据
///
+ ///
+ ///
+ ///
+ /// 是否写日志
///
- public static string PushPersonsByIdentityCard(string type, string proCode, string identityCard)
+ public static string PushPersonsByIdentityCard(string type, string proCode, string identityCard,bool isLog)
{
try
{
@@ -1220,17 +1225,23 @@ namespace BLL
}
else if (data.Contains("人员不存在"))
{
- SynchroSetService.PushPersonsByIdentityCard(Const.BtnAdd, proCode, identityCard);
+ SynchroSetService.PushPersonsByIdentityCard(Const.BtnAdd, proCode, identityCard, isLog);
}
else
{
- InsertRealNamePushLog(null, proCode, "推送人员数据", sucess, code, mess, data, pushContent);
+ if (isLog)
+ {
+ InsertRealNamePushLog(null, proCode, "推送人员数据", sucess, code, mess, data, pushContent);
+ }
}
}
}
else
{
- InsertRealNamePushLog(null, proCode, "推送人员数据", sucess, code, mess, data, pushContent);
+ if (isLog)
+ {
+ InsertRealNamePushLog(null, proCode, "推送人员数据", sucess, code, mess, data, pushContent);
+ }
}
if (data.Contains("已存在") || mess.Contains("已存在"))
@@ -1435,8 +1446,8 @@ namespace BLL
var getPersonS = getData.Select(x => x.idcardNumber).Distinct().ToList();
foreach (var pitem in getPersonS)
{
- PushPersonsByIdentityCard(Const.BtnAdd, proCode, pitem);
- PushPersonsByIdentityCard(Const.BtnModify, proCode, pitem);
+ PushPersonsByIdentityCard(Const.BtnAdd, proCode, pitem, false);
+ PushPersonsByIdentityCard(Const.BtnModify, proCode, pitem, false);
}
pushContent = JsonConvert.SerializeObject(listObject);
diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/实名制人员导入模版.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/实名制人员导入模版.xls
index 054d5dd9..6b490943 100644
Binary files a/SGGL/FineUIPro.Web/File/Excel/DataIn/实名制人员导入模版.xls and b/SGGL/FineUIPro.Web/File/Excel/DataIn/实名制人员导入模版.xls differ
diff --git a/SGGL/FineUIPro.Web/Global.asax.cs b/SGGL/FineUIPro.Web/Global.asax.cs
index 2164ab3a..ead64afd 100644
--- a/SGGL/FineUIPro.Web/Global.asax.cs
+++ b/SGGL/FineUIPro.Web/Global.asax.cs
@@ -32,6 +32,7 @@
}
catch (Exception ex)
{
+ ErrLogInfo.WriteLog("数据库连接:" + Funs.ConnString);
ErrLogInfo.WriteLog(string.Empty, ex);
//AppDomain.Unload(AppDomain.CurrentDomain);
}
@@ -49,11 +50,7 @@
{
if (ConfigurationManager.AppSettings["EnableRealName"] == "True")
{
- var getProjects = SynchroSetService.GetRealNameProject();
- foreach (var item in getProjects)
- {
- BLL.RealNameMonitorService.StartMonitor(item.JTproCode);
- }
+ BLL.RealNameMonitorService.StartMonitor();
}
}
catch (Exception ex)
diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfo.aspx b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfo.aspx
index 992e498f..26d536f4 100644
--- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfo.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfo.aspx
@@ -69,12 +69,7 @@
- <%--
-
-
-
- --%>
-
+
diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfo.aspx.cs b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfo.aspx.cs
index 97144785..16562f9d 100644
--- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfo.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfo.aspx.cs
@@ -1,8 +1,5 @@
using BLL;
using System;
-using System.Collections.Generic;
-using System.Data;
-using System.Data.SqlClient;
using System.Linq;
using System.Text;
using AspNet = System.Web.UI.WebControls;
@@ -26,16 +23,15 @@ namespace FineUIPro.Web.HSSE.SitePerson
ViewState["CheckingId"] = value;
}
}
-
- public int RowCount
+ public string ProjectId
{
get
{
- return (int)ViewState["RowCount"];
+ return (string)ViewState["ProjectId"];
}
set
{
- ViewState["RowCount"] = value;
+ ViewState["ProjectId"] = value;
}
}
#endregion
@@ -51,14 +47,15 @@ namespace FineUIPro.Web.HSSE.SitePerson
if (!IsPostBack)
{
Funs.DropDownPageSize(this.ddlPageSize);
+ this.ProjectId = this.CurrUser.LoginProjectId;
////权限按钮方法
this.GetButtonPower();
btnNew.OnClientClick = Window1.GetShowReference("PersonInfoEdit.aspx") + "return false;";
this.btnMenuDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("请至少选择一项!");
this.btnMenuDelete.ConfirmText = String.Format("你确定要删除选中的 行数据吗?", Grid1.GetSelectedCountReference());
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
- UnitService.InitUnitDropDownList(this.drpUnit, this.CurrUser.LoginProjectId, true);
- if (ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(this.CurrUser.LoginProjectId, this.CurrUser.UnitId))
+ UnitService.InitUnitDropDownList(this.drpUnit, this.ProjectId , true);
+ if (ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(this.ProjectId , this.CurrUser.UnitId))
{
this.drpUnit.SelectedValue = this.CurrUser.UnitId;
this.drpUnit.Enabled = false;
@@ -75,48 +72,10 @@ namespace FineUIPro.Web.HSSE.SitePerson
///
private void BindGrid()
{
- string strSql = @"SELECT CheckingId,CardNo,ProjectId,IdentityCard,WorkAreaId,IntoOutTime,IntoOut,Address,WorkAreaName,PersonName,UnitId,UnitName,States
- FROM dbo.View_SitePerson_Checking where 1=1 ";
- List listStr = new List();
- strSql += " AND ProjectId = @ProjectId";
- if (!string.IsNullOrEmpty(Request.Params["projectId"])) ///是否文件柜查看页面传项目值
- {
- listStr.Add(new SqlParameter("@ProjectId", Request.Params["projectId"]));
- strSql += " AND States = @States"; ///状态为已完成
- listStr.Add(new SqlParameter("@States", BLL.Const.State_2));
- }
- else
- {
- listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
- }
- if (this.drpUnit.SelectedValue != Const._Null)
- {
- strSql += " AND UnitId = @UnitId";
- listStr.Add(new SqlParameter("@UnitId", this.drpUnit.SelectedValue));
- }
- if (!string.IsNullOrEmpty(this.txtPersonName.Text))
- {
- strSql += " AND PersonName LIKE @PersonName";
- listStr.Add(new SqlParameter("@PersonName", "%" + this.txtPersonName.Text.Trim() + "%"));
- }
- if (!string.IsNullOrEmpty(this.txtStartDate.Text))
- {
- strSql += " AND IntoOutTime >= @StartDate";
- listStr.Add(new SqlParameter("@StartDate", this.txtStartDate.Text.Trim()));
- }
- if (!string.IsNullOrEmpty(this.txtEndDate.Text))
- {
- strSql += " AND IntoOutTime < @EndDate";
- listStr.Add(new SqlParameter("@EndDate", this.txtEndDate.Text.Trim()));
- }
- strSql += " order by PersonName";
- SqlParameter[] parameter = listStr.ToArray();
- DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
- Grid1.RecordCount = tb.Rows.Count;
- this.RowCount = tb.Rows.Count;
- var table = this.GetPagedDataTable(Grid1, tb);
-
- Grid1.DataSource = table;
+ var getData = SitePerson_CheckingService.getListData(this.ProjectId , this.drpUnit.SelectedValue, this.txtPersonName.Text.Trim(),
+ this.txtStartDate.Text, this.txtEndDate.Text, Grid1);
+ Grid1.RecordCount = SitePerson_CheckingService.count;
+ Grid1.DataSource = getData;
Grid1.DataBind();
}
#endregion
@@ -330,7 +289,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
{
return;
}
- var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PersonInfoMenuId);
+ var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId , this.CurrUser.UserId, BLL.Const.PersonInfoMenuId);
if (buttonList.Count() > 0)
{
if (buttonList.Contains(BLL.Const.BtnAdd))
@@ -362,7 +321,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("现场人员考勤管理" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.ContentType = "application/excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
- this.Grid1.PageSize = this.RowCount;
+ this.Grid1.PageSize = this.Grid1.RecordCount;
BindGrid();
Response.Write(GetGridTableHtml1(Grid1));
Response.End();
diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoEdit.aspx.cs b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoEdit.aspx.cs
index 9668d231..88739cfe 100644
--- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoEdit.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoEdit.aspx.cs
@@ -248,6 +248,13 @@ namespace FineUIPro.Web.HSSE.SitePerson
if (person != null)
{
personInfo.IdentityCard = person.IdentityCard;
+ personInfo.CardNo = person.CardNo;
+ personInfo.PersonName = person.PersonName;
+ personInfo.UnitId = person.UnitId;
+ if (!string.IsNullOrEmpty(personInfo.UnitId))
+ {
+ personInfo.UnitName = UnitService.GetUnitNameByUnitId(person.UnitId);
+ }
if (!string.IsNullOrEmpty(person.WorkAreaId))
{
personInfo.WorkAreaId = person.WorkAreaId;
@@ -259,6 +266,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
string time = string.IsNullOrEmpty(this.txtTime2.Text) ? string.Format("{0:HH:mm:ss}", DateTime.Now) : this.txtTime2.Text.Trim();
personInfo.IntoOutTime = Funs.GetNewDateTimeOrNow(date + " " + time);
personInfo.IntoOut = this.drpType.SelectedValue.Trim();
+
if (!string.IsNullOrEmpty(CheckingId))
{
personInfo.CheckingId = CheckingId;
@@ -273,32 +281,6 @@ namespace FineUIPro.Web.HSSE.SitePerson
BLL.LogService.AddSys_Log(this.CurrUser, personInfo.CardNo, personInfo.CheckingId, BLL.Const.PersonalInfoMenuId, BLL.Const.BtnDelete);
}
}
- //Model.SitePerson_Checking personInfo = new Model.SitePerson_Checking
- //{
- // PersonId = this.drpPersonId.Value,
- // IdentityCard = this.txtIdCard.Text,
- // ProjectId = this.ProjectId,
- // WorkAreaName = this.txtWorkArea.Text.Trim(),
- // Address = this.txtAddress.Text.Trim()
- //};
- //string date = string.IsNullOrEmpty(this.txtTime.Text) ? string.Format("{0:yyyy-MM-dd}", DateTime.Now) : this.txtTime.Text.Trim();
- //string time = string.IsNullOrEmpty(this.txtTime2.Text) ? string.Format("{0:HH:mm:ss}", DateTime.Now) : this.txtTime2.Text.Trim();
- //personInfo.IntoOutTime = Funs.GetNewDateTimeOrNow(date + " " + time);
- //personInfo.IntoOut = this.drpType.SelectedValue.Trim();
-
- //if (!string.IsNullOrEmpty(CheckingId))
- //{
- // personInfo.CheckingId = CheckingId;
- // BLL.SitePerson_CheckingService.UpdatePersonInfo(personInfo);
- // BLL.LogService.AddSys_Log(this.CurrUser, personInfo.CardNo, personInfo.CheckingId, BLL.Const.PersonalInfoMenuId, BLL.Const.BtnModify);
- //}
- //else
- //{
- // this.CheckingId = SQLHelper.GetNewID();
- // personInfo.CheckingId = this.CheckingId;
- // BLL.SitePerson_CheckingService.AddPersonInfo(personInfo);
- // BLL.LogService.AddSys_Log(this.CurrUser, personInfo.CardNo, personInfo.CheckingId, BLL.Const.PersonalInfoMenuId, BLL.Const.BtnDelete);
- //}
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
#endregion
diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx
index 7cb185a3..01297c54 100644
--- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx
@@ -17,16 +17,16 @@
-
-
+ OnClick="btnSave_Click" Hidden="true">
-
+
diff --git a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.cs b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.cs
index afa730dc..f168548a 100644
--- a/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/SitePerson/PersonInfoIn.aspx.cs
@@ -324,8 +324,11 @@ namespace FineUIPro.Web.HSSE.SitePerson
oleAdMaster.Dispose();
oleDBConn.Close();
oleDBConn.Dispose();
-
- AddDatasetToSQL2(ds.Tables[0]);
+ var isok = AddDatasetToSQL2(ds.Tables[0]);
+ if (isok)
+ {
+ PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
+ }
}
catch (Exception ex)
{
@@ -333,10 +336,10 @@ namespace FineUIPro.Web.HSSE.SitePerson
}
}
#endregion
- ///
- /// 人员考勤集合
- ///
- public static List viewCheckings = new List();
+ /////
+ ///// 人员考勤集合
+ /////
+ //public static List viewCheckings = new List();
#region 将Dataset的数据导入数据库
///
@@ -347,7 +350,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
///
private bool AddDatasetToSQL2(DataTable pds)
{
- viewCheckings.Clear();
+ List newCheckings = new List();
int ir = pds.Rows.Count;
if (pds != null && ir > 0)
{
@@ -363,7 +366,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
string col4 = pds.Rows[i][4].ToString().Trim();
if (!string.IsNullOrEmpty(col2) && !string.IsNullOrEmpty(col3) && !string.IsNullOrEmpty(col4))
{
- Model.View_SitePerson_Checking checking = new Model.View_SitePerson_Checking
+ Model.SitePerson_Checking newChecking = new Model.SitePerson_Checking
{
UnitName = col0,
PersonName = col1,
@@ -371,27 +374,47 @@ namespace FineUIPro.Web.HSSE.SitePerson
IntoOut = col3 == "进" ? "1" : "0",
IntoOutTime = Convert.ToDateTime(col4)
};
- var person = sitePersons.FirstOrDefault(x => x.IdentityCard == checking.IdentityCard);
+
+ var person = sitePersons.FirstOrDefault(x => x.IdentityCard == newChecking.IdentityCard);
if (person != null)
{
- checking.PersonId = person.PersonId;
- checking.ProjectId = person.ProjectId;
- checking.CheckingId = SQLHelper.GetNewID();
- viewCheckings.Add(checking);
+ newChecking.ProjectId = person.ProjectId;
+ newChecking.UnitId = person.UnitId;
+ newChecking.PersonId = person.PersonId;
+ newChecking.CardNo = person.CardNo;
+ newChecking.PersonName = person.PersonName;
+ newChecking.WorkAreaId = person.WorkAreaId;
+ if (!string.IsNullOrEmpty(person.WorkAreaId))
+ {
+ newChecking.WorkAreaName = UnitWorkService.GetUnitWorkName(person.WorkAreaId);
+ }
+ newChecking.CheckingId = SQLHelper.GetNewID();
+ newCheckings.Add(newChecking);
+
+ BLL.SitePerson_CheckingService.AddPersonInfo(newChecking);
}
}
}
- if (viewCheckings.Count > 0)
+ if (newCheckings.Count > 0)
{
this.Grid1.Hidden = false;
- this.Grid1.DataSource = viewCheckings;
+ this.Grid1.DataSource = newCheckings;
this.Grid1.DataBind();
+ ShowNotify("导入成功!", MessageBoxIcon.Success);
}
}
else
{
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
}
+
+ string rootPath = Server.MapPath("~/");
+ string initFullPath = rootPath + initPath;
+ string filePath = initFullPath + this.hdFileName.Text;
+ if (filePath != string.Empty && System.IO.File.Exists(filePath))
+ {
+ File.Delete(filePath);//删除上传的XLS文件
+ }
return true;
}
#endregion
@@ -405,53 +428,39 @@ namespace FineUIPro.Web.HSSE.SitePerson
///
protected void btnSave_Click(object sender, EventArgs e)
{
- if (string.IsNullOrEmpty(errorInfos))
- {
- foreach (var item in viewCheckings)
- {
- var getCheck = Funs.DB.SitePerson_Checking.FirstOrDefault(x => x.CheckingId == item.CheckingId);
- if (getCheck == null)
- {
- Model.SitePerson_Checking newChecking = new Model.SitePerson_Checking
- {
- CheckingId = item.CheckingId,
- ProjectId = item.ProjectId,
- IdentityCard = item.IdentityCard,
- IntoOutTime = item.IntoOutTime,
- IntoOut = item.IntoOut,
- PersonId = item.PersonId
- };
- BLL.SitePerson_CheckingService.AddPersonInfo(newChecking);
- }
- }
- //int a = viewCheckings.Count();
- //for (int i = 0; i < a; i++)
- //{
- // Model.SitePerson_Checking newChecking = new Model.SitePerson_Checking
- // {
- // CheckingId = viewCheckings[i].CheckingId,
- // ProjectId = viewCheckings[i].ProjectId,
- // IdentityCard = viewCheckings[i].IdentityCard,
- // IntoOutTime = viewCheckings[i].IntoOutTime,
- // IntoOut = viewCheckings[i].IntoOut,
- // PersonId = viewCheckings[i].PersonId
- // };
- // BLL.SitePerson_CheckingService.AddPersonInfo(newChecking);
- //}
- string rootPath = Server.MapPath("~/");
- string initFullPath = rootPath + initPath;
- string filePath = initFullPath + this.hdFileName.Text;
- if (filePath != string.Empty && System.IO.File.Exists(filePath))
- {
- File.Delete(filePath);//删除上传的XLS文件
- }
- ShowNotify("导入成功!", MessageBoxIcon.Success);
- PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
- }
- else
- {
- Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
- }
+ //if (string.IsNullOrEmpty(errorInfos))
+ //{
+ // foreach (var item in viewCheckings)
+ // {
+ // var getCheck = Funs.DB.SitePerson_Checking.FirstOrDefault(x => x.CheckingId == item.CheckingId);
+ // if (getCheck == null)
+ // {
+ // Model.SitePerson_Checking newChecking = new Model.SitePerson_Checking
+ // {
+ // CheckingId = item.CheckingId,
+ // ProjectId = item.ProjectId,
+ // IdentityCard = item.IdentityCard,
+ // IntoOutTime = item.IntoOutTime,
+ // IntoOut = item.IntoOut,
+ // PersonId = item.PersonId
+ // };
+ // BLL.SitePerson_CheckingService.AddPersonInfo(newChecking);
+ // }
+ // }
+ // string rootPath = Server.MapPath("~/");
+ // string initFullPath = rootPath + initPath;
+ // string filePath = initFullPath + this.hdFileName.Text;
+ // if (filePath != string.Empty && System.IO.File.Exists(filePath))
+ // {
+ // File.Delete(filePath);//删除上传的XLS文件
+ // }
+ // ShowNotify("导入成功!", MessageBoxIcon.Success);
+ // PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
+ //}
+ //else
+ //{
+ // Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
+ //}
}
#endregion
diff --git a/SGGL/FineUIPro.Web/Login.aspx.cs b/SGGL/FineUIPro.Web/Login.aspx.cs
index b27a5d97..89ca4641 100644
--- a/SGGL/FineUIPro.Web/Login.aspx.cs
+++ b/SGGL/FineUIPro.Web/Login.aspx.cs
@@ -118,9 +118,16 @@
private string btnLogin_Click(string user, string pwd)
{
string url = "";
- if (LoginService.UserLogOn(user, pwd, true, this.Page))
+ try
{
- url = getUrl();
+ if (LoginService.UserLogOn(user, pwd, true, this.Page))
+ {
+ url = getUrl();
+ }
+ }
+ catch (Exception ex)
+ {
+ ErrLogInfo.WriteLog("登陆错误:" + ex.Message);
}
return url;
diff --git a/SGGL/FineUIPro.Web/ZHGL/RealName/SynchroSet.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/RealName/SynchroSet.aspx.cs
index 7418ed96..028bbfa1 100644
--- a/SGGL/FineUIPro.Web/ZHGL/RealName/SynchroSet.aspx.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/RealName/SynchroSet.aspx.cs
@@ -270,8 +270,8 @@ namespace FineUIPro.Web.ZHGL.RealName
{
foreach (var item in getList)
{
- message += ("项目" + getRProjects.ProCode + "新增" + BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnAdd, getRProjects.ProCode, item) ?? "");
- message += ("|更新" + BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnModify, getRProjects.ProCode, item) ?? "");
+ message += ("项目" + getRProjects.ProCode + "新增" + BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnAdd, getRProjects.ProCode, item, true) ?? "");
+ message += ("|更新" + BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnModify, getRProjects.ProCode, item, true) ?? "");
}
ShowNotify(message, MessageBoxIcon.Information);
}
@@ -432,7 +432,7 @@ namespace FineUIPro.Web.ZHGL.RealName
select x.IdentityCard).Take(500);
foreach (var item in getIdentityCards)
{
- string mes = BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnAdd, getRProjects.ProCode, item) ?? "";
+ string mes = BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnAdd, getRProjects.ProCode, item, true) ?? "";
if (mes.Contains("不合法"))
{
message += ("身份证号码" + item + "新增失败" + mes);
@@ -482,7 +482,7 @@ namespace FineUIPro.Web.ZHGL.RealName
select x.IdentityCard).Take(100);
foreach (var item in getIdentityCards)
{
- string mes = BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnModify, getRProjects.ProCode, item) ?? "";
+ string mes = BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnModify, getRProjects.ProCode, item, true) ?? "";
if (mes.Contains("不合法"))
{
message += ("身份证号码" + item + "更新失败" + mes);
diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs
index 616e748f..68c45585 100644
--- a/SGGL/Model/Model.cs
+++ b/SGGL/Model/Model.cs
@@ -252938,6 +252938,12 @@ namespace Model
private string _WorkAreaName;
+ private string _UnitId;
+
+ private string _UnitName;
+
+ private string _PersonName;
+
private EntityRef _Base_Project;
private EntityRef _SitePerson_Person;
@@ -252968,6 +252974,12 @@ namespace Model
partial void OnPersonIdChanged();
partial void OnWorkAreaNameChanging(string value);
partial void OnWorkAreaNameChanged();
+ partial void OnUnitIdChanging(string value);
+ partial void OnUnitIdChanged();
+ partial void OnUnitNameChanging(string value);
+ partial void OnUnitNameChanged();
+ partial void OnPersonNameChanging(string value);
+ partial void OnPersonNameChanged();
#endregion
public SitePerson_Checking()
@@ -253205,6 +253217,66 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")]
+ public string UnitId
+ {
+ get
+ {
+ return this._UnitId;
+ }
+ set
+ {
+ if ((this._UnitId != value))
+ {
+ this.OnUnitIdChanging(value);
+ this.SendPropertyChanging();
+ this._UnitId = value;
+ this.SendPropertyChanged("UnitId");
+ this.OnUnitIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(500)")]
+ public string UnitName
+ {
+ get
+ {
+ return this._UnitName;
+ }
+ set
+ {
+ if ((this._UnitName != value))
+ {
+ this.OnUnitNameChanging(value);
+ this.SendPropertyChanging();
+ this._UnitName = value;
+ this.SendPropertyChanged("UnitName");
+ this.OnUnitNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PersonName", DbType="NVarChar(50)")]
+ public string PersonName
+ {
+ get
+ {
+ return this._PersonName;
+ }
+ set
+ {
+ if ((this._PersonName != value))
+ {
+ this.OnPersonNameChanging(value);
+ this.SendPropertyChanging();
+ this._PersonName = value;
+ this.SendPropertyChanged("PersonName");
+ this.OnPersonNameChanged();
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_SitePerson_Checking_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)]
public Base_Project Base_Project
{