139 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			139 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using BLL; | |||
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Web; | |||
|  | using System.Web.UI; | |||
|  | using System.Web.UI.WebControls; | |||
|  | using System.Windows.Forms; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.PZHGL.InformationProject | |||
|  | { | |||
|  |     public partial class ConstructionLogView : PageBase | |||
|  |     { | |||
|  |         /// <summary> | |||
|  |         /// 主键 | |||
|  |         /// </summary> | |||
|  |         public string ConstructionLogId | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return (string)ViewState["ConstructionLogId"]; | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["ConstructionLogId"] = value; | |||
|  |             } | |||
|  |         } | |||
|  |         public int ContactImg | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return Convert.ToInt32(ViewState["ContactImg"]); | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["ContactImg"] = value; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void Page_Load(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!IsPostBack) | |||
|  |             { | |||
|  |                 ConstructionLogId = Request.Params["ConstructionLogId"]; | |||
|  |                 ContactImg = -1; | |||
|  |                 if (!string.IsNullOrEmpty(ConstructionLogId)) | |||
|  |                 { | |||
|  |                     HFConstructionLogId.Text = ConstructionLogId; | |||
|  |                     Model.ZHGL_ConstructionLog constructionLog = ConstructionLogService.GetConstructionLogById(ConstructionLogId); | |||
|  |                     string unitType = string.Empty; | |||
|  |                     if (!string.IsNullOrEmpty(constructionLog.Weather)) | |||
|  |                     {  | |||
|  |                         this.txtWeather.Text = constructionLog.Weather; | |||
|  |                     } | |||
|  |                     if (constructionLog.TemperatureMin != null) | |||
|  |                     { | |||
|  |                         this.txtTemperatureMin.Text = constructionLog.TemperatureMin.ToString(); | |||
|  |                     } | |||
|  |                     if (constructionLog.TemperatureMax != null) | |||
|  |                     { | |||
|  |                         this.txtTemperatureMax.Text = constructionLog.TemperatureMax.ToString(); | |||
|  |                     } | |||
|  |                     if (constructionLog.CompileDate != null) | |||
|  |                     { | |||
|  |                         this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", constructionLog.CompileDate); | |||
|  |                     } | |||
|  |                     this.txtMainWork.Text = constructionLog.MainWork; | |||
|  |                     this.txtMainProblems.Text = constructionLog.MainProblems; | |||
|  |                     this.txtRemark.Text = constructionLog.Remark; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); | |||
|  |                 } | |||
|  |                 GetMainWork(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         private void GetMainWork() | |||
|  |         { | |||
|  |             if (!string.IsNullOrEmpty(this.txtCompileDate.Text.Trim())) | |||
|  |             { | |||
|  |                 DateTime startTime = Convert.ToDateTime(this.txtCompileDate.Text.Trim()); | |||
|  |                 DateTime endTime = startTime.AddDays(1); | |||
|  |                 //质量控制点 | |||
|  |                 var spotCheckDetails = (from x in Funs.DB.View_Check_SoptCheckDetail | |||
|  |                                         where x.ProjectId == this.CurrUser.LoginProjectId && !x.ControlPoint.Contains("C") && x.SpotCheckDate >= startTime | |||
|  |                                         && x.SpotCheckDate < endTime && x.IsOK == true && x.JointCheckMans.Contains(this.CurrUser.UserId) | |||
|  |                                         select x).ToList(); | |||
|  |                 //质量巡检 | |||
|  |                 var checkControls = (from x in Funs.DB.Check_CheckControl | |||
|  |                                      where x.ProjectId == this.CurrUser.LoginProjectId && x.CheckDate >= startTime | |||
|  |                                      && x.CheckDate < endTime && x.IsOK == true && x.CheckMan == this.CurrUser.UserId | |||
|  |                                      select x).ToList(); | |||
|  |                 //工程联络单 | |||
|  |                 var technicalContactLists = (from x in Funs.DB.Check_TechnicalContactList | |||
|  |                                              where x.ProjectId == this.CurrUser.LoginProjectId && x.CompileDate >= startTime | |||
|  |                                              && x.CompileDate < endTime && x.CompileMan == this.CurrUser.UserId | |||
|  |                                              select x).ToList(); | |||
|  |                 //工作联系单 | |||
|  |                 var workContacts = (from x in Funs.DB.Unqualified_WorkContact | |||
|  |                                     where x.ProjectId == this.CurrUser.LoginProjectId && x.CompileDate >= startTime | |||
|  |                                     && x.CompileDate < endTime && x.CompileMan == this.CurrUser.UserId | |||
|  |                                     select x).ToList(); | |||
|  |                 //安全巡检 | |||
|  |                 var hazardRegisters = (from x in Funs.DB.HSSE_Hazard_HazardRegister | |||
|  |                                        where x.ProjectId == this.CurrUser.LoginProjectId && x.CheckTime >= startTime | |||
|  |                                        && x.CheckTime < endTime && x.CheckManId == this.CurrUser.UserId | |||
|  |                                        select x).ToList(); | |||
|  |                 //隐患整改单 | |||
|  |                 var rectifyNotices = (from x in Funs.DB.Check_RectifyNotices | |||
|  |                                       where x.ProjectId == this.CurrUser.LoginProjectId && x.CheckedDate >= startTime | |||
|  |                                       && x.CheckedDate < endTime && x.CheckManIds.Contains(this.CurrUser.UserId) | |||
|  |                                       select x).ToList(); | |||
|  |                 this.txtMainWork.Text = "质量控制点验收数:" + spotCheckDetails.Count + ",质量巡检数:" + checkControls.Count + ",发起的工程联络单数:" + technicalContactLists.Count + ",发起的工作联系单数:" + workContacts.Count + "。安全巡检数:" + hazardRegisters.Count + ",隐患整改单数:" + rectifyNotices.Count + "。"; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 this.txtCompileDate.Text = string.Empty; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 附件内容 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void imgBtnFile_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (string.IsNullOrEmpty(HFConstructionLogId.Text))   //新增记录 | |||
|  |             { | |||
|  |                 HFConstructionLogId.Text = SQLHelper.GetNewID(typeof(Model.ZHGL_ConstructionLog)); | |||
|  |             } | |||
|  |             PageContext.RegisterStartupScript(WindowAtt.GetShowReference( | |||
|  |             String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/ConstructionLog&menuId={2}", | |||
|  |             ContactImg, HFConstructionLogId.Text, Const.ConstructionLogMenuId))); | |||
|  |         } | |||
|  |     } | |||
|  | } |