258 lines
11 KiB
C#
258 lines
11 KiB
C#
|
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());
|
|||
|
}
|
|||
|
}
|
|||
|
}
|