749 lines
30 KiB
C#
749 lines
30 KiB
C#
using BLL;
|
|
using FineUIPro.Web.Controls;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.SqlClient;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using AspNet = System.Web.UI.WebControls;
|
|
|
|
namespace FineUIPro.Web.Customization.CNCCG.HSSE.ActionPlan
|
|
{
|
|
public partial class MajorSecurityRisk : PageBase
|
|
{
|
|
#region 项目主键
|
|
/// <summary>
|
|
/// 项目主键
|
|
/// </summary>
|
|
public string ProjectId
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["ProjectId"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["ProjectId"] = value;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// 加载页面
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
//加载作业类别
|
|
ConstValue.InitConstValueDropDownListById(droJobClass, "JobClassJj", true);
|
|
|
|
Funs.DropDownPageSize(this.ddlPageSize);
|
|
this.ProjectId = this.CurrUser.LoginProjectId;
|
|
if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.CurrUser.LoginProjectId)
|
|
{
|
|
this.ProjectId = Request.Params["projectId"];
|
|
}
|
|
|
|
this.ucTree.UnitId = this.CurrUser.UnitId;
|
|
this.ucTree.ProjectId = this.ProjectId;
|
|
|
|
if (this.CurrUser != null && this.CurrUser.PageSize.HasValue)
|
|
{
|
|
Grid1.PageSize = this.CurrUser.PageSize.Value;
|
|
}
|
|
this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
|
dpMonth.Text = DateTime.Now.ToString("yyyy-MM");
|
|
// 绑定表格
|
|
this.BindGrid();
|
|
if (CurrUser.UnitId != BLL.CommonService.GetIsThisUnit().UnitId)
|
|
{
|
|
Grid1.AllColumns[3].Hidden = false;
|
|
Grid1.AllColumns[4].Hidden = false;
|
|
Grid1.AllColumns[5].Hidden = false;
|
|
btnOk.Hidden = false;
|
|
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
|
|
{
|
|
Grid1.AllColumns[3].Hidden = false;
|
|
Grid1.AllColumns[4].Hidden = false;
|
|
Grid1.AllColumns[5].Hidden = false;
|
|
dpMonth.Hidden = false;
|
|
btnCopy.Hidden = false;
|
|
btnAllSubmit.Hidden = false;
|
|
this.panelLeftRegion.Hidden = true;
|
|
// this.Grid1.Columns[0].Hidden = true;
|
|
////权限按钮方法
|
|
this.GetButtonPower();
|
|
}
|
|
else
|
|
{
|
|
|
|
this.panelLeftRegion.Hidden = true;
|
|
dpMonth.Hidden = false;
|
|
btnView.Hidden = false;
|
|
drpProject.Hidden = false;
|
|
//drpJobType.Hidden = false;
|
|
drpUnit.Hidden = false;
|
|
this.GetButtonPower();
|
|
btnNew.Hidden = true;
|
|
UnitService.InitBranchUnitDropDownList(this.drpUnit, true, true);
|
|
|
|
var a = Grid1;
|
|
}
|
|
}
|
|
}
|
|
|
|
// <summary>
|
|
/// 单位变化后加载项目
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void OndrpUnitChanged(object sender, EventArgs e)
|
|
{
|
|
loadProjectByUnits();
|
|
}
|
|
|
|
protected void loadProjectByUnits()
|
|
{
|
|
|
|
var units = "";
|
|
for (int i = 0; i < drpUnit.SelectedValueArray.Length; i++)
|
|
{
|
|
if (drpUnit.SelectedValueArray[i] != Const._Null)
|
|
{
|
|
units += "" + drpUnit.SelectedValueArray[i] + ",";
|
|
}
|
|
}
|
|
if (units != "")
|
|
{
|
|
units = units.Substring(0, units.Length - 1);
|
|
BLL.ProjectService.InitUnitProjectDropDownListList(this.drpProject, units, true);
|
|
}
|
|
}
|
|
protected void btSearch_Click(object sender, EventArgs e)
|
|
{
|
|
this.BindGrid();
|
|
}
|
|
protected void changeTree(object sender, EventArgs e)
|
|
{
|
|
this.ProjectId = this.ucTree.ProjectId;
|
|
this.BindGrid();
|
|
|
|
//this.GetButtonPower();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 绑定数据
|
|
/// </summary>
|
|
private void BindGrid()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.ProjectId))
|
|
{
|
|
string strSql = @"select f.*,u.UserName,p.ProjectName,rco.cname,rci.cname as cityname,bu.UnitName,sc.ConstText,
|
|
u1.UserName as AuditManName,u.UserName as CreateManN,rlt1.ConText as SubitemN,rlt2.ConText as DangerousRangeN,
|
|
case f.state when '0' then '待提交' when '1' then '待审批' when '2' then '驳回' when '3' then '已上报' end StateN from HSSE_MajorSecurityRisk f
|
|
left join sys_user u on f.CreateMan=u.UserId
|
|
left join Base_Project p on f.ProjectId=p.ProjectId
|
|
left join RealName_Country rco on f.CountryCode=rco.CountryId
|
|
left join Base_Unit bu on f.UnitId=bu.UnitId
|
|
left join RealName_City rci on f.ProvinceCode=rci.provinceCode
|
|
left join Sys_Const sc on f.JobClass=sc.Id and sc.GroupId='JobClassJj'
|
|
left join sys_user u1 on f.AuditMan=u1.UserId
|
|
left join Base_Risk_level_type rlt1 on f.Subitem=rlt1.Id
|
|
left join Base_Risk_level_type rlt2 on f.DangerousRange=rlt2.Id
|
|
WHERE 1=1 ";
|
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
|
if (!string.IsNullOrEmpty(this.ProjectId))
|
|
{
|
|
strSql += " AND f.ProjectId = @projectId";
|
|
listStr.Add(new SqlParameter("@projectId", this.ProjectId));
|
|
}
|
|
else if (!string.IsNullOrEmpty(ucTree.UnitId))
|
|
{
|
|
strSql += " AND f.UnitId = @unitId";
|
|
listStr.Add(new SqlParameter("@unitId", this.ucTree.UnitId));
|
|
}
|
|
if (droJobClass.SelectedValue != Const._Null)
|
|
{
|
|
strSql += " AND f.JobClass = @JobClass";
|
|
listStr.Add(new SqlParameter("@JobClass", droJobClass.SelectedValue));
|
|
}
|
|
if (!string.IsNullOrEmpty(ddlRiskType.SelectedValue))
|
|
{
|
|
strSql += " AND f.RiskType = @RiskType";
|
|
listStr.Add(new SqlParameter("@RiskType", ddlRiskType.SelectedValue));
|
|
}
|
|
//if (!string.IsNullOrEmpty(drpJobType.SelectedValue))
|
|
//{
|
|
// strSql += " AND f.JobType = @JobType";
|
|
// listStr.Add(new SqlParameter("@JobType", drpJobType.SelectedValue));
|
|
//}
|
|
if (!string.IsNullOrEmpty(dpMonth.Text))
|
|
{
|
|
strSql += " AND YEAR(AddMonth)=@dpYear and Month(AddMonth)=@dpmonth ";
|
|
listStr.Add(new SqlParameter("@dpYear", Convert.ToDateTime(dpMonth.Text).Year));
|
|
listStr.Add(new SqlParameter("@dpmonth", Convert.ToDateTime(dpMonth.Text).Month));
|
|
}
|
|
|
|
//if (!string.IsNullOrEmpty(this.txtTitle.Text.Trim()))
|
|
//{
|
|
// strSql += " AND f.ProjectScale LIKE @Title";
|
|
// listStr.Add(new SqlParameter("@Title", "%" + this.txtTitle.Text.Trim() + "%"));
|
|
//}
|
|
SqlParameter[] parameter = listStr.ToArray();
|
|
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
|
|
|
Grid1.RecordCount = tb.Rows.Count;
|
|
var table = this.GetPagedDataTable(Grid1, tb);
|
|
Grid1.DataSource = table;
|
|
Grid1.DataBind();
|
|
}
|
|
else
|
|
{
|
|
//公司级加载所有
|
|
string strSql = @"select f.*,u.UserName,p.ProjectName,rco.cname,rci.cname as cityname,bu.UnitName,sc.ConstText,
|
|
u1.UserName as AuditManName,u.UserName as CreateManN,rlt1.ConText as SubitemN,rlt2.ConText as DangerousRangeN,
|
|
case f.state when '0' then '待提交' when '1' then '待审批' when '2' then '驳回' when '3' then '已上报' end StateN from HSSE_MajorSecurityRisk f
|
|
left join sys_user u on f.CreateMan=u.UserId
|
|
left join Base_Project p on f.ProjectId=p.ProjectId
|
|
left join RealName_Country rco on f.CountryCode=rco.CountryId
|
|
left join Base_Unit bu on f.UnitId=bu.UnitId
|
|
left join RealName_City rci on f.ProvinceCode=rci.provinceCode
|
|
left join Sys_Const sc on f.JobClass=sc.Id and sc.GroupId='JobClassJj'
|
|
left join sys_user u1 on f.AuditMan=u1.UserId
|
|
left join Base_Risk_level_type rlt1 on f.Subitem=rlt1.Id
|
|
left join Base_Risk_level_type rlt2 on f.DangerousRange=rlt2.Id
|
|
WHERE 1=1 ";
|
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
|
if (drpProject.SelectedValue != Const._Null && !string.IsNullOrEmpty(drpProject.SelectedValue))
|
|
{
|
|
strSql += " AND f.ProjectId = @projectId";
|
|
listStr.Add(new SqlParameter("@projectId", this.drpProject.SelectedValue));
|
|
}
|
|
if (drpUnit.SelectedValue != Const._Null && !string.IsNullOrEmpty(drpUnit.SelectedValue))
|
|
{
|
|
strSql += " AND f.UnitId = @unitId";
|
|
listStr.Add(new SqlParameter("@unitId", drpUnit.SelectedValue));
|
|
}
|
|
if (droJobClass.SelectedValue != Const._Null)
|
|
{
|
|
strSql += " AND f.JobClass = @JobClass";
|
|
listStr.Add(new SqlParameter("@JobClass", droJobClass.SelectedValue));
|
|
}
|
|
if (!string.IsNullOrEmpty(ddlRiskType.SelectedValue))
|
|
{
|
|
strSql += " AND f.RiskType = @RiskType";
|
|
listStr.Add(new SqlParameter("@RiskType", ddlRiskType.SelectedValue));
|
|
}
|
|
//if (!string.IsNullOrEmpty(drpJobType.SelectedValue))
|
|
//{
|
|
// strSql += " AND f.JobType = @JobType";
|
|
// listStr.Add(new SqlParameter("@JobType", drpJobType.SelectedValue));
|
|
//}
|
|
if (!string.IsNullOrEmpty(dpMonth.Text))
|
|
{
|
|
strSql += " AND YEAR(AddMonth)=@dpYear and Month(AddMonth)=@dpmonth ";
|
|
listStr.Add(new SqlParameter("@dpYear", Convert.ToDateTime(dpMonth.Text).Year));
|
|
listStr.Add(new SqlParameter("@dpmonth", Convert.ToDateTime(dpMonth.Text).Month));
|
|
}
|
|
|
|
//如果是本单位,只显示通过的。
|
|
if (CurrUser.UnitId == BLL.CommonService.GetIsThisUnit().UnitId)
|
|
{
|
|
strSql += " AND State='3' ";
|
|
}
|
|
else {
|
|
strSql += " AND STATE !='0' and State!='2' ";
|
|
}
|
|
|
|
//if (!string.IsNullOrEmpty(this.txtTitle.Text.Trim()))
|
|
//{
|
|
// strSql += " AND f.ProjectScale LIKE @Title";
|
|
// listStr.Add(new SqlParameter("@Title", "%" + this.txtTitle.Text.Trim() + "%"));
|
|
//}
|
|
SqlParameter[] parameter = listStr.ToArray();
|
|
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
|
|
|
Grid1.RecordCount = tb.Rows.Count;
|
|
var table = this.GetPagedDataTable(Grid1, tb);
|
|
Grid1.DataSource = table;
|
|
Grid1.DataBind();
|
|
}
|
|
|
|
|
|
}
|
|
|
|
#region 分页 排序
|
|
/// <summary>
|
|
/// 改变索引事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
|
{
|
|
BindGrid();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分页下拉选择事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue);
|
|
BindGrid();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 排序
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
|
{
|
|
this.BindGrid();
|
|
}
|
|
#endregion
|
|
|
|
|
|
#region 获取按钮权限
|
|
/// <summary>
|
|
/// 获取按钮权限
|
|
/// </summary>
|
|
/// <param name="button"></param>
|
|
/// <returns></returns>
|
|
private void GetButtonPower()
|
|
{
|
|
if (Request.Params["value"] == "0")
|
|
{
|
|
return;
|
|
}
|
|
if (string.IsNullOrEmpty(this.CurrUser.LoginProjectId) && !string.IsNullOrEmpty(this.ProjectId))
|
|
{
|
|
this.btnNew.Hidden = true;
|
|
this.btnMenuDelete.Hidden = true;
|
|
return;
|
|
}
|
|
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.HSSE_MajorSecurityRiskMenuId);
|
|
if (buttonList.Count() > 0)
|
|
{
|
|
if (buttonList.Contains(BLL.Const.BtnAdd))
|
|
{
|
|
this.btnNew.Hidden = false;
|
|
}
|
|
if (buttonList.Contains(BLL.Const.BtnModify))
|
|
{
|
|
this.btnMenuEdit.Hidden = false;
|
|
}
|
|
if (buttonList.Contains(BLL.Const.BtnDelete))
|
|
{
|
|
this.btnMenuDelete.Hidden = false;
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 查询
|
|
/// <summary>
|
|
/// 查询
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void TextBox_TextChanged(object sender, EventArgs e)
|
|
{
|
|
this.BindGrid();
|
|
}
|
|
#endregion
|
|
|
|
#region 编辑
|
|
/// <summary>
|
|
/// 双击事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
|
{
|
|
this.EditData();
|
|
}
|
|
|
|
protected void btnNew_OnClick(object sender, EventArgs e)
|
|
{
|
|
if (!string.IsNullOrEmpty(this.ucTree.UnitId) && string.IsNullOrEmpty(ProjectId))
|
|
{
|
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MajorSecurityRiskEdit.aspx?UnitId={0}", this.ucTree.UnitId)));
|
|
|
|
}
|
|
else
|
|
{
|
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MajorSecurityRiskEdit.aspx")));
|
|
}
|
|
|
|
}
|
|
/// <summary>
|
|
/// 右键编辑事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnMenuEdit_Click(object sender, EventArgs e)
|
|
{
|
|
this.EditData();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 编辑数据方法
|
|
/// </summary>
|
|
private void EditData()
|
|
{
|
|
if (Grid1.SelectedRowIndexArray.Length == 0)
|
|
{
|
|
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
if (this.btnMenuEdit.Hidden) ////双击事件 编辑权限有:编辑页面,无:查看页面 或者状态是完成时查看页面
|
|
{
|
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MajorSecurityRiskEdit.aspx?Id={0}&type={1}", Grid1.SelectedRowID, "see", "查看 - ")));
|
|
}
|
|
else
|
|
{
|
|
//判断状态,如果是审核中的需要判断是否是当前审核人。
|
|
var model = Funs.DB.HSSE_MajorSecurityRisk.FirstOrDefault(x => x.Id == Grid1.SelectedRowID);
|
|
if (model.State == "1")
|
|
{
|
|
if (CurrUser.UserId != model.AuditMan)
|
|
{
|
|
Alert.ShowInTop("您不是当前审批人!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MajorSecurityRiskEdit.aspx?Id={0}",
|
|
Grid1.SelectedRowID, "编辑 - ")));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
//填报人不是自己
|
|
if (CurrUser.UserId == model.CreateMan)
|
|
{
|
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MajorSecurityRiskEdit.aspx?Id={0}", Grid1.SelectedRowID, "编辑 - ")));
|
|
}
|
|
else {
|
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MajorSecurityRiskEdit.aspx?Id={0}&type={1}", Grid1.SelectedRowID, "see", "查看 - ")));
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 删除
|
|
/// <summary>
|
|
/// 右键删除事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnMenuDelete_Click(object sender, EventArgs e)
|
|
{
|
|
if (Grid1.SelectedRowIndexArray.Length > 0)
|
|
{
|
|
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
|
|
{
|
|
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
|
|
var getV = MajorSecurityRiskService.Detail(rowID);
|
|
if (getV != null && getV.State != "1")
|
|
{
|
|
MajorSecurityRiskService.Delete(rowID);
|
|
}
|
|
}
|
|
|
|
this.BindGrid();
|
|
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 导出按钮
|
|
/// 导出按钮
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnOut_Click(object sender, EventArgs e)
|
|
{
|
|
Response.ClearContent();
|
|
string filename = Funs.GetNewFileName();
|
|
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("在建工程项目重大安全风险督查督办" + filename, System.Text.Encoding.UTF8) + ".xls");
|
|
Response.ContentType = "application/excel";
|
|
Response.ContentEncoding = System.Text.Encoding.UTF8;
|
|
this.Grid1.PageSize = 100000;
|
|
this.BindGrid();
|
|
Response.Write(GetGridTableHtml(Grid1));
|
|
Response.End();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 导出方法
|
|
/// </summary>
|
|
/// <param name="grid"></param>
|
|
/// <returns></returns>
|
|
private string GetGridTableHtml(Grid grid)
|
|
{
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
|
|
sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
|
|
//sb.Append("<tr>");
|
|
//foreach (GridColumn column in grid.Columns)
|
|
//{
|
|
// if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del")
|
|
// {
|
|
// sb.AppendFormat("<td>{0}</td>", column.HeaderText);
|
|
// }
|
|
//}
|
|
//sb.Append("</tr>");
|
|
MultiHeaderTable mht = new MultiHeaderTable();
|
|
mht.ResolveMultiHeaderTable(Grid1.Columns);
|
|
|
|
foreach (List<object[]> rows in mht.MultiTable)
|
|
{
|
|
sb.Append("<tr>");
|
|
foreach (object[] cell in rows)
|
|
{
|
|
int rowspan = Convert.ToInt32(cell[0]);
|
|
int colspan = Convert.ToInt32(cell[1]);
|
|
GridColumn column = cell[2] as GridColumn;
|
|
if (column.Hidden == false)
|
|
{
|
|
sb.AppendFormat("<th{0}{1}{2}>{3}</th>",
|
|
rowspan != 1 ? " rowspan=\"" + rowspan + "\"" : "",
|
|
colspan != 1 ? " colspan=\"" + colspan + "\"" : "",
|
|
colspan != 1 ? " style=\"text-align:center;\"" : "",
|
|
column.HeaderText);
|
|
}
|
|
}
|
|
sb.Append("</tr>");
|
|
}
|
|
var index = 0;
|
|
foreach (GridRow row in grid.Rows)
|
|
{
|
|
sb.Append("<tr>");
|
|
//if (row.Grid.AllColumns[index].Hidden == false)
|
|
//{
|
|
foreach (GridColumn column in mht.Columns)
|
|
{
|
|
if (column.Hidden==false)
|
|
{
|
|
if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del")
|
|
{
|
|
string html = row.Values[column.ColumnIndex].ToString();
|
|
|
|
if (column.ColumnID == "tfNumber")
|
|
{
|
|
html = (row.FindControl("lblNumber") as AspNet.Label).Text;
|
|
}
|
|
else if (column.ColumnID == "Count1")
|
|
{
|
|
html = (row.FindControl("Label2") as AspNet.Label).Text;
|
|
}
|
|
|
|
sb.AppendFormat("<td>{0}</td>", html);
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
//}
|
|
sb.Append("</tr>");
|
|
index++;
|
|
}
|
|
|
|
sb.Append("</table>");
|
|
|
|
return sb.ToString();
|
|
}
|
|
#endregion
|
|
|
|
#region 查看未上报的项目
|
|
/// <summary>
|
|
/// 查看未上报的项目
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnView_Click(object sender, EventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(dpMonth.Text))
|
|
{
|
|
ShowNotify("请选择月份", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
string info = string.Empty;
|
|
|
|
|
|
var projects = (from x in Funs.DB.Base_Project
|
|
where (x.ProjectState == BLL.Const.ProjectState_1 || x.ProjectState == null)
|
|
&& (x.IsDelete == null || x.IsDelete == false)
|
|
select x).ToList();
|
|
foreach (var item in projects)
|
|
{
|
|
var result = Funs.DB.HSSE_MajorSecurityRisk.FirstOrDefault(x => x.ProjectId == item.ProjectId
|
|
&& x.AddMonth == dpMonth.SelectedDate && x.State == "3");
|
|
if (result == null)
|
|
{
|
|
info += item.ProjectCode + ":" + item.ProjectName + ",未填写报表;</br>";
|
|
}
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(info))
|
|
{
|
|
Alert.ShowInTop(info + "项目报表未填写。", MessageBoxIcon.Warning);
|
|
}
|
|
else
|
|
{
|
|
ShowNotify("项目报表已上报", MessageBoxIcon.Success);
|
|
}
|
|
|
|
}
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// 复制上月项目
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnCopy_Click(object sender, EventArgs e) {
|
|
if (string.IsNullOrEmpty(dpMonth.Text))
|
|
{
|
|
Alert.ShowInTop("请选择月份!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
var month = Convert.ToDateTime(dpMonth.SelectedDate).AddMonths(-1);
|
|
var result = Funs.DB.HSSE_MajorSecurityRisk.Where(x => x.ProjectId == CurrUser.LoginProjectId
|
|
&& x.AddMonth == month).ToList();
|
|
if (result.Count == 0)
|
|
{
|
|
Alert.ShowInTop("上月无数据!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
else {
|
|
foreach (var item in result)
|
|
{
|
|
var model = new Model.HSSE_MajorSecurityRisk()
|
|
{
|
|
UnitId = item.UnitId,
|
|
ProjectId = item.ProjectId,
|
|
JobClass = item.JobClass,
|
|
RiskType = item.RiskType,
|
|
//JobContent= txtJobContent.Text,
|
|
InType = item.InType,
|
|
JobType = item.JobType,
|
|
ControlMeasure = item.ControlMeasure,
|
|
CreateTime = DateTime.Now,
|
|
UnitTeam = item.UnitTeam,
|
|
ProjectTeam = item.ProjectTeam,
|
|
Remark = item.Remark,
|
|
CreateMan = item.CreateMan,
|
|
JobContent = item.JobContent,
|
|
AddMonth = dpMonth.SelectedDate,
|
|
State = "0",
|
|
Subitem = item.Subitem,
|
|
DangerousRange = item.DangerousRange,
|
|
JobType1 = item.JobType1,
|
|
AuditMan = item.AuditMan,
|
|
AccType=item.AccType,
|
|
CountryCode=item.CountryCode,
|
|
Id = Guid.NewGuid().ToString()
|
|
};
|
|
MajorSecurityRiskService.Insert(model);
|
|
}
|
|
dpMonth.Text = "";
|
|
this.BindGrid();
|
|
}
|
|
|
|
}
|
|
|
|
protected void btnOk_Click(object sender, EventArgs e) {
|
|
if (string.IsNullOrEmpty(dpMonth.Text))
|
|
{
|
|
Alert.ShowInTop("请选择月份!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
|
|
//先查询月份是否有数据
|
|
var list = Funs.DB.HSSE_MajorSecurityRisk.Where(x => x.ProjectId == ProjectId && Convert.ToDateTime(x.AddMonth).Year == Convert.ToDateTime(dpMonth.Text).Year
|
|
&& Convert.ToDateTime(x.AddMonth).Month == Convert.ToDateTime(dpMonth.Text).Month
|
|
&& x.State == "1" && x.AuditMan==CurrUser.UserId).ToList();
|
|
if (string.IsNullOrEmpty(ProjectId))
|
|
{
|
|
list = Funs.DB.HSSE_MajorSecurityRisk.Where(x => Convert.ToDateTime(x.AddMonth).Year == Convert.ToDateTime(dpMonth.Text).Year
|
|
&& Convert.ToDateTime(x.AddMonth).Month == Convert.ToDateTime(dpMonth.Text).Month
|
|
&& x.State == "1" && x.AuditMan == CurrUser.UserId).ToList();
|
|
}
|
|
if (list.Count == 0)
|
|
{
|
|
Alert.ShowInTop("当前月份并无需要您审批的数据", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
foreach (var item in list)
|
|
{
|
|
var model = Funs.DB.HSSE_MajorSecurityRisk.FirstOrDefault(x => x.Id == item.Id);
|
|
model.State = "3";
|
|
MajorSecurityRiskService.Update(model);
|
|
}
|
|
ShowNotify("批量通过成功!", MessageBoxIcon.Success);
|
|
BindGrid();
|
|
}
|
|
}
|
|
|
|
protected string AccTypeReturn(object AccType)
|
|
{
|
|
var msg = "";
|
|
if (AccType != null)
|
|
{
|
|
var AccTypeArray = AccType.ToString().Split(',');
|
|
foreach (var item in AccTypeArray)
|
|
{
|
|
var model = Funs.DB.Base_AccidentType.FirstOrDefault(x => x.AccidentTypeId == item);
|
|
msg += model.AccidentTypeName+",";
|
|
}
|
|
msg= msg.Substring(0, msg.Length - 1);
|
|
}
|
|
return msg;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 上报本月数据
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnAllSubmit_Click(object sender, EventArgs e) {
|
|
if (string.IsNullOrEmpty(dpMonth.Text))
|
|
{
|
|
Alert.ShowInTop("请选择月份", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
//先查询月份是否有数据
|
|
var list = Funs.DB.HSSE_MajorSecurityRisk.Where(x => x.ProjectId==ProjectId && Convert.ToDateTime(x.AddMonth).Year == Convert.ToDateTime(dpMonth.Text).Year
|
|
&& Convert.ToDateTime(x.AddMonth).Month == Convert.ToDateTime(dpMonth.Text).Month && (x.State == "0" || x.State == "2")).ToList();
|
|
if (list.Count == 0)
|
|
{
|
|
Alert.ShowInTop("当前月份无数据", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
else {
|
|
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("MajorSecurityRiskSubmit.aspx?month={0}",
|
|
dpMonth.Text, "编辑 - ")));
|
|
}
|
|
}
|
|
}
|
|
} |