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) { } } /// /// 看板数据 /// /// [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 }; } } } }