diff --git a/DataBase/版本日志/SUBQHSE_V2026-06-02-xiaj.sql b/DataBase/版本日志/SUBQHSE_V2026-06-02-xiaj.sql
new file mode 100644
index 00000000..f137dc19
--- /dev/null
+++ b/DataBase/版本日志/SUBQHSE_V2026-06-02-xiaj.sql
@@ -0,0 +1,13 @@
+
+
+
+
+--PMPϵͳݲֶ
+IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'PMP_Project' AND COLUMN_NAME = 'stProjectStepName')
+BEGIN
+ ALTER TABLE PMP_Project ADD stProjectTypeName nvarchar(200);
+ ALTER TABLE PMP_Project ADD stProjectStepName nvarchar(200);
+END
+GO
+
+
diff --git a/SGGL/BLL/PMP/PMPDataService.cs b/SGGL/BLL/PMP/PMPDataService.cs
index 05366aae..6f69b173 100644
--- a/SGGL/BLL/PMP/PMPDataService.cs
+++ b/SGGL/BLL/PMP/PMPDataService.cs
@@ -160,6 +160,8 @@ namespace BLL
newItem.ProjStepZxnoName = item.projStepZxnoName;
newItem.StProjectTypeVals = item.stProjectTypeVals;
newItem.StProjectStepVals = item.stProjectStepVals;
+ newItem.StProjectStepName = item.stProjectStepName;
+ newItem.StProjectTypeName = item.stProjectTypeName;
newItem.ProjStepZxnoVals = item.projStepZxnoVals;
newItem.StProjectPropertyVals = item.stProjectPropertyVals;
newItem.RemarkA = item.remarkA;
diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReport/NCRStatisc.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReport/NCRStatisc.aspx.cs
index 9e8af5f4..591a7b8f 100644
--- a/SGGL/FineUIPro.Web/CQMS/ManageReport/NCRStatisc.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/ManageReport/NCRStatisc.aspx.cs
@@ -79,8 +79,12 @@ namespace FineUIPro.Web.CQMS.ManageReport
NCRStatisc.Num = i;
NCRStatisc.WorkName = BLL.UnitService.getUnitNamesUnitIds(item);
NCRStatisc.CheckNum = managementList.Count();
- NCRStatisc.OKNum = managementList.Count(x => x.Status == "3");
- NCRStatisc.NotOKNum = managementList.Count(x => x.Status != "3");
+ //NCRStatisc.OKNum = managementList.Count(x => x.Status == "3");
+ //NCRStatisc.NotOKNum = managementList.Count(x => x.Status != "3");
+ //int okNum = managementList.Where(x => x.ImplementationFrontState.Trim().Equals("已闭合")).Count();
+ int okNum = managementList.Where(x => x.ImplementationFrontState == "已闭合").Count();
+ NCRStatisc.OKNum = okNum;
+ NCRStatisc.NotOKNum = managementList.Count() - okNum;
NCRStatisc.Remark = "";
if (NCRStatisc.CheckNum != 0)//被除数不能为零
{
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx
index 043d0d9b..736be566 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx
@@ -17,7 +17,23 @@
font-weight: bold !important;
color: red !important;
}
-
+
+ .ThreeMonthPause {
+ /*background-color: darkgray;*/
+ background-color: blueviolet;
+ }
+ .MonthPause {
+ /*background-color: darkgray;*/
+ background-color: red;
+ }
+ .WeekPause {
+ /*background-color: darkgray;*/
+ background-color: deeppink;
+ }
+ .DayPause {
+ /*background-color: darkgray;*/
+ background-color: hotpink;
+ }
.Pause {
/*background-color: darkgray;*/
background-color: red;
@@ -173,9 +189,9 @@
+ EnableTextSelection="True">
@@ -224,9 +240,25 @@
-
-
+ --%>
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
index f9946647..ea72515b 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
@@ -300,7 +300,7 @@ namespace FineUIPro.Web.ProjectData
model.Id = useId;
model.Pro_id = pro_id;
model.Pro_code = pro_code;
- model.Pro_name = pro_name.Replace("·", "").Replace("&", "").Replace("#", "").Replace(";", "");
+ model.Pro_name = pro_name.Replace("·", ".").Replace("×", "/").Replace("&", "").Replace("#", "").Replace(";", "");
model.Is_relate = !string.IsNullOrWhiteSpace(projectId);
model.Is_use = !string.IsNullOrWhiteSpace(projectId);
model.Projectid = projectId;
@@ -413,37 +413,63 @@ namespace FineUIPro.Web.ProjectData
}
var dateNow = DateTime.Now.Date;//现在
- var dateMonthAgo = dateNow.AddMonths(-1);//一个月前
+ var dateDays = dateNow.AddDays(-3);//三天前
+ var dateWeek = dateNow.AddDays(-7);//一周前
+ var dateMonth = dateNow.AddMonths(-1);//一个月前
+ var dateThreeMonth = dateNow.AddMonths(-3);//三个月前
var datas = (from x in db.Project_HSSEData_HSSE
- where x.ReportDate == dateNow || x.ReportDate == dateMonthAgo
+ where x.ReportDate == dateNow || x.ReportDate == dateDays || x.ReportDate == dateWeek || x.ReportDate == dateMonth || x.ReportDate == dateThreeMonth
select new QHSEProjectHSSEData
{
ProjectId = x.ProjectId,
ReportDate = x.ReportDate,
- DataMetricsSum = (x.JoinConstructionPersonNum ?? 0) + (x.GeneralClosedNum ?? 0) + (x.GeneralNotClosedNum ?? 0) + (x.SafeWorkingHour ?? 0)
+ //DataMetricsSum = (x.JoinConstructionPersonNum ?? 0) + (x.GeneralClosedNum ?? 0) + (x.GeneralNotClosedNum ?? 0) + (x.SafeWorkingHour ?? 0)
+ DataMetricsSum = (x.JoinConstructionPersonNum ?? 0) + (x.GeneralClosedNum ?? 0) + (x.GeneralNotClosedNum ?? 0) + (x.SafeWorkingHour ?? 0) + (x.LicensesNum ?? 0) + (x.SpecialTrainNum ?? 0)
+ + (x.SpecialTrainNum ?? 0) + (x.SpecialOperationTrainNum ?? 0) + (x.ProjectSafetyLeadingGroupMeetingNum ?? 0) + (x.ProjectSafetyMeetingNum ?? 0)
+ + (x.GeneralRiskNum ?? 0) + (x.LowRiskNum ?? 0) + (x.MediumRiskNum ?? 0) + (x.HighRiskNum ?? 0)
+ + (x.TrainPersonNum ?? 0) + (x.SuperTrainPersonNum ?? 0) + (x.OperativesNum ?? 0) + (x.SuperOperativesNum ?? 0) + (x.ProjectDrillPersonNum ?? 0)
}).ToList();
foreach (var pro in getProjects)
{
- string result = "正常";
+ string threeMonResult = "";
+ string monResult = "";
+ string dayResult = "";
+ string weekResult = "";
var nowData = datas.Where(x => x.ProjectId == pro.ProjectId && x.ReportDate == dateNow).FirstOrDefault();
- var monthAgoData = datas.Where(x => x.ProjectId == pro.ProjectId && x.ReportDate == dateMonthAgo).FirstOrDefault();
- if (nowData != null && monthAgoData != null)
+ var daysData = datas.Where(x => x.ProjectId == pro.ProjectId && x.ReportDate == dateDays).FirstOrDefault();
+ var weekData = datas.Where(x => x.ProjectId == pro.ProjectId && x.ReportDate == dateWeek).FirstOrDefault();
+ var monthData = datas.Where(x => x.ProjectId == pro.ProjectId && x.ReportDate == dateMonth).FirstOrDefault();
+ var threeMonthData = datas.Where(x => x.ProjectId == pro.ProjectId && x.ReportDate == dateThreeMonth).FirstOrDefault();
+ if (nowData != null && daysData != null)
{//两个时间点都有指标数据
- if (nowData.DataMetricsSum == monthAgoData.DataMetricsSum)
+ if (nowData.DataMetricsSum == daysData.DataMetricsSum)
{
- result = "异常";
+ dayResult = "数据无变化";
+ }
+ }
+ if (nowData != null && weekData != null)
+ {//两个时间点都有指标数据
+ if (nowData.DataMetricsSum == weekData.DataMetricsSum)
+ {
+ weekResult = "数据无变化";
+ }
+ }
+ if (nowData != null && monthData != null)
+ {//两个时间点都有指标数据
+ if (nowData.DataMetricsSum == monthData.DataMetricsSum)
+ {
+ monResult = "数据无变化";
+ }
+ }
+ if (nowData != null && threeMonthData != null)
+ {//两个时间点都有指标数据
+ if (nowData.DataMetricsSum == threeMonthData.DataMetricsSum)
+ {
+ threeMonResult = "数据无变化";
}
}
- //else if (nowData != null)
- //{//现在有指标数据,一个月前没有
- // result = "正常";
- //}
- //else if (monthAgoData != null)
- //{//现在没有指标数据,一个月前有
- // result = "正常";
- //}
list.Add(new QHSEProjectDataInfo
{
@@ -454,7 +480,10 @@ namespace FineUIPro.Web.ProjectData
StartDate = pro.StartDate,
EndDate = pro.EndDate,
ProjectState = pro.ProjectState,
- Usage = result
+ UsageDays = dayResult,
+ UsageWeek = weekResult,
+ UsageMonth = monResult,
+ UsageThreeMonth = threeMonResult,
});
}
@@ -464,19 +493,39 @@ namespace FineUIPro.Web.ProjectData
Grid2.DataSource = table;
Grid2.DataBind();
- int exNum = 0;
+ int exDayNum = 0;
+ int exWeekNum = 0;
+ int exMonNum = 0;
+ int exThreeMonNum = 0;
int allQhseNum = 0;
- //int allQhseNum = list.Count();
try
{
for (int i = 0; i < Grid2.Rows.Count; i++)
{
allQhseNum++;
- var usage = table.Rows[i]["Usage"].ToString().Trim();
- if (usage == "异常")
+ var usageDays = table.Rows[i]["UsageDays"].ToString().Trim();
+ var usageWeek = table.Rows[i]["UsageWeek"].ToString().Trim();
+ var usageMonth = table.Rows[i]["UsageMonth"].ToString().Trim();
+ var usageThreeMonth = table.Rows[i]["UsageThreeMonth"].ToString().Trim();
+ if (usageDays == "数据无变化")
{
- Grid2.Rows[i].RowCssClass = "Pause";
- exNum++;
+ Grid2.Rows[i].RowCssClass = "DayPause";
+ exDayNum++;
+ }
+ if (usageWeek == "数据无变化")
+ {
+ Grid2.Rows[i].RowCssClass = "WeekPause";
+ exWeekNum++;
+ }
+ if (usageMonth == "数据无变化")
+ {
+ Grid2.Rows[i].RowCssClass = "MonthPause";
+ exMonNum++;
+ }
+ if (usageThreeMonth == "数据无变化")
+ {
+ Grid2.Rows[i].RowCssClass = "ThreeMonthPause";
+ exThreeMonNum++;
}
}
}
@@ -485,8 +534,12 @@ namespace FineUIPro.Web.ProjectData
JObject summary = new JObject();
summary.Add("tfNumber", "合计");
- summary.Add("ProjectCode", allQhseNum);
- summary.Add("Usage", $"异常:{exNum}");
+ summary.Add("Abbreviation", allQhseNum);
+ summary.Add("StartDate", "数据无变化");
+ summary.Add("UsageDays", exDayNum);
+ summary.Add("UsageWeek", exWeekNum);
+ summary.Add("UsageMonth", exMonNum);
+ summary.Add("UsageThreeMonth", exThreeMonNum);
Grid2.SummaryData = summary;
}
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
index e1ce5274..3b112ae8 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
@@ -32,38 +32,38 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
<%--
@@ -74,23 +74,24 @@
--%>
-
+
+
-
+
-
+
<%--
--%>
-
+
<%--
@@ -105,32 +106,32 @@
--%>
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx
index e5e691d7..632abdb2 100644
--- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx
+++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx
@@ -55,9 +55,10 @@
-
+ <%----%>
-
+
+
diff --git a/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs b/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs
index e0a91f1e..5ff0050a 100644
--- a/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs
+++ b/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs
@@ -185,9 +185,21 @@ namespace Model
#endregion
///
- /// 使用情况
+ /// 使用情况(近三天)
///
- public string Usage { get; set; }
+ public string UsageDays { get; set; }
+ ///
+ /// 使用情况(近一周)
+ ///
+ public string UsageWeek { get; set; }
+ ///
+ /// 使用情况(近一月)
+ ///
+ public string UsageMonth { get; set; }
+ ///
+ /// 使用情况(近三个月)
+ ///
+ public string UsageThreeMonth { get; set; }
}
diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs
index 7ad8004d..6d65ee2e 100644
--- a/SGGL/Model/Model.cs
+++ b/SGGL/Model/Model.cs
@@ -297770,6 +297770,10 @@ namespace Model
private string _StLocationName;
+ private string _StProjectStepName;
+
+ private string _StProjectTypeName;
+
#region 可扩展性方法定义
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
@@ -297842,6 +297846,10 @@ namespace Model
partial void OnPlanEndDateChanged();
partial void OnStLocationNameChanging(string value);
partial void OnStLocationNameChanged();
+ partial void OnStProjectStepNameChanging(string value);
+ partial void OnStProjectStepNameChanged();
+ partial void OnStProjectTypeNameChanging(string value);
+ partial void OnStProjectTypeNameChanged();
#endregion
public PMP_Project()
@@ -298529,6 +298537,46 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="stProjectStepName", Storage="_StProjectStepName", DbType="NVarChar(200)")]
+ public string StProjectStepName
+ {
+ get
+ {
+ return this._StProjectStepName;
+ }
+ set
+ {
+ if ((this._StProjectStepName != value))
+ {
+ this.OnStProjectStepNameChanging(value);
+ this.SendPropertyChanging();
+ this._StProjectStepName = value;
+ this.SendPropertyChanged("StProjectStepName");
+ this.OnStProjectStepNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="stProjectTypeName", Storage="_StProjectTypeName", DbType="NVarChar(200)")]
+ public string StProjectTypeName
+ {
+ get
+ {
+ return this._StProjectTypeName;
+ }
+ set
+ {
+ if ((this._StProjectTypeName != value))
+ {
+ this.OnStProjectTypeNameChanging(value);
+ this.SendPropertyChanging();
+ this._StProjectTypeName = value;
+ this.SendPropertyChanged("StProjectTypeName");
+ this.OnStProjectTypeNameChanged();
+ }
+ }
+ }
+
public event PropertyChangingEventHandler PropertyChanging;
public event PropertyChangedEventHandler PropertyChanged;
diff --git a/SGGL/Model/PMP/PMPProject.cs b/SGGL/Model/PMP/PMPProject.cs
index fb8e64d6..5f333b30 100644
--- a/SGGL/Model/PMP/PMPProject.cs
+++ b/SGGL/Model/PMP/PMPProject.cs
@@ -173,10 +173,20 @@ namespace Model
[JsonProperty("stProjectTypeVals")]
public string stProjectTypeVals { get; set; }
///
+ /// 项目类型一级名称
+ ///
+ [JsonProperty("stProjectTypeName")]
+ public string stProjectTypeName { get; set; }
+ ///
/// 项目类型二级
///
[JsonProperty("stProjectStepVals")]
public string stProjectStepVals { get; set; }
+ ///
+ /// 项目类型二级名称
+ ///
+ [JsonProperty("stProjectStepName")]
+ public string stProjectStepName { get; set; }
/////
///// 项目阶段名称【控制软件项目阶段】
/////