diff --git a/DataBase/版本日志/SUBQHSE_V2026-07-15-xiaj(数据治理项目申请预立项).sql b/DataBase/版本日志/SUBQHSE_V2026-07-15-xiaj(数据治理项目申请预立项).sql
new file mode 100644
index 0000000..30e5a2d
--- /dev/null
+++ b/DataBase/版本日志/SUBQHSE_V2026-07-15-xiaj(数据治理项目申请预立项).sql
@@ -0,0 +1,121 @@
+
+--˾ĿԤ
+IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '204ACA82-15B4-4C80-AE9F-ACF25CE79876')
+BEGIN
+ INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed)
+ VALUES (N'204ACA82-15B4-4C80-AE9F-ACF25CE79876', N'ĿԤ', N'ProjectData/PreProjectApplyList.aspx', 81, 'C2297533-B7C0-441E-B29F-ADE87C6F8978', 'Menu_SysSet', 1,1, 1);
+END
+GO
+
+----˾ĿԤ
+--IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '204ACA82-15B4-4C80-AE9F-ACF25CE79876')
+--BEGIN
+-- INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed)
+-- VALUES (N'204ACA82-15B4-4C80-AE9F-ACF25CE79876', N'ĿԤ', N'ProjectData/PreProjectApplyList.aspx', 41, N'0', N'Menu_System_Hsse_S_SysSet', 1,1, 1);
+--END
+--GO
+
+
+--ĿԤ
+IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'DataGovernance_PreProjectApply') AND type = N'U')
+BEGIN
+CREATE TABLE [dbo].[DataGovernance_PreProjectApply](
+ [Id] [nvarchar](50) NOT NULL,
+ [UnitId] [nvarchar](200) NOT NULL,
+ [UnitName] [nvarchar](200) NOT NULL,
+ [ProjectName] [nvarchar](200) NOT NULL,
+ [ApplyType] [nvarchar](50) NOT NULL,
+ [ApplyUserId] [nvarchar](50) NOT NULL,
+ [ApplyUserName] [nvarchar](200) NOT NULL,
+ [ApplyDescription] [nvarchar](200) NULL,
+ [ApplyDate] [datetime] NOT NULL,
+ [ApproverUserId] [nvarchar](50) NULL,
+ [ApproverUserName] [nvarchar](200) NULL,
+ [ApprovalDescription] [nvarchar](200) NULL,
+ [ApprovalDate] [datetime] NULL,
+ [State] [int] NOT NULL,
+ CONSTRAINT [PK_DataGovernance_PreProjectApply] 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].[DataGovernance_PreProjectApply] ADD CONSTRAINT [DF_DataGovernance_PreProjectApply_ApplyDate] DEFAULT (getdate()) FOR [ApplyDate]
+ALTER TABLE [dbo].[DataGovernance_PreProjectApply] ADD CONSTRAINT [DF_DataGovernance_PreProjectApply_ApplyState] DEFAULT ((0)) FOR [State]
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'Id'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'λId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @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'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'UnitName'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ProjectName'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApplyType'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApplyUserId'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApplyUserName'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'˵' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApplyDescription'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApplyDate'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApproverUserId'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApproverUserName'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'˵' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApprovalDescription'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'ApprovalDate'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'״̬0ˣ1ͨ2ͨ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataGovernance_PreProjectApply', @level2type=N'COLUMN',@level2name=N'State'
+END
+
+GO
+
+
+
+/*************************************Ŀܱ********************************************************/
+
+--Ŀܱáδر
+IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Project_MasterDataAnalysis' AND COLUMN_NAME = 'BuYongBuShiYong')
+BEGIN
+ --벻á
+ ALTER TABLE Project_MasterDataAnalysis ADD BuYongBuShiYong int DEFAULT ((0));
+ 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'BuYongBuShiYong'
+
+ --δ+ͣ+
+ ALTER TABLE Project_MasterDataAnalysis ADD WeiShangXian int DEFAULT ((0));
+ 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'WeiShangXian'
+
+ --ر깤/+
+ ALTER TABLE Project_MasterDataAnalysis ADD ShenQingGuanBi int DEFAULT ((0));
+ 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'ShenQingGuanBi'
+
+END
+GO
+
+
+--ɾѹĿдԭ
+delete from Project_MasterDataUsage
+where pro_id in (select distinct MasterSysId from Base_Project)
+GO
+delete Project_MasterDataUsage
+where is_relate=1
+GO
+delete Project_MasterDataUsage
+where projectid is not null and projectid!=''
+GO
+update Project_MasterDataUsage set ReasonType='깤/' where ReasonType='깤'
+GO
+update Project_MasterDataUsage set ReasonType='ͣ' where ReasonType='ͣ'
+GO
+update Project_MasterDataUsage set ReasonType='' where ReasonType in ('ҵͳ','ڶ/ģС','')
+GO
+update Project_MasterDataUsage set ReasonType='' where ReasonType in ('','ԭ')
+GO
+
+
+
+ALTER VIEW [dbo].[View_Project_MasterDataAnalysis] AS
+WITH LastData AS (
+ SELECT ReportDate, MAX(DataDate) AS LatestDate
+ FROM dbo.Project_MasterDataAnalysis AS tba
+ GROUP BY tba.ReportDate
+),RankedData AS (
+ SELECT tbb.*
+ FROM dbo.Project_MasterDataAnalysis tbb
+ INNER JOIN LastData AS ld ON tbb.DataDate = ld.LatestDate
+)
+SELECT
+ rd.*
+FROM RankedData AS rd
+
+GO
\ No newline at end of file
diff --git a/SUBQHSE/BLL/BLL.csproj b/SUBQHSE/BLL/BLL.csproj
index 8b1155d..9800c5b 100644
--- a/SUBQHSE/BLL/BLL.csproj
+++ b/SUBQHSE/BLL/BLL.csproj
@@ -69,8 +69,8 @@
..\packages\SharpZipLib.1.3.3\lib\net45\ICSharpCode.SharpZipLib.dll
-
- ..\packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll
+
+ ..\packages\Microsoft.Bcl.AsyncInterfaces.5.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll
..\packages\Microsoft.Extensions.Logging.Abstractions.6.0.0\lib\net461\Microsoft.Extensions.Logging.Abstractions.dll
@@ -471,6 +471,7 @@
+
diff --git a/SUBQHSE/BLL/DataGovernance/PreProjectApplyService.cs b/SUBQHSE/BLL/DataGovernance/PreProjectApplyService.cs
new file mode 100644
index 0000000..52cb1d3
--- /dev/null
+++ b/SUBQHSE/BLL/DataGovernance/PreProjectApplyService.cs
@@ -0,0 +1,128 @@
+using Model;
+using System.Linq;
+namespace BLL
+{
+ ///
+ /// 项目申请预立项
+ ///
+ public static class PreProjectApplyService
+ {
+ ///
+ /// 根据主键Id查询申请预立项数据
+ ///
+ ///
+ ///
+ public static Model.DataGovernance_PreProjectApply GetPreProjectApplyById(string Id)
+ {
+ return Funs.DB.DataGovernance_PreProjectApply.FirstOrDefault(e => e.Id == Id);
+ }
+
+ ///
+ /// 根据项目名称查询申请预立项数据
+ ///
+ ///
+ ///
+ public static Model.DataGovernance_PreProjectApply GetPreProjectApplyByProjectName(string projectName)
+ {
+ return Funs.DB.DataGovernance_PreProjectApply.FirstOrDefault(e => e.ProjectName == projectName);
+ }
+
+ ///
+ /// 删除申请
+ ///
+ ///
+ public static void DeletePreProjectApply(string Id)
+ {
+ using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
+ {
+ DataGovernance_PreProjectApply apply = db.DataGovernance_PreProjectApply.FirstOrDefault(e => e.Id == Id);
+ if (apply != null)
+ {
+ db.DataGovernance_PreProjectApply.DeleteOnSubmit(apply);
+ db.SubmitChanges();
+ }
+ }
+ }
+
+ ///
+ /// 添加项目申请预立项
+ ///
+ ///
+ public static void AddPreProjectApply(Model.DataGovernance_PreProjectApply model)
+ {
+ Model.SUBQHSEDB db = Funs.DB;
+ Model.DataGovernance_PreProjectApply newModel = new Model.DataGovernance_PreProjectApply();
+ newModel.Id = model.Id;
+ newModel.UnitId = model.UnitId;
+ newModel.UnitName = model.UnitName;
+ newModel.ProjectName = model.ProjectName;
+ newModel.ApplyType = model.ApplyType;
+ newModel.ApplyUserId = model.ApplyUserId;
+ newModel.ApplyUserName = model.ApplyUserName;
+ newModel.ApplyDescription = model.ApplyDescription;
+ newModel.ApplyDate = model.ApplyDate;
+ newModel.ApproverUserId = model.ApproverUserId;
+ newModel.ApproverUserName = model.ApproverUserName;
+ //newModel.ApprovalDescription = model.ApprovalDescription;
+ //newModel.ApprovalDate = model.ApprovalDate;
+ newModel.State = model.State;
+
+ db.DataGovernance_PreProjectApply.InsertOnSubmit(newModel);
+ db.SubmitChanges();
+ }
+
+ ///
+ /// 修改项目申请预立项
+ ///
+ ///
+ public static void UpdatePreProjectApply(Model.DataGovernance_PreProjectApply model)
+ {
+ using (var db = new Model.SUBQHSEDB(Funs.ConnString))
+ {
+ Model.DataGovernance_PreProjectApply newModel = db.DataGovernance_PreProjectApply.First(e => e.Id == model.Id);
+ newModel.UnitId = model.UnitId;
+ newModel.UnitName = model.UnitName;
+ newModel.ProjectName = model.ProjectName;
+ newModel.ApplyType = model.ApplyType;
+ newModel.ApplyUserId = model.ApplyUserId;
+ newModel.ApplyUserName = model.ApplyUserName;
+ newModel.ApplyDescription = model.ApplyDescription;
+ //newModel.ApplyDate = model.ApplyDate;
+ newModel.ApproverUserId = model.ApproverUserId;
+ newModel.ApproverUserName = model.ApproverUserName;
+ //newModel.ApprovalDescription = model.ApprovalDescription;
+ //newModel.ApprovalDate = model.ApprovalDate;
+ newModel.State = model.State;
+
+ db.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 审核
+ ///
+ ///
+ public static void ApprovalPreProjectApply(Model.DataGovernance_PreProjectApply model)
+ {
+ using (var db = new Model.SUBQHSEDB(Funs.ConnString))
+ {
+ Model.DataGovernance_PreProjectApply newModel = db.DataGovernance_PreProjectApply.First(e => e.Id == model.Id);
+ //newModel.UnitId = model.UnitId;
+ //newModel.UnitName = model.UnitName;
+ //newModel.ProjectName = model.ProjectName;
+ //newModel.ApplyType = model.ApplyType;
+ //newModel.ApplyUserId = model.ApplyUserId;
+ //newModel.ApplyUserName = model.ApplyUserName;
+ //newModel.ApplyDescription = model.ApplyDescription;
+ //newModel.ApplyDate = model.ApplyDate;
+ newModel.ApproverUserId = model.ApproverUserId;
+ newModel.ApproverUserName = model.ApproverUserName;
+ newModel.ApprovalDescription = model.ApprovalDescription;
+ newModel.ApprovalDate = model.ApprovalDate;
+ newModel.State = model.State;
+
+ db.SubmitChanges();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/SUBQHSE/BLL/ProjectData/ProjectMasterDataAnalysisService.cs b/SUBQHSE/BLL/ProjectData/ProjectMasterDataAnalysisService.cs
index ab587dd..0f6e130 100644
--- a/SUBQHSE/BLL/ProjectData/ProjectMasterDataAnalysisService.cs
+++ b/SUBQHSE/BLL/ProjectData/ProjectMasterDataAnalysisService.cs
@@ -54,11 +54,13 @@ namespace BLL
Id = model.Id,
CollCropCode = model.CollCropCode,
UnitId = model.UnitId,
+ Total = model.Total,
YiShangXian = model.YiShangXian,
+ WeiShangXian = model.WeiShangXian,
+ ShenQingGuanBi = model.ShenQingGuanBi,
OnlineRate = model.OnlineRate,
ReportDate = model.ReportDate,
DataDate = model.DataDate,
- Total = model.Total,
MasterTotal = model.MasterTotal,
QHSETotal = model.QHSETotal,
ZhengChang = model.ZhengChang,
@@ -66,9 +68,9 @@ namespace BLL
BuYong = model.BuYong,
BuYongYiWanGong = model.BuYongYiWanGong,
BuYongTingHuanJian = model.BuYongTingHuanJian,
+ BuYongBuShiYong = model.BuYongBuShiYong,
BuYongTJShouXian = model.BuYongTJShouXian,
YuLiXiang = model.YuLiXiang,
- //ZiJian = model.ZiJian,
CreateUser = model.CreateUser,
ThisMonActiveUserNum = model.ThisMonActiveUserNum,
DailyAvg = model.DailyAvg,
@@ -93,9 +95,11 @@ namespace BLL
//newModel.UnitId = model.UnitId;
//newModel.ReportDate = model.ReportDate;
//newModel.DataDate = model.DataDate;
- newModel.YiShangXian = model.YiShangXian;
- newModel.OnlineRate = model.OnlineRate;
newModel.Total = model.Total;
+ newModel.YiShangXian = model.YiShangXian;
+ newModel.WeiShangXian = model.WeiShangXian;
+ newModel.ShenQingGuanBi = model.ShenQingGuanBi;
+ newModel.OnlineRate = model.OnlineRate;
newModel.MasterTotal = model.MasterTotal;
newModel.QHSETotal = model.QHSETotal;
newModel.ZhengChang = model.ZhengChang;
@@ -104,8 +108,8 @@ namespace BLL
newModel.BuYongYiWanGong = model.BuYongYiWanGong;
newModel.BuYongTingHuanJian = model.BuYongTingHuanJian;
newModel.BuYongTJShouXian = model.BuYongTJShouXian;
+ newModel.BuYongBuShiYong = model.BuYongBuShiYong;
newModel.YuLiXiang = model.YuLiXiang;
- //newModel.ZiJian = model.ZiJian;
newModel.ThisMonActiveUserNum = model.ThisMonActiveUserNum;
newModel.DailyAvg = model.DailyAvg;
newModel.TianBao = model.TianBao;
@@ -177,7 +181,7 @@ namespace BLL
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 == "")))
+ where pro == null && (use == null || (use != null && use.ReasonType == null))
select x).Count();
//3、申请不用
var buYongList = (from x in masterProDatas
@@ -185,24 +189,31 @@ namespace BLL
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.Is_use == false && use.Reason != null && use.Reason != ""
+ where pro == null && use != null && use.Is_use == false && use.ReasonType != null
select new { reason = use.Reason, reasonType = use.ReasonType }).ToList();
//申请不用总数
int buYong = buYongList.Count();
//申请不用——已完工
- int buYongYiWanGong = buYongList.Where(x => x.reasonType == "已完工").Count();
+ int buYongYiWanGong = buYongList.Where(x => x.reasonType == "已完工/撤场").Count();
//申请不用——停缓建
int buYongTingHuanJian = buYongList.Where(x => x.reasonType == "停缓建").Count();
+ //申请不用——不适用
+ int buYongBuShiYong = buYongList.Where(x => x.reasonType == "不适用").Count();
//申请不用——条件受限(其他)
- int buYongTJShouXian = buYong - buYongYiWanGong - buYongTingHuanJian;
+ int buYongTJShouXian = buYongList.Where(x => x.reasonType == "条件受限").Count();
+ //int buYongTJShouXian = buYong - buYongYiWanGong - buYongTingHuanJian - buYongBuShiYong;
//4、预立项
int yuLiXiang = (from x in projects where x.MasterSysId == null select x).Count();
- //应使用项目数=主数据项目+预立项-已完工-停缓建
- int beUsedProNum = masterTotal + yuLiXiang - buYongYiWanGong - buYongTingHuanJian;
- //已上线项目=已关联+预立项;
+ //应使用项目数:主数据项目+预立项-已完工-不适用
+ int beUsedProNum = masterTotal + yuLiXiang - buYongYiWanGong - buYongBuShiYong;
+ //已上线项目:已关联+预立项;
int yiShangXian = zhengChang + yuLiXiang;
+ //未上线总数:待上线+停缓建+条件受限;
+ int weiShangXian = daiJian + buYongTingHuanJian + buYongTJShouXian;
+ //申请关闭总数:已完工/撤场+不适用;
+ int shenQingGuanBi = buYongYiWanGong + buYongBuShiYong;
//上线率=100*已上线/应使用项目数
var onlineRate = (decimal)Math.Round((100.0 * yiShangXian / beUsedProNum), 2);
onlineRate = onlineRate > 100 ? 100 : onlineRate;
@@ -238,7 +249,9 @@ namespace BLL
UnitId = thisUnit.UnitId,
ReportDate = now.Date,
DataDate = now,
- YiShangXian= yiShangXian,
+ YiShangXian = yiShangXian,
+ WeiShangXian = weiShangXian,
+ ShenQingGuanBi = shenQingGuanBi,
OnlineRate = onlineRate,
Total = beUsedProNum,
MasterTotal = masterTotal,
@@ -248,6 +261,7 @@ namespace BLL
BuYong = buYong,
BuYongYiWanGong = buYongYiWanGong,
BuYongTingHuanJian = buYongTingHuanJian,
+ BuYongBuShiYong = buYongBuShiYong,
BuYongTJShouXian = buYongTJShouXian,
YuLiXiang = yuLiXiang,
CreateUser = userName,
diff --git a/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj b/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj
index 4b300fc..c1f0799 100644
--- a/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj
@@ -1170,6 +1170,8 @@
+
+
@@ -12685,7 +12687,9 @@
MasterProjectDataAnalysis.aspx
-
+
+ ASPXCodeBehind
+
MasterProjectDataUsage.aspx
@@ -12694,6 +12698,10 @@
MasterProjectDataUsage.aspx
+
+
+
+
ProjectDevices.aspx
ASPXCodeBehind
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx
index e6db891..50942a2 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx
@@ -83,6 +83,13 @@
+
+
+
+
+
+
@@ -162,6 +169,9 @@
--%>
+
+
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
index 7d5bd85..1f1dff9 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
@@ -88,6 +88,13 @@ namespace FineUIPro.Web.ProjectData
Reason = use != null ? use.Reason : "",
//Situation = use != null ? use.Situation : "",
//Remark = use != null ? use.Remark : "",
+ HandleMan = use != null ? use.HandleMan : "",
+ //HandleManName = use != null ? use.HandleManName : "",
+ //HandleState = use != null ? use.HandleState != null ? int.Parse(use.HandleState) : -1 : -1,
+ //0:不通过、1:通过,-1:未审核
+ HandleState = use != null && use.HandleMan != null ? use.HandleState != null ? int.Parse(use.HandleState) : -1 : -2,
+ //HandleStateStr = use != null ? use.HandleMan != null ? $"{use.HandleManName}[{(int.Parse(use.HandleState) == 1 ? "通过" : int.Parse(use.HandleState) == 0 ? "不通过" : "未审核")}]{()}" : "" : "",
+ HandleStr = ConvertHandleStr(use),
}).ToList();
string startDate = this.txtStartTime.Text.Trim();
@@ -134,6 +141,9 @@ namespace FineUIPro.Web.ProjectData
Reason = "",
//Situation = use != null ? use.Situation : "",
//Remark = use != null ? use.Remark : "",
+ HandleMan = "",
+ HandleState = -2,
+ HandleStr = ""
});
}
@@ -141,6 +151,23 @@ namespace FineUIPro.Web.ProjectData
string proCode = this.txtProCode.Text.Trim();
string projectName = this.txtProjectName.Text.Trim();
string projectCode = this.txtProjectCode.Text.Trim();
+
+ //0:不通过、1:通过,-1:未审核
+ int auditWait = int.Parse(this.rblAuditWait.SelectedValue);
+ if (auditWait == 1)
+ {//已审核
+ list = list.Where(x => x.HandleState == 1 || x.HandleState == 0).ToList();
+ }
+ else if (auditWait == 2)
+ {//待审核
+ list = list.Where(x => x.HandleState == -1 && !string.IsNullOrWhiteSpace(x.HandleMan)).ToList();
+ }
+ else if (auditWait == 3)
+ {//待本人审核
+ list = list.Where(x => x.HandleState == -1 && !string.IsNullOrWhiteSpace(x.HandleMan) && x.HandleMan == this.CurrUser.UserId).ToList();
+ }
+
+
int relate = int.Parse(this.rblIsRelate.SelectedValue);
if (!string.IsNullOrEmpty(proName))
@@ -215,6 +242,30 @@ namespace FineUIPro.Web.ProjectData
Grid1.SummaryData = summary;
}
+ ///
+ /// 审核信息
+ ///
+ ///
+ ///
+ protected string ConvertHandleStr(Project_MasterDataUsage use)
+ {
+ string result = string.Empty;
+ if (use != null && !string.IsNullOrWhiteSpace(use.HandleManName))
+ {
+ //result = $"{use.HandleManName};{(int.Parse(use.HandleState) == 1 ? "通过" : int.Parse(use.HandleState) == 0 ? "不通过" : "未审核")};{(use.HandleState != null ? ((DateTime)use.HandleDate).ToString("yyyy-MM-dd HH:mm") : "")}";
+ if (use.HandleState != null)
+ {
+ result = $"{use.HandleManName};{(int.Parse(use.HandleState) == 1 ? "通过" : int.Parse(use.HandleState) == 0 ? "不通过" : "未审核")};{(use.HandleState != null ? ((DateTime)use.HandleDate).ToString("yyyy-MM-dd HH:mm") : "")}";
+ }
+ else
+ {
+ result = $"{use.HandleManName};未审核";
+ }
+ }
+ return result;
+ }
+
+
///
/// 合同额(亿)
///
@@ -286,7 +337,7 @@ namespace FineUIPro.Web.ProjectData
string startDate = obj[13].ToString().Trim();
string lblState = (Grid1.SelectedRow.FindControl("lblState") as AspNet.Label).Text.Trim();
- if (!string.IsNullOrWhiteSpace(pro_id))
+ if (!string.IsNullOrWhiteSpace(pro_id) && string.IsNullOrWhiteSpace(projectId))
{
var masterUsage = Funs.DB.Project_MasterDataUsage.Where(x => x.Pro_id == pro_id).FirstOrDefault();
if (masterUsage != null)
@@ -425,7 +476,7 @@ namespace FineUIPro.Web.ProjectData
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) + (x.LicensesNum ?? 0)
+ DataMetricsSum = (x.JoinConstructionPersonNum ?? 0) + (x.GeneralClosedNum ?? 0) + (x.GeneralNotClosedNum ?? 0) + (x.SafeWorkingHour ?? 0) + (x.LicensesNum ?? 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)
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
index acdb82d..4996def 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
@@ -149,6 +149,15 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.TextBox txtProjectName;
+ ///
+ /// rblAuditWait 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.RadioButtonList rblAuditWait;
+
///
/// btnOut 控件。
///
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx
index 423b562..9ca17c0 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx
@@ -32,79 +32,13 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ EnableTextSelection="True" AllowColumnLocking="true">
@@ -138,14 +72,13 @@
-
+
+ FieldType="String" HeaderText="分类" HeaderTextAlign="Center" TextAlign="Center" Locked="true">
@@ -196,13 +129,84 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EnableTextSelection="True" AllowColumnLocking="true">
@@ -226,20 +230,19 @@
-
+
+ FieldType="String" HeaderText="分类" HeaderTextAlign="Center" TextAlign="Center" Locked="true">
-
+
+ FieldType="String" HeaderText="项目编号" HeaderTextAlign="Center" TextAlign="Left" Locked="true">
@@ -275,7 +278,7 @@
EnableCollapse="true" runat="server" BoxFlex="1" EnableColumnLines="true" EnableSummary="false" SummaryPosition="Bottom"
DataKeyNames="Id" DataIDField="Id" AllowSorting="true" SortField="ReportDate DESC,DataDate" SortDirection="DESC"
OnSort="Grid9_Sort" AllowPaging="false" IsDatabasePaging="false" PageSize="1000000" OnPageIndexChange="Grid9_PageIndexChange"
- EnableTextSelection="True">
+ EnableTextSelection="True" AllowColumnLocking="true">
@@ -294,62 +297,64 @@
-
+
-
+
-
+
+
+
+
+
-
-
- <%--
-
-
- --%>
-
-
-
-
-
-
-
+
+ <%--
+ --%>
+
+
+
+
+
+ FieldType="String" HeaderText="待上线" HeaderTextAlign="Center" TextAlign="Center">
-
+ --%>
+
+
+
-
+
-
-
+
-
-
-
+
@@ -359,7 +364,7 @@
-
+
@@ -369,7 +374,7 @@
-
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.cs b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.cs
index 757d477..3d65648 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.cs
@@ -6,7 +6,6 @@ using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
-using System.Web.UI.DataVisualization.Charting;
using AspNet = System.Web.UI.WebControls;
namespace FineUIPro.Web.ProjectData
@@ -50,17 +49,17 @@ namespace FineUIPro.Web.ProjectData
{
if (TabStrip1.ActiveTabIndex == 0)
{
- this.Panel1.Title = "未使用项目";
- this.BindGrid2();
+ this.Panel1.Title = "已上线项目";
+ this.BindGrid();
}
else if (TabStrip1.ActiveTabIndex == 1)
{
- this.Panel1.Title = "已使用项目";
- this.BindGrid();
+ this.Panel1.Title = "未上线项目";
+ this.BindGrid2();
}
else if (TabStrip1.ActiveTabIndex == 2)
{
- this.Panel1.Title = "申请不用项目";
+ this.Panel1.Title = "申请关闭项目";
this.BindGrid3();
}
else if (TabStrip1.ActiveTabIndex == 3)
@@ -102,132 +101,7 @@ namespace FineUIPro.Web.ProjectData
return result;
}
- #region 未使用项目——待建数据
-
-
- #region 绑定数据
- ///
- /// 绑定数据
- ///
- private void BindGrid2()
- {
- var list = new List();
- var db = Funs.DB;
- var query = (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 new MasterProjectDataInfo
- {
- //Pid = $"{x.Pro_id}|{(pro != null ? $"{pro.ProjectId}" : "")}|{(use != null ? use.Id : "")}",
- //Pid = $"{x.Pro_id}|{(pro != null ? $"{pro.ProjectId}" : "")}",
- Pid = x.Pro_id,
- Pro_id = x.Pro_id,
- Pro_Classify = "待建",
- Pro_name = x.Pro_name,
- Pro_code = x.Pro_code,
- Start_date = x.Start_date,
- Con_mode_desc = x.Con_mode_desc,
- Pro_nature = x.Pro_nature,
- Pro_status = x.Pro_status,
- Org_name = x.Org_name,
- Amount = ConvertAmount(x.Ori_amt_sum_vat_fc, x.Amt_add_sum_vat_fc_local)
- }).ToList();
-
- string startDate = this.txtStartTime2.Text.Trim();
- string endDate = this.txtEndTime2.Text.Trim();
- if (!string.IsNullOrWhiteSpace(startDate))
- {
- query = query.Where(x => Funs.GetNewDateTime(x.Start_date) >= Funs.GetNewDateTime(startDate)).ToList();
- }
- if (!string.IsNullOrWhiteSpace(endDate))
- {
- query = query.Where(x => Funs.GetNewDateTime(x.Start_date) <= Funs.GetNewDateTime(endDate)).ToList();
- }
- query = query.OrderByDescending(x => x.StartDate).ToList();
- list.AddRange(query);
-
- string proName = this.txtProName2.Text.Trim();
- string proCode = this.txtProCode2.Text.Trim();
-
- if (!string.IsNullOrEmpty(proName))
- {
- list = list.Where(x => x.Pro_name.Contains(proName)).ToList();
- }
- if (!string.IsNullOrEmpty(proCode))
- {
- list = list.Where(x => x.Pro_code.Contains(proCode)).ToList();
- }
-
- DataTable tb = Funs.LINQToDataTable(list);
- Grid2.RecordCount = tb.Rows.Count;
- var table = this.GetPagedDataTable(Grid2, tb);
- Grid2.DataSource = table;
- Grid2.DataBind();
-
- int totalNum = list.Count();
- JObject summary = new JObject();
- summary.Add("tfPageIndex", "合计");
- summary.Add("Pro_Classify", totalNum);
- summary.Add("Pro_name", $"待建:{totalNum}");
-
- Grid2.SummaryData = summary;
- }
-
- #endregion
-
- #region Grid
-
- protected void TextBox2_TextChanged(object sender, EventArgs e)
- {
- this.BindGrid2();
- }
-
- ///
- ///
- ///
- ///
- ///
- protected void Grid2_PageIndexChange(object sender, GridPageEventArgs e)
- {
- this.BindGrid2();
- }
-
-
- protected void Grid2_Sort(object sender, FineUIPro.GridSortEventArgs e)
- {
- this.BindGrid2();
- }
- #endregion
-
- #region 导出按钮
-
- ///
- /// 导出按钮
- ///
- ///
- ///
- protected void btnOut2_Click(object sender, EventArgs e)
- {
- Response.ClearContent();
- string filename = Funs.GetNewFileName();
- Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("集团主数据在建项目数据分析(未使用项目)" + filename, System.Text.Encoding.UTF8) + ".xls");
- Response.ContentType = "application/excel";
- Response.ContentEncoding = System.Text.Encoding.UTF8;
- this.Grid2.PageSize = this.Grid2.RecordCount;
- this.BindGrid2();
- Response.Write(GetGridMultiHeaderTableHtml2(Grid2));
- //Response.Write(GetGridTableHtml(Grid2));
- Response.End();
- }
- #endregion
-
- #endregion
-
-
- #region 已使用项目——已关联和预立项项目
+ #region 已上线项目——已关联和待关联(预立项)项目
#region 绑定数据
@@ -278,7 +152,7 @@ namespace FineUIPro.Web.ProjectData
{
Pid = x.ProjectId,
ProjectId = x.ProjectId,
- Pro_Classify = "预立项",
+ Pro_Classify = "待关联",
ProjectName = x.ProjectName,
ProjectCode = x.ProjectCode,
StartDate = x.StartDate,
@@ -327,7 +201,7 @@ namespace FineUIPro.Web.ProjectData
//}
int yiGuanLianNum = list.Where(x => x.Pro_Classify == "已关联").Count();
- int yuLiXiangNum = list.Where(x => x.Pro_Classify == "预立项").Count();
+ int yuLiXiangNum = list.Where(x => x.Pro_Classify == "待关联").Count();
DataTable tb = Funs.LINQToDataTable(list);
Grid1.RecordCount = tb.Rows.Count;
@@ -339,7 +213,7 @@ namespace FineUIPro.Web.ProjectData
JObject summary = new JObject();
summary.Add("tfNumber", "合计");
summary.Add("Pro_Classify", totalNum);
- summary.Add("Pro_name", $"已关联:{yiGuanLianNum};预立项:{yuLiXiangNum}");
+ summary.Add("Pro_name", $"已关联:{yiGuanLianNum};待关联:{yuLiXiangNum}");
Grid1.SummaryData = summary;
}
@@ -395,7 +269,7 @@ namespace FineUIPro.Web.ProjectData
{
Response.ClearContent();
string filename = Funs.GetNewFileName();
- Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("集团主数据在建项目数据分析(已使用项目)" + filename, System.Text.Encoding.UTF8) + ".xls");
+ Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("集团主数据在建项目数据分析(已上线项目)" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.ContentType = "application/excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
this.Grid1.PageSize = this.Grid1.RecordCount;
@@ -408,7 +282,138 @@ namespace FineUIPro.Web.ProjectData
#endregion
- #region 申请不用数据
+
+ #region 未上线项目——待上线(待建)、停缓建、条件受限数据
+
+
+ #region 绑定数据
+ ///
+ /// 绑定数据
+ ///
+ private void BindGrid2()
+ {
+ var list = new List();
+ var db = Funs.DB;
+ var query = (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.ReasonType == null || use.ReasonType == "停缓建" || use.ReasonType == "条件受限")))
+ select new MasterProjectDataInfo
+ {
+ //Pid = $"{x.Pro_id}|{(pro != null ? $"{pro.ProjectId}" : "")}|{(use != null ? use.Id : "")}",
+ //Pid = $"{x.Pro_id}|{(pro != null ? $"{pro.ProjectId}" : "")}",
+ Pid = x.Pro_id,
+ Pro_id = x.Pro_id,
+ Pro_Classify = (use == null || (use != null && (use.ReasonType == null))) ? "待上线" : use.ReasonType,
+ Pro_name = x.Pro_name,
+ Pro_code = x.Pro_code,
+ Start_date = x.Start_date,
+ Con_mode_desc = x.Con_mode_desc,
+ Pro_nature = x.Pro_nature,
+ Pro_status = x.Pro_status,
+ Org_name = x.Org_name,
+ Amount = ConvertAmount(x.Ori_amt_sum_vat_fc, x.Amt_add_sum_vat_fc_local),
+ ReasonType = use != null ? use.ReasonType : "",
+ Reason = use != null ? use.Reason : "",
+ }).ToList();
+
+ string startDate = this.txtStartTime2.Text.Trim();
+ string endDate = this.txtEndTime2.Text.Trim();
+ if (!string.IsNullOrWhiteSpace(startDate))
+ {
+ query = query.Where(x => Funs.GetNewDateTime(x.Start_date) >= Funs.GetNewDateTime(startDate)).ToList();
+ }
+ if (!string.IsNullOrWhiteSpace(endDate))
+ {
+ query = query.Where(x => Funs.GetNewDateTime(x.Start_date) <= Funs.GetNewDateTime(endDate)).ToList();
+ }
+ query = query.OrderByDescending(x => x.StartDate).ToList();
+ list.AddRange(query);
+
+ string proName = this.txtProName2.Text.Trim();
+ string proCode = this.txtProCode2.Text.Trim();
+
+ if (!string.IsNullOrEmpty(proName))
+ {
+ list = list.Where(x => x.Pro_name.Contains(proName)).ToList();
+ }
+ if (!string.IsNullOrEmpty(proCode))
+ {
+ list = list.Where(x => x.Pro_code.Contains(proCode)).ToList();
+ }
+
+ DataTable tb = Funs.LINQToDataTable(list);
+ Grid2.RecordCount = tb.Rows.Count;
+ var table = this.GetPagedDataTable(Grid2, tb);
+ Grid2.DataSource = table;
+ Grid2.DataBind();
+
+ int totalNum = list.Count();
+ int daiShangXianNum = list.Where(x => x.Pro_Classify == "待上线").Count();
+ int tingHuanJianNum = list.Where(x => x.Pro_Classify == "停缓建").Count();
+ int tiaoJianShouXianNum = list.Where(x => x.Pro_Classify == "条件受限").Count();
+ JObject summary = new JObject();
+ summary.Add("tfPageIndex", "合计");
+ summary.Add("Pro_Classify", totalNum);
+ summary.Add("Pro_name", $"待上线:{daiShangXianNum};停缓建:{tingHuanJianNum};条件受限:{tiaoJianShouXianNum}");
+
+ Grid2.SummaryData = summary;
+ }
+
+ #endregion
+
+ #region Grid
+
+ protected void TextBox2_TextChanged(object sender, EventArgs e)
+ {
+ this.BindGrid2();
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ protected void Grid2_PageIndexChange(object sender, GridPageEventArgs e)
+ {
+ this.BindGrid2();
+ }
+
+
+ protected void Grid2_Sort(object sender, FineUIPro.GridSortEventArgs e)
+ {
+ this.BindGrid2();
+ }
+ #endregion
+
+ #region 导出按钮
+
+ ///
+ /// 导出按钮
+ ///
+ ///
+ ///
+ protected void btnOut2_Click(object sender, EventArgs e)
+ {
+ Response.ClearContent();
+ string filename = Funs.GetNewFileName();
+ Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("集团主数据在建项目数据分析(未上线项目)" + filename, System.Text.Encoding.UTF8) + ".xls");
+ Response.ContentType = "application/excel";
+ Response.ContentEncoding = System.Text.Encoding.UTF8;
+ this.Grid2.PageSize = this.Grid2.RecordCount;
+ this.BindGrid2();
+ Response.Write(GetGridMultiHeaderTableHtml2(Grid2));
+ //Response.Write(GetGridTableHtml(Grid2));
+ Response.End();
+ }
+ #endregion
+
+ #endregion
+
+
+ #region 申请关闭数据
#region 绑定数据
@@ -424,14 +429,15 @@ namespace FineUIPro.Web.ProjectData
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.Is_use == false && use.Reason != null && use.Reason != ""
+ where pro == null && use != null && use.Is_use == false && use.ReasonType != null && use.ReasonType != "停缓建" && use.ReasonType != "条件受限"
select new MasterProjectDataInfo
{
//Pid = $"{x.Pro_id}|{(pro != null ? $"{pro.ProjectId}" : "")}|{(use != null ? use.Id : "")}",
//Pid = $"{x.Pro_id}|{(pro != null ? $"{pro.ProjectId}" : "")}",
Pid = x.Pro_id,
Pro_id = x.Pro_id,
- Pro_Classify = use != null ? (use.ReasonType == "已完工" ? "已完工" : use.ReasonType == "停缓建" ? "停缓建" : "条件受限") : "",
+ //Pro_Classify = use != null ? (use.ReasonType == "已完工/撤场" ? "已完工/撤场" : use.ReasonType == "停缓建" ? "停缓建" : use.ReasonType == "不适用" ? "不适用" : "条件受限") : "",
+ Pro_Classify = use != null ? use.ReasonType : "",
Pro_name = x.Pro_name,
Pro_code = x.Pro_code,
Start_date = x.Start_date,
@@ -469,9 +475,6 @@ namespace FineUIPro.Web.ProjectData
list = list.Where(x => x.Pro_code.Contains(proCode)).ToList();
}
- int yiWanGongNum = list.Where(x => x.Pro_Classify == "已完工").Count();
- int tingHuanJianNum = list.Where(x => x.Pro_Classify == "停缓建").Count();
- int tiaoJianShouXianNum = list.Where(x => x.Pro_Classify == "条件受限").Count();
DataTable tb = Funs.LINQToDataTable(list);
Grid3.RecordCount = tb.Rows.Count;
@@ -480,10 +483,13 @@ namespace FineUIPro.Web.ProjectData
Grid3.DataBind();
int totalNum = list.Count();
+ int yiWanGongNum = list.Where(x => x.Pro_Classify == "已完工/撤场").Count();
+ int buShiYong = list.Where(x => x.Pro_Classify == "不适用").Count();
+
JObject summary = new JObject();
summary.Add("tfPageNo", "合计");
summary.Add("Pro_Classify", totalNum);
- summary.Add("Pro_name", $"已完工:{yiWanGongNum};停缓建:{tingHuanJianNum};条件受限:{tiaoJianShouXianNum}");
+ summary.Add("Pro_name", $"已完工/撤场:{yiWanGongNum};不适用:{buShiYong};");
Grid3.SummaryData = summary;
}
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.designer.cs
index 31afe1d..495b5f7 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.designer.cs
@@ -50,87 +50,6 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.TabStrip TabStrip1;
- ///
- /// Grid2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Grid Grid2;
-
- ///
- /// Toolbar3 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Toolbar Toolbar3;
-
- ///
- /// txtProCode2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtProCode2;
-
- ///
- /// txtProName2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtProName2;
-
- ///
- /// txtStartTime2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker txtStartTime2;
-
- ///
- /// Label1 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Label Label1;
-
- ///
- /// txtEndTime2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker txtEndTime2;
-
- ///
- /// btnOut2 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Button btnOut2;
-
- ///
- /// lblPageIndex 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::System.Web.UI.WebControls.Label lblPageIndex;
-
///
/// Grid1 控件。
///
@@ -248,6 +167,87 @@ namespace FineUIPro.Web.ProjectData
///
protected global::System.Web.UI.WebControls.Label lblState;
+ ///
+ /// Grid2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid2;
+
+ ///
+ /// Toolbar3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar3;
+
+ ///
+ /// txtProCode2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProCode2;
+
+ ///
+ /// txtProName2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProName2;
+
+ ///
+ /// txtStartTime2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtStartTime2;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label Label1;
+
+ ///
+ /// txtEndTime2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtEndTime2;
+
+ ///
+ /// btnOut2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnOut2;
+
+ ///
+ /// lblPageIndex 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lblPageIndex;
+
///
/// Grid3 控件。
///
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
index fca31a4..ebaa9fd 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
@@ -25,6 +25,12 @@
color: #FF7575;
background-image: none;
}
+
+ .customlabel span {
+ margin-left: 40px;
+ color: red;
+ font-weight: bold;
+ }
@@ -63,6 +69,7 @@
+
<%--
@@ -71,17 +78,29 @@
+
+
+ --%>
+ <%--
+
+
+
+
+
+
+
+
+
+
--%>
-
-
-
-
-
+
+
+
-
+
@@ -161,6 +180,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -175,7 +209,6 @@
-