From 5043a83e667960bf3ce3f19d51f0b0c894ceb1cb Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Wed, 16 Apr 2025 16:58:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E8=A1=A5=E5=85=85=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=91=A8=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx | 7 +- .../JDGL/Check/WeekPlanIn.aspx.cs | 87 ++++++++++++++++--- .../JDGL/Check/WeekPlanIn.aspx.designer.cs | 56 ++++++------ 3 files changed, 109 insertions(+), 41 deletions(-) diff --git a/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx b/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx index c31fd95e..75d32cc5 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx +++ b/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx @@ -15,11 +15,12 @@ - - --%> + + - diff --git a/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx.cs index 75f1f6ad..63a3198e 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx.cs @@ -1,4 +1,5 @@ using BLL; +using FineUIPro.Web.ProjectData; using System; using System.Collections.Generic; using System.Data; @@ -55,6 +56,7 @@ namespace FineUIPro.Web.JDGL.Check { this.hdFileName.Text = string.Empty; this.hdCheckResult.Text = string.Empty; + this.InitDropDownList(); if (WeekPlans != null) { WeekPlans.Clear(); @@ -63,8 +65,52 @@ namespace FineUIPro.Web.JDGL.Check this.ProjectId = Request.Params["ProjectId"]; } } + /// + /// 初始化下拉框 + /// + private void InitDropDownList() + { + WeekItemService.InitWeekItemDropDownList(this.drpWeekNo, this.CurrUser.LoginProjectId, false); + + //获取当前时间所在周号,存在默认选中当前时间点所在周,否则选择最后一个周 + var item = WeekItemService.GetWeekItemByDateNow(this.CurrUser.LoginProjectId); + if (item != null) + {//存在默认选中当前时间点所在周 + this.drpWeekNo.SelectedValue = item.WeekNo.ToString(); + this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", item.StartDate); + this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", item.EndDate); + } + else + { + var items = WeekItemService.GetWeekItemList(this.CurrUser.LoginProjectId); + if (items.Any()) + {//否则选择最后一个周 + item = items.First(); + this.drpWeekNo.SelectedValue = item.WeekNo.ToString(); + this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", item.StartDate); + this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", item.EndDate); + } + } + } #endregion + /// + /// 周号选择触发事件 + /// + /// + /// + protected void drpWeekNo_SelectedIndexChanged(object sender, EventArgs e) + { + var weekNo = this.drpWeekNo.SelectedValue; + var item = BLL.WeekItemService.GetWeekItemByProjectIdAndWeekNo(this.CurrUser.LoginProjectId, int.Parse(weekNo)); + if (item != null) + { + this.drpWeekNo.SelectedValue = item.WeekNo.ToString(); + this.txtStartDate.Text = string.Format("{0:yyyy-MM-dd}", item.StartDate); + this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", item.EndDate); + } + } + #region 审核 /// /// 审核 @@ -246,10 +292,14 @@ namespace FineUIPro.Web.JDGL.Check } else { - var user = projectUsers.FirstOrDefault(e => e.UserName == col4); - if (user == null) + var lstUser = col4.Split(','); + foreach (var obj in lstUser) { - result += "第" + (i + 2).ToString() + "行," + "五环责任人" + "," + "[" + col4 + "]不在项目用户信息中!" + "|"; + var user = projectUsers.FirstOrDefault(x => x.UserName == obj); + if (user == null) + { + result += "第" + (i + 2).ToString() + "行," + "五环责任人" + "," + "[" + obj + "]不在项目用户信息中!" + "|"; + } } } @@ -408,7 +458,7 @@ namespace FineUIPro.Web.JDGL.Check select new { x.UserId, y.UserName }; var cns = from x in db.Base_CNProfessional select x; var unitWorks = from x in db.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId select x; - string weekNo = this.txtWeekNo.Text.Trim(); + string weekNo = this.drpWeekNo.SelectedValue.Trim(); DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); if (pds != null && ir > 0) @@ -457,11 +507,17 @@ namespace FineUIPro.Web.JDGL.Check } if (!string.IsNullOrEmpty(col4))//五环责任人 { - var projectUser = projectUsers.FirstOrDefault(x => x.UserName == col4); - if (projectUser != null) + var lstUser = col4.Split(','); + var lstUserIds = string.Empty; + foreach (var obj in lstUser) { - WeekPlan.DutyPerson = projectUser.UserId; + var projectUser = projectUsers.FirstOrDefault(x => x.UserName == obj); + if (projectUser != null) + { + lstUserIds = !string.IsNullOrWhiteSpace(lstUserIds) ? $"{lstUserIds},{projectUser.UserId}" : projectUser.UserId; + } } + WeekPlan.DutyPerson = lstUserIds; } if (!string.IsNullOrEmpty(col5))//计划完成时间 { @@ -504,7 +560,7 @@ namespace FineUIPro.Web.JDGL.Check /// protected void btnSave_Click(object sender, EventArgs e) { - if (string.IsNullOrEmpty(this.txtWeekNo.Text.Trim())) + if (string.IsNullOrEmpty(this.drpWeekNo.SelectedValue.Trim())) { ShowNotify("请选择周号!", MessageBoxIcon.Warning); return; @@ -514,7 +570,7 @@ namespace FineUIPro.Web.JDGL.Check var WeekPlanLists = from x in Funs.DB.JDGL_WeekPlan where x.ProjectId == this.ProjectId select x; string quantityListId = string.Empty; int a = WeekPlans.Count(); - string weekNo = this.txtWeekNo.Text.Trim(); + string weekNo = this.drpWeekNo.SelectedValue.Trim(); for (int i = 0; i < a; i++) { @@ -525,7 +581,7 @@ namespace FineUIPro.Web.JDGL.Check newWeekPlan.WeekPlanId = SQLHelper.GetNewID(typeof(Model.JDGL_WeekPlan)); newWeekPlan.ProjectId = this.ProjectId; newWeekPlan.WeekNo = weekNo; - newWeekPlan.StartDate= WeekPlans[i].StartDate; + newWeekPlan.StartDate = WeekPlans[i].StartDate; newWeekPlan.EndDate = WeekPlans[i].EndDate; newWeekPlan.UnitWork = WeekPlans[i].UnitWork; newWeekPlan.Major = WeekPlans[i].Major; @@ -666,7 +722,16 @@ namespace FineUIPro.Web.JDGL.Check string name = string.Empty; if (DutyPerson != null) { - name = BLL.UserService.GetUserNameByUserId(DutyPerson.ToString()); + var lstUser = DutyPerson.ToString().Split(','); + var lstUserIds = string.Empty; + foreach (var obj in lstUser) + { + var username = BLL.UserService.GetUserNameByUserId(obj); + if (username != null) + { + name = !string.IsNullOrWhiteSpace(name) ? $"{name},{username}" : username; + } + } } return name; } diff --git a/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx.designer.cs index f23fddd1..fe777ed6 100644 --- a/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/JDGL/Check/WeekPlanIn.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.JDGL.Check { - - - public partial class WeekPlanIn { - +namespace FineUIPro.Web.JDGL.Check +{ + + + public partial class WeekPlanIn + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// SimpleForm1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form SimpleForm1; - + /// /// Toolbar2 控件。 /// @@ -47,16 +49,16 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// - /// txtWeekNo 控件。 + /// drpWeekNo 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox txtWeekNo; - + protected global::FineUIPro.DropDownList drpWeekNo; + /// /// txtStartDate 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtStartDate; - + /// /// txtEndDate 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtEndDate; - + /// /// btnAudit 控件。 /// @@ -83,7 +85,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAudit; - + /// /// btnImport 控件。 /// @@ -92,7 +94,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnImport; - + /// /// btnSave 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// btnDownLoad 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnDownLoad; - + /// /// fuAttachUrl 控件。 /// @@ -119,7 +121,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.FileUpload fuAttachUrl; - + /// /// Grid1 控件。 /// @@ -128,7 +130,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// Label2 控件。 /// @@ -137,7 +139,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label2; - + /// /// Label3 控件。 /// @@ -146,7 +148,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label3; - + /// /// Label4 控件。 /// @@ -155,7 +157,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label4; - + /// /// lbImageUrl 控件。 /// @@ -164,7 +166,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lbImageUrl; - + /// /// Label1 控件。 /// @@ -173,7 +175,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label1; - + /// /// Label5 控件。 /// @@ -182,7 +184,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label5; - + /// /// hdFileName 控件。 /// @@ -191,7 +193,7 @@ namespace FineUIPro.Web.JDGL.Check { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdFileName; - + /// /// hdCheckResult 控件。 ///