-
-
-
-
-
温度℃
-

-
-
0
-
-
-
-
噪音db
-

-
-
0
-
-
-
-
湿度%rh
-

-
-
0
-
-
-
-

-
℃
-
多云
-
-
-
-
0
-
-
PM2.5
-

-
-
-
-
0
-
-
风速km/h
-

-
-
-
-
0
-
-
PM10
-

-
-
-
-
+
+
+
+

+
+
+
合同工期
+
{{form.projectInfo.projectDays}}天
+
+
+
到期时间
+
{{form.projectInfo.projectEndDate}}
+
+
+
合同倒计时
+
{{form.projectInfo.projectEndDays}}天
+
+
+
+
+
安全云监控
+
+
+
+
实时视频:线路12020-10-10 12:40:26
+
+
+
+
+
项目进度计划
+
+
+
+
+
+
{{item.title}}
+
{{item.date}}
+
+
+
+
+
+
+
+
危大工程管控数据
+
+
+
+
+
+
审批完成
+
{{form.dangerousProject.approvalCompleted}}个
+
+
+
+
+
+
施工个数
+
{{form.dangerousProject.construction}}个
+
+
+
+
+
+
培训人次数
+
{{form.dangerousProject.training}}个
+
+
+
+
+
+
完工个数
+
{{form.dangerousProject.completed}}个
+
+
+
+
+
+
论证个数
+
{{form.dangerousProject.reasoning}}个
+
+
+
+
+
+
+
+
+
应急管理数据
+
+
+
+
+
综合预案
+
{{form.meetAnEmergency.comprehensive}}项
+
+
+
+
专项预案
+
{{form.meetAnEmergency.special}}项
+
+
+
+
现场处置
+
{{form.meetAnEmergency.scene}}项
+
+
+
+
演练次数
+
{{form.meetAnEmergency.drill}}项
+
+
+
+
+
+
工程划分
+
+
+
+
+
单位工程数
+
{{form.engineeringDivision.unitNum}}个
+
+
+
+
分部工程数
+
{{form.engineeringDivision.branchNum}}个
+
+
+
+
分项工程数
+
{{form.engineeringDivision.itemizeNum}}台
+
+
+
+
+
+
+
-
-
劳务数据
-
-
+
+
+
+
+
特种设备质保体系
+
+
+
+
+
集团总数
+
{{form.specialEquipmentSys}}个
+
+
+
+
+
图纸会审/设计交底
+
+
+
+
+
次数
+
{{form.designBriefing}}个
+
+
+
+
+
+
+
+
+
+
+
+
+
+
专项培训
+
{{form.hsseEduTrain.specialTrainNum}}次
+
+
+
+
+
+
+
特种作业培训
+
{{form.hsseEduTrain.specialOperationTrainNum}}次
+
+
+
+
+
+
+
安全工时
+
{{form.hsseEduTrain.safeWorkingHour}}h
+
+
+
+
+
+
三级安全教育培训
+
{{form.hsseEduTrain.safeTrainNum}}次
+
+
+
+
+
+
+
+
安全技术交底
+
{{form.designBriefing.safetyTechnicalBriefing}}次
+
+
+
+
+
+
+
+
+
+
+
报验记录
+
+
+
+
+
设备报验数
+
{{form.inspectionRecord.equipmentNum}}台套
+
+
+
+
+
机具报验数
+
{{form.inspectionRecord.machineNum}}台套
+
+
+
+
+
人员报验数
+
{{form.inspectionRecord.personNum}}人次
+
+
+
+
+
+
+
+
+
+
施工方案
+
+
+
+
+
总数
+
{{form.constructSolution.total}}个
+
+
+
+
项目审批数
+
{{form.constructSolution.projectApprove}}个
+
+
+
+
企业审批数
+
{{form.constructSolution.enterpriseApprove}}个
+
+
+
+
+
+
高风险作业许可
+
+
+
+
+
关闭项
+
{{form.highRisk.closeItem}}
+
+
+
+
许可证
+
{{form.highRisk.licenseItem}}
+
+
+
+
+
+
+
+
计量器具数据
+
+
+
+
+
+
计量器具
+
{{form.measuringInstrumentsData.useNum}}台
+
+
+
+
+
+
+
校验合格
+
{{form.measuringInstrumentsData.okNum}}台
+
+
+
+
+
-
+
-
-
+
-
+ );
+
\ No newline at end of file
diff --git a/SUBQHSE/FineUIPro.Web/common/mainProject.aspx.cs b/SUBQHSE/FineUIPro.Web/common/mainProject.aspx.cs
index a3396e5..6180607 100644
--- a/SUBQHSE/FineUIPro.Web/common/mainProject.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/common/mainProject.aspx.cs
@@ -1,525 +1,278 @@
using BLL;
-using Newtonsoft.Json;
+using Model;
using System;
using System.Collections.Generic;
-using System.Data;
-using System.IO;
+using System.Web.Services;
using System.Linq;
+using System.Web.UI.WebControls;
+using System.Threading.Tasks;
+using FineUIPro.Web.ProjectData;
namespace FineUIPro.Web.common
{
public partial class mainProject : PageBase
{
- #region 项目ID
- ///
- /// 项目ID
- ///
- public string ProjectId
- {
- get
- {
- return (string)ViewState["ProjectId"];
- }
- set
- {
- ViewState["ProjectId"] = value;
- }
- }
- #endregion
-
- ///
- ///
- ///
- ///
- ///
+ //public string userId;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
- this.ProjectId = string.Empty;
- if (this.CurrUser != null)
+ string userId = this.CurrUser.UserId;
+ }
+ }
+
+ ///
+ /// 看板数据
+ ///
+ ///
+ [WebMethod]
+ public static object GetHSSEData()
+ {
+ try
+ {
+ var db = Funs.DB;
+ var page = new mainProject();
+ string userId = page.CurrUser.UserId;
+ string projectId = page.CurrUser.LoginProjectId;
+ MainSevice mainSevice = new MainSevice(userId, projectId);
+
+ var project = ProjectService.GetProjectByProjectId(projectId);
+ //获取HSSE数据
+ var hsseData = Task.Run(() => mainSevice.GetHsseDataAsync()).Result;
+
+ //班前会
+ var classMeetingList = HSSEData_HSSEService.GetProjectClassMeeting(projectId);
+ //周前会
+ var weekMeetingList = HSSEData_HSSEService.GetProjectWeekMeeting(projectId);
+
+ //项目总工期
+ int projectDays = 0;
+ if (project.StartDate.HasValue)
{
- this.ProjectId = this.CurrUser.LoginProjectId;
- }
- /// 获取安全人工时
- getPersonWorkTime();
- ///劳务统计
- getSitePerson();
- ///项目概况
- getProjectInfo();
- /// 获取质量问题
- getCQMSProblem();
- ////ToDO 资质取数
- this.divQualityWarningNum.InnerHtml = (from x in Funs.DB.QualityAudit_PersonQuality
- join y in Funs.DB.SitePerson_Person on x.PersonId equals y.PersonId
- where y.ProjectId == this.ProjectId && y.IsUsed == true && x.LimitDate < DateTime.Now
- select x).Count().ToString();
- ///产值
- getOutputValues();
- ///获取天气
- getWeatherValues();
- /// 获取风险管控
- getHazard();
-
- //获取质量培训人数
- getIPersonNum();
- //获取技术交底人数
- getDesignNum();
- //获取焊工总数
- getHJPersonNum();
- //获取总达因数、完成达因数、总片数、合格片数
- getTotalDineNum();
- getCompleteDineNum();
- getTotalFilmNum();
- getOkFilmNum();
- }
- }
- #region 质量培训人数
- private void getIPersonNum()
- {
- var IPersonNum = Funs.DB.Comprehensive_InspectionPerson
- .Where(x => x.IsTrain == true && x.ProjectId == this.ProjectId).Count();
- this.divIPersonNum.InnerHtml = IPersonNum.ToString();
- }
- #endregion
-
- #region 技术交底人数
- private void getDesignNum()
- {
- var DesignNum = Funs.DB.Comprehensive_DesignDetails
- .Where(x => x.ProjectId == this.ProjectId).Select(x => x.JoinPersonNum).ToList().Sum();
- this.divDesignNum.InnerHtml = DesignNum.ToString();
- }
- #endregion
-
- #region 焊工总数
- private void getHJPersonNum()
- {
- var HjPersonNum = Funs.DB.BS_Welder.Where(x => x.ProjectId == this.ProjectId && x.WED_IfOnGuard == true)
- .Count();
- this.divHjPersonNum.InnerHtml = HjPersonNum.ToString();
- }
- #endregion
-
- #region 总达因数、完成达因数、总片数、合格片数
- ///
- /// 总达因数
- ///
- private void getTotalDineNum()
- {
- this.divTotalDineNum.InnerHtml = Project_HJGLData_HJGLService.GetTotalDineNum(this.ProjectId).ToString();
- }
- ///
- /// 完成达因数
- ///
- private void getCompleteDineNum()
- {
- this.divCompleteDineNum.InnerHtml = Project_HJGLData_HJGLService.GetCompleteDineNum(this.ProjectId).ToString();
- }
- ///
- /// 总片数
- ///
- private void getTotalFilmNum()
- {
- this.divTotalFilmNum.InnerHtml = Project_HJGLData_HJGLService.GetTotalFilmNum(this.ProjectId).ToString();
- }
- ///
- /// 合格片数
- ///
- private void getOkFilmNum()
- {
- this.divOkFilmNum.InnerHtml = Project_HJGLData_HJGLService.GetOKFilmNum(this.ProjectId).ToString();
- }
- #endregion
-
- #region 待办事项
- protected string swiper_One
- {
- get
- {
- var getDataList = Funs.DB.Sp_APP_GetToDoItems(this.CurrUser.LoginProjectId, CurrUser.UserId).ToList();
- string strNoticeHtml = string.Empty;
- foreach (var item in getDataList)
- {
- string url = item.PCUrl;
- strNoticeHtml += "
" + item.MenuName + "
" + string.Format("{0:yyyy-MM-dd}", item.DataTime) + "
";
- }
- return "
";
- }
- }
- #endregion
-
- #region 安全人工时
- ///
- /// 获取安全人工时
- ///
- private void getPersonWorkTime()
- {
- this.divSafeWorkTime.InnerHtml = "0000000000";
- var getMax = from x in Funs.DB.SitePerson_DayReportDetail
- join y in Funs.DB.SitePerson_DayReport on x.DayReportId equals y.DayReportId
- where y.ProjectId == this.CurrUser.LoginProjectId
- select x;
- int wHours = 0;
- if (getMax.Count() > 0)
- {
- wHours = Convert.ToInt32(getMax.Sum(x => x.PersonWorkTime) ?? 0);
- }
- if (wHours > 0)
- {
- this.divSafeWorkTime.InnerHtml = ((wHours % 100000000) / 10000000).ToString() + ((wHours % 10000000) / 1000000).ToString() + ((wHours % 1000000) / 100000).ToString()
- + ((wHours % 100000) / 10000).ToString() + ((wHours % 10000) / 1000).ToString() + ((wHours % 1000) / 100).ToString() + ((wHours % 100) / 10).ToString() + (wHours % 10).ToString();
- }
-
- ///整改单
- var getRectify = from x in Funs.DB.Check_RectifyNotices
- where x.ProjectId == this.ProjectId && x.States != Const.State_0 && x.States != null
- select x;
- int allcout = getRectify.Count();
- if (allcout > 0)
- {
- this.divAllRectify.InnerHtml = allcout.ToString();
- int ccount = getRectify.Where(x => x.States == Const.State_5).Count();
- this.divCRectify.InnerHtml = ccount.ToString();
- this.divUCRectify.InnerHtml = (allcout - ccount).ToString();
- }
- }
- #endregion
-
- #region 劳务统计
- protected string WorkPostS;
- protected string InPostCounts;
- protected string InDutyCounts;
- ///
- /// 劳务统计
- ///
- private void getSitePerson()
- {
- int AllCount = 0;
- int MCount = 0;
- //var getallin = APIPageDataService.getPersonInOutNum(this.ProjectId, DateTime.Now.AddDays(-1));
- DateTime dateValue = DateTime.Now.AddDays(-1);
- List
getallin = new List();
- var getInMaxs = from x in Funs.DB.SitePerson_Person
- join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId
- where x.ProjectId == this.CurrUser.LoginProjectId && x.IsUsed == true
- select new Model.PageDataPersonInOutItem
- {
- PersonId = x.PersonId,
- PostType = y.PostType,
- WorkPostId = x.WorkPostId,
- };
- if (getInMaxs.Count() > 0)
- {
- getallin = getInMaxs.Distinct().ToList();
- }
- AllCount = getallin.Count();
- if (AllCount > 0)
- {
- this.divALLPerson.InnerHtml = AllCount.ToString();
- MCount = getallin.Where(x => x.PostType == Const.PostType_1).Count();
- /////管理人数
- this.divGLPerson.InnerHtml = MCount.ToString();
- /////作业人数
- this.divZYPerson.InnerHtml = (AllCount - MCount).ToString();
- }
-
- WorkPostS = "[]";
- InPostCounts = "[]";
- InDutyCounts = "[]";
- List InPostCountList = new List();
- List InDutyCountList = new List();
- List worksList = new List();
- //if (this.CurrUser.UserId != Const.hfnbdId)
- //{
- var getPersons = Funs.DB.SitePerson_Person.Where(x => x.ProjectId == this.ProjectId && x.IsUsed == true && x.InTime <= DateTime.Now
- && !x.OutTime.HasValue);
- if (getPersons.Count() > 0)
- {
- var getWorkIds = getPersons.Where(x => x.WorkPostId != null).Select(x => x.WorkPostId).Distinct();
- if (getWorkIds.Count() > 0)
- {
- foreach (var item in getWorkIds)
+ int pdays = (project.EndDate.Value - project.StartDate.Value).Days;
+ if (pdays >= 0)
{
- worksList.Add(WorkPostService.getWorkPostNameById(item));
- int isPost = getPersons.Where(x => x.WorkPostId == item).Count();
- InPostCountList.Add(isPost);
- int inDuty = 0;
- if (getallin.Count() > 0)
- {
- inDuty = getallin.Where(x => x.WorkPostId == item).Count();
- }
- InDutyCountList.Add(inDuty);
+ projectDays = pdays;
}
}
- }
- else
- {
- worksList.Add(" ");
- InPostCountList.Add(0);
- InDutyCountList.Add(0);
- }
- //}
+ //合同倒计时
+ int endDays = (project.EndDate.Value - DateTime.Now).Days;
- WorkPostS = JsonConvert.SerializeObject(worksList);
- InPostCounts = JsonConvert.SerializeObject(InPostCountList);
- InDutyCounts = JsonConvert.SerializeObject(InDutyCountList);
- }
- #endregion
+ // 计算整改率
+ string hsseZGRate = "0";
+ double generalRectificationRate = 0;
- #region 项目概况
- protected string divProjectNameTitle;
- protected string divProjectAddressTitle;
- protected string divProjectMoneyTitle;
- protected string divOwnUnitTitle;
- protected string divSGUnitTitle;
- protected string divJLUnitTitle;
- protected string divProjectImg;
-
- ///
- ///
- ///
- private void getProjectInfo()
- {
- divProjectNameTitle = "";
- divProjectAddressTitle = "";
- divProjectMoneyTitle = "";
- divOwnUnitTitle = "";
- divSGUnitTitle = "";
- divJLUnitTitle = "";
- divProjectImg = "../res/indexv2/assets/image/index6/center-bg.jpeg";
- var project = ProjectService.GetProjectByProjectId(this.ProjectId);
- if (project != null)
- {
- this.divProjectName.InnerHtml = project.ShortName;
- divProjectNameTitle = project.ProjectName;
- if (!string.IsNullOrEmpty(project.ProjectAddress))
+ if (hsseData.GeneralClosedNum.HasValue && hsseData.GeneralNotClosedNum.HasValue)
{
- this.divProjectAddress.InnerHtml = project.ProjectAddress.Length > 8 ? project.ProjectAddress.Substring(0, 8) + "..." : project.ProjectAddress;
- divProjectAddressTitle = project.ProjectAddress;
- }
- string unit_yz = ProjectService.getProjectUnitNameByUnitType(project.ProjectId, Const.ProjectUnitType_4);
- if (!string.IsNullOrEmpty(unit_yz))
- {
- this.divOwnUnit.InnerHtml = unit_yz.Length > 8 ? unit_yz.Substring(0, 8) + "..." : unit_yz;
- divOwnUnitTitle = unit_yz;
- }
- string unit_JL = ProjectService.getProjectUnitNameByUnitType(project.ProjectId, Const.ProjectUnitType_3);
- if (!string.IsNullOrEmpty(unit_JL))
- {
- this.divJLUnit.InnerHtml = unit_JL.Length > 8 ? unit_JL.Substring(0, 8) + "..." : unit_JL;
- divJLUnitTitle = unit_JL;
- }
-
- string unit_FB = ProjectService.getProjectUnitNameByUnitType(project.ProjectId, Const.ProjectUnitType_2);
- if (!string.IsNullOrEmpty(unit_FB))
- {
- this.divSGUnit.InnerHtml = unit_FB.Length > 8 ? unit_FB.Substring(0, 8) + "..." : unit_FB + "...";
- }
-
- var getSGName = from x in Funs.DB.Project_ProjectUnit
- join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
- where x.ProjectId == project.ProjectId && x.UnitType == Const.ProjectUnitType_2
- select y.UnitName;
- foreach (var item in getSGName)
- {
- divSGUnitTitle += item + ",";
- }
- this.divProjectMoney.InnerHtml = divProjectMoneyTitle = project.ProjectMoney.ToString() + "万元";
- if (project.EndDate.HasValue)
- {
- this.divEndDate.InnerHtml = string.Format("{0:yyyy-MM-dd}", project.EndDate);
- int endDays = (project.EndDate.Value - DateTime.Now).Days;
- if (endDays >= 0)
+ double total = hsseData.GeneralClosedNum.Value + hsseData.GeneralNotClosedNum.Value;
+ if (total > 0)
{
- this.divRemainingDays.InnerHtml = endDays.ToString() + "天";
- }
- if (project.StartDate.HasValue)
- {
- int pdays = (project.EndDate.Value - project.StartDate.Value).Days;
- if (pdays >= 0)
- {
- this.divProjectDays.InnerHtml = pdays.ToString() + "天";
- }
+ generalRectificationRate = 100.0 * hsseData.GeneralClosedNum.Value / total;
+ hsseZGRate = String.Format("{0:N2}", generalRectificationRate);
}
}
- var getImag = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == project.ProjectId);
- if (getImag != null && !string.IsNullOrEmpty(getImag.AttachUrl))
+ //设计交底
+ var designDetailsList = (from x in db.Comprehensive_DesignDetails where x.ProjectId == projectId select x).ToList();
+ //施工方案
+ var cqmsConstructSolutionList = (from x in db.Solution_CQMSConstructSolution where x.ProjectId == projectId select x).ToList();
+
+ //设备报验
+ var inspectionEquipmentList = (from x in db.Comprehensive_InspectionEquipment where x.ProjectId == projectId select x).ToList();
+
+ //人员报验
+ var inspectionPersonList = (from x in db.Comprehensive_InspectionPerson where x.ProjectId == projectId select x).ToList();
+
+ //机具报验
+ var inspectionMachineList = (from x in db.Comprehensive_InspectionMachine where x.ProjectId == projectId select x).ToList();
+
+ //质量
+ var cqmsProjectData = (from x in Funs.DB.Project_CQMSData_CQMS
+ where x.ProjectId == projectId
+ select x).OrderByDescending(x => x.ReportDate).FirstOrDefault();
+ //质量培训人数
+ //var cqmsTrainPersonNum = cqmsProjectData.TrainPersonNum;
+ var cqmsTrainPersonNum = Funs.DB.Comprehensive_InspectionPerson.Where(x => x.IsTrain == true && x.ProjectId == projectId).Count();
+
+ //var getJointCheckDetail = from x in Funs.DB.Check_JointCheckDetail
+ // join y in Funs.DB.Check_JointCheck on x.JointCheckId equals y.JointCheckId
+ // where y.ProjectId == projectId
+ // select x;
+ //var getCheckControl = from x in Funs.DB.Check_CheckControl
+ // where x.ProjectId == projectId
+ // select x;
+ // 问题总数
+ int cqmsProblemNum = cqmsProjectData.ProblemNum ?? 0;
+ int cqmsCompletedNum = cqmsProjectData.ProblemCompletedNum ?? 0;
+ int cqmsNotCompletedNumt = cqmsProjectData.ProblemNotCompletedNum ?? 0;
+ //int cqmsAllCount = getJointCheckDetail.Count() + getCheckControl.Count();
+ //int cqmsOkNum = 0;//已完成
+ //int cqmsIncompleteNum = 0; //未完成
+ double cqmsZGRate = 0;//整改率
+ if (cqmsCompletedNum > 0)
{
- string url = getImag.AttachUrl.Replace('\\', '/');
- string firtstUrl = Funs.GetStrListByStr(url, ',').FirstOrDefault();
- if (!string.IsNullOrEmpty(firtstUrl))
+ cqmsZGRate = Math.Round(100 * (double)(cqmsCompletedNum / cqmsProblemNum), 2);
+ ///问题完成数
+ //var getJOk = getJointCheckDetail.Where(x => x.State == "6").Count();
+ //var getCOk = getCheckControl.Where(x => x.State == "7").Count();
+ //cqmsOkNum = getJOk + getCOk;
+ //cqmsIncompleteNum = cqmsAllCount - cqmsOkNum;
+ //if (cqmsOkNum > 0)
+ //{
+ // cqmsZGRate = Math.Round(cqmsOkNum * 1.0 / cqmsAllCount * 100, 2);
+ //}
+ }
+
+ classMeetingList = classMeetingList.Where(x => x.ProjectId == projectId).ToList();
+ weekMeetingList = weekMeetingList.Where(x => x.ProjectId == projectId).ToList();
+ designDetailsList = designDetailsList.Where(x => x.ProjectId == projectId).ToList();
+ cqmsConstructSolutionList = cqmsConstructSolutionList.Where(x => x.ProjectId == projectId).ToList();
+ inspectionEquipmentList = inspectionEquipmentList.Where(x => x.ProjectId == projectId).ToList();
+ inspectionPersonList = inspectionPersonList.Where(x => x.ProjectId == projectId).ToList();
+ inspectionMachineList = inspectionMachineList.Where(x => x.ProjectId == projectId).ToList();
+
+ int inspectionEquipment = inspectionEquipmentList.Count();
+ int inspectionPerson = inspectionPersonList.Count();
+ int inspectionMachine = inspectionMachineList.Count();
+ int inspectionEquipmentIsCheckOk = inspectionEquipmentList.Where(x => x.SamplingResult == "1").Count();
+ int inspectionPersonIsCheckOk = inspectionPersonList.Where(x => x.IsOnSite.HasValue && x.IsOnSite == true).Count();
+ int inspectionMachineIsCheckOk = inspectionMachineList.Where(x => x.IsCheckOK.HasValue && x.IsCheckOK == true).Count();
+
+ double inspectionEquipmentRate = inspectionEquipmentIsCheckOk > 0 ? Math.Round((100 * (double)(inspectionEquipmentIsCheckOk / inspectionEquipment)), 2) : 0;
+ double inspectionPersonRate = inspectionPersonIsCheckOk > 0 ? Math.Round((100 * (double)(inspectionPersonIsCheckOk / inspectionPerson)), 2) : 0;
+ double inspectionMachineRate = inspectionMachineIsCheckOk > 0 ? Math.Round((100 * (double)(inspectionMachineIsCheckOk / inspectionMachine)), 2) : 0;
+
+ // 构造返回数据
+ var returnData = new
+ {
+ success = true,
+ data = new
{
- string atturl = Funs.RootPath + firtstUrl.Replace(';', ' ').Trim();
- if (File.Exists(atturl))
- {
- divProjectImg = "../" + firtstUrl.Replace(';', ' ').Trim();
- }
+ educationIdx = 0,
+ checkIdx = 0,
+ org = new
+ {//组织机构人员
+ projectSum = (hsseData.ProjectInspectorGeneralNum ?? 0) + (hsseData.ProjectFullTimeNum ?? 0) + (hsseData.ProjectSafetyMonitorNum ?? 0),//项目总人数
+ projectDirector = hsseData.ProjectInspectorGeneralNum ?? 0,//项目总监
+ projectFullTime = hsseData.ProjectFullTimeNum ?? 0,//项目专职
+ projectSafetyMonitoring = hsseData.ProjectSafetyMonitorNum ?? 0,//项目安全监护
+ projectSecurity = 0,//项目安管人员【待汇总】
+ projectPersonRatio = "1:5",//项目安管人员与作业人员配比【待汇总】
+ },
+ warning = new
+ {//预警警报【待汇总】
+ hydropower = 0,//水电监测
+ hydropower2 = 0,//水电监测
+ towercrane = 0,//塔式起重机预警
+ foundationpit = 0,//基坑监测预警
+ car = 0,//车辆冲洗监测
+ },
+ hsseCheck = new
+ {//安全检查
+ generalNum = (hsseData.GeneralClosedNum ?? 0) + (hsseData.GeneralNotClosedNum ?? 0),//安全问题
+ notClosedNum = hsseData.GeneralNotClosedNum ?? 0,//未完成
+ closedNum = hsseData.GeneralClosedNum ?? 0,//整改闭环
+ rectificationRate = Convert.ToDouble(hsseZGRate),//整改率
+ },
+ cqmsCheck = new
+ {//质量检查
+ generalNum = cqmsProblemNum,//质量问题
+ notClosedNum = cqmsNotCompletedNumt,//未完成
+ closedNum = cqmsCompletedNum,//整改闭环
+ rectificationRate = cqmsZGRate,//整改率
+ },
+ riskClassification = new
+ {//风险分级管控
+ highRiskNum = hsseData.HighRiskNum ?? 0,//重大风险
+ mediumRiskNum = hsseData.MediumRiskNum ?? 0,//较大风险
+ generalRiskNum = hsseData.GeneralRiskNum ?? 0,//一般风险
+ lowRiskNum = hsseData.LowRiskNum ?? 0//低风险
+ },
+ costEquipmentMeeting = new
+ {//费用、机具及会议
+ expenseExtraction = hsseData.CostExtract.HasValue ? Math.Round(hsseData.CostExtract.Value / 100000000m, 2) : 0,//安全费用-费用提取(亿元)
+ costUtilization = hsseData.CostUse.HasValue ? Math.Round(hsseData.CostUse.Value / 100000000m, 2) : 0,//安全费用-费用使用(亿元)
+ usingNumbers = hsseData.UseEquipmentNum ?? 0,//施工机具设备-在用个数
+ specialEquipment = hsseData.SpecialEquipmentNum ?? 0,//施工机具设备-特种设备
+ classMeeting = classMeetingList.Count(),//会议-班前会
+ weekMeeting = weekMeetingList.Count()//会议-周例会
+ },
+ projectInfo = new
+ {//项目数据
+ projectDays = projectDays,//项目总工期
+ projectEndDate = string.Format("{0:yyyy-MM-dd}", project.EndDate),//项目到期时间
+ projectEndDays = endDays > 0 ? endDays : 0,//合同倒计时
+ },
+ //xmjdData = new {//项目进度计划【待汇总】
+
+ //},
+ dangerousProject = new
+ {//危大工程管控数据
+ approvalCompleted = hsseData.CompletedNum ?? 0,//审批完成
+ construction = hsseData.ConstructionNum ?? 0,//施工个数
+ training = hsseData.TrainPersonNum ?? 0,//培训人次
+ completed = hsseData.FinishedNum ?? 0,//完工个数
+ reasoning = 0//论证个数【待汇总】
+ },
+ meetAnEmergency = new
+ {//应急管理数据
+ comprehensive = hsseData.CompanyComprehensivePlanNum ?? 0,//综合预案
+ special = hsseData.CompanySpecialPlanNum ?? 0,//专项预案
+ scene = hsseData.CompanyOnSiteDisposalPlan ?? 0,//现场处置
+ drill = hsseData.CompanyDrillNum ?? 0//演练次数
+ },
+ engineeringDivision = new
+ {//工程划分
+ unitNum = cqmsProjectData.UnitProjectNum ?? 0,//单位工程数
+ branchNum = cqmsProjectData.SubProjectNum ?? 0,//分部工程数
+ itemizeNum = cqmsProjectData.SubdivisionalWorksNum ?? 0,//分项工程数
+ },
+ //质量验收数据【待汇总】
+ specialEquipmentSys = 0,//特种设备质保体系【待汇总】
+ designBriefing = designDetailsList.Count(),//图纸会审、设计交底
+ hsseEduTrain = new
+ {//安全教育
+ safeWorkingHour = hsseData.SafeWorkingHour ?? 0,//安全工时数
+ specialTrainNum = hsseData.SpecialTrainNum ?? 0,//专项培训
+ safeTrainNum = hsseData.SafeTrainNum ?? 0,//三级安全教育培训
+ specialOperationTrainNum = hsseData.SpecialOperationTrainNum ?? 0,//特种作业培训
+ safetyTechnicalBriefing = 0//安全技术交底次数【待汇总】
+ },
+ cqmsTrainPersonNum = cqmsTrainPersonNum,//质量教育-培训人数
+ inspectionRecord = new
+ {//报验记录
+ equipmentNum = inspectionEquipment,//设备报验
+ equipmentRate = inspectionEquipmentRate,//设备报验合格率
+ personNum = inspectionPerson,//人员报验
+ personRate = inspectionPersonRate,//人员报验合格率
+ machineNum = inspectionMachine,//机具报验
+ machineRate = inspectionMachineRate,//机具报验合格率
+ },
+ constructSolution = new
+ {//施工方案
+ total = cqmsConstructSolutionList.Count(),//总数
+ projectApprove = cqmsConstructSolutionList.Where(x => x.State == "1").Count(),//项目审批数(审批状态:已闭合)
+ enterpriseApprove = 0//企业审批数【待汇总】
+ },
+ highRisk = new
+ {//高风险作业许可
+ closeItem = hsseData.LicensesCloseNum ?? 0,//关闭项
+ licenseItem = hsseData.LicensesNum ?? 0//许可项
+ },
+ measuringInstrumentsData = new
+ {//计量器具数据
+ useNum = cqmsProjectData.UseNum ?? 0,//计量器具
+ okNum = cqmsProjectData.OKNum ?? 0,//校准合格
+ },
}
- }
+ };
+
+ return returnData;
+ }
+ catch (Exception ex)
+ {
+ return new { success = false, msg = ex.Message };
}
}
- #endregion
-
- #region 获取质量问题
- ///整改率
- protected double CRectificationRate;
- ///合格率
- protected double CQualifiedRate;
- /// 焊接一次合格率
- protected double FirstPassRate;
- ///
- /// 获取质量问题
- ///
- private void getCQMSProblem()
- {
- CRectificationRate = 0;
- CQualifiedRate = 0;
- FirstPassRate = 0;
- var getJointCheckDetail = from x in Funs.DB.Check_JointCheckDetail
- join y in Funs.DB.Check_JointCheck on x.JointCheckId equals y.JointCheckId
- where y.ProjectId == this.ProjectId
- select x;
- var getCheckControl = from x in Funs.DB.Check_CheckControl
- where x.ProjectId == this.ProjectId
- select x;
- ///问题总数
- int AllCount = getJointCheckDetail.Count() + getCheckControl.Count();
- this.divCQMSAllNum.InnerHtml = AllCount.ToString();
- if (AllCount > 0)
- {
- ///问题完成数
- var getJOk = getJointCheckDetail.Where(x => x.State == "6").Count();
- var getCOk = getCheckControl.Where(x => x.State == "7").Count();
- int CCount = getJOk + getCOk;
- this.divCQMSCAllNum.InnerHtml = CCount.ToString();
- this.divCQMSUCAllNum.InnerHtml = (AllCount - CCount).ToString();
- if (CCount > 0)
- {
- CRectificationRate = Math.Round(CCount * 1.0 / AllCount * 100, 1);
- }
- }
-
- //var getSpotCheckDetail = from x in Funs.DB.Check_SpotCheckDetail
- // // join z in Funs.DB.Check_SpotCheck on x.SpotCheckCode equals z.SpotCheckCode
- // join y in Funs.DB.WBS_ControlItemAndCycle on x.ControlItemAndCycleId equals y.ControlItemAndCycleId
- // where y.ProjectId == this.ProjectId && x.IsOK != null
- // && y.ControlPoint != "C" && y.ControlPoint != "CR"
- // //&& z.ProjectId == this.ProjectId
- // select x;
- //int AllSpotCount = getSpotCheckDetail.Count();
- //if (AllSpotCount > 0)
- //{
- // int okSpotCount = getSpotCheckDetail.Where(x => x.IsOK == true).Count();
- // if (okSpotCount > 0)
- // {
- // CQualifiedRate = Math.Round(okSpotCount * 1.0 / AllSpotCount * 100, 1);
- // }
- //}
-
- var inspectionManagements = from x in Funs.DB.ProcessControl_InspectionManagement where x.ProjectId == this.ProjectId select x;
- if (inspectionManagements.Count() > 0)
- {
- int okInspectionManagements = inspectionManagements.Where(x => x.IsOnceQualified == true).Count();
- if (okInspectionManagements > 0)
- {
- CQualifiedRate = Math.Round(okInspectionManagements * 1.0 / inspectionManagements.Count() * 100, 1);
- }
- }
-
- ///焊接一次合格率
- var getJots = from x in Funs.DB.HJGL_Batch_NDEItem
- join y in Funs.DB.HJGL_Batch_BatchTrustItem on x.TrustBatchItemId equals y.TrustBatchItemId
- join z in Funs.DB.HJGL_Batch_PointBatchItem on y.PointBatchItemId equals z.PointBatchItemId
- join a in Funs.DB.HJGL_Batch_NDE on x.NDEID equals a.NDEID
- where z.PointDate != null && z.PointState == "1" && y.RepairRecordId == null
- && a.ProjectId == this.ProjectId
- select x;
- int allHJCount = getJots.Count();
- if (allHJCount > 0)
- {
- var getOk = getJots.Where(x => x.CheckResult == "1");
- int okHJCount = getOk.Count();
- if (okHJCount > 0)
- {
- FirstPassRate = Math.Round(okHJCount * 1.0 / allHJCount * 100, 1);
- }
- }
- }
- #endregion
-
- #region 产值统计
- protected string SubUnitNames;
- protected string OutputValues;
- private void getOutputValues()
- {
- SubUnitNames = "[]";
- OutputValues = "[]";
- List UnitNameList = new List();
- List OutputValueList = new List();
- var getUnits = from x in Funs.DB.Project_ProjectUnit
- join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
- where x.ProjectId == this.ProjectId && x.UnitType == Const.ProjectUnitType_2
- select new { x.UnitId, y.ShortUnitName };
- if (getUnits.Count() > 0)
- {
- Random ro = new Random();
- foreach (var item in getUnits)
- {
- UnitNameList.Add(item.ShortUnitName ?? " ");
- int OutputValue = ro.Next(100);////获取分包单位产值
- OutputValueList.Add(OutputValue);
- }
- }
- else
- {
- UnitNameList.Add(" ");
- OutputValueList.Add(0);
- }
- SubUnitNames = JsonConvert.SerializeObject(UnitNameList);
- OutputValues = JsonConvert.SerializeObject(OutputValueList);
- }
- #endregion
-
- ///
- /// 获取天气
- ///
- private void getWeatherValues()
- {
- var getW = WeatherService.GetWeather(this.ProjectId);
- if (getW != null)
- {
- this.divInfo.InnerHtml = getW.WeatherRef;
- this.divTEMP.InnerHtml = getW.AllTem;
- this.divHJ1.InnerHtml = getW.CurrTem;
- this.divHJ3.InnerHtml = getW.Humidity;
- this.divHJ5.InnerHtml = getW.Power;
-
- this.divHJ4.InnerHtml = getW.Aqi;
- this.divHJ6.InnerHtml = getW.Aqi;
- }
- }
-
- #region 风险管控
- protected string riskData1;
- protected string riskData2;
- protected string riskData3;
- protected string riskData4;
- ///
- /// 获取风险管控
- ///
- private void getHazard()
- {
- var getHazards = from x in Funs.DB.Hazard_HazardSelectedItem
- join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId
- where x.ProjectId == this.ProjectId
- select new { x.HazardSelectedItemId, y.RiskLevel };
- riskData1 = getHazards.Count(x => x.RiskLevel == 1).ToString();
- riskData2 = getHazards.Count(x => x.RiskLevel == 2).ToString();
- riskData3 = getHazards.Count(x => x.RiskLevel == 3).ToString();
- riskData4 = getHazards.Count(x => x.RiskLevel == 4).ToString();
- }
- #endregion
}
}
diff --git a/SUBQHSE/FineUIPro.Web/common/mainProject.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/common/mainProject.aspx.designer.cs
index e40e2eb..5e17f54 100644
--- a/SUBQHSE/FineUIPro.Web/common/mainProject.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/common/mainProject.aspx.designer.cs
@@ -13,356 +13,5 @@ namespace FineUIPro.Web.common
public partial class mainProject
{
-
- ///
- /// Head1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlHead Head1;
-
- ///
- /// divSafeWorkTime 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divSafeWorkTime;
-
- ///
- /// divALLPerson 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divALLPerson;
-
- ///
- /// divZYPerson 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divZYPerson;
-
- ///
- /// divGLPerson 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divGLPerson;
-
- ///
- /// divQualityWarningNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divQualityWarningNum;
-
- ///
- /// divWorkWarningNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divWorkWarningNum;
-
- ///
- /// divMechanicsWarningNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divMechanicsWarningNum;
-
- ///
- /// divCQMSWarningNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSWarningNum;
-
- ///
- /// divProjectName 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divProjectName;
-
- ///
- /// divProjectAddress 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divProjectAddress;
-
- ///
- /// divProjectMoney 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divProjectMoney;
-
- ///
- /// divOwnUnit 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divOwnUnit;
-
- ///
- /// divSGUnit 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divSGUnit;
-
- ///
- /// divJLUnit 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divJLUnit;
-
- ///
- /// divProjectDays 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divProjectDays;
-
- ///
- /// divEndDate 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divEndDate;
-
- ///
- /// divRemainingDays 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divRemainingDays;
-
- ///
- /// divCQMSAllNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSAllNum;
-
- ///
- /// divCQMSCAllNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSCAllNum;
-
- ///
- /// divCQMSUCAllNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSUCAllNum;
-
- ///
- /// divIPersonNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divIPersonNum;
-
- ///
- /// divDesignNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divDesignNum;
-
- ///
- /// divHjPersonNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHjPersonNum;
-
- ///
- /// divTotalDineNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divTotalDineNum;
-
- ///
- /// divCompleteDineNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCompleteDineNum;
-
- ///
- /// divTotalFilmNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divTotalFilmNum;
-
- ///
- /// divOkFilmNum 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divOkFilmNum;
-
- ///
- /// divAllRectify 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divAllRectify;
-
- ///
- /// divCRectify 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCRectify;
-
- ///
- /// divUCRectify 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divUCRectify;
-
- ///
- /// divHJ1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ1;
-
- ///
- /// divHJ2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ2;
-
- ///
- /// divHJ6 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ6;
-
- ///
- /// divTEMP 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divTEMP;
-
- ///
- /// divInfo 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divInfo;
-
- ///
- /// divHJ3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ3;
-
- ///
- /// divHJ4 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ4;
-
- ///
- /// divHJ5 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ5;
}
}
diff --git a/SUBQHSE/FineUIPro.Web/common/mainProject_old.aspx b/SUBQHSE/FineUIPro.Web/common/mainProject_old.aspx
new file mode 100644
index 0000000..8df458f
--- /dev/null
+++ b/SUBQHSE/FineUIPro.Web/common/mainProject_old.aspx
@@ -0,0 +1,874 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="mainProject_old.aspx.cs" Inherits="FineUIPro.Web.common.mainProject_old" %>
+
+
+
+
+
+
+
+ 首页
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
资质预警
+
+
+
+

+
+ 0
+ 资质预警
+
+
+
+
+
+

+
+ 0
+ 证书预警
+
+
+
+
+
+

+
+ 0
+ 机械预警
+
+
+
+
+
+

+
+ 0
+ 质量预警
+
+
+
+
+
+
+
+
+
工程概况
+
+
+
+ -
+
工程名称:
+
+
+ -
+
工程地点:
+
+
+ -
+
工程造价:
+ 万元
+
+ -
+
建设单位:
+
+
+ -
+
施工单位:
+
+
+ -
+
监理单位:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
安全隐患整改单
+
+
+
+
0
+

+
总数(个)
+
+
+
0
+

+
已完成(个)
+
+
+
0
+

+
未完成(个)
+
+
+
+
+
+
+
环境监测
+
+
+
+
+
+
温度℃
+

+
+
0
+
+
+
+
噪音db
+

+
+
0
+
+
+
+
湿度%rh
+

+
+
0
+
+
+
+

+
℃
+
多云
+
+
+
+
0
+
+
PM2.5
+

+
+
+
+
0
+
+
风速km/h
+

+
+
+
+
0
+
+
PM10
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SUBQHSE/FineUIPro.Web/common/mainProject_old.aspx.cs b/SUBQHSE/FineUIPro.Web/common/mainProject_old.aspx.cs
new file mode 100644
index 0000000..e8fff8d
--- /dev/null
+++ b/SUBQHSE/FineUIPro.Web/common/mainProject_old.aspx.cs
@@ -0,0 +1,525 @@
+using BLL;
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.IO;
+using System.Linq;
+
+namespace FineUIPro.Web.common
+{
+ public partial class mainProject_old : PageBase
+ {
+ #region 项目ID
+ ///
+ /// 项目ID
+ ///
+ public string ProjectId
+ {
+ get
+ {
+ return (string)ViewState["ProjectId"];
+ }
+ set
+ {
+ ViewState["ProjectId"] = value;
+ }
+ }
+ #endregion
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.ProjectId = string.Empty;
+ if (this.CurrUser != null)
+ {
+ this.ProjectId = this.CurrUser.LoginProjectId;
+ }
+ /// 获取安全人工时
+ getPersonWorkTime();
+ ///劳务统计
+ getSitePerson();
+ ///项目概况
+ getProjectInfo();
+ /// 获取质量问题
+ getCQMSProblem();
+ ////ToDO 资质取数
+ this.divQualityWarningNum.InnerHtml = (from x in Funs.DB.QualityAudit_PersonQuality
+ join y in Funs.DB.SitePerson_Person on x.PersonId equals y.PersonId
+ where y.ProjectId == this.ProjectId && y.IsUsed == true && x.LimitDate < DateTime.Now
+ select x).Count().ToString();
+ ///产值
+ getOutputValues();
+ ///获取天气
+ getWeatherValues();
+ /// 获取风险管控
+ getHazard();
+
+ //获取质量培训人数
+ getIPersonNum();
+ //获取技术交底人数
+ getDesignNum();
+ //获取焊工总数
+ getHJPersonNum();
+ //获取总达因数、完成达因数、总片数、合格片数
+ getTotalDineNum();
+ getCompleteDineNum();
+ getTotalFilmNum();
+ getOkFilmNum();
+ }
+ }
+ #region 质量培训人数
+ private void getIPersonNum()
+ {
+ var IPersonNum = Funs.DB.Comprehensive_InspectionPerson
+ .Where(x => x.IsTrain == true && x.ProjectId == this.ProjectId).Count();
+ this.divIPersonNum.InnerHtml = IPersonNum.ToString();
+ }
+ #endregion
+
+ #region 技术交底人数
+ private void getDesignNum()
+ {
+ var DesignNum = Funs.DB.Comprehensive_DesignDetails
+ .Where(x => x.ProjectId == this.ProjectId).Select(x => x.JoinPersonNum).ToList().Sum();
+ this.divDesignNum.InnerHtml = DesignNum.ToString();
+ }
+ #endregion
+
+ #region 焊工总数
+ private void getHJPersonNum()
+ {
+ var HjPersonNum = Funs.DB.BS_Welder.Where(x => x.ProjectId == this.ProjectId && x.WED_IfOnGuard == true)
+ .Count();
+ this.divHjPersonNum.InnerHtml = HjPersonNum.ToString();
+ }
+ #endregion
+
+ #region 总达因数、完成达因数、总片数、合格片数
+ ///
+ /// 总达因数
+ ///
+ private void getTotalDineNum()
+ {
+ this.divTotalDineNum.InnerHtml = Project_HJGLData_HJGLService.GetTotalDineNum(this.ProjectId).ToString();
+ }
+ ///
+ /// 完成达因数
+ ///
+ private void getCompleteDineNum()
+ {
+ this.divCompleteDineNum.InnerHtml = Project_HJGLData_HJGLService.GetCompleteDineNum(this.ProjectId).ToString();
+ }
+ ///
+ /// 总片数
+ ///
+ private void getTotalFilmNum()
+ {
+ this.divTotalFilmNum.InnerHtml = Project_HJGLData_HJGLService.GetTotalFilmNum(this.ProjectId).ToString();
+ }
+ ///
+ /// 合格片数
+ ///
+ private void getOkFilmNum()
+ {
+ this.divOkFilmNum.InnerHtml = Project_HJGLData_HJGLService.GetOKFilmNum(this.ProjectId).ToString();
+ }
+ #endregion
+
+ #region 待办事项
+ protected string swiper_One
+ {
+ get
+ {
+ var getDataList = Funs.DB.Sp_APP_GetToDoItems(this.CurrUser.LoginProjectId, CurrUser.UserId).ToList();
+ string strNoticeHtml = string.Empty;
+ foreach (var item in getDataList)
+ {
+ string url = item.PCUrl;
+ strNoticeHtml += "" + item.MenuName + "
" + string.Format("{0:yyyy-MM-dd}", item.DataTime) + "
";
+ }
+ return "";
+ }
+ }
+ #endregion
+
+ #region 安全人工时
+ ///
+ /// 获取安全人工时
+ ///
+ private void getPersonWorkTime()
+ {
+ this.divSafeWorkTime.InnerHtml = "0000000000";
+ var getMax = from x in Funs.DB.SitePerson_DayReportDetail
+ join y in Funs.DB.SitePerson_DayReport on x.DayReportId equals y.DayReportId
+ where y.ProjectId == this.CurrUser.LoginProjectId
+ select x;
+ int wHours = 0;
+ if (getMax.Count() > 0)
+ {
+ wHours = Convert.ToInt32(getMax.Sum(x => x.PersonWorkTime) ?? 0);
+ }
+ if (wHours > 0)
+ {
+ this.divSafeWorkTime.InnerHtml = ((wHours % 100000000) / 10000000).ToString() + ((wHours % 10000000) / 1000000).ToString() + ((wHours % 1000000) / 100000).ToString()
+ + ((wHours % 100000) / 10000).ToString() + ((wHours % 10000) / 1000).ToString() + ((wHours % 1000) / 100).ToString() + ((wHours % 100) / 10).ToString() + (wHours % 10).ToString();
+ }
+
+ ///整改单
+ var getRectify = from x in Funs.DB.Check_RectifyNotices
+ where x.ProjectId == this.ProjectId && x.States != Const.State_0 && x.States != null
+ select x;
+ int allcout = getRectify.Count();
+ if (allcout > 0)
+ {
+ this.divAllRectify.InnerHtml = allcout.ToString();
+ int ccount = getRectify.Where(x => x.States == Const.State_5).Count();
+ this.divCRectify.InnerHtml = ccount.ToString();
+ this.divUCRectify.InnerHtml = (allcout - ccount).ToString();
+ }
+ }
+ #endregion
+
+ #region 劳务统计
+ protected string WorkPostS;
+ protected string InPostCounts;
+ protected string InDutyCounts;
+ ///
+ /// 劳务统计
+ ///
+ private void getSitePerson()
+ {
+ int AllCount = 0;
+ int MCount = 0;
+ //var getallin = APIPageDataService.getPersonInOutNum(this.ProjectId, DateTime.Now.AddDays(-1));
+ DateTime dateValue = DateTime.Now.AddDays(-1);
+ List getallin = new List();
+ var getInMaxs = from x in Funs.DB.SitePerson_Person
+ join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId
+ where x.ProjectId == this.CurrUser.LoginProjectId && x.IsUsed == true
+ select new Model.PageDataPersonInOutItem
+ {
+ PersonId = x.PersonId,
+ PostType = y.PostType,
+ WorkPostId = x.WorkPostId,
+ };
+ if (getInMaxs.Count() > 0)
+ {
+ getallin = getInMaxs.Distinct().ToList();
+ }
+ AllCount = getallin.Count();
+ if (AllCount > 0)
+ {
+ this.divALLPerson.InnerHtml = AllCount.ToString();
+ MCount = getallin.Where(x => x.PostType == Const.PostType_1).Count();
+ /////管理人数
+ this.divGLPerson.InnerHtml = MCount.ToString();
+ /////作业人数
+ this.divZYPerson.InnerHtml = (AllCount - MCount).ToString();
+ }
+
+ WorkPostS = "[]";
+ InPostCounts = "[]";
+ InDutyCounts = "[]";
+ List InPostCountList = new List();
+ List InDutyCountList = new List();
+ List worksList = new List();
+ //if (this.CurrUser.UserId != Const.hfnbdId)
+ //{
+ var getPersons = Funs.DB.SitePerson_Person.Where(x => x.ProjectId == this.ProjectId && x.IsUsed == true && x.InTime <= DateTime.Now
+ && !x.OutTime.HasValue);
+ if (getPersons.Count() > 0)
+ {
+ var getWorkIds = getPersons.Where(x => x.WorkPostId != null).Select(x => x.WorkPostId).Distinct();
+ if (getWorkIds.Count() > 0)
+ {
+ foreach (var item in getWorkIds)
+ {
+ worksList.Add(WorkPostService.getWorkPostNameById(item));
+ int isPost = getPersons.Where(x => x.WorkPostId == item).Count();
+ InPostCountList.Add(isPost);
+ int inDuty = 0;
+ if (getallin.Count() > 0)
+ {
+ inDuty = getallin.Where(x => x.WorkPostId == item).Count();
+ }
+ InDutyCountList.Add(inDuty);
+ }
+ }
+ }
+ else
+ {
+ worksList.Add(" ");
+ InPostCountList.Add(0);
+ InDutyCountList.Add(0);
+ }
+ //}
+
+ WorkPostS = JsonConvert.SerializeObject(worksList);
+ InPostCounts = JsonConvert.SerializeObject(InPostCountList);
+ InDutyCounts = JsonConvert.SerializeObject(InDutyCountList);
+ }
+ #endregion
+
+ #region 项目概况
+ protected string divProjectNameTitle;
+ protected string divProjectAddressTitle;
+ protected string divProjectMoneyTitle;
+ protected string divOwnUnitTitle;
+ protected string divSGUnitTitle;
+ protected string divJLUnitTitle;
+ protected string divProjectImg;
+
+ ///
+ ///
+ ///
+ private void getProjectInfo()
+ {
+ divProjectNameTitle = "";
+ divProjectAddressTitle = "";
+ divProjectMoneyTitle = "";
+ divOwnUnitTitle = "";
+ divSGUnitTitle = "";
+ divJLUnitTitle = "";
+ divProjectImg = "../res/indexv2/assets/image/index6/center-bg.jpeg";
+ var project = ProjectService.GetProjectByProjectId(this.ProjectId);
+ if (project != null)
+ {
+ this.divProjectName.InnerHtml = project.ShortName;
+ divProjectNameTitle = project.ProjectName;
+ if (!string.IsNullOrEmpty(project.ProjectAddress))
+ {
+ this.divProjectAddress.InnerHtml = project.ProjectAddress.Length > 8 ? project.ProjectAddress.Substring(0, 8) + "..." : project.ProjectAddress;
+ divProjectAddressTitle = project.ProjectAddress;
+ }
+ string unit_yz = ProjectService.getProjectUnitNameByUnitType(project.ProjectId, Const.ProjectUnitType_4);
+ if (!string.IsNullOrEmpty(unit_yz))
+ {
+ this.divOwnUnit.InnerHtml = unit_yz.Length > 8 ? unit_yz.Substring(0, 8) + "..." : unit_yz;
+ divOwnUnitTitle = unit_yz;
+ }
+ string unit_JL = ProjectService.getProjectUnitNameByUnitType(project.ProjectId, Const.ProjectUnitType_3);
+ if (!string.IsNullOrEmpty(unit_JL))
+ {
+ this.divJLUnit.InnerHtml = unit_JL.Length > 8 ? unit_JL.Substring(0, 8) + "..." : unit_JL;
+ divJLUnitTitle = unit_JL;
+ }
+
+ string unit_FB = ProjectService.getProjectUnitNameByUnitType(project.ProjectId, Const.ProjectUnitType_2);
+ if (!string.IsNullOrEmpty(unit_FB))
+ {
+ this.divSGUnit.InnerHtml = unit_FB.Length > 8 ? unit_FB.Substring(0, 8) + "..." : unit_FB + "...";
+ }
+
+ var getSGName = from x in Funs.DB.Project_ProjectUnit
+ join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
+ where x.ProjectId == project.ProjectId && x.UnitType == Const.ProjectUnitType_2
+ select y.UnitName;
+ foreach (var item in getSGName)
+ {
+ divSGUnitTitle += item + ",";
+ }
+ this.divProjectMoney.InnerHtml = divProjectMoneyTitle = project.ProjectMoney.ToString() + "万元";
+ if (project.EndDate.HasValue)
+ {
+ this.divEndDate.InnerHtml = string.Format("{0:yyyy-MM-dd}", project.EndDate);
+ int endDays = (project.EndDate.Value - DateTime.Now).Days;
+ if (endDays >= 0)
+ {
+ this.divRemainingDays.InnerHtml = endDays.ToString() + "天";
+ }
+ if (project.StartDate.HasValue)
+ {
+ int pdays = (project.EndDate.Value - project.StartDate.Value).Days;
+ if (pdays >= 0)
+ {
+ this.divProjectDays.InnerHtml = pdays.ToString() + "天";
+ }
+ }
+ }
+
+ var getImag = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == project.ProjectId);
+ if (getImag != null && !string.IsNullOrEmpty(getImag.AttachUrl))
+ {
+ string url = getImag.AttachUrl.Replace('\\', '/');
+ string firtstUrl = Funs.GetStrListByStr(url, ',').FirstOrDefault();
+ if (!string.IsNullOrEmpty(firtstUrl))
+ {
+ string atturl = Funs.RootPath + firtstUrl.Replace(';', ' ').Trim();
+ if (File.Exists(atturl))
+ {
+ divProjectImg = "../" + firtstUrl.Replace(';', ' ').Trim();
+ }
+ }
+ }
+ }
+ }
+ #endregion
+
+ #region 获取质量问题
+ ///整改率
+ protected double CRectificationRate;
+ ///合格率
+ protected double CQualifiedRate;
+ /// 焊接一次合格率
+ protected double FirstPassRate;
+ ///
+ /// 获取质量问题
+ ///
+ private void getCQMSProblem()
+ {
+ CRectificationRate = 0;
+ CQualifiedRate = 0;
+ FirstPassRate = 0;
+ var getJointCheckDetail = from x in Funs.DB.Check_JointCheckDetail
+ join y in Funs.DB.Check_JointCheck on x.JointCheckId equals y.JointCheckId
+ where y.ProjectId == this.ProjectId
+ select x;
+ var getCheckControl = from x in Funs.DB.Check_CheckControl
+ where x.ProjectId == this.ProjectId
+ select x;
+ ///问题总数
+ int AllCount = getJointCheckDetail.Count() + getCheckControl.Count();
+ this.divCQMSAllNum.InnerHtml = AllCount.ToString();
+ if (AllCount > 0)
+ {
+ ///问题完成数
+ var getJOk = getJointCheckDetail.Where(x => x.State == "6").Count();
+ var getCOk = getCheckControl.Where(x => x.State == "7").Count();
+ int CCount = getJOk + getCOk;
+ this.divCQMSCAllNum.InnerHtml = CCount.ToString();
+ this.divCQMSUCAllNum.InnerHtml = (AllCount - CCount).ToString();
+ if (CCount > 0)
+ {
+ CRectificationRate = Math.Round(CCount * 1.0 / AllCount * 100, 1);
+ }
+ }
+
+ //var getSpotCheckDetail = from x in Funs.DB.Check_SpotCheckDetail
+ // // join z in Funs.DB.Check_SpotCheck on x.SpotCheckCode equals z.SpotCheckCode
+ // join y in Funs.DB.WBS_ControlItemAndCycle on x.ControlItemAndCycleId equals y.ControlItemAndCycleId
+ // where y.ProjectId == this.ProjectId && x.IsOK != null
+ // && y.ControlPoint != "C" && y.ControlPoint != "CR"
+ // //&& z.ProjectId == this.ProjectId
+ // select x;
+ //int AllSpotCount = getSpotCheckDetail.Count();
+ //if (AllSpotCount > 0)
+ //{
+ // int okSpotCount = getSpotCheckDetail.Where(x => x.IsOK == true).Count();
+ // if (okSpotCount > 0)
+ // {
+ // CQualifiedRate = Math.Round(okSpotCount * 1.0 / AllSpotCount * 100, 1);
+ // }
+ //}
+
+ var inspectionManagements = from x in Funs.DB.ProcessControl_InspectionManagement where x.ProjectId == this.ProjectId select x;
+ if (inspectionManagements.Count() > 0)
+ {
+ int okInspectionManagements = inspectionManagements.Where(x => x.IsOnceQualified == true).Count();
+ if (okInspectionManagements > 0)
+ {
+ CQualifiedRate = Math.Round(okInspectionManagements * 1.0 / inspectionManagements.Count() * 100, 1);
+ }
+ }
+
+ ///焊接一次合格率
+ var getJots = from x in Funs.DB.HJGL_Batch_NDEItem
+ join y in Funs.DB.HJGL_Batch_BatchTrustItem on x.TrustBatchItemId equals y.TrustBatchItemId
+ join z in Funs.DB.HJGL_Batch_PointBatchItem on y.PointBatchItemId equals z.PointBatchItemId
+ join a in Funs.DB.HJGL_Batch_NDE on x.NDEID equals a.NDEID
+ where z.PointDate != null && z.PointState == "1" && y.RepairRecordId == null
+ && a.ProjectId == this.ProjectId
+ select x;
+ int allHJCount = getJots.Count();
+ if (allHJCount > 0)
+ {
+ var getOk = getJots.Where(x => x.CheckResult == "1");
+ int okHJCount = getOk.Count();
+ if (okHJCount > 0)
+ {
+ FirstPassRate = Math.Round(okHJCount * 1.0 / allHJCount * 100, 1);
+ }
+ }
+ }
+ #endregion
+
+ #region 产值统计
+ protected string SubUnitNames;
+ protected string OutputValues;
+ private void getOutputValues()
+ {
+ SubUnitNames = "[]";
+ OutputValues = "[]";
+ List UnitNameList = new List();
+ List OutputValueList = new List();
+ var getUnits = from x in Funs.DB.Project_ProjectUnit
+ join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
+ where x.ProjectId == this.ProjectId && x.UnitType == Const.ProjectUnitType_2
+ select new { x.UnitId, y.ShortUnitName };
+ if (getUnits.Count() > 0)
+ {
+ Random ro = new Random();
+ foreach (var item in getUnits)
+ {
+ UnitNameList.Add(item.ShortUnitName ?? " ");
+ int OutputValue = ro.Next(100);////获取分包单位产值
+ OutputValueList.Add(OutputValue);
+ }
+ }
+ else
+ {
+ UnitNameList.Add(" ");
+ OutputValueList.Add(0);
+ }
+ SubUnitNames = JsonConvert.SerializeObject(UnitNameList);
+ OutputValues = JsonConvert.SerializeObject(OutputValueList);
+ }
+ #endregion
+
+ ///
+ /// 获取天气
+ ///
+ private void getWeatherValues()
+ {
+ var getW = WeatherService.GetWeather(this.ProjectId);
+ if (getW != null)
+ {
+ this.divInfo.InnerHtml = getW.WeatherRef;
+ this.divTEMP.InnerHtml = getW.AllTem;
+ this.divHJ1.InnerHtml = getW.CurrTem;
+ this.divHJ3.InnerHtml = getW.Humidity;
+ this.divHJ5.InnerHtml = getW.Power;
+
+ this.divHJ4.InnerHtml = getW.Aqi;
+ this.divHJ6.InnerHtml = getW.Aqi;
+ }
+ }
+
+ #region 风险管控
+ protected string riskData1;
+ protected string riskData2;
+ protected string riskData3;
+ protected string riskData4;
+ ///
+ /// 获取风险管控
+ ///
+ private void getHazard()
+ {
+ var getHazards = from x in Funs.DB.Hazard_HazardSelectedItem
+ join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId
+ where x.ProjectId == this.ProjectId
+ select new { x.HazardSelectedItemId, y.RiskLevel };
+ riskData1 = getHazards.Count(x => x.RiskLevel == 1).ToString();
+ riskData2 = getHazards.Count(x => x.RiskLevel == 2).ToString();
+ riskData3 = getHazards.Count(x => x.RiskLevel == 3).ToString();
+ riskData4 = getHazards.Count(x => x.RiskLevel == 4).ToString();
+ }
+ #endregion
+ }
+}
diff --git a/SUBQHSE/FineUIPro.Web/common/mainProject_old.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/common/mainProject_old.aspx.designer.cs
new file mode 100644
index 0000000..1098cf7
--- /dev/null
+++ b/SUBQHSE/FineUIPro.Web/common/mainProject_old.aspx.designer.cs
@@ -0,0 +1,368 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.common
+{
+
+
+ public partial class mainProject_old
+ {
+
+ ///
+ /// Head1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlHead Head1;
+
+ ///
+ /// divSafeWorkTime 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divSafeWorkTime;
+
+ ///
+ /// divALLPerson 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divALLPerson;
+
+ ///
+ /// divZYPerson 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divZYPerson;
+
+ ///
+ /// divGLPerson 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divGLPerson;
+
+ ///
+ /// divQualityWarningNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divQualityWarningNum;
+
+ ///
+ /// divWorkWarningNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divWorkWarningNum;
+
+ ///
+ /// divMechanicsWarningNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divMechanicsWarningNum;
+
+ ///
+ /// divCQMSWarningNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSWarningNum;
+
+ ///
+ /// divProjectName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divProjectName;
+
+ ///
+ /// divProjectAddress 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divProjectAddress;
+
+ ///
+ /// divProjectMoney 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divProjectMoney;
+
+ ///
+ /// divOwnUnit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divOwnUnit;
+
+ ///
+ /// divSGUnit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divSGUnit;
+
+ ///
+ /// divJLUnit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divJLUnit;
+
+ ///
+ /// divProjectDays 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divProjectDays;
+
+ ///
+ /// divEndDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divEndDate;
+
+ ///
+ /// divRemainingDays 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divRemainingDays;
+
+ ///
+ /// divCQMSAllNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSAllNum;
+
+ ///
+ /// divCQMSCAllNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSCAllNum;
+
+ ///
+ /// divCQMSUCAllNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSUCAllNum;
+
+ ///
+ /// divIPersonNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divIPersonNum;
+
+ ///
+ /// divDesignNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divDesignNum;
+
+ ///
+ /// divHjPersonNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHjPersonNum;
+
+ ///
+ /// divTotalDineNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divTotalDineNum;
+
+ ///
+ /// divCompleteDineNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCompleteDineNum;
+
+ ///
+ /// divTotalFilmNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divTotalFilmNum;
+
+ ///
+ /// divOkFilmNum 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divOkFilmNum;
+
+ ///
+ /// divAllRectify 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divAllRectify;
+
+ ///
+ /// divCRectify 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCRectify;
+
+ ///
+ /// divUCRectify 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divUCRectify;
+
+ ///
+ /// divHJ1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ1;
+
+ ///
+ /// divHJ2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ2;
+
+ ///
+ /// divHJ6 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ6;
+
+ ///
+ /// divTEMP 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divTEMP;
+
+ ///
+ /// divInfo 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divInfo;
+
+ ///
+ /// divHJ3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ3;
+
+ ///
+ /// divHJ4 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ4;
+
+ ///
+ /// divHJ5 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ5;
+ }
+}
diff --git a/SUBQHSE/FineUIPro.Web/common/main_old.aspx b/SUBQHSE/FineUIPro.Web/common/main_old.aspx
new file mode 100644
index 0000000..03facc9
--- /dev/null
+++ b/SUBQHSE/FineUIPro.Web/common/main_old.aspx
@@ -0,0 +1,200 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="main_old.aspx.cs" Inherits="FineUIPro.Web.common.main_old" %>
+
+
+
+
+
+
+
+ 智慧施工管理信息系统
+
+ <%--
+
+
+
+ --%>
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SUBQHSE/FineUIPro.Web/common/main_old.aspx.cs b/SUBQHSE/FineUIPro.Web/common/main_old.aspx.cs
new file mode 100644
index 0000000..96df2a5
--- /dev/null
+++ b/SUBQHSE/FineUIPro.Web/common/main_old.aspx.cs
@@ -0,0 +1,39 @@
+using BLL;
+using System;
+
+namespace FineUIPro.Web.common
+{
+ public partial class main_old : PageBase
+ {
+
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+
+ var thisUnit = CommonService.GetIsThisUnit();
+ if (thisUnit != null && thisUnit.CollCropCode== "913700001630777743")
+ {
+ Tab3.Hidden=true;
+ //Tab4.Hidden=true;
+ }
+ if(this.SysType == "SHIYE")
+ {
+ this.mainTabStrip.ActiveTabIndex = 2;
+ }
+ }
+ }
+
+ protected void mainTabStrip_TabIndexChanged(object sender, EventArgs e)
+ {
+ if (this.mainTabStrip.ActiveTabIndex == 2)
+ {
+ this.SysType = "SHIYE";
+ }
+ else
+ {
+ this.SysType = "GONGCHENG";
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/SUBQHSE/FineUIPro.Web/common/main_old.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/common/main_old.aspx.designer.cs
new file mode 100644
index 0000000..7464506
--- /dev/null
+++ b/SUBQHSE/FineUIPro.Web/common/main_old.aspx.designer.cs
@@ -0,0 +1,80 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.common
+{
+
+
+ public partial class main_old
+ {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// Panel1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel Panel1;
+
+ ///
+ /// mainTabStrip 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TabStrip mainTabStrip;
+
+ ///
+ /// Tab1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Tab Tab1;
+
+ ///
+ /// Tab2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Tab Tab2;
+
+ ///
+ /// Tab3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Tab Tab3;
+ }
+}
diff --git a/SUBQHSE/FineUIPro.Web/common/mainnew.aspx b/SUBQHSE/FineUIPro.Web/common/mainnew.aspx
deleted file mode 100644
index f7cb6e9..0000000
--- a/SUBQHSE/FineUIPro.Web/common/mainnew.aspx
+++ /dev/null
@@ -1,901 +0,0 @@
-<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="mainnew.aspx.cs" Inherits="FineUIPro.Web.common.mainnew" Async="true" %>
-
-
-
-
- <%--
- --%>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
组织机构人员
-
-
-
-
{{form.org.branchSum}}
-
分支结构人数
-
-
-
{{form.org.projectSum}}
-
项目人数
-
-
-
{{form.org.groupSum}}
-
企业总部人数
-
-
-
{{form.org.director}}
-
总监
-
-
-
{{form.org.fullTime}}
-
专职
-
-
-
-
-
-
分支机构
-
-
总监{{form.org.branchDirector}}
-
专职{{form.org.branchFullTime}}
-
-
-
-
-
-
-
注安师
-
-
在岗职业{{form.org.attentionSafetyEngineer}}
-
-
-
-
-
-
-
项目人数
-
-
总监{{form.org.projectDirector}}
-
在职{{form.org.projectFullTime}}
-
安全监护{{form.org.projectSafetyMonitoring}}
-
-
-
-
-
-
-
三类人员
-
-
A证{{form.org.aCard}}
-
B证{{form.org.bCard}}
-
C证{{form.org.cCard}}
-
-
-
-
-
-
-
-
预警警报
-
-
-
水电监测
-
{{form.warning.hydropower}}吨
-
{{form.warning.hydropower2}}Kwh
-
-
-
塔式起重机
预警
-
{{form.warning.towercrane}}
-
-
-
基坑监测
预警
-
{{form.warning.foundationpit}}
-
-
-
车辆冲洗
监测
-
{{form.warning.car}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
安全云监控
-
-
-
-
实时视频:线路1 2020-10-10 12:40:26
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 安全教育
-
-
- 质量教育数据
-
-
-
-
-
-
-
-
-
-
-
-
-
- <%----%>
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SUBQHSE/FineUIPro.Web/common/mainnew.aspx.cs b/SUBQHSE/FineUIPro.Web/common/mainnew.aspx.cs
deleted file mode 100644
index 698937a..0000000
--- a/SUBQHSE/FineUIPro.Web/common/mainnew.aspx.cs
+++ /dev/null
@@ -1,219 +0,0 @@
-using BLL;
-using Model;
-using System;
-using System.Collections.Generic;
-using System.Web.Services;
-using System.Linq;
-using System.Web.UI.WebControls;
-using System.Threading.Tasks;
-
-namespace FineUIPro.Web.common
-{
- public partial class mainnew : PageBase
- {
- public string userId;
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- {
- userId = this.CurrUser.UserId;
- }
- }
-
- ///
- [WebMethod]
- public static object GetHSSEData()
- {
- try
- {
- var page = new mainnew();
- MainSevice mainSevice = new MainSevice(page.CurrUser.UserId);
- // 获取HSSE数据
- var hSSEData = Task.Run(() => mainSevice.GetHsseDataAsync()).Result;
-
- var hiddenDangerList = mainSevice.GetDataHiddenDangerDetailItems();
-
- // 获取项目数据
- int unitType = CommonService.GetUnitTypeByUserId(page.CurrUser.UserId);
- var projects = new List