xinjiang/SGGL/FineUIPro.Web/common/mainProject.aspx.cs

92 lines
3.5 KiB
C#

using BLL;
using System;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Web.Services;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.common
{
public partial class mainProject : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
/// <summary>
/// 看板数据
/// </summary>
/// <returns></returns>
[WebMethod]
public static object GetMainData()
{
try
{
var page = new main();
MainSevice mainSevice = new MainSevice(page.CurrUser.UserId);
// 获取数据
var hsseData = Task.Run(() => mainSevice.GetHsseData()).Result;
//var hiddenDangerList = mainSevice.GetDataHiddenDangerDetailItems();
string projectId = page.CurrUser.LoginProjectId;
// 获取项目数据
var project = ProjectService.GetProjectByProjectId(projectId);
//项目总工期
int projectDays = 0;
int endDays = 0;
if (project.StartDate.HasValue && project.EndDate.HasValue)
{
int pdays = (project.EndDate.Value - project.StartDate.Value).Days;
if (pdays >= 0)
{
projectDays = pdays;
}
//合同倒计时
endDays = (project.EndDate.Value - DateTime.Now).Days;
}
//事故事件
var list = AccidentWarningService.GetYearsTodayList();
// 构造返回数据
return new
{
success = true,
data = new
{
accidentWarning = (from x in list select new { Title = x.Title, AccidentDate = x.AccidentDate.ToString("yyyy-MM-dd") }).ToList(),
projectInfo = new
{
participateInNum = hsseData.JoinConstructionPersonNum ?? 0,
dangerousProject = hsseData.MajorProjectsUnderConstructionNum ?? 0,
projectDays = projectDays,//项目总工期
projectEndDate = string.Format("{0:yyyy-MM-dd}", project.EndDate),//项目到期时间
projectEndDays = endDays > 0 ? endDays : 0,//合同倒计时
},
//meetAnEmergency = new
//{
// //comprehensive = hsseData.CompanyComprehensivePlanNum + hsseData.ProjectComprehensivePlanNum,
// //special = hsseData.CompanySpecialPlanNum + hsseData.ProjectSpecialPlanNum,
// //scene = hsseData.CompanyOnSiteDisposalPlan + hsseData.ProjectOnSiteDisposalPlan,
// //drill = hsseData.CompanyDrillNum + hsseData.ProjectDrillNum,
// //drillPerson = hsseData.CompanyDrillPersonNum + hsseData.ProjectDrillPersonNum,
// //drill = hsseData.ProjectDrillNum ?? 0,
// //drillPerson = hsseData.ProjectDrillPersonNum ?? 0,
//},
}
};
}
catch (Exception ex)
{
return new { success = false, msg = ex.Message };
}
}
}
}