diff --git a/EProject/BLL/Common/Const.cs b/EProject/BLL/Common/Const.cs index 03c7bd3..f237347 100644 --- a/EProject/BLL/Common/Const.cs +++ b/EProject/BLL/Common/Const.cs @@ -747,6 +747,11 @@ namespace BLL /// public const string CMTDCString = "CMTDC"; + /// + /// 设计输入策划 + /// + public const string DesignPlanString = "DesignPlan"; + /// /// 设计输入提醒 /// diff --git a/EProject/FineUIPro.Web/Design/DesignInputPlan.aspx.cs b/EProject/FineUIPro.Web/Design/DesignInputPlan.aspx.cs index e050b5d..baff42b 100644 --- a/EProject/FineUIPro.Web/Design/DesignInputPlan.aspx.cs +++ b/EProject/FineUIPro.Web/Design/DesignInputPlan.aspx.cs @@ -21,7 +21,7 @@ namespace FineUIPro.Web.Design string designInputId = Request.Params["designInputId"]; if (!string.IsNullOrEmpty(designInputId)) { - + var input = BLL.DesignInputService.GetDesignInputById(designInputId); var project = BLL.EProjectService.GeteProjectById(input.EProjectId); @@ -159,7 +159,7 @@ namespace FineUIPro.Web.Design Alert.ShowInTop("请选择提出人!", MessageBoxIcon.Warning); return; } - + if (drpReceivedMan.SelectedValue != BLL.Const._Null) { receivedMan = drpReceivedMan.SelectedValue; @@ -196,21 +196,23 @@ namespace FineUIPro.Web.Design var input = BLL.DesignInputService.GetDesignInputById(designInputId); var project = BLL.EProjectService.GeteProjectById(input.EProjectId); - - NameValueCollection nameValue = new NameValueCollection(); - nameValue.Add("projectNo", project.ProjectControl_JobNo); - nameValue.Add("IssuedDiscOrNo", project.ProjectControl_JobNo + "-" + project.ProjectControl_JobTitle + "," + input.DesignInputChName + " " + input.DesignInputEnName + " " + input.DesignInputNo); - nameValue.Add("Person_Ch", CurrUser.ChineseName); - nameValue.Add("Person_En", CurrUser.UserName); - if (!string.IsNullOrEmpty(issuedMan)) + if (input != null) { - Model.Sys_User sys_User = new Model.Sys_User(); - sys_User = BLL.Sys_UserService.GetUsersByUserId(issuedMan); - nameValue.Add("UserName", sys_User.UserName); - List list = new List(); + NameValueCollection nameValue = new NameValueCollection(); + nameValue.Add("projectNo", project.ProjectControl_JobNo); + nameValue.Add("IssuedDiscOrNo", project.ProjectControl_JobNo + "-" + project.ProjectControl_JobTitle + "," + input.DesignInputChName + " " + input.DesignInputEnName + " " + input.DesignInputNo); + nameValue.Add("Person_Ch", CurrUser.ChineseName); + nameValue.Add("Person_En", CurrUser.UserName); + if (!string.IsNullOrEmpty(issuedMan)) + { + Model.Sys_User sys_User = new Model.Sys_User(); + sys_User = BLL.Sys_UserService.GetUsersByUserId(issuedMan); + nameValue.Add("UserName", sys_User.UserName); + List list = new List(); - list.Add(sys_User); - EmailSendMessage(BLL.Const.DesignInputString, nameValue, BLL.Const.CustomString, list, ""); + list.Add(sys_User); + EmailSendMessage(BLL.Const.DesignInputString, nameValue, BLL.Const.CustomString, list, ""); + } } #endregion ShowNotify("Save Successfully!", MessageBoxIcon.Success); diff --git a/EProject/FineUIPro.Web/Global.asax.cs b/EProject/FineUIPro.Web/Global.asax.cs index 0d2fce1..c734e7a 100644 --- a/EProject/FineUIPro.Web/Global.asax.cs +++ b/EProject/FineUIPro.Web/Global.asax.cs @@ -281,22 +281,25 @@ /// private void MCEmial(object sender, System.Timers.ElapsedEventArgs e) { - var eplist = (from x in Funs.DB.Editor_EProject - where x.CM_MA_MC.Value.AddMonths(3).Year == DateTime.Now.Year - && x.CM_MA_MC.Value.AddMonths(3).Month == DateTime.Now.Month - && x.CM_MA_MC.Value.AddMonths(3).Day == DateTime.Now.Day - select x).ToList(); - if (eplist.Count > 0) + if (DateTime.Now.Hour == 10) { - for (int i = 0; i < eplist.Count; i++) + var eplist = (from x in Funs.DB.Editor_EProject + where x.CM_MA_MC.Value.AddMonths(3).Year == DateTime.Now.Year + && x.CM_MA_MC.Value.AddMonths(3).Month == DateTime.Now.Month + && x.CM_MA_MC.Value.AddMonths(3).Day == DateTime.Now.Day + select x).ToList(); + if (eplist.Count > 0) { - PageBase bg = new PageBase(); - NameValueCollection nameValue = new NameValueCollection(); - nameValue.Add("projectName", eplist[i].ProjectControl_JobTitle.ToString().Trim()); - nameValue.Add("projectNo", eplist[i].ProjectControl_JobNo.ToString().Trim()); - nameValue.Add("CM_MA_MC", Convert.ToDateTime(eplist[i].CM_MA_MC).AddMonths(4).ToString("yyyy-MM-dd")); - nameValue.Add("BUCode", eplist[i].ProjectControl_BUCode); - bg.EmailSendMessage(eplist[i], BLL.Const.FIRILHString, nameValue, BLL.Const.CustomString, BLL.Const.projectString2); + for (int i = 0; i < eplist.Count; i++) + { + PageBase bg = new PageBase(); + NameValueCollection nameValue = new NameValueCollection(); + nameValue.Add("projectName", eplist[i].ProjectControl_JobTitle.ToString().Trim()); + nameValue.Add("projectNo", eplist[i].ProjectControl_JobNo.ToString().Trim()); + nameValue.Add("CM_MA_MC", Convert.ToDateTime(eplist[i].CM_MA_MC).AddMonths(4).ToString("yyyy-MM-dd")); + nameValue.Add("BUCode", eplist[i].ProjectControl_BUCode); + bg.EmailSendMessage(eplist[i], BLL.Const.FIRILHString, nameValue, BLL.Const.CustomString, BLL.Const.projectString2); + } } } //项目的人员的人工时自动关闭(MC时间 + 4个月-- >> 项目成员的人工时disable置为1)(由原来的6个月改为4个月) @@ -534,8 +537,8 @@ // 1、 系统在项目计划(改为实际)批准当天自动给项目经理发送提醒邮件,提醒项目经理完成设计输入策划工作,并只适用于CTE设计的项目。 var eprojectList = from x in BLL.Funs.DB.Editor_EProject - where x.PM_General_CDI == "CTE" && x.PM_MA_ProjectApproval.HasValue && - x.PM_MA_ProjectApproval.Value.Date == DateTime.Now.Date && x.DesignInputMailIsSend == null + where x.PM_General_CDI == "CTE" && x.ProjectControl_MS_Approval.HasValue && + x.ProjectControl_MS_Approval.Value.Date == DateTime.Now.Date select x; if (eprojectList.Count() > 0) { @@ -555,7 +558,7 @@ List list = new List(); list.Add(sys_User); - bg.EmailSendMessage(BLL.Const.DesignInputString, nameValue, BLL.Const.CustomString, list, ""); + bg.EmailSendMessage(BLL.Const.DesignPlanString, nameValue, BLL.Const.NoCustomString, list, ""); } } }