diff --git a/DataBase/版本日志/SUBQHSE_V2026-06-08-xiaj(集团主数据在建项目数据分析).sql b/DataBase/版本日志/SUBQHSE_V2026-06-08-xiaj(集团主数据在建项目数据分析).sql
new file mode 100644
index 0000000..e083016
--- /dev/null
+++ b/DataBase/版本日志/SUBQHSE_V2026-06-08-xiaj(集团主数据在建项目数据分析).sql
@@ -0,0 +1,77 @@
+
+
+--˾ڽĿݷ
+IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '204ACA82-15B4-4C80-AE9F-ACF25CE79888')
+BEGIN
+ INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed)
+ VALUES (N'204ACA82-15B4-4C80-AE9F-ACF25CE79888', N'ڽĿݷ', N'ProjectData/MasterProjectDataAnalysis.aspx', 46, 'C2297533-B7C0-441E-B29F-ADE87C6F8978', 'Menu_SysSet', 1,1, 1);
+END
+GO
+
+--Ŀ䣺չʾ(ҳ)
+IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Base_Project' AND COLUMN_NAME = 'IsCNCECShow')
+BEGIN
+ ALTER TABLE Base_Project ADD IsCNCECShow bit ;
+ --ALTER TABLE Base_Project ADD IsCNCECShow bit default 1 NOT NULL;
+END
+GO
+
+UPDATE Base_Project SET IsCNCECShow=1 WHERE IsCNCECShow IS NULL;
+GO
+
+
+ --ɾѹĿдԭ
+delete from Project_MasterDataUsage
+where pro_id in (select distinct MasterSysId from Base_Project)
+GO
+
+--drop table Project_MasterDataAnalysis
+--GO
+
+--ڽĿݷ
+IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'Project_MasterDataAnalysis') AND type = N'U')
+BEGIN
+ CREATE TABLE [dbo].[Project_MasterDataAnalysis](
+ [Id] [nvarchar](50) NOT NULL,
+ [CollCropCode] [nvarchar](100) NOT NULL,
+ [UnitId] [nvarchar](50) NOT NULL,
+ [ReportDate] [datetime] NOT NULL,
+ [DataDate] [datetime] NOT NULL,
+ [Total] [int] NOT NULL,
+ [MasterTotal] [int] NOT NULL,
+ [QHSETotal] [int] NOT NULL,
+ [ZhengChang] [int] NOT NULL,
+ [DaiJian] [int] NOT NULL,
+ [BuYong] [int] NOT NULL,
+ [YuLiXiang] [int] NOT NULL,
+ [CreateUser] [nvarchar](200) NOT NULL,
+ CONSTRAINT [PK_Project_MasterDataAnalysis] PRIMARY KEY CLUSTERED
+ (
+ [Id] ASC
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+ ) ON [PRIMARY]
+ ALTER TABLE [dbo].[Project_MasterDataAnalysis] ADD CONSTRAINT [DF_Project_MasterDataAnalysis_DataDate] DEFAULT (getdate()) FOR [DataDate]
+ ALTER TABLE [dbo].[Project_MasterDataAnalysis] ADD CONSTRAINT [DF_Project_MasterDataAnalysis_Total] DEFAULT ((0)) FOR [Total]
+ ALTER TABLE [dbo].[Project_MasterDataAnalysis] ADD CONSTRAINT [DF_Project_MasterDataAnalysis_MasterTotal] DEFAULT ((0)) FOR [MasterTotal]
+ ALTER TABLE [dbo].[Project_MasterDataAnalysis] ADD CONSTRAINT [DF_Project_MasterDataAnalysis_QHSETotal] DEFAULT ((0)) FOR [QHSETotal]
+ ALTER TABLE [dbo].[Project_MasterDataAnalysis] ADD CONSTRAINT [DF_Project_MasterDataAnalysis_ZhengChang] DEFAULT ((0)) FOR [ZhengChang]
+ ALTER TABLE [dbo].[Project_MasterDataAnalysis] ADD CONSTRAINT [DF_Project_MasterDataAnalysis_DaiJian] DEFAULT ((0)) FOR [DaiJian]
+ ALTER TABLE [dbo].[Project_MasterDataAnalysis] ADD CONSTRAINT [DF_Project_MasterDataAnalysis_BuYong] DEFAULT ((0)) FOR [BuYong]
+ ALTER TABLE [dbo].[Project_MasterDataAnalysis] ADD CONSTRAINT [DF_Project_MasterDataAnalysis_YuLiXiang] DEFAULT ((0)) FOR [YuLiXiang]
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'Id'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'λô' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'CollCropCode'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'λId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'UnitId'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'ReportDate'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ݻ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'DataDate'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'++Ԥ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'Total'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ڽĿ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'MasterTotal'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵڽĿ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'QHSETotal'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'ZhengChang'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'DaiJian'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'벻' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'BuYong'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ԥ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataAnalysis', @level2type=N'COLUMN',@level2name=N'YuLiXiang'
+END
+GO
+
+
+
diff --git a/SUBQHSE/BLL/BLL.csproj b/SUBQHSE/BLL/BLL.csproj
index 1036de3..1af08be 100644
--- a/SUBQHSE/BLL/BLL.csproj
+++ b/SUBQHSE/BLL/BLL.csproj
@@ -848,6 +848,7 @@
+
diff --git a/SUBQHSE/BLL/DCGL/ServerCheck/DCGLCheckRectifyService.cs b/SUBQHSE/BLL/DCGL/ServerCheck/DCGLCheckRectifyService.cs
index 01b1c0a..640c34a 100644
--- a/SUBQHSE/BLL/DCGL/ServerCheck/DCGLCheckRectifyService.cs
+++ b/SUBQHSE/BLL/DCGL/ServerCheck/DCGLCheckRectifyService.cs
@@ -18,6 +18,22 @@ namespace BLL
return Funs.DB.DCGL_Check_CheckRectify.FirstOrDefault(e => e.CheckRectifyId == checkRectifyId);
}
+ ///
+ /// 根据主表ID撤回整改
+ ///
+ /// 主表ID
+ public static void RevokeByRectifyId(string checkRectifyId)
+ {
+ var items = (from x in Funs.DB.DCGL_Check_CheckRectify
+ where x.CheckRectifyId == checkRectifyId && x.HandleState == "3"
+ select x).ToList();
+ foreach (var item in items)
+ {
+ item.HandleState = "2";
+ Funs.DB.SubmitChanges();
+ }
+ }
+
///
/// 添加督查检查整改
///
diff --git a/SUBQHSE/BLL/ProjectData/ProjectMasterDataAnalysisService.cs b/SUBQHSE/BLL/ProjectData/ProjectMasterDataAnalysisService.cs
new file mode 100644
index 0000000..c05a898
--- /dev/null
+++ b/SUBQHSE/BLL/ProjectData/ProjectMasterDataAnalysisService.cs
@@ -0,0 +1,244 @@
+
+using Model;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace BLL
+{
+ ///
+ /// 集团主数据在建项目数据分析
+ ///
+ public static class ProjectMasterDataAnalysisService
+ {
+ ///
+ /// 根据主键获取分析数据
+ ///
+ ///
+ ///
+ public static Model.Project_MasterDataAnalysis GetProjectMasterDataAnalysisById(string Id)
+ {
+ return Funs.DB.Project_MasterDataAnalysis.FirstOrDefault(e => e.Id == Id);
+ }
+
+ ///
+ /// 根据CollCropCode获取分析数据【取最近一条】
+ ///
+ ///
+ ///
+ public static Model.Project_MasterDataAnalysis GetProjectMasterDataAnalysisByCollCropCode(string CollCropCode)
+ {
+ return Funs.DB.Project_MasterDataAnalysis.OrderByDescending(x => x.DataDate).FirstOrDefault(e => e.CollCropCode == CollCropCode);
+ }
+
+ ///
+ /// 获取分析数据【取最近一条】
+ ///
+ ///
+ public static Model.Project_MasterDataAnalysis GetLastProjectMasterDataAnalysis()
+ {
+ return Funs.DB.Project_MasterDataAnalysis.OrderByDescending(x => x.DataDate).FirstOrDefault();
+ }
+
+ ///
+ /// 添加分析数据
+ ///
+ ///
+ public static void AddProjectMasterDataAnalysis(Model.Project_MasterDataAnalysis model)
+ {
+ Model.SUBQHSEDB db = Funs.DB;
+ Model.Project_MasterDataAnalysis newModel = new Model.Project_MasterDataAnalysis
+ {
+ Id = model.Id,
+ CollCropCode = model.CollCropCode,
+ UnitId = model.UnitId,
+ ReportDate = model.ReportDate,
+ DataDate = model.DataDate,
+ Total = model.Total,
+ MasterTotal = model.MasterTotal,
+ QHSETotal = model.QHSETotal,
+ ZhengChang = model.ZhengChang,
+ DaiJian = model.DaiJian,
+ BuYong = model.BuYong,
+ YuLiXiang = model.YuLiXiang,
+ //ZiJian = model.ZiJian,
+ CreateUser = model.CreateUser,
+ };
+ db.Project_MasterDataAnalysis.InsertOnSubmit(newModel);
+ db.SubmitChanges();
+ }
+
+ ///
+ /// 修改分析数据
+ ///
+ ///
+ public static void UpdateProjectMasterDataAnalysis(Model.Project_MasterDataAnalysis model)
+ {
+ Model.SUBQHSEDB db = Funs.DB;
+ Model.Project_MasterDataAnalysis newModel = db.Project_MasterDataAnalysis.FirstOrDefault(e => e.Id == model.Id);
+ if (newModel != null)
+ {
+ //newModel.Id = model.Id;
+ //newModel.CollCropCode = model.CollCropCode;
+ //newModel.UnitId = model.UnitId;
+ //newModel.ReportDate = model.ReportDate;
+ //newModel.DataDate = model.DataDate;
+ newModel.Total = model.Total;
+ newModel.MasterTotal = model.MasterTotal;
+ newModel.QHSETotal = model.QHSETotal;
+ newModel.ZhengChang = model.ZhengChang;
+ newModel.DaiJian = model.DaiJian;
+ newModel.BuYong = model.BuYong;
+ newModel.YuLiXiang = model.YuLiXiang;
+ //newModel.ZiJian = model.ZiJian;
+ db.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 根据主键删除分析数据
+ ///
+ ///
+ public static void DeleteProjectMasterDataAnalysisById(string Id)
+ {
+ Model.SUBQHSEDB db = Funs.DB;
+ Model.Project_MasterDataAnalysis model = db.Project_MasterDataAnalysis.FirstOrDefault(e => e.Id == Id);
+ if (model != null)
+ {
+ db.Project_MasterDataAnalysis.DeleteOnSubmit(model);
+ db.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 获取最近的汇总记录【近一小时】
+ ///
+ ///
+ public static List GetRecentHourAnalysisReportList()
+ {
+ var list = (from x in Funs.DB.Project_MasterDataAnalysis
+ where x.DataDate > DateTime.Now.AddHours(-1)
+ orderby x.DataDate descending
+ select x).ToList();
+ return list;
+ }
+
+ #region 汇总上报
+
+ ///
+ /// 集团主数据在建项目使用情况上报
+ ///
+ ///
+ ///
+ ///
+ public static string ReportProjectMasterDataAnalysis(string userName,ref string message)
+ {
+ string code = "0";
+ using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
+ {
+ #region 汇总数据
+
+ //获取集团在建主数据
+ List masterProDatas = ProjectService.GetMasterProjectDataInfos();
+ //获取集团在建主数据
+ List projects = ProjectService.GetProjectWorkList();
+
+ int masterTotal = masterProDatas.Count();
+ int qhseTotal = projects.Count();
+
+ //1、正常
+ int zhengChang = (from x in masterProDatas
+ join pro in db.Base_Project on x.Pro_id equals pro.MasterSysId into proGroup
+ from pro in proGroup.DefaultIfEmpty()
+ where pro != null && pro.MasterSysId != null
+ //&& pro.ProjectState == Const.ProjectState_1
+ select x).Count();
+ //2、待建
+ int daiJian = (from x in masterProDatas
+ join pro in db.Base_Project on x.Pro_id equals pro.MasterSysId into proGroup
+ from pro in proGroup.DefaultIfEmpty()
+ join use in db.Project_MasterDataUsage on x.Pro_id equals use.Pro_id into useGroup
+ from use in useGroup.DefaultIfEmpty()
+ where pro == null && (use == null || (use != null && (use.Reason == null || use.Reason == "")))
+ select x).Count();
+ //3、申请不用
+ int buYong = (from x in masterProDatas
+ join pro in db.Base_Project on x.Pro_id equals pro.MasterSysId into proGroup
+ from pro in proGroup.DefaultIfEmpty()
+ join use in db.Project_MasterDataUsage on x.Pro_id equals use.Pro_id into useGroup
+ from use in useGroup.DefaultIfEmpty()
+ where pro == null && use != null && use.Reason != null && use.Reason != ""
+ select x).Count();
+ //4、预立项
+ int yuLiXiang = (from x in projects where x.MasterSysId == null select x).Count();
+
+ var thisUnit = CommonService.GetIsThisUnit();
+ var now = DateTime.Now;
+ //保存汇总数据
+ Model.Project_MasterDataAnalysis analysis = new Project_MasterDataAnalysis
+ {
+ Id = SQLHelper.GetNewID(typeof(Model.Project_MasterDataAnalysis)),
+ CollCropCode = thisUnit.CollCropCode,
+ UnitId = thisUnit.UnitId,
+ ReportDate = now.Date,
+ DataDate = now,
+ Total = zhengChang + daiJian + yuLiXiang,
+ MasterTotal = masterTotal,
+ QHSETotal = qhseTotal,
+ ZhengChang = zhengChang,
+ DaiJian = daiJian,
+ BuYong = buYong,
+ YuLiXiang = yuLiXiang,
+ CreateUser = userName
+ };
+
+ #endregion
+
+ #region 上报数据
+
+ string filePath = Funs.SGGLUrl;
+ try
+ {
+ //var upReport = GetLastProjectMasterDataAnalysis();
+ var upReport = analysis;
+
+ string baseurl = SysConstSetService.CNCECPath + "/api/Common/ProjectMasterDataAnalysis";
+ string contenttype = "application/json;charset=unicode";
+ Hashtable newToken = new Hashtable
+ {
+ { "token", ServerService.GetToken().Token }
+ };
+ var pushContent = JsonConvert.SerializeObject(upReport);
+
+ //ErrLogInfo.WriteLog($"【集团主数据在建项目使用情况上报】:{pushContent}");
+ var strJosn = APIGetHttpService.Http(baseurl, "Post", contenttype, newToken, pushContent);
+ if (!string.IsNullOrEmpty(strJosn))
+ {
+ //ErrLogInfo.WriteLog($"【集团主数据在建项目使用情况上报】:{strJosn}");
+ JObject obj = JObject.Parse(strJosn);
+ code = obj["code"].ToString();
+ message = obj["message"].ToString();
+
+ if (code == "1")
+ {
+ AddProjectMasterDataAnalysis(upReport);
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ ErrLogInfo.WriteLog("【集团主数据在建项目使用情况上报】上传到服务器", ex);
+ }
+
+ #endregion
+
+ return code;
+ }
+ }
+
+ #endregion
+ }
+}
diff --git a/SUBQHSE/BLL/ProjectData/ProjectService.cs b/SUBQHSE/BLL/ProjectData/ProjectService.cs
index 04c77fb..ec5e9eb 100644
--- a/SUBQHSE/BLL/ProjectData/ProjectService.cs
+++ b/SUBQHSE/BLL/ProjectData/ProjectService.cs
@@ -197,6 +197,7 @@
SubjectProject = project.SubjectProject,
SubjectUnitApiUrl = project.SubjectUnitApiUrl,
SubjectUnitWebUrl = project.SubjectUnitWebUrl,
+ IsCNCECShow = project.IsCNCECShow,
};
db.Base_Project.InsertOnSubmit(newProject);
@@ -252,12 +253,26 @@
newProject.SubjectProject = project.SubjectProject;
newProject.SubjectUnitApiUrl = project.SubjectUnitApiUrl;
newProject.SubjectUnitWebUrl = project.SubjectUnitWebUrl;
-
+ newProject.IsCNCECShow = project.IsCNCECShow;
db.SubmitChanges();
//Project_HSSEData_HSSEService.StatisticalData(project.ProjectId, Project_HSSEData_HSSEService.HSSEDateType.ProjectInformation);
HSEDataCollectService.ProjectHSEDataCollectSubmission(newProject);
}
}
+
+ ///
+ /// 获取施工中项目集合
+ ///
+ ///
+ public static List GetCNCECShowProjectList()
+ {
+ var list = (from x in Funs.DB.Base_Project
+ where x.IsCNCECShow == true
+ orderby x.ProjectCode descending
+ select x).ToList();
+ return list;
+ }
+
///
/// 根据项目Id删除一个项目信息
@@ -282,9 +297,9 @@
public static List GetProjectWorkList()
{
var list = (from x in Funs.DB.Base_Project
- where (x.ProjectState == null || x.ProjectState == BLL.Const.ProjectState_1) && (x.IsDelete == null || x.IsDelete == false)
- orderby x.ProjectCode descending
- select x).ToList();
+ where x.IsCNCECShow == true && (x.ProjectState == null || x.ProjectState == BLL.Const.ProjectState_1)
+ orderby x.ProjectCode descending
+ select x).ToList();
return list;
}
diff --git a/SUBQHSE/BLL/WebService/CNCECHSSEWebService.cs b/SUBQHSE/BLL/WebService/CNCECHSSEWebService.cs
index ff53c17..6a056e9 100644
--- a/SUBQHSE/BLL/WebService/CNCECHSSEWebService.cs
+++ b/SUBQHSE/BLL/WebService/CNCECHSSEWebService.cs
@@ -7334,7 +7334,8 @@
//查询所有在建项目
var upReport = (from x in db.Base_Project
where (x.ProjectState == "1" || x.ProjectState == null) && (x.IsDelete == null || x.IsDelete == false)
- select new Model.BaseProjectItem
+ && x.IsCNCECShow == true
+ select new Model.BaseProjectItem
{
ProjectId = x.ProjectId,
MasterSysId = x.MasterSysId,
diff --git a/SUBQHSE/BLL/ZHGL/DataSync/BaseDataService.cs b/SUBQHSE/BLL/ZHGL/DataSync/BaseDataService.cs
index a6e6652..dce08de 100644
--- a/SUBQHSE/BLL/ZHGL/DataSync/BaseDataService.cs
+++ b/SUBQHSE/BLL/ZHGL/DataSync/BaseDataService.cs
@@ -25,6 +25,7 @@ namespace BLL
join sysConst in Funs.DB.Sys_Const on new { ProjectState2 = project.ProjectState2, GroupId = BLL.ConstValue.GroupId_ProjectState } equals new { ProjectState2 = sysConst.ConstValue, GroupId = sysConst.GroupId } into sysConstJoin
from sysConst in sysConstJoin.DefaultIfEmpty()
where (project.ProjectAttribute == "GONGCHENG" || project.ProjectAttribute == null) && (project.IsDelete == null || project.IsDelete == false) && project.ProjectState == "1"
+ && project.IsCNCECShow == true
select new ProjectOutput
{
ProjectId = project.ProjectId,
@@ -71,6 +72,7 @@ namespace BLL
join sysConst in Funs.DB.Sys_Const on new { ProjectState2 = project.ProjectState2, GroupId = BLL.ConstValue.GroupId_ProjectState } equals new { ProjectState2 = sysConst.ConstValue, GroupId = sysConst.GroupId } into sysConstJoin
from sysConst in sysConstJoin.DefaultIfEmpty()
where (project.ProjectAttribute == "GONGCHENG" || project.ProjectAttribute == null) && (project.IsDelete == null || project.IsDelete == false) && project.ProjectState == "2"
+ && project.IsCNCECShow == true
select new ProjectOutput
{
ProjectId = project.ProjectId,
@@ -116,6 +118,7 @@ namespace BLL
join sysConst in Funs.DB.Sys_Const on new { ProjectState2 = project.ProjectState2, GroupId = BLL.ConstValue.GroupId_ProjectState } equals new { ProjectState2 = sysConst.ConstValue, GroupId = sysConst.GroupId } into sysConstJoin
from sysConst in sysConstJoin.DefaultIfEmpty()
where (project.ProjectAttribute == "GONGCHENG" || project.ProjectAttribute == null) && (project.IsDelete == null || project.IsDelete == false) && project.ProjectState == "3"
+ && project.IsCNCECShow == true
select new ProjectOutput
{
ProjectId = project.ProjectId,
@@ -153,7 +156,8 @@ namespace BLL
join sysConst in Funs.DB.Sys_Const on new { ProjectState2 = project.ProjectState2, GroupId = BLL.ConstValue.GroupId_ProjectState } equals new { ProjectState2 = sysConst.ConstValue, GroupId = sysConst.GroupId } into sysConstJoin
from sysConst in sysConstJoin.DefaultIfEmpty()
where (project.ProjectAttribute == "GONGCHENG" || project.ProjectAttribute == null) && (project.IsDelete == null || project.IsDelete == false)
- select new ProjectOutput
+ && project.IsCNCECShow == true
+ select new ProjectOutput
{
ProjectId = project.ProjectId,
ProjectCode = project.ProjectCode,
diff --git a/SUBQHSE/BLL/ZHGL/Supervise/UnitHazardRegisterItemService.cs b/SUBQHSE/BLL/ZHGL/Supervise/UnitHazardRegisterItemService.cs
index 713f877..24edb29 100644
--- a/SUBQHSE/BLL/ZHGL/Supervise/UnitHazardRegisterItemService.cs
+++ b/SUBQHSE/BLL/ZHGL/Supervise/UnitHazardRegisterItemService.cs
@@ -1,7 +1,8 @@
-using System;
using Model;
+using System;
using System.Collections.Generic;
using System.Linq;
+using static BLL.UnitHazardRegisterService;
namespace BLL
{
@@ -38,6 +39,46 @@ namespace BLL
}
}
+ ///
+ /// 根据主表ID驳回所有明细
+ ///
+ /// 主表ID
+ public static void RejectItemsByRegisterId(string registerId)
+ {
+ var items = (from x in Funs.DB.Supervise_UnitHazardRegisterItem
+ where x.UnitHazardRegisterId == registerId && x.CompleteStatus == 1
+ select x).ToList();
+ foreach (var item in items)
+ {
+ item.CompleteStatus = 0;
+ Funs.DB.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 根据ItemID驳回明细整改
+ ///
+ /// 主表ID
+ public static void RejectItemByRegisterItemId(string ItemId)
+ {
+ var item = (from x in Funs.DB.Supervise_UnitHazardRegisterItem
+ where x.UnitHazardRegisterItemId == ItemId && x.CompleteStatus == 1
+ select x).FirstOrDefault();
+ if (item != null)
+ {
+ item.CompleteStatus = 0;
+ Funs.DB.SubmitChanges();
+ var obj = (from x in Funs.DB.Supervise_UnitHazardRegister
+ where x.UnitHazardRegisterId == item.UnitHazardRegisterId && x.States == (int)StateInt.已闭环
+ select x).FirstOrDefault();
+ if (obj != null)
+ {
+ obj.States = (int)StateInt.部分整改;
+ Funs.DB.SubmitChanges();
+ }
+ }
+ }
+
///
/// 删除明细记录
///
diff --git a/SUBQHSE/BLL/ZHGL/Supervise/UnitHazardRegisterService.cs b/SUBQHSE/BLL/ZHGL/Supervise/UnitHazardRegisterService.cs
index 0fbe91e..c5fcba8 100644
--- a/SUBQHSE/BLL/ZHGL/Supervise/UnitHazardRegisterService.cs
+++ b/SUBQHSE/BLL/ZHGL/Supervise/UnitHazardRegisterService.cs
@@ -103,6 +103,22 @@ namespace BLL
}
}
}
+ ///
+ /// 驳回企业级检查记录
+ ///
+ /// 检查记录ID
+ public static void RejectUnitHazardRegisterById(string registerId)
+ {
+ using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
+ {
+ var register = db.Supervise_UnitHazardRegister.FirstOrDefault(e => e.UnitHazardRegisterId == registerId);
+ if (register != null)
+ {
+ register.States = (int)StateInt.待整改;
+ db.SubmitChanges();
+ }
+ }
+ }
///
/// 根据项目和时间段获取检查数量
@@ -149,6 +165,22 @@ namespace BLL
return register.States <= (int)StateInt.待提交;
}
+ ///
+ /// 判断是否可以驳回检查记录整改结果
+ ///
+ /// 检查记录ID
+ /// true=可以驳回,false=不能驳回
+ public static bool CanRejectRegister(string registerId)
+ {
+ var register = GetUnitHazardRegisterById(registerId);
+ if (register == null)
+ {
+ return false;
+ }
+ // 只有"已闭环"和"部分整改"状态可以撤回,其他状态不能撤回
+ return register.States == (int)StateInt.已闭环 || register.States == (int)StateInt.部分整改;
+ }
+
///
/// 获取企业级检查列表(使用input对象,返回总数)
///
diff --git a/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj b/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj
index b61febc..ce5849d 100644
--- a/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj
@@ -1167,6 +1167,7 @@
+
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx
index 043d0d9..e6db891 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx
@@ -17,9 +17,20 @@
font-weight: bold !important;
color: red !important;
}
-
+
+ .ThreeMonthPause {
+ background-color: blueviolet;
+ }
+ .MonthPause {
+ background-color: red;
+ }
+ .WeekPause {
+ background-color: deeppink;
+ }
+ .DayPause {
+ background-color: hotpink;
+ }
.Pause {
- /*background-color: darkgray;*/
background-color: red;
}
@@ -154,9 +165,9 @@
-
+ <%--
-
+ --%>
@@ -173,9 +184,9 @@
+ EnableTextSelection="True">
@@ -224,13 +235,29 @@
-
-
+ --%>
+
+
+
+
+
+
+
+
+
+
+
+
-
+ <%--
-
+ --%>
@@ -256,11 +283,11 @@
__doPostBack(null, 'reloadGrid');
}
- function onGridDataLoad(event) {
- this.mergeColumns(['Pro_name', 'Pro_code', 'Start_date', 'Pro_status'], {
- depends: true
- });
- }
+ // function onGridDataLoad(event) {
+ // this.mergeColumns(['Pro_name', 'Pro_code', 'Start_date', 'Pro_status'], {
+ // depends: true
+ // });
+ // }