using BLL; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices.ComTypes; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace FineUIPro.Web.TestRun.ProduceTestRun { public partial class RunningLogManagementEdit : PageBase { /// /// 日志 /// public string RunningId { get { return (string)ViewState["RunningId"]; } set { ViewState["RunningId"] = value; } } /// /// 系统主键 /// public string SystemId { get { return (string)ViewState["SystemId"]; } set { ViewState["SystemId"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.RunningId = Request["RunningId"]; this.SystemId = Request["SystemId"]; PageBase(); } } /// /// 页面控件处理 /// public void PageBase() { //获取人员 var userList = from user in Funs.DB.Sys_User join projectrole in Funs.DB.Project_ProjectUser on user.UserId equals projectrole.UserId where projectrole.ProjectId == this.CurrUser.LoginProjectId select user; var userids = new List() { Const.sysglyId, Const.hfnbdId, Const.sedinId }; var addUserList = Funs.DB.Sys_User.Where(x => userids.Contains(x.UserId)); var users = userList.ToList(); if (addUserList.Count() > 0) { users.AddRange(addUserList); } //轮班职工 ddlShiftUser.DataTextField = "UserName"; ddlShiftUser.DataValueField = "UserId"; ddlShiftUser.DataSource = users; ddlShiftUser.DataBind(); ddlShiftUser.SelectedValue = this.CurrUser.UserId; //继任职工 ddlSuccessionUser.DataTextField = "UserName"; ddlSuccessionUser.DataValueField = "UserId"; ddlSuccessionUser.DataSource = users; ddlSuccessionUser.DataBind(); ddlSuccessionUser.SelectedValue = this.CurrUser.UserId; List options = new List(); var model = Funs.DB.Running_LogManagement.FirstOrDefault(x => x.RunningId == this.RunningId); if (model != null) { txtJobNo.Text = model.JobNo; ddlShiftUser.SelectedValue = model.ShiftUser; ddlSuccessionUser.SelectedValue = model.SuccessionUser; txtStartData.Text = model.StartData.Value.ToString("yyyy-MM-dd HH:mm:ss"); txtEndData.Text = model.EndData.Value.ToString("yyyy-MM-dd HH:mm:ss"); if (model.IsDesalinated == 1) { options.Add("1"); tys.Hidden = false; txtDesalinatedSituation.Text = model.DesalinatedSituation; txtDesalinatedRemarks.Text = model.DesalinatedRemarks; } else { tys.Hidden = true; } if (model.IsLoop == 1) { options.Add("2"); xhs.Hidden = false; txtLoopSituation.Text = model.LoopSituation; txtLoopRemarks.Text = model.LoopRemarks; } else { xhs.Hidden = true; } if (model.IsSteam == 1) { options.Add("3"); zq.Hidden = false; txtSteamSituation.Text = model.SteamSituation; txtSteamRemarks.Text = model.SteamRemarks; } else { zq.Hidden = true; } if (model.IsAirCompression == 1) { options.Add("4"); kyz.Hidden = false; txtAirCompressionSituation.Text = model.AirCompressionSituation; txtAirCompressionRemarks.Text = model.AirCompressionRemarks; } else { kyz.Hidden = true; } if (model.IsCompoundAmmonia == 1) { options.Add("5"); hca.Hidden = false; txtCompoundAmmoniaSituation.Text = model.CompoundAmmoniaSituation; txtCompoundAmmoniaRemarks.Text = model.CompoundAmmoniaRemarks; } else { hca.Hidden = true; } if (model.IsUrea == 1) { options.Add("6"); ns.Hidden = false; txtUreaSituation.Text = model.UreaSituation; txtUreaRemarks.Text = model.UreaRemarks; } else { ns.Hidden = true; } rdbOperation.SelectedValueArray = options.ToArray(); txtHandoverCare.Text = model.HandoverCare; txtOperationReason.Text = model.OperationReason; txtOperationHandle.Text = model.OperationHandle; txtMaintenanceReason.Text = model.MaintenanceReason; txtMaintenanceHandle.Text = model.MaintenanceHandle; } else { txtJobNo.Text = SQLHelper.RunProcNewId("SpGetNewCode5", "dbo.Running_LogManagement", "JobNo", "13022-PS81-"); tys.Hidden = true; xhs.Hidden = true; zq.Hidden = true; kyz.Hidden = true; hca.Hidden = true; ns.Hidden = true; } } /// /// 选择项 /// protected void rdbOperation_SelectedIndexChanged(object sender, EventArgs e) { var rdbArr = rdbOperation.SelectedValueArray; tys.Hidden = rdbArr.Contains("1") ? false : true; xhs.Hidden = rdbArr.Contains("2") ? false : true; zq.Hidden = rdbArr.Contains("3") ? false : true; kyz.Hidden = rdbArr.Contains("4") ? false : true; hca.Hidden = rdbArr.Contains("5") ? false : true; ns.Hidden = rdbArr.Contains("6") ? false : true; } /// /// 保存 /// protected void btnSave_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(ddlShiftUser.SelectedValue)) { ShowNotify("请选择轮班职工!", MessageBoxIcon.Warning); return; } if (string.IsNullOrWhiteSpace(ddlSuccessionUser.SelectedValue)) { ShowNotify("请选择继任职工!", MessageBoxIcon.Warning); return; } var sysmodel = Funs.DB.PreRun_SysDevice.FirstOrDefault(x => x.PreRunId == this.SystemId); if (sysmodel == null) { Alert.ShowInTop("系统参数错误!", MessageBoxIcon.Warning); return; } var edata = DateTime.Parse(txtEndData.Text); if (!string.IsNullOrWhiteSpace(this.RunningId)) { if (Funs.DB.Running_LogManagement.Count(x => x.ShiftType == ddlShiftType.SelectedValue && x.SystemId == this.SystemId && x.EndData.Value.Year == edata.Year && x.EndData.Value.Month == edata.Month && x.EndData.Value.Day == edata.Day && x.RunningId != this.RunningId) > 0) { Alert.ShowInTop($"{DateTime.Now.ToString("yyyy-MM-dd")}已添加{ddlShiftType.SelectedText}日志,无法继续添加!", MessageBoxIcon.Warning); return; } } else { if (Funs.DB.Running_LogManagement.Count(x => x.ShiftType == ddlShiftType.SelectedValue && x.SystemId == this.SystemId && x.EndData.Value.Year == edata.Year && x.EndData.Value.Month == edata.Month && x.EndData.Value.Day == edata.Day) > 0) { Alert.ShowInTop($"{DateTime.Now.ToString("yyyy-MM-dd")}已添加{ddlShiftType.SelectedText}日志,无法继续添加!", MessageBoxIcon.Warning); return; } } bool add = false; var model = Funs.DB.Running_LogManagement.FirstOrDefault(x => x.RunningId == this.RunningId); if (model == null) { add = true; model = new Model.Running_LogManagement(); model.RunningId = Guid.NewGuid().ToString(); model.ProjectId = this.CurrUser.LoginProjectId; model.InstallationId = sysmodel.InstallationId; model.ProcessesId = sysmodel.ProcessesId; model.SystemId = this.SystemId; model.AddUser = this.CurrUser.UserId; model.AddTime = DateTime.Now; } model.JobNo = txtJobNo.Text; model.ShiftType = ddlShiftType.SelectedValue; model.ShiftUser = ddlShiftUser.SelectedValue; model.SuccessionUser = ddlSuccessionUser.SelectedValue; model.StartData = DateTime.Parse(txtStartData.Text); model.EndData = DateTime.Parse(txtEndData.Text); model.IsDesalinated = rdbOperation.SelectedValueArray.Contains("1") ? 1 : 0; model.DesalinatedSituation = txtDesalinatedSituation.Text; model.DesalinatedRemarks = txtDesalinatedRemarks.Text; model.IsLoop = rdbOperation.SelectedValueArray.Contains("2") ? 1 : 0; model.LoopSituation = txtLoopSituation.Text; model.LoopRemarks = txtLoopRemarks.Text; model.IsSteam = rdbOperation.SelectedValueArray.Contains("3") ? 1 : 0; model.SteamSituation = txtSteamSituation.Text; model.SteamRemarks = txtSteamRemarks.Text; model.IsAirCompression = rdbOperation.SelectedValueArray.Contains("4") ? 1 : 0; model.AirCompressionSituation = txtAirCompressionSituation.Text; model.AirCompressionRemarks = txtAirCompressionRemarks.Text; model.IsCompoundAmmonia = rdbOperation.SelectedValueArray.Contains("5") ? 1 : 0; model.CompoundAmmoniaSituation = txtCompoundAmmoniaSituation.Text; model.CompoundAmmoniaRemarks = txtCompoundAmmoniaRemarks.Text; model.IsUrea = rdbOperation.SelectedValueArray.Contains("6") ? 1 : 0; model.UreaSituation = txtUreaSituation.Text; model.UreaRemarks = txtUreaRemarks.Text; model.HandoverCare = txtHandoverCare.Text; model.OperationReason = txtOperationReason.Text; model.OperationHandle = txtOperationHandle.Text; model.MaintenanceReason = txtMaintenanceReason.Text; model.MaintenanceHandle = txtMaintenanceHandle.Text; if (add) Funs.DB.Running_LogManagement.InsertOnSubmit(model); Funs.DB.SubmitChanges(); ShowNotify("操作成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } } }