334 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			334 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using BLL; | |||
|  | using Model; | |||
|  | using Newtonsoft.Json.Linq; | |||
|  | using RestSharp.Extensions; | |||
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Web; | |||
|  | using System.Web.UI; | |||
|  | using System.Web.UI.WebControls; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.ZHGL.DataSync | |||
|  | { | |||
|  |     public partial class SYHSEData_DataEdit : PageBase | |||
|  |     { | |||
|  |         #region   | |||
|  |         /// <summary> | |||
|  |         /// 主键 | |||
|  |         /// </summary> | |||
|  |         public string Id | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return (string)ViewState["Id"]; | |||
|  |             } | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["Id"] = value; | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  |         protected void Page_Load(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!IsPostBack) | |||
|  |             { | |||
|  |                 this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); | |||
|  |                 ////权限按钮方法 | |||
|  |                 this.GetButtonPower(); | |||
|  |                 this.Id = Request.Params["Id"]; | |||
|  |                 BLL.Base_FactoryService.InitBase_FactoryDownList(DropFactory, true); | |||
|  |                 if (!string.IsNullOrEmpty(this.Id)) | |||
|  |                 { | |||
|  |                   //  Model.SYHSEData_Data model = BLL.SYHSEData_DataService.GetSYHSEData_DataById(this.Id); | |||
|  | 
 | |||
|  |                     Model.SYHSEData_Data model = BLL.SYHSEData_DataService.GetSYHSEData_DataById(this.Id); | |||
|  |                     if (model != null) | |||
|  |                     { | |||
|  |                         //this.txtUnitId.Text = model.UnitId; | |||
|  |                         if (!string.IsNullOrEmpty(model.FactoryId)) | |||
|  |                         { | |||
|  |                             DropFactory.SelectedValue=model.FactoryId; | |||
|  | 
 | |||
|  |                         } | |||
|  |                         if (model.ReportDate != null) | |||
|  |                         { | |||
|  |                             this.txtReportDate.SelectedDate = model.ReportDate; | |||
|  |                         } | |||
|  |                         if (model.SafetyMnaHours.HasValue) | |||
|  |                         { | |||
|  |                             this.txtSafetyMnaHours.Text = model.SafetyMnaHours.Value.ToString(); | |||
|  |                         } | |||
|  |                         if (model.GeneralRiskNum.HasValue) | |||
|  |                         { | |||
|  |                             this.txtGeneralRiskNum.Text = model.GeneralRiskNum.Value.ToString(); | |||
|  |                         } | |||
|  |                         if (model.LowRiskNum.HasValue) | |||
|  |                         { | |||
|  |                             this.txtLowRiskNum.Text = model.LowRiskNum.Value.ToString(); | |||
|  |                         } | |||
|  |                         if (model.MoreRiskNum.HasValue) | |||
|  |                         { | |||
|  |                             this.txtMoreRiskNum.Text = model.MoreRiskNum.Value.ToString(); | |||
|  |                         } | |||
|  |                         if (model.GreatRiskNum.HasValue) | |||
|  |                         { | |||
|  |                             this.txtGreatRiskNum.Text = model.GreatRiskNum.Value.ToString(); | |||
|  |                         } | |||
|  | 
 | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     txtReportDate.SelectedDate = DateTime.Now; | |||
|  | 
 | |||
|  |                 } | |||
|  |                 BindGrid(); | |||
|  |                 #region Grid1 | |||
|  |                 // 删除选中单元格的客户端脚本 | |||
|  |                 string deleteScript_Realtimedevice = GetDeleteScript_Realtimedevice(); | |||
|  |                 string deleteScript_Hidden = GetDeleteScript_Hidden(); | |||
|  |                 string deleteScript_Risk = GetDeleteScript_Risk(); | |||
|  | 
 | |||
|  |                 JObject defaultObj_Realtimedevice = new JObject | |||
|  |                 { | |||
|  |                     { "HazardName", "" }, | |||
|  |                     { "HazardLevel", "" }, | |||
|  |                     { "DeviceName", "" }, | |||
|  |                     { "Medium", "" }, | |||
|  |                     { "MeasurementUnit", "" }, | |||
|  |                     { "DateTime", "" }, | |||
|  |                     { "Value", "" } | |||
|  |                 }; | |||
|  |                 // 在第一行新增一条数据 | |||
|  |                 btnNew_Realtimedevice.OnClientClick = Grid_Realtimedevice.GetAddNewRecordReference(defaultObj_Realtimedevice, true); | |||
|  |                 // 删除选中行按钮 | |||
|  |                 btnDelete_Realtimedevice.OnClientClick = Grid_Realtimedevice.GetNoSelectionAlertReference("请选择一条记录!") + deleteScript_Realtimedevice; | |||
|  | 
 | |||
|  |                 JObject defaultObj_Hidden = new JObject | |||
|  |                 { | |||
|  |                     { "HiddenDangerName", "" }, | |||
|  |                     { "TotalNum", "" }, | |||
|  |                     { "OKNum", "" } | |||
|  |                 }; | |||
|  |                 // 在第一行新增一条数据 | |||
|  |                 btnNew_Hidden.OnClientClick = Grid_Hidden.GetAddNewRecordReference(defaultObj_Hidden, true); | |||
|  |                 // 删除选中行按钮 | |||
|  |                 btnDelete_Hidden.OnClientClick = Grid_Hidden.GetNoSelectionAlertReference("请选择一条记录!") + deleteScript_Hidden; | |||
|  | 
 | |||
|  |                 JObject defaultObj_Risk = new JObject | |||
|  |                 { | |||
|  |                     { "RiskControlName", "" } | |||
|  |                 }; | |||
|  |                 // 在第一行新增一条数据 | |||
|  |                 btnNew_Risk.OnClientClick = Grid_Risk.GetAddNewRecordReference(defaultObj_Risk, true); | |||
|  |                 // 删除选中行按钮 | |||
|  |                 btnDelete_Risk.OnClientClick = Grid_Risk.GetNoSelectionAlertReference("请选择一条记录!") + deleteScript_Risk; | |||
|  | 
 | |||
|  | 
 | |||
|  |                 #endregion | |||
|  | 
 | |||
|  |             } | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 保存按钮 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnSave_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (txtReportDate.SelectedDate == null) | |||
|  |             { | |||
|  | 
 | |||
|  |                 ShowNotify("请选择上报日期!"); | |||
|  |                 return; | |||
|  | 
 | |||
|  |             } | |||
|  |             if (DropFactory.SelectedValue==Const._Null) | |||
|  |             { | |||
|  | 
 | |||
|  |                 ShowNotify("请选择实业!"); | |||
|  |                 return; | |||
|  | 
 | |||
|  |             } | |||
|  |             Model.SYHSEData_Data table = new Model.SYHSEData_Data(); | |||
|  |             table.FactoryId = this.DropFactory.SelectedValue; | |||
|  |             table.ReportDate = this.txtReportDate.SelectedDate; | |||
|  |             table.SafetyMnaHours = Funs.GetNewInt(this.txtSafetyMnaHours.Text); | |||
|  |             table.GeneralRiskNum = Funs.GetNewInt(this.txtGeneralRiskNum.Text); | |||
|  |             table.LowRiskNum = Funs.GetNewInt(this.txtLowRiskNum.Text); | |||
|  |             table.MoreRiskNum = Funs.GetNewInt(this.txtMoreRiskNum.Text); | |||
|  |             table.GreatRiskNum = Funs.GetNewInt(this.txtGreatRiskNum.Text); | |||
|  |             if (string.IsNullOrEmpty(this.Id)) | |||
|  |             { | |||
|  |                 table.Id = SQLHelper.GetNewID(typeof(Model.SYHSEData_Data)); | |||
|  |                 BLL.SYHSEData_DataService.AddSYHSEData_Data(table); | |||
|  | 
 | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 table.Id = this.Id; | |||
|  |                 BLL.SYHSEData_DataService.UpdateSYHSEData_Data(table); | |||
|  |             } | |||
|  | 
 | |||
|  |             BLL.HazardRealtimedeviceService.DeleteHazard_RealTimeDeviceByDate(table.ReportDate); | |||
|  |             JArray EditorArr_Realtimedevice = Grid_Realtimedevice.GetMergedData(); | |||
|  |             if (EditorArr_Realtimedevice.Count > 0) | |||
|  |             { | |||
|  |                 Model.Hazard_RealTimeDevice defect = new Model.Hazard_RealTimeDevice(); | |||
|  | 
 | |||
|  |                 for (int i = 0; i < EditorArr_Realtimedevice.Count; i++) | |||
|  |                 { | |||
|  |                     JObject objects = (JObject)EditorArr_Realtimedevice[i]; | |||
|  |                     defect.ID = SQLHelper.GetNewID(typeof(Model.Hazard_RealTimeDevice)); | |||
|  |                     defect.ReportDate = table.ReportDate; | |||
|  |                     defect.FactoryId = DropFactory.SelectedValue; | |||
|  |                     defect.HazardName = objects["values"]["HazardName"].ToString(); | |||
|  |                     defect.HazardLevel = objects["values"]["HazardLevel"].ToString(); | |||
|  |                     defect.DeviceName = objects["values"]["DeviceName"].ToString(); | |||
|  |                     defect.Medium = objects["values"]["Medium"].ToString(); | |||
|  |                     defect.MeasurementUnit = objects["values"]["MeasurementUnit"].ToString(); | |||
|  |                     defect.Value = objects["values"]["Value"].ToString(); | |||
|  |                     defect.DateTime =DateTime.Parse(objects["values"]["DateTime"].ToString()) ; | |||
|  |                     //defect.HazardLevel = Funs.GetNewInt(objects["values"]["HazardLevel"].ToString()); | |||
|  |                      | |||
|  |                     BLL.HazardRealtimedeviceService.AddHazard_RealTimeDevice(defect); | |||
|  |                 } | |||
|  |             } | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |             BLL.SyhsedataHiddendangercheckService.DeleteSYHSEData_HiddenDangerCheckByDate(table.ReportDate); | |||
|  |             JArray EditorArr_Hidden = Grid_Hidden.GetMergedData(); | |||
|  |             if (EditorArr_Hidden.Count > 0) | |||
|  |             { | |||
|  |                 Model.SYHSEData_HiddenDangerCheck defect = new Model.SYHSEData_HiddenDangerCheck(); | |||
|  | 
 | |||
|  |                 for (int i = 0; i < EditorArr_Hidden.Count; i++) | |||
|  |                 { | |||
|  |                     JObject objects = (JObject)EditorArr_Hidden[i]; | |||
|  |                     defect.Id = SQLHelper.GetNewID(typeof(Model.SYHSEData_HiddenDangerCheck)); | |||
|  |                     defect.ReportDate = table.ReportDate; | |||
|  |                     defect.FactoryId = DropFactory.SelectedValue; | |||
|  |                     defect.HiddenDangerName = objects["values"]["HiddenDangerName"].ToString(); | |||
|  |                     defect.TotalNum = Funs.GetNewInt(objects["values"]["TotalNum"].ToString()); | |||
|  |                     defect.OKNum = Funs.GetNewInt(objects["values"]["OKNum"].ToString()); | |||
|  | 
 | |||
|  |                     BLL.SyhsedataHiddendangercheckService.AddSYHSEData_HiddenDangerCheck(defect); | |||
|  |                 } | |||
|  |             } | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |             BLL.SyhsedataRiskcontrolService.DeleteSYHSEData_RiskControlByDate(table.ReportDate); | |||
|  |             JArray EditorArr_Risk = Grid_Risk.GetMergedData(); | |||
|  |             if (EditorArr_Risk.Count > 0) | |||
|  |             { | |||
|  |                 Model.SYHSEData_RiskControl defect = new Model.SYHSEData_RiskControl(); | |||
|  | 
 | |||
|  |                 for (int i = 0; i < EditorArr_Risk.Count; i++) | |||
|  |                 { | |||
|  |                     JObject objects = (JObject)EditorArr_Risk[i]; | |||
|  |                     defect.Id = SQLHelper.GetNewID(typeof(Model.SYHSEData_RiskControl)); | |||
|  |                     defect.ReportDate = table.ReportDate; | |||
|  |                     defect.FactoryId = DropFactory.SelectedValue; | |||
|  |                     defect.RiskControlName = objects["values"]["RiskControlName"].ToString(); | |||
|  |                     BLL.SyhsedataRiskcontrolService.AddSYHSEData_RiskControl(defect); | |||
|  |                 } | |||
|  |             } | |||
|  |             PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         private void BindGrid() | |||
|  |         { | |||
|  |             if (!string.IsNullOrEmpty(this.Id)) | |||
|  |             { | |||
|  |                 Model.SYHSEData_Data model = BLL.SYHSEData_DataService.GetSYHSEData_DataById(this.Id); | |||
|  |                 if (model != null) | |||
|  |                 { | |||
|  |                     var dt_Realtimedevice = BLL.HazardRealtimedeviceService.GetHazard_RealTimeDeviceByDate(model.ReportDate); | |||
|  |                     Grid_Realtimedevice.RecordCount = dt_Realtimedevice.Count; | |||
|  |                     Grid_Realtimedevice.DataSource = dt_Realtimedevice; | |||
|  |                     Grid_Realtimedevice.DataBind(); | |||
|  | 
 | |||
|  |                     var dt_Hidden= SyhsedataHiddendangercheckService.GetSYHSEData_HiddenDangerCheckByDate(model.ReportDate); | |||
|  |                     Grid_Hidden.RecordCount = dt_Hidden.Count; | |||
|  |                     Grid_Hidden.DataSource = dt_Hidden; | |||
|  |                     Grid_Hidden.DataBind(); | |||
|  | 
 | |||
|  |                     var dt_Risk = SyhsedataRiskcontrolService.GetSYHSEData_RiskControlByDate(model.ReportDate); | |||
|  |                     Grid_Risk.RecordCount = dt_Risk.Count; | |||
|  |                     Grid_Risk.DataSource = dt_Risk; | |||
|  |                     Grid_Risk.DataBind(); | |||
|  |                 } | |||
|  | 
 | |||
|  |             } | |||
|  | 
 | |||
|  |         } | |||
|  |         protected void txtReportDate_DateSelect(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (txtReportDate.SelectedDate != null) | |||
|  |             { | |||
|  |                 DateTime dt = (DateTime)txtReportDate.SelectedDate; | |||
|  |                 if (BLL.SYHSEData_DataService.IsReportByDate(dt)) | |||
|  |                 { | |||
|  |                     txtReportDate.SelectedDate = null; | |||
|  |                     ShowNotify("该日期已上报!"); | |||
|  | 
 | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |         protected void btnSyn_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!string.IsNullOrEmpty(this.Id)) | |||
|  |             { | |||
|  |                 var responedata = SYHSEData_DataService.PushCNCEC(Id); | |||
|  |                 if (responedata.code == 1) | |||
|  |                 { | |||
|  |                     ShowNotify("上报成功!"); | |||
|  |                     PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); | |||
|  | 
 | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     ShowNotify(responedata.message); | |||
|  |                     // PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); | |||
|  |                 } | |||
|  | 
 | |||
|  |             } | |||
|  | 
 | |||
|  | 
 | |||
|  |         } | |||
|  |         private string GetDeleteScript_Realtimedevice() | |||
|  |         { | |||
|  |             return Confirm.GetShowReference("确定删除当前数据吗?", String.Empty, MessageBoxIcon.Question, Grid_Realtimedevice.GetDeleteSelectedRowsReference(), String.Empty); | |||
|  |         } | |||
|  |         private string GetDeleteScript_Hidden() | |||
|  |         { | |||
|  |             return Confirm.GetShowReference("确定删除当前数据吗?", String.Empty, MessageBoxIcon.Question, Grid_Hidden.GetDeleteSelectedRowsReference(), String.Empty); | |||
|  |         } | |||
|  |         private string GetDeleteScript_Risk() | |||
|  |         { | |||
|  |             return Confirm.GetShowReference("确定删除当前数据吗?", String.Empty, MessageBoxIcon.Question, Grid_Risk.GetDeleteSelectedRowsReference(), String.Empty); | |||
|  |         } | |||
|  |         #region 获取按钮权限 | |||
|  |         /// <summary> | |||
|  |         /// 获取按钮权限 | |||
|  |         /// </summary> | |||
|  |         /// <param name="button"></param> | |||
|  |         /// <returns></returns> | |||
|  |         private void GetButtonPower() | |||
|  |         { | |||
|  |             var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.SYHSEData_DataMenuId); | |||
|  |             if (buttonList.Count() > 0) | |||
|  |             { | |||
|  |                 if (buttonList.Contains(BLL.Const.BtnSave)) | |||
|  |                 { | |||
|  |                     this.btnSave.Hidden = false; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  |     } | |||
|  | } |