using BLL; using Model; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace FineUIPro.Web.TestRun.BeforeTestRun { public partial class TailTermApprove : PageBase { /// /// 主键 /// public string TailTermId { get { return (string)ViewState["TailTermId"]; } set { ViewState["TailTermId"] = value; } } /// /// 问题图片是否可编辑 /// public int QuestionEditImg { get { return (int)ViewState["QuestionEditImg"]; } set { ViewState["QuestionEditImg"] = value; } } /// /// 整改图片是否可编辑 /// public int RectifyEditImg { get { return (int)ViewState["RectifyEditImg"]; } set { ViewState["RectifyEditImg"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.TailTermId = Request["TailTermId"]; this.QuestionEditImg = -1; this.RectifyEditImg = -1; //数据绑定 PageInit(); } } /// /// 绑定数据 /// public void PageInit() { //获取用户信息 var users = from user in Funs.DB.Sys_User join projectrole in Funs.DB.Project_ProjectUser on user.UserId equals projectrole.UserId where projectrole.ProjectId == this.CurrUser.LoginProjectId select user; //检查人和审核人 if (users.Count() > 0) { //检查人 ddlApproveUser.DataTextField = "UserName"; ddlApproveUser.DataValueField = "UserId"; ddlApproveUser.DataSource = users; ddlApproveUser.DataBind(); } txtApproveTime.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); ddlApproveUser.SelectedValue = this.CurrUser.UserId; var data = from tail in Funs.DB.PreRun_InspectTailTerm join unit in Funs.DB.Base_Unit on tail.ConstructionUnit equals unit.UnitId join inspuser in Funs.DB.Sys_User on tail.InspectUser equals inspuser.UserId join approuser in Funs.DB.Sys_User on tail.ApproveUser equals approuser.UserId join termitem in Funs.DB.PreRun_SubInspectTermItem on tail.TermItemId equals termitem.TermItemId where tail.TailTermId == this.TailTermId select new { tail.ProjectName, tail.TailTermCode, unit.UnitName, TermItemName = termitem.WorkInspectName, tail.QuestionTechnologyId, tail.QuestionDesc, tail.RectifyOpinion, tail.RectifyTime, tail.ProblemType, InspectUserName = inspuser.UserName, ApproveUserName = approuser.UserName, }; if (data.Count() > 0) { var model = data.FirstOrDefault(); //项目名称 lblProjectName.Text = model.ProjectName; //巡检编号 lblTailTermCode.Text = model.TailTermCode; //施工单位 lblConstructionUnit.Text = model.UnitName; //问题类别 lblProblemType.Text = model.ProblemType == 1 ? "管道" : "设备"; //管道/设备 if (model.ProblemType == 1) { var piping = Funs.DB.PreRun_PropertySysPiping.FirstOrDefault(x => x.PropertyId == model.QuestionTechnologyId); if (piping != null) { lblQuestionTechnologyId.Text = $"管道:{piping.PipingCode}"; } } else { var piping = Funs.DB.PreRun_TechnologySysPiping.FirstOrDefault(x => x.TechnologyId == model.QuestionTechnologyId); if (piping != null) { lblQuestionTechnologyId.Text = $"设备:{piping.TagNumber}"; } } //检查项 lblTermItemId.Text = model.TermItemName; //问题描述 lblQuestionDesc.Text = model.QuestionDesc; //整改意见 lblRectifyOpinion.Text = model.RectifyOpinion; //整改时间 lblRectifyTime.Text = model.RectifyTime != null ? model.RectifyTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : string.Empty; //检查人 lblInspectUser.Text = model.InspectUserName; } } /// /// 问题图片 /// protected void imgBtnQuestionFile_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", QuestionEditImg, this.TailTermId + "q", Const.InspectTailTerm))); } /// /// 整改图片 /// protected void imgBtnRectifyFile_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", RectifyEditImg, this.TailTermId + "h", Const.InspectTailTerm))); } /// /// 退回 /// protected void btnReturn_Click(object sender, EventArgs e) { var tailTerm = Funs.DB.PreRun_InspectTailTerm.FirstOrDefault(x => x.TailTermId == this.TailTermId); if (tailTerm != null) { tailTerm.ApproveState = 1; var model = new PreRun_InspectTermApproveRecords(); model.InspectTermId = Guid.NewGuid().ToString(); model.ProjectId = this.CurrUser.LoginProjectId; model.TermItemId = tailTerm.TermItemId; model.TailTermId = this.TailTermId; model.ApproveOpinion = txtApproveOpinion.Text; model.ApproveTime = DateTime.Parse(txtApproveTime.Text); model.ApproveUser = ddlApproveUser.SelectedValue; model.ApproveState = 0; model.AddUser = this.CurrUser.UserId; model.AddTime = DateTime.Now; Funs.DB.PreRun_InspectTermApproveRecords.InsertOnSubmit(model); Funs.DB.SubmitChanges(); ShowNotify("退回成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } } /// /// 通过 /// protected void btnPass_Click(object sender, EventArgs e) { var tailTerm = Funs.DB.PreRun_InspectTailTerm.FirstOrDefault(x => x.TailTermId == this.TailTermId); if (tailTerm != null) { //获取审核项 var termItemModel = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == tailTerm.TermItemId); if (termItemModel != null) { termItemModel.InspectionResults = 1; } tailTerm.ApproveState = 3; var model = new PreRun_InspectTermApproveRecords(); model.InspectTermId = Guid.NewGuid().ToString(); model.ProjectId = this.CurrUser.LoginProjectId; model.TermItemId = tailTerm.TermItemId; model.TailTermId = this.TailTermId; model.ApproveOpinion = txtApproveOpinion.Text; model.ApproveTime = DateTime.Parse(txtApproveTime.Text); model.ApproveUser = ddlApproveUser.SelectedValue; model.ApproveState = 1; model.AddUser = this.CurrUser.UserId; model.AddTime = DateTime.Now; Funs.DB.PreRun_InspectTermApproveRecords.InsertOnSubmit(model); Funs.DB.SubmitChanges(); ShowNotify("审核成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } } /// /// 关闭 /// protected void WindowAtt_Close(object sender, WindowCloseEventArgs e) { } } }