| 
									
										
										
										
											2023-10-24 10:17:27 +08:00
										 |  |  |  | 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 TailTermHandle : PageBase | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 主键 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public string TailTermId | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get { return (string)ViewState["TailTermId"]; } | 
					
						
							|  |  |  |  |             set { ViewState["TailTermId"] = value; } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 问题图片是否可编辑 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public int QuestionEditImg | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get { return (int)ViewState["QuestionEditImg"]; } | 
					
						
							|  |  |  |  |             set { ViewState["QuestionEditImg"] = value; } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 整改图片是否可编辑 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         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; | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                 this.RectifyEditImg = 0; | 
					
						
							| 
									
										
										
										
											2023-10-24 10:17:27 +08:00
										 |  |  |  |                 //数据绑定 | 
					
						
							|  |  |  |  |                 PageInit(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 绑定数据 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public void PageInit() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             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 handleuser in Funs.DB.Sys_User on tail.HandleUser equals handleuser.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.SubInspectId, | 
					
						
							|  |  |  |  |                            tail.QuestionDesc, | 
					
						
							|  |  |  |  |                            tail.RectifyOpinion, | 
					
						
							|  |  |  |  |                            tail.RectifyTime, | 
					
						
							|  |  |  |  |                            tail.ProblemType, | 
					
						
							|  |  |  |  |                            tail.InspectUser, | 
					
						
							|  |  |  |  |                            InspectUserName = inspuser.UserName, | 
					
						
							|  |  |  |  |                            tail.HandleUser, | 
					
						
							|  |  |  |  |                            HandleUserName = handleuser.UserName, | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                            termitem.PropertyTechnologyId, | 
					
						
							|  |  |  |  |                            tail.AdjustCompleteTime | 
					
						
							| 
									
										
										
										
											2023-10-24 10:17:27 +08:00
										 |  |  |  |                        }; | 
					
						
							|  |  |  |  |             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 ? "管道" : "设备"; | 
					
						
							|  |  |  |  |                 //管道/设备 | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                 var propertyIds = model.PropertyTechnologyId.Split(','); | 
					
						
							| 
									
										
										
										
											2023-10-24 10:17:27 +08:00
										 |  |  |  |                 if (model.ProblemType == 1) | 
					
						
							|  |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                     lblSubInspectName.Label = "管道号"; | 
					
						
							|  |  |  |  |                     var piping = Funs.DB.PreRun_PropertySysPiping.Where(x => propertyIds.Contains(x.PropertyId)).ToList(); | 
					
						
							| 
									
										
										
										
											2023-10-24 10:17:27 +08:00
										 |  |  |  |                     if (piping != null) | 
					
						
							|  |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                         lblSubInspectName.Text = $"{string.Join(",", piping.ConvertAll(x => x.PipingCode))}"; | 
					
						
							| 
									
										
										
										
											2023-10-24 10:17:27 +08:00
										 |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                     lblSubInspectName.Label = "设备位号"; | 
					
						
							|  |  |  |  |                     var piping = Funs.DB.PreRun_TechnologySysPiping.Where(x => propertyIds.Contains(x.TechnologyId)).ToList(); | 
					
						
							| 
									
										
										
										
											2023-10-24 10:17:27 +08:00
										 |  |  |  |                     if (piping != null) | 
					
						
							|  |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                         lblSubInspectName.Text = $"{string.Join(",", piping.ConvertAll(x => x.TagNumber))}"; | 
					
						
							| 
									
										
										
										
											2023-10-24 10:17:27 +08:00
										 |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 //检查项 | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                 lblTermItemName.Text = model.TermItemName; | 
					
						
							| 
									
										
										
										
											2023-10-24 10:17:27 +08:00
										 |  |  |  |                 //问题描述 | 
					
						
							|  |  |  |  |                 lblQuestionDesc.Text = model.QuestionDesc; | 
					
						
							|  |  |  |  |                 //整改意见 | 
					
						
							|  |  |  |  |                 lblRectifyOpinion.Text = model.RectifyOpinion; | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                 //要求整改完成时间 | 
					
						
							|  |  |  |  |                 lblAdjustCompleteTime.Text = model.AdjustCompleteTime != null ? model.AdjustCompleteTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : string.Empty; | 
					
						
							| 
									
										
										
										
											2023-10-24 10:17:27 +08:00
										 |  |  |  |                 //检查人 | 
					
						
							|  |  |  |  |                 lblInspectUser.Text = model.InspectUserName; | 
					
						
							|  |  |  |  |                 //处理人 | 
					
						
							|  |  |  |  |                 lblApproveUser.Text = model.HandleUserName; | 
					
						
							|  |  |  |  |                 hidApproveUserId.Text = model.HandleUser; | 
					
						
							|  |  |  |  |                 //处理时间 | 
					
						
							|  |  |  |  |                 lblApproveTime.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 问题图片 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         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))); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 整改图片 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         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))); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 处理退回 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         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 = 2; | 
					
						
							|  |  |  |  |                 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(lblApproveTime.Text); | 
					
						
							|  |  |  |  |                 model.ApproveUser = hidApproveUserId.Text; | 
					
						
							|  |  |  |  |                 //0:处理记录1:审核记录 | 
					
						
							|  |  |  |  |                 model.ApproveType = 0; | 
					
						
							|  |  |  |  |                 //0:退回1:通过 | 
					
						
							|  |  |  |  |                 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()); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 处理通过并提交审核 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         protected void btnPass_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var tailTerm = Funs.DB.PreRun_InspectTailTerm.FirstOrDefault(x => x.TailTermId == this.TailTermId); | 
					
						
							|  |  |  |  |             if (tailTerm != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 tailTerm.ApproveState = 4; | 
					
						
							|  |  |  |  |                 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(lblApproveTime.Text); | 
					
						
							|  |  |  |  |                 model.ApproveUser = hidApproveUserId.Text; | 
					
						
							|  |  |  |  |                 //0:处理记录1:审核记录 | 
					
						
							|  |  |  |  |                 model.ApproveType = 0; | 
					
						
							|  |  |  |  |                 //0:退回1:通过 | 
					
						
							|  |  |  |  |                 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()); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 关闭 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         protected void WindowAtt_Close(object sender, WindowCloseEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |