CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementEdit.as...

258 lines
11 KiB
C#
Raw Normal View History

2024-04-10 09:10:51 +08:00
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
{
/// <summary>
/// 日志
/// </summary>
public string RunningId { get { return (string)ViewState["RunningId"]; } set { ViewState["RunningId"] = value; } }
/// <summary>
/// 系统主键
/// </summary>
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();
}
}
/// <summary>
/// 页面控件处理
/// </summary>
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<string>() { 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<string> options = new List<string>();
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;
}
}
/// <summary>
/// 选择项
/// </summary>
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;
}
/// <summary>
/// 保存
/// </summary>
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());
}
}
}