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
|
|||
|
}
|
|||
|
}
|