257 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			257 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
| using BLL;
 | |
| using Model;
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Data;
 | |
| using System.Data.SqlClient;
 | |
| 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
 | |
|     {
 | |
|         /// <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;
 | |
|                 this.RectifyEditImg = -1;
 | |
|                 //数据绑定
 | |
|                 PageInit();
 | |
|                 //处理意见绑定
 | |
|                 gvHandleBrid();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <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 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.SubInspectId,
 | |
|                            tail.QuestionDesc,
 | |
|                            tail.RectifyOpinion,
 | |
|                            tail.RectifyTime,
 | |
|                            tail.ProblemType,
 | |
|                            tail.InspectUser,
 | |
|                            InspectUserName = inspuser.UserName,
 | |
|                            tail.ApproveUser,
 | |
|                            ApproveUserName = approuser.UserName,
 | |
|                            termitem.PropertyTechnologyId,
 | |
|                            tail.AdjustCompleteTime
 | |
| 
 | |
|                        };
 | |
|             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 ? "管道" : "设备";
 | |
|                 //管道/设备
 | |
|                 var propertyIds = model.PropertyTechnologyId.Split(',');
 | |
|                 if (model.ProblemType == 1)
 | |
|                 {
 | |
|                     lblSubInspectName.Label = "管道号";
 | |
|                     var piping = Funs.DB.PreRun_PropertySysPiping.Where(x => propertyIds.Contains(x.PropertyId)).ToList();
 | |
|                     if (piping != null)
 | |
|                     {
 | |
|                         lblSubInspectName.Text = $"{string.Join(",", piping.ConvertAll(x => x.PipingCode))}";
 | |
|                     }
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     lblSubInspectName.Label = "设备位号";
 | |
|                     var piping = Funs.DB.PreRun_TechnologySysPiping.Where(x => propertyIds.Contains(x.TechnologyId)).ToList();
 | |
|                     if (piping != null)
 | |
|                     {
 | |
|                         lblSubInspectName.Text = $"{string.Join(",", piping.ConvertAll(x => x.TagNumber))}";
 | |
|                     }
 | |
|                 }
 | |
|                 //检查项
 | |
|                 lblTermItemName.Text = model.TermItemName;
 | |
|                 //问题描述
 | |
|                 lblQuestionDesc.Text = model.QuestionDesc;
 | |
|                 //整改意见
 | |
|                 lblRectifyOpinion.Text = model.RectifyOpinion;
 | |
|                 //要求整改完成时间
 | |
|                 lblAdjustCompleteTime.Text = model.AdjustCompleteTime != null ? model.AdjustCompleteTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : string.Empty;
 | |
|                 //检查人
 | |
|                 lblInspectUser.Text = model.InspectUserName;
 | |
|                 //审核人
 | |
|                 lblApproveUser.Text = model.ApproveUserName;
 | |
|                 hidApproveUserId.Text = model.ApproveUser;
 | |
|                 //审核时间
 | |
|                 lblApproveTime.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 处理意见绑定
 | |
|         /// </summary>
 | |
|         public void gvHandleBrid()
 | |
|         {
 | |
|             string strSql = @"select a.InspectTermId,a.ApproveOpinion,a.ApproveTime,a.ApproveType,a.ApproveState,(case a.ApproveState when 0 then '处理退回' when 1 then '处理完成' else '' end) as ApproveStateName,b.ConstructionUnit,d.UnitName as ConstructionUnitName,a.AddUser,a.AddTime from PreRun_InspectTermApproveRecords as a inner join PreRun_InspectTailTerm as b on a.TailTermId=b.TailTermId inner join PreRun_SubInspectTermItem as c on c.TermItemId=a.TermItemId inner join Base_Unit as d on d.UnitId=b.ConstructionUnit where 1=1 and a.ApproveType=0 and a.ProjectId=@ProjectId and a.TailTermId=@TailTermId ";
 | |
|             List<SqlParameter> listStr = new List<SqlParameter>();
 | |
|             listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
 | |
|             listStr.Add(new SqlParameter("@TailTermId", this.TailTermId));
 | |
|             strSql += " order by a.AddTime asc";
 | |
|             SqlParameter[] parameter = listStr.ToArray();
 | |
|             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
 | |
|             gvHandle.DataSource = tb;
 | |
|             gvHandle.DataBind();
 | |
|         }
 | |
| 
 | |
|         /// <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 = 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(lblApproveTime.Text);
 | |
|                 model.ApproveUser = hidApproveUserId.Text;
 | |
|                 //0:处理记录1:审核记录
 | |
|                 model.ApproveType = 1;
 | |
|                 //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)
 | |
|             {
 | |
|                 //获取审核项
 | |
|                 if (Funs.DB.PreRun_InspectTailTerm.Count(x => x.TermItemId == tailTerm.TermItemId && x.ApproveState != 5 && x.TailTermId != this.TailTermId) == 0)
 | |
|                 {
 | |
|                     var termItemModel = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == tailTerm.TermItemId);
 | |
|                     if (termItemModel != null)
 | |
|                     {
 | |
|                         termItemModel.InspectionResults = 1;
 | |
|                         var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == termItemModel.SubInspectId);
 | |
|                         if (subModel != null)
 | |
|                         {
 | |
|                             if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == termItemModel.SubInspectId && x.InspectionResults.GetValueOrDefault() != 1 && x.TermItemId != termItemModel.TermItemId) == 0)
 | |
|                             {
 | |
|                                 subModel.InspectionIsAllPass = 1;
 | |
|                             }
 | |
|                             else
 | |
|                             {
 | |
|                                 subModel.InspectionIsAllPass = 0;
 | |
|                             }
 | |
|                         }
 | |
|                     }
 | |
|                 }
 | |
|                 tailTerm.ApproveState = 5;
 | |
|                 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 = 1;
 | |
|                 //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)
 | |
|         {
 | |
| 
 | |
|         }
 | |
|     }
 | |
| } |