From b8dae5be20cb5df0f3a7f6acfd94dbe2e6e3b9f2 Mon Sep 17 00:00:00 2001
From: gaofei1985 <181547018@qq.com>
Date: Tue, 25 Jul 2023 14:08:48 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AE=89=E5=85=A8=E5=AE=9E?=
=?UTF-8?q?=E6=96=BD=E8=AE=A1=E5=88=92=E5=AF=BC=E5=87=BA=E5=8F=8A=E8=BF=9B?=
=?UTF-8?q?=E5=BA=A6=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DataBase/版本日志/SGGLDB_V2023-07-25.sql | 27 ++
.../1-4进度管理(Menu_JDGL).sql | 100 ++--
SGGL/BLL/CQMS/WBS/WorkPackageService.cs | 152 +++++-
SGGL/BLL/Common/Const.cs | 7 +
SGGL/BLL/ProjectData/UnitWorkService.cs | 4 +
.../Word/ZHGL/项目安全生产策划书评审表.doc | Bin 10240 -> 27648 bytes
SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 8 +
.../HSSE/ActionPlan/ActionPlanList.aspx.cs | 134 +++---
SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx | 130 ++++++
SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx.cs | 387 ++++++++++++++++
.../JDGL/Check/PlanSet.aspx.designer.cs | 168 +++++++
.../ZHGL/Plan/ActionPlanList.aspx | 2 +-
.../ZHGL/Plan/ActionPlanList.aspx.cs | 130 +++---
SGGL/Model/Model.cs | 437 ++++++++++++++++++
14 files changed, 1512 insertions(+), 174 deletions(-)
create mode 100644 DataBase/版本日志/SGGLDB_V2023-07-25.sql
create mode 100644 SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx
create mode 100644 SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx.cs
create mode 100644 SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx.designer.cs
diff --git a/DataBase/版本日志/SGGLDB_V2023-07-25.sql b/DataBase/版本日志/SGGLDB_V2023-07-25.sql
new file mode 100644
index 00000000..97a8e7a0
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_V2023-07-25.sql
@@ -0,0 +1,27 @@
+alter table [dbo].[WBS_WorkPackage] add PreJobId nvarchar(50) null
+GO
+alter table [dbo].[WBS_WorkPackage] add PlanProjectQuantity decimal(18,2) null
+GO
+alter table [dbo].[WBS_WorkPackage] add RealProjectQuantity decimal(18,2) null
+GO
+alter table [dbo].[WBS_WorkPackage] add PlanStartDate datetime null
+GO
+alter table [dbo].[WBS_WorkPackage] add PlanEndDate datetime null
+GO
+alter table [dbo].[WBS_WorkPackage] add RealStartDate datetime null
+GO
+alter table [dbo].[WBS_WorkPackage] add RealEndDate datetime null
+GO
+alter table [dbo].[WBS_WorkPackage] add Unit nvarchar(50) null
+GO
+alter table [dbo].[WBS_WorkPackage] add IsMileStone bit null
+GO
+
+alter table [dbo].[WBS_UnitWork] add PlanStartDate datetime null
+GO
+alter table [dbo].[WBS_UnitWork] add PlanEndDate datetime null
+GO
+alter table [dbo].[WBS_UnitWork] add RealStartDate datetime null
+GO
+alter table [dbo].[WBS_UnitWork] add RealEndDate datetime null
+GO
\ No newline at end of file
diff --git a/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql b/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql
index 94d52f2c..02b777c5 100644
--- a/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql
+++ b/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql
@@ -1,55 +1,63 @@
---delete from Sys_ButtonToMenu where MenuId in (select MenuId from Sys_Menu where MenuType='Menu_JDGL')
---go
---delete from Sys_Menu where MenuType='Menu_JDGL'
---go
+delete from Sys_ButtonToMenu where MenuId in (select MenuId from Sys_Menu where MenuType='Menu_JDGL')
+go
+delete from Sys_Menu where MenuType='Menu_JDGL'
+go
--INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
--VALUES('6890E0DD-9606-41BC-8700-D32FA5B65B66','施工进度','',10,'0','Menu_JDGL',0,0,1)
--GO
-INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
-VALUES('BAC3D994-03A8-466C-8975-A31039998BCC','施工进度统计','JDGL/Check/ProgressShow.aspx',10,'0','Menu_JDGL',0,1,1)
-GO
+--INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+--VALUES('BAC3D994-03A8-466C-8975-A31039998BCC','施工进度统计','JDGL/Check/ProgressShow.aspx',10,'0','Menu_JDGL',0,1,1)
+--GO
+
+--INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+--VALUES('1172B112-2A12-4410-AD66-E5BA6B461475','施工进度赢得值曲线','JDGL/Check/ProgressStatistics.aspx',20,'0','Menu_JDGL',0,1,1)
+--GO
+
+--INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+--VALUES('4288426D-E49B-4E5D-A495-7E6A76F269B5','周计划','',30,'0','Menu_JDGL',0,1,1)
+--GO
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('98E9B88C-5BB8-4673-9B6C-69B446E57C11','4288426D-E49B-4E5D-A495-7E6A76F269B5','增加',1)
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('B69119FC-F0AB-4C07-83FB-48D2CEF00C5F','4288426D-E49B-4E5D-A495-7E6A76F269B5','修改',2)
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('DC33D5E2-2C3B-4C9B-9887-1CF2EB2A3C7F','4288426D-E49B-4E5D-A495-7E6A76F269B5','删除',3)
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('CBF94555-B633-44CC-9919-3CE579D368CD','4288426D-E49B-4E5D-A495-7E6A76F269B5','保存',4)
+--GO
+
+--INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+--VALUES('C75F0853-8A2B-4B32-83B7-509278D11957','项目里程碑节点','',40,'0','Menu_JDGL',0,1,1)
+--GO
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('3BCA8C5D-C781-4BF7-90C5-1EE569D0F810','C75F0853-8A2B-4B32-83B7-509278D11957','增加',1)
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('1AC052E6-0FA0-45C4-A8AB-A8C71931DEC6','C75F0853-8A2B-4B32-83B7-509278D11957','修改',2)
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('08B9E2EB-2998-4225-A6E5-F51597608000','C75F0853-8A2B-4B32-83B7-509278D11957','删除',3)
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('FAF17C45-6D8A-4679-90A8-B8AF4F86EFB8','C75F0853-8A2B-4B32-83B7-509278D11957','保存',4)
+--GO
+
+--INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+--VALUES('3550F422-E520-4962-9816-B691B0EE2865','形象进度照片','',50,'0','Menu_JDGL',0,1,1)
+--GO
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('92792060-5ED8-4A87-A355-93728321D4E8','3550F422-E520-4962-9816-B691B0EE2865','增加',1)
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('6859B3C5-A8CF-48CF-8F7C-EA707ED5710A','3550F422-E520-4962-9816-B691B0EE2865','修改',2)
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('274A6E9E-193A-498F-ABD3-A78437C79C00','3550F422-E520-4962-9816-B691B0EE2865','删除',3)
+--INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+--VALUES('947CD34B-57C0-40EE-9773-53A75925D9AD','3550F422-E520-4962-9816-B691B0EE2865','保存',4)
+--GO
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
-VALUES('1172B112-2A12-4410-AD66-E5BA6B461475','施工进度赢得值曲线','JDGL/Check/ProgressStatistics.aspx',20,'0','Menu_JDGL',0,1,1)
+VALUES('E23F0879-3E9F-4E7B-9A2D-EFF34798D629','进度计划设置','JDGL/Check/PlanSet.aspx',10,'0','Menu_JDGL',0,1,1)
+GO
+INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+VALUES('F5055103-6182-43E0-93EC-7DD7BEF2B71C','E23F0879-3E9F-4E7B-9A2D-EFF34798D629','保存',4)
GO
-INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
-VALUES('4288426D-E49B-4E5D-A495-7E6A76F269B5','周计划','',30,'0','Menu_JDGL',0,1,1)
-GO
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('98E9B88C-5BB8-4673-9B6C-69B446E57C11','4288426D-E49B-4E5D-A495-7E6A76F269B5','增加',1)
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('B69119FC-F0AB-4C07-83FB-48D2CEF00C5F','4288426D-E49B-4E5D-A495-7E6A76F269B5','修改',2)
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('DC33D5E2-2C3B-4C9B-9887-1CF2EB2A3C7F','4288426D-E49B-4E5D-A495-7E6A76F269B5','删除',3)
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('CBF94555-B633-44CC-9919-3CE579D368CD','4288426D-E49B-4E5D-A495-7E6A76F269B5','保存',4)
-GO
-
-INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
-VALUES('C75F0853-8A2B-4B32-83B7-509278D11957','项目里程碑节点','',40,'0','Menu_JDGL',0,1,1)
-GO
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('3BCA8C5D-C781-4BF7-90C5-1EE569D0F810','C75F0853-8A2B-4B32-83B7-509278D11957','增加',1)
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('1AC052E6-0FA0-45C4-A8AB-A8C71931DEC6','C75F0853-8A2B-4B32-83B7-509278D11957','修改',2)
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('08B9E2EB-2998-4225-A6E5-F51597608000','C75F0853-8A2B-4B32-83B7-509278D11957','删除',3)
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('FAF17C45-6D8A-4679-90A8-B8AF4F86EFB8','C75F0853-8A2B-4B32-83B7-509278D11957','保存',4)
-GO
-
-INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
-VALUES('3550F422-E520-4962-9816-B691B0EE2865','形象进度照片','',50,'0','Menu_JDGL',0,1,1)
-GO
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('92792060-5ED8-4A87-A355-93728321D4E8','3550F422-E520-4962-9816-B691B0EE2865','增加',1)
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('6859B3C5-A8CF-48CF-8F7C-EA707ED5710A','3550F422-E520-4962-9816-B691B0EE2865','修改',2)
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('274A6E9E-193A-498F-ABD3-A78437C79C00','3550F422-E520-4962-9816-B691B0EE2865','删除',3)
-INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
-VALUES('947CD34B-57C0-40EE-9773-53A75925D9AD','3550F422-E520-4962-9816-B691B0EE2865','保存',4)
-GO
\ No newline at end of file
diff --git a/SGGL/BLL/CQMS/WBS/WorkPackageService.cs b/SGGL/BLL/CQMS/WBS/WorkPackageService.cs
index f82496c3..644354cb 100644
--- a/SGGL/BLL/CQMS/WBS/WorkPackageService.cs
+++ b/SGGL/BLL/CQMS/WBS/WorkPackageService.cs
@@ -1,4 +1,6 @@
-using System.Collections.Generic;
+using System;
+using System.Collections.Generic;
+using System.Data;
using System.Linq;
namespace BLL
@@ -30,6 +32,14 @@ namespace BLL
newWorkPackage.IsApprove = WorkPackage.IsApprove;
newWorkPackage.Costs = WorkPackage.Costs;
newWorkPackage.SubItemType = WorkPackage.SubItemType;
+ newWorkPackage.PreJobId = WorkPackage.PreJobId;
+ newWorkPackage.PlanProjectQuantity = WorkPackage.PlanProjectQuantity;
+ newWorkPackage.RealProjectQuantity = WorkPackage.RealProjectQuantity;
+ newWorkPackage.PlanStartDate = WorkPackage.PlanStartDate;
+ newWorkPackage.PlanEndDate = WorkPackage.PlanEndDate;
+ newWorkPackage.RealStartDate = WorkPackage.RealStartDate;
+ newWorkPackage.RealEndDate = WorkPackage.RealEndDate;
+ newWorkPackage.Unit = WorkPackage.Unit;
db.WBS_WorkPackage.InsertOnSubmit(newWorkPackage);
db.SubmitChanges();
@@ -54,6 +64,15 @@ namespace BLL
newWorkPackage.IsApprove = WorkPackage.IsApprove;
newWorkPackage.Costs = WorkPackage.Costs;
newWorkPackage.SubItemType = WorkPackage.SubItemType;
+ newWorkPackage.PreJobId = WorkPackage.PreJobId;
+ newWorkPackage.PlanProjectQuantity = WorkPackage.PlanProjectQuantity;
+ newWorkPackage.RealProjectQuantity = WorkPackage.RealProjectQuantity;
+ newWorkPackage.PlanStartDate = WorkPackage.PlanStartDate;
+ newWorkPackage.PlanEndDate = WorkPackage.PlanEndDate;
+ newWorkPackage.RealStartDate = WorkPackage.RealStartDate;
+ newWorkPackage.RealEndDate = WorkPackage.RealEndDate;
+ newWorkPackage.Unit = WorkPackage.Unit;
+ newWorkPackage.IsMileStone = WorkPackage.IsMileStone;
db.SubmitChanges();
}
@@ -218,5 +237,136 @@ namespace BLL
Funs.FineUIPleaseSelect(dropName);
}
}
+
+ ///
+ /// 获取模拟树表格
+ ///
+ ///
+ public static DataTable GetAllTreeDataTable(string projectId)
+ {
+ using (var db = new Model.SGGLDB(Funs.ConnString))
+ {
+ IQueryable workPackages = from x in db.WBS_WorkPackage where x.ProjectId == projectId select x;
+ IQueryable unitWorks = from x in db.WBS_UnitWork where x.ProjectId == projectId select x;
+ List getWBSs = (from x in db.View_WBS where x.ProjectId == projectId select x).ToList();
+ List WBSList = new List();
+ DataTable table = new DataTable();
+ table.Columns.Add(new DataColumn("Id", typeof(String)));
+ table.Columns.Add(new DataColumn("SupId", typeof(String)));
+ table.Columns.Add(new DataColumn("Name", typeof(String)));
+ table.Columns.Add(new DataColumn("WBSType", typeof(String)));
+ table.Columns.Add(new DataColumn("ProjectId", typeof(String)));
+ table.Columns.Add(new DataColumn("ShowId", typeof(String)));
+ table.Columns.Add(new DataColumn("Weights", typeof(String)));
+ table.Columns.Add(new DataColumn("Unit", typeof(String)));
+ table.Columns.Add(new DataColumn("PlanProjectQuantity", typeof(String)));
+ table.Columns.Add(new DataColumn("RealProjectQuantity", typeof(String)));
+ table.Columns.Add(new DataColumn("PlanStartDate", typeof(DateTime)));
+ table.Columns.Add(new DataColumn("PlanEndDate", typeof(DateTime)));
+ table.Columns.Add(new DataColumn("RealStartDate", typeof(DateTime)));
+ table.Columns.Add(new DataColumn("RealEndDate", typeof(DateTime)));
+ table.Columns.Add(new DataColumn("IsMileStone", typeof(bool)));
+ if (getWBSs.Count() > 0)
+ {
+ List newList = new List();
+ var projectTypes = getWBSs.Where(x => x.WBSType == "ProjectType" && x.SupId == "0");
+ foreach (var item in projectTypes)
+ {
+ newList.Add(item);
+ AddDetail(newList, getWBSs.ToList(), item.Id);
+ }
+ DataRow row;
+ foreach (Model.View_WBS item in newList)
+ {
+ row = table.NewRow();
+ row[0] = item.Id;
+ row[1] = item.SupId;
+ row[2] = item.Name;
+ row[3] = item.WBSType;
+ row[4] = item.ProjectId;
+ if (item.WBSType == "WorkPackage")
+ {
+ var childWorkPackages = from x in workPackages where x.SuperWorkPackageId == item.Id && x.IsApprove == true select x;
+ if (childWorkPackages.Count() == 0)
+ {
+ row[5] = item.Id;
+ var workPackage = workPackages.FirstOrDefault(x => x.WorkPackageId == item.Id);
+ if (workPackage != null)
+ {
+ if (workPackage.Weights != null)
+ {
+ row[6] = decimal.Round(Convert.ToDecimal(workPackage.Weights), 2);
+ }
+ row[7] = workPackage.Unit;
+ if (workPackage.PlanProjectQuantity != null)
+ {
+ row[8] = decimal.Round(Convert.ToDecimal(workPackage.PlanProjectQuantity), 2);
+ }
+ if (workPackage.RealProjectQuantity != null)
+ {
+ row[9] = decimal.Round(Convert.ToDecimal(workPackage.RealProjectQuantity), 2);
+ }
+ if (workPackage.PlanStartDate != null)
+ {
+ row[10] = workPackage.PlanStartDate;
+ }
+ if (workPackage.PlanEndDate != null)
+ {
+ row[11] = workPackage.PlanEndDate;
+ }
+ if (workPackage.RealStartDate != null)
+ {
+ row[12] = workPackage.RealStartDate;
+ }
+ if (workPackage.RealEndDate != null)
+ {
+ row[13] = workPackage.RealEndDate;
+ }
+ if (workPackage.IsMileStone != null)
+ {
+ row[14] = workPackage.IsMileStone;
+ }
+ }
+ }
+ }
+ else if (item.WBSType == "UnitWork")
+ {
+ var unitWork = unitWorks.FirstOrDefault(x => x.UnitWorkId == item.Id);
+ if (unitWork != null)
+ {
+ if (unitWork.PlanStartDate != null)
+ {
+ row[10] = unitWork.PlanStartDate;
+ }
+ if (unitWork.PlanEndDate != null)
+ {
+ row[11] = unitWork.PlanEndDate;
+ }
+ if (unitWork.RealStartDate != null)
+ {
+ row[12] = unitWork.RealStartDate;
+ }
+ if (unitWork.RealEndDate != null)
+ {
+ row[13] = unitWork.RealEndDate;
+ }
+ }
+ }
+ table.Rows.Add(row);
+ }
+ }
+ return table;
+ }
+ }
+
+ private static void AddDetail(List newList, List oldList, string id)
+ {
+ var items = oldList.Where(x => x.SupId == id).OrderBy(x => x.Code);
+ foreach (var item in items)
+ {
+ newList.Add(item);
+ AddDetail(newList, oldList, item.Id);
+ }
+ }
}
}
diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs
index b8934340..e5b1a509 100644
--- a/SGGL/BLL/Common/Const.cs
+++ b/SGGL/BLL/Common/Const.cs
@@ -4452,6 +4452,13 @@
#endregion
+ #region 进度
+ ///
+ /// 项目施工WBS定制
+ ///
+ public const string PlanSetMenuId = "E23F0879-3E9F-4E7B-9A2D-EFF34798D629";
+ #endregion
+
#region 施工综合
#region 菜单Id
///
diff --git a/SGGL/BLL/ProjectData/UnitWorkService.cs b/SGGL/BLL/ProjectData/UnitWorkService.cs
index adde94de..92425604 100644
--- a/SGGL/BLL/ProjectData/UnitWorkService.cs
+++ b/SGGL/BLL/ProjectData/UnitWorkService.cs
@@ -58,6 +58,10 @@ namespace BLL
newUnitWork.NDEUnit = UnitWork.NDEUnit;
newUnitWork.Costs = UnitWork.Costs;
newUnitWork.MainItemAndDesignProfessionalIds = UnitWork.MainItemAndDesignProfessionalIds;
+ newUnitWork.PlanStartDate = UnitWork.PlanStartDate;
+ newUnitWork.PlanEndDate = UnitWork.PlanEndDate;
+ newUnitWork.RealStartDate = UnitWork.RealStartDate;
+ newUnitWork.RealEndDate = UnitWork.RealEndDate;
db.SubmitChanges();
}
GetWeights(UnitWork.ProjectId);
diff --git a/SGGL/FineUIPro.Web/File/Word/ZHGL/项目安全生产策划书评审表.doc b/SGGL/FineUIPro.Web/File/Word/ZHGL/项目安全生产策划书评审表.doc
index c0a689c3437b419e227d2fd6fea586d71c795a02..643930966301585303b1c1d589c0b2584fec6d0d 100644
GIT binary patch
literal 27648
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
bw>@|=lHe;Edw24r+jnE>4kzdTRu=d_&i!#x
literal 10240
zcmeI1S!`6-8OP7PGh@bVHk8FN1ST*chJbr*vzRRy%wkMp8%!Xrf+za7_m`iF%VOjfwhgv@0>*W_fBJEVmT`Np^;l)voz
zeyY$IlEdLMGy|8AHImk0m{|IjK1UEoAs0r%C>RZ6U@YVTCSbYD#nquJl{t`j1AZfdG5V(QId
z)6TEaj=df!T9N3WE$K9SNOxp*l9etpt|PnEsG9w(+x=!=NjtKLSuXQ`v=hwPjq(w}S7@9ljMDr+L5cq(B
z*1y)f2-g1>Xg2{S!X%gs1#kxx!W59o?}TYE9b#}7%z&8?hr3}G+yg~08|J{hFc;=Q
zF?R&xxE~&X
z8mNUj*a(}T9yY^+um!flL+~(cg9dm6w!;qC3A>;Xc0&_1LkqORmmmRqU@z>0HfRT}
zhy8E>z6=N9dj0QZR?J9i0d$fP9MZi{edoiAwTb+fz7aL|-t+Rin(yP>(0f4lH9n#1
zF)p&5E|6_^gKVb{IVJ7390RF8Cd3
z-=yI~pnii`{m6EGbXmf$*y7oEKKAHgdpohE5^Smr8(oB*Rbs!T
z*ym!KQmqBZIuGeeNR^WEh$~?}sdDfrt+ZB}k_8by68h7h=FNTkH*Y^*JSG3>XVKr>
zi{D>OStP6MJY`*=Inr}i0immoOAg3}96Lwdmv^8gIsnH_>txu{7PxN^G&KBh@xc
z{q@YI)@Qb?(ywf=6bVwA=uf99n~U4JYZz+{nw56f(sLR4wdigY`YcDw<=k0A`C@*u
z0o5zBHPyT9rj&keBm{GNy?uCitwuahoAo?H?`14ADcwnq!M=aiQ@2$gm4wxd-f6vH
zDnHaKzH7+uU-`;loUK^$AvAQDYbQ3;K17M8^89-4AO!sm6wCMNU3jxXFt*~M_W8H(
z{mh&^k;~GUQ1@D@v6i)U;4%E|ShJyiL;dU4pQmnLxrU>Y`o1Gnnre9Ees;?D_2jA0
zUplyd#wNz6-9iutcdr%y1!*T->qb9i>QmlmS~?D@tswuSATx;gEPs*oR{IID`ujOC
zqL^kZTwZ3d;TamqtIWggCTREpa_Ea?4za$fZg;qZd@tQZA%4v~ee)*vH{8{&nSr08
zcfFN|!>4NoTr*l9O2c7z25w*mjy(5|M^82+HcmhMV$GIg<2SX|oIiECA#q|1|Jd{!
z4xjTGz`GYfAxwp7pzprF{_gc3e9oWz6L`E?mDN*CZM9=I!u}$sk?ew~(_WPuJ_H?A
z;b
zdhYa|CyQe}zgT%!Pjtl0?iV66h~va}v)eMcr#@8B(;F(SbB%XE4_VS(e&xesRydD+
z6UT&|Jj0(zyLaP~!mKR%XEYGpzNJB9f09AZ9fZOB`^&5!wEMU?nA^;H3;EY5h7tn#
zg0?|Cls-N!bpzSYu@Utq^g>dbQW#}E#K40JsDoW_0J@+X`fC^T8^kf{UQa*&@9j7P
zsrbNmbr#aMP2`%UeP3%y?E^Q)L!o%6B(DFOmDLk@X}YG)zBpa8gLGqcf!R>yn(SBS
z&MJHSmt}@=v$Ent|Frf~`dn3x`Te)goci&;<;S-+)Yqy(joDN2Pyc0|=k(PIn~v7P
z?!<{@37tPJ*)qz^e<#N{I-T9|I|-09e^d|BwC
zcsIklc@fuj!yz~97n?sGi<@)okJ#WlCZ{tB@UiFLHn
zL4UrlZSu?zVhdG=F*#QqvSij$I)+3}^hAL%XPh@SCXmON=PFOGTfOAf7nQaJb`wn-
zX{lV;go24v6-rf}y2tTh>Y+`D!?hv~6K8WsSj>UnQV#gGn1Y*Orw
z*qyOiv4t}n&-FrH#LM+Yd1JghZ=5&Lo9sEh>yPkr{n7qdztErJPxqJm75*dsc7KQ8
zJLGLuE9wngia0PlhU^8gsj;Xx(i`oK_42(5-Xt%Id`tZX|APPC4NDar@j~Pk^Sp7p
zvUPd`q7T^gzn9VqyH>3_70yojd5(#bK083w%;r}gp*UTR{p%Y1eU;4w=^)lB(fZIb
z%>0slf7K=D;>^E?pLp~?qmMrLhlLN#d3t%It?GV_m^MWFO`*+pwzHEl-7q;xjM}(#
zrkAP+tkk|_^NgE3N@2c<3xHrC)4|J7d1GCZSb%;%K7(Edw&b}YixQiXXcwZ
vCoiLXGbAWiyw}piX
+
@@ -11502,6 +11503,13 @@
index.aspx
+
+ PlanSet.aspx
+ ASPXCodeBehind
+
+
+ PlanSet.aspx
+
ProgressShow.aspx
ASPXCodeBehind
diff --git a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanList.aspx.cs b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanList.aspx.cs
index f4189c52..307a7d79 100644
--- a/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanList.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/ActionPlan/ActionPlanList.aspx.cs
@@ -410,58 +410,59 @@ namespace FineUIPro.Web.HSSE.ActionPlan
{
projectName = "(" + projectName + ")";
}
+ else
+ {
+ projectName = "(无项目)";
+ }
projectName = projectName.Replace("/", "_");
newUrl = uploadfilepath.Replace(".doc", projectName + ".doc");
+ filePath = uploadfilepath.Replace(".doc", projectName + ".pdf");
if (File.Exists(newUrl))
{
File.Delete(newUrl);
}
File.Copy(uploadfilepath, newUrl);
+
+
+
///更新书签
Document doc = new Aspose.Words.Document(newUrl);
- Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);
- builder.MoveToBookmark("tab");
- builder.StartTable();
- builder.CellFormat.Borders.LineStyle = LineStyle.Single;
- builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
- builder.Bold = false;
- builder.RowFormat.Height = 20;
- builder.Font.Size = 9;
- #region 工程名称和项目部编制人员
- //工程名称和项目部编制人员
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 100;
- builder.Font.Bold = true;
- builder.Write("工程名称");
+ //写入第一行
+ Bookmark bookmarkProjectName = doc.Range.Bookmarks["ProjectName"];
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
- builder.InsertCell();
- builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
- builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
- builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
- builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 130;
- builder.Font.Bold = false;
var project = ProjectService.GetProjectByProjectId(actionPlanList.ProjectId);
var ActionPlan_ActionPlanListApproveList = db.ActionPlan_ActionPlanListApprove.Where(x => x.ActionPlanListId == Id && x.ApproveType == "2").ToList();
- if (project != null)
- {
- if (project.ProjectName.Length > 20 && ActionPlan_ActionPlanListApproveList.Count != 0)
- {
- builder.Write(project.ProjectName.Substring(0, 20) + "\n" +
- project.ProjectName.Substring(20));
- }
- else
- {
- builder.Write(project.ProjectName);
- }
+
+
+ if (bookmarkProjectName != null)
+ {
+
+ if (project != null)
+ {
+ if (project.ProjectName.Length > 20 && ActionPlan_ActionPlanListApproveList.Count != 0)
+ {
+ bookmarkProjectName.Text = project.ProjectName.Substring(0, 20) + "\n" +
+ project.ProjectName.Substring(20);
+ }
+ else
+ {
+ bookmarkProjectName.Text = project.ProjectName;
+ }
+
+ }
}
- builder.EndRow();
+
+ Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);
+ builder.MoveToBookmark("tab");
+ builder.StartTable();
+ builder.CellFormat.Borders.LineStyle = LineStyle.Single;
+ builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
+ builder.Bold = false;
+ builder.RowFormat.Height = 20;
+ builder.Font.Size = 9;
+ #region 工程名称和项目部编制人员
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
@@ -476,7 +477,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 130;
+ builder.CellFormat.Width = 300;
builder.Font.Bold = false;
var getCompileMan = Person_PersonsService.GetPerson_PersonsById(actionPlanList.CompileMan);
if (!string.IsNullOrEmpty(getCompileMan.SignatureUrl) && File.Exists(rootPath + getCompileMan.SignatureUrl))
@@ -517,7 +518,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
//判断是不是最后一个
if (ActionPlan_ActionPlanListApproveList.Count == i + 1)
{
- builder.CellFormat.Width = 40;
+ builder.CellFormat.Width = 150;
builder.Font.Bold = false;
if (!string.IsNullOrEmpty(getApproveMan.SignatureUrl) && File.Exists(rootPath + getApproveMan.SignatureUrl))
{
@@ -534,12 +535,12 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 90;
+ builder.CellFormat.Width = 150;
builder.Write("");
}
else
{
- builder.CellFormat.Width = 40;
+ builder.CellFormat.Width = 150;
builder.Font.Bold = false;
if (!string.IsNullOrEmpty(getApproveMan.SignatureUrl) && File.Exists(rootPath + getApproveMan.SignatureUrl))
{
@@ -561,7 +562,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 70;
+ builder.CellFormat.Width = 100;
builder.Font.Bold = true;
builder.Write("项目部审核人");
@@ -570,7 +571,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 20;
+ builder.CellFormat.Width = 50;
var getApproveMan2 = Person_PersonsService.GetPerson_PersonsById(ActionPlan_ActionPlanListApproveList[i + 1].ApproveMan);
builder.Font.Bold = false;
if (!string.IsNullOrEmpty(getApproveMan2.SignatureUrl) && File.Exists(rootPath + getApproveMan2.SignatureUrl))
@@ -608,7 +609,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 230;
+ builder.CellFormat.Width = 400;
builder.Font.Bold = true;
builder.Write("主要评审部门");
builder.EndRow();
@@ -618,7 +619,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
+ builder.CellFormat.Width = 150;
builder.Font.Bold = true;
builder.Write("评审部门");
@@ -627,7 +628,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
+ builder.CellFormat.Width = 100;
builder.Font.Bold = true;
builder.Write("评审意见");
@@ -636,7 +637,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 70;
+ builder.CellFormat.Width = 150;
builder.Font.Bold = true;
builder.Write("评审部门负责人/日期");
builder.EndRow();
@@ -649,7 +650,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
+ builder.CellFormat.Width = 150;
builder.Font.Bold = false;
builder.Write("施工管理部");
//评审意见
@@ -658,7 +659,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
+ builder.CellFormat.Width = 100;
builder.Font.Bold = false;
if (!string.IsNullOrEmpty(item.ApproveIdea))
{
@@ -676,7 +677,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 70;
+ builder.CellFormat.Width = 150;
builder.Font.Bold = false;
if (item.ApproveDate != null)
{
@@ -706,7 +707,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
+ builder.CellFormat.Width = 150;
var departModel = db.Base_Depart.FirstOrDefault(x => x.DepartId == item.DepartId);
builder.Font.Bold = false;
if (departModel != null)
@@ -719,7 +720,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 80;
+ builder.CellFormat.Width = 100;
builder.Font.Bold = false;
if (!string.IsNullOrEmpty(item.ApproveIdea))
{
@@ -737,7 +738,7 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
- builder.CellFormat.Width = 70;
+ builder.CellFormat.Width = 150;
builder.Font.Bold = false;
if (item.ApproveDate != null)
{
@@ -777,13 +778,13 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Bottom;//底部对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Left;//水平居中对齐
- builder.CellFormat.Width = 130;
+ builder.CellFormat.Width = 300;
builder.Font.Bold = true;
builder.RowFormat.Height = 40;
builder.Write("公司安全总监/部门负责人:");
- builder.Write(" 年");
+ builder.Write(" 年");
builder.Write(" 月");
- builder.Write(" 日");
+ builder.Write(" 日");
builder.EndRow();
builder.InsertCell();
@@ -793,20 +794,20 @@ namespace FineUIPro.Web.HSSE.ActionPlan
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.CellFormat.Width = 100;
builder.Font.Bold = true;
- builder.Write("审核");
+ builder.Write("审批");
//公司安全总监/部门负责人
builder.InsertCell();
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Bottom;//底部对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Left;//水平居中对齐
- builder.CellFormat.Width = 130;
+ builder.CellFormat.Width = 300;
builder.Font.Bold = true;
builder.RowFormat.Height = 40;
builder.Write("公司主管生产/安全领导:");
- builder.Write(" 年");
+ builder.Write(" 年");
builder.Write(" 月");
- builder.Write(" 日");
+ builder.Write(" 日");
builder.EndRow();
builder.Font.Bold = false;
@@ -816,17 +817,24 @@ namespace FineUIPro.Web.HSSE.ActionPlan
}
doc.Save(newUrl);
- string fileName = Path.GetFileName(newUrl);
- FileInfo info = new FileInfo(newUrl);
+ //生成PDF文件
+ string pdfUrl = newUrl.Replace(".doc", ".pdf");
+ Document doc1 = new Aspose.Words.Document(newUrl);
+ //验证参数
+ if (doc1 == null) { throw new Exception("Word文件无效"); }
+ doc1.Save(pdfUrl, Aspose.Words.SaveFormat.Pdf);//还可以改成其它格式
+ string fileName = Path.GetFileName(filePath);
+ FileInfo info = new FileInfo(pdfUrl);
long fileSize = info.Length;
Response.Clear();
Response.ContentType = "application/x-zip-compressed";
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", fileSize.ToString());
- Response.TransmitFile(newUrl, 0, fileSize);
+ Response.TransmitFile(pdfUrl, 0, fileSize);
Response.Flush();
Response.Close();
File.Delete(newUrl);
+ File.Delete(pdfUrl);
}
catch (Exception ex)
{
diff --git a/SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx b/SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx
new file mode 100644
index 00000000..108e4e79
--- /dev/null
+++ b/SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx
@@ -0,0 +1,130 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PlanSet.aspx.cs" Inherits="FineUIPro.Web.JDGL.Check.PlanSet" %>
+
+
+
+
+
+进度计划设置
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx.cs b/SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx.cs
new file mode 100644
index 00000000..9d34cda5
--- /dev/null
+++ b/SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx.cs
@@ -0,0 +1,387 @@
+using BLL;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Web.UI.WebControls;
+
+namespace FineUIPro.Web.JDGL.Check
+{
+ public partial class PlanSet : PageBase
+ {
+ #region 加载
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ BindGrid();
+ }
+ }
+ #endregion
+
+ private void BindGrid()
+ {
+ DataTable table = BLL.WorkPackageService.GetAllTreeDataTable(this.CurrUser.LoginProjectId);
+ Grid1.DataSource = table;
+ Grid1.DataBind();
+ for (int i = 0; i < this.Grid1.Rows.Count; i++)
+ {
+ if (string.IsNullOrEmpty(this.Grid1.Rows[i].DataKeys[2].ToString()))
+ {
+ System.Web.UI.WebControls.CheckBox cbIsMileStone = (System.Web.UI.WebControls.CheckBox)(this.Grid1.Rows[i].FindControl("cbIsMileStone"));
+ cbIsMileStone.Visible = false;
+ foreach (GridColumn column in Grid1.Columns)
+ {
+ if (column.ColumnIndex != 0)
+ {
+ this.Grid1.Rows[i].CellCssClasses[column.ColumnIndex] = "f-grid-cell-uneditable";
+ }
+ }
+ }
+ else
+ {
+ System.Web.UI.WebControls.CheckBox cbIsMileStone = (System.Web.UI.WebControls.CheckBox)(this.Grid1.Rows[i].FindControl("cbIsMileStone"));
+ Model.WBS_WorkPackage workPackage = BLL.WorkPackageService.GetWorkPackageByWorkPackageId(this.Grid1.Rows[i].DataKeys[2].ToString());
+ if (workPackage != null && workPackage.IsMileStone == true)
+ {
+ cbIsMileStone.Checked = true;
+ }
+ }
+ }
+ }
+
+ #region 保存
+ ///
+ /// 保存按钮
+ ///
+ ///
+ ///
+ protected void btnSave_Click(object sender, EventArgs e)
+ {
+ if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.PersonId, BLL.Const.PlanSetMenuId, BLL.Const.BtnSave))
+ {
+ Save();
+ BindGrid();
+ ShowNotify("保存成功!", MessageBoxIcon.Success);
+ PageContext.RegisterStartupScript(ActiveWindow.GetHideReference());
+ }
+ else
+ {
+ ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
+ }
+ }
+
+ private void Save()
+ {
+ Model.SGGLDB db = Funs.DB;
+ var workPackages = from x in db.WBS_WorkPackage
+ where x.ProjectId == this.CurrUser.LoginProjectId
+ select x;
+ var unitWorks = from x in db.WBS_UnitWork
+ where x.ProjectId == this.CurrUser.LoginProjectId
+ select x;
+ string[] ids = this.hdId.Text.Split(',');
+ if (ids.Length > 0)
+ {
+ foreach (JObject mergedRow in Grid1.GetMergedData())
+ {
+ JObject values = mergedRow.Value("values");
+ int i = mergedRow.Value("index");
+ if (this.Grid1.Rows[i].DataKeys[2] != null)
+ {
+ Model.WBS_WorkPackage workPackage = workPackages.FirstOrDefault(x => x.WorkPackageId == this.Grid1.Rows[i].DataKeys[2].ToString());
+ if (workPackage != null)
+ {
+ string weights = values.Value("Weights");
+ string unit = values.Value("Unit");
+ string planProjectQuantity = values.Value("PlanProjectQuantity");
+ string realProjectQuantity = values.Value("RealProjectQuantity");
+ string planStartDate = values.Value("PlanStartDate");
+ string planEndDate = values.Value("PlanEndDate");
+ string realStartDate = values.Value("RealStartDate");
+ string realEndDate = values.Value("RealEndDate");
+ System.Web.UI.WebControls.CheckBox cbIsMileStone = (System.Web.UI.WebControls.CheckBox)(this.Grid1.Rows[i].FindControl("cbIsMileStone"));
+ workPackage.Weights = Funs.GetNewDecimal(weights);
+ workPackage.Unit = unit;
+ workPackage.PlanProjectQuantity = Funs.GetNewDecimal(planProjectQuantity);
+ workPackage.RealProjectQuantity = Funs.GetNewDecimal(realProjectQuantity);
+ workPackage.PlanStartDate = Funs.GetNewDateTime(planStartDate);
+ workPackage.PlanEndDate = Funs.GetNewDateTime(planEndDate);
+ workPackage.RealStartDate = Funs.GetNewDateTime(realStartDate);
+ workPackage.RealEndDate = Funs.GetNewDateTime(realEndDate);
+ workPackage.IsMileStone = cbIsMileStone.Checked;
+ BLL.WorkPackageService.UpdateWorkPackage(workPackage);
+ if (workPackage.PlanStartDate != null || workPackage.PlanEndDate != null || workPackage.RealStartDate != null || workPackage.RealEndDate != null)
+ {
+ UpdateWorkPackages(db, workPackage, workPackage.PlanStartDate, workPackage.PlanEndDate, workPackage.RealStartDate, workPackage.RealEndDate);
+ var unitWork = unitWorks.FirstOrDefault(x => x.UnitWorkId == workPackage.UnitWorkId);
+ if (workPackage.PlanStartDate != null)
+ {
+ if (unitWork.PlanStartDate == null)
+ {
+ unitWork.PlanStartDate = workPackage.PlanStartDate;
+ }
+ else
+ {
+ if (unitWork.PlanStartDate > workPackage.PlanStartDate)
+ {
+ unitWork.PlanStartDate = workPackage.PlanStartDate;
+ }
+ }
+ }
+ if (workPackage.PlanEndDate != null)
+ {
+ if (unitWork.PlanEndDate == null)
+ {
+ unitWork.PlanEndDate = workPackage.PlanEndDate;
+ }
+ else
+ {
+ if (unitWork.PlanEndDate < workPackage.PlanEndDate)
+ {
+ unitWork.PlanEndDate = workPackage.PlanEndDate;
+ }
+ }
+ }
+ if (workPackage.RealStartDate != null)
+ {
+ if (unitWork.RealStartDate == null)
+ {
+ unitWork.RealStartDate = workPackage.RealStartDate;
+ }
+ else
+ {
+ if (unitWork.RealStartDate > workPackage.RealStartDate)
+ {
+ unitWork.RealStartDate = workPackage.RealStartDate;
+ }
+ }
+ }
+ if (workPackage.RealEndDate != null)
+ {
+ if (unitWork.RealEndDate == null)
+ {
+ unitWork.RealEndDate = workPackage.RealEndDate;
+ }
+ else
+ {
+ if (unitWork.RealEndDate < workPackage.RealEndDate)
+ {
+ unitWork.RealEndDate = workPackage.RealEndDate;
+ }
+ }
+ }
+ }
+ db.SubmitChanges();
+ }
+ }
+ }
+ }
+ }
+
+ #region 更新工作包、工作项
+ ///
+ /// 更新月工作包、工作项
+ ///
+ ///
+ ///
+ ///
+ ///
+ private void UpdateWorkPackages(Model.SGGLDB db, Model.WBS_WorkPackage workPackage, DateTime? planStartDate, DateTime? planEndDate, DateTime? realStartDate, DateTime? realEndDate)
+ {
+ if (workPackage != null)
+ {
+ Model.WBS_WorkPackage parentWorkPackage = BLL.WorkPackageService.GetWorkPackageByWorkPackageId(workPackage.SuperWorkPackageId);
+ if (parentWorkPackage != null)
+ {
+ if (planStartDate != null)
+ {
+ if (parentWorkPackage.PlanStartDate == null)
+ {
+ parentWorkPackage.PlanStartDate = planStartDate;
+ }
+ else
+ {
+ if (parentWorkPackage.PlanStartDate > planStartDate)
+ {
+ parentWorkPackage.PlanStartDate = planStartDate;
+ }
+ }
+ }
+ if (planEndDate != null)
+ {
+ if (parentWorkPackage.PlanEndDate == null)
+ {
+ parentWorkPackage.PlanEndDate = planEndDate;
+ }
+ else
+ {
+ if (parentWorkPackage.PlanEndDate < planEndDate)
+ {
+ parentWorkPackage.PlanEndDate = planEndDate;
+ }
+ }
+ }
+ if (realStartDate != null)
+ {
+ if (parentWorkPackage.RealStartDate == null)
+ {
+ parentWorkPackage.RealStartDate = realStartDate;
+ }
+ else
+ {
+ if (parentWorkPackage.RealStartDate > realStartDate)
+ {
+ parentWorkPackage.RealStartDate = realStartDate;
+ }
+ }
+ }
+ if (realEndDate != null)
+ {
+ if (parentWorkPackage.RealEndDate == null)
+ {
+ parentWorkPackage.RealEndDate = realEndDate;
+ }
+ else
+ {
+ if (parentWorkPackage.RealEndDate < realEndDate)
+ {
+ parentWorkPackage.RealEndDate = realEndDate;
+ }
+ }
+ }
+ UpdateWorkPackages(db, parentWorkPackage, planStartDate, planEndDate, realStartDate, realEndDate);
+ }
+ }
+ }
+
+ ///
+ /// 更新周工作包、工作项
+ ///
+ ///
+ ///
+ ///
+ ///
+ private void UpdateWeekWbsSetDetail(string wbsSetId, DateTime months, DateTime startDate, DateTime endDate, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost)
+ {
+ //Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(wbsSetId);
+ //if (wbsSet != null)
+ //{
+ // Model.WBS_CostControlParentDetail parentDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonthsWeek(wbsSetId, months, startDate);
+ // if (parentDetail != null)
+ // {
+ // parentDetail.ThisPlanValue += changeThisPlanValue;
+ // parentDetail.ThisRealCost += changeThisRealCost;
+ // parentDetail.ThisPlanCost += changeThisPlanCost;
+ // BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail);
+ // }
+ // else
+ // {
+ // parentDetail = new Model.WBS_CostControlParentDetail();
+ // parentDetail.CostControlParentDetailId = SQLHelper.GetNewID();
+ // parentDetail.ParentId = wbsSetId;
+ // parentDetail.Months = months;
+ // parentDetail.StartDate = startDate;
+ // parentDetail.EndDate = endDate;
+ // parentDetail.ThisPlanValue = changeThisPlanValue;
+ // parentDetail.ThisRealCost = changeThisRealCost;
+ // parentDetail.ThisPlanCost = changeThisPlanCost;
+ // BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail);
+ // }
+ // if (wbsSet.SuperWbsSetId != null) //还存在上级节点,需要继续循环
+ // {
+ // UpdateWeekWbsSetDetail(wbsSet.SuperWbsSetId, months, startDate, endDate, changeThisPlanValue, changeThisRealCost, changeThisPlanCost);
+ // }
+ //}
+ }
+ #endregion
+
+ #region 更新装置
+ ///
+ /// 更新月装置
+ ///
+ ///
+ ///
+ ///
+ ///
+ private void UpdateInstallationDetail(Model.SGGLDB db, string installationId, DateTime months, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost)
+ {
+ //Model.Project_Installation installation = BLL.Project_InstallationService.GetInstallationByInstallationId(installationId);
+ //if (installation != null)
+ //{
+ // Model.WBS_CostControlParentDetail parentDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(installationId, months);
+ // if (parentDetail != null)
+ // {
+ // parentDetail.ThisPlanValue += changeThisPlanValue;
+ // parentDetail.ThisRealCost += changeThisRealCost;
+ // parentDetail.ThisPlanCost += changeThisPlanCost;
+ // //BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail);
+ // }
+ // else
+ // {
+ // parentDetail = new Model.WBS_CostControlParentDetail();
+ // parentDetail.CostControlParentDetailId = SQLHelper.GetNewID();
+ // parentDetail.ParentId = installationId;
+ // parentDetail.Months = months;
+ // parentDetail.ThisPlanValue = changeThisPlanValue;
+ // parentDetail.ThisRealCost = changeThisRealCost;
+ // parentDetail.ThisPlanCost = changeThisPlanCost;
+ // //BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail);
+ // db.WBS_CostControlParentDetail.InsertOnSubmit(parentDetail);
+ // }
+ // if (installation.SuperInstallationId != null) //还存在上级节点,需要继续循环
+ // {
+ // UpdateInstallationDetail(db, installation.SuperInstallationId, months, changeThisPlanValue, changeThisRealCost, changeThisPlanCost);
+ // }
+ //}
+ }
+
+ ///
+ /// 更新周装置
+ ///
+ ///
+ ///
+ ///
+ ///
+ private void UpdateWeekInstallationDetail(string installationId, DateTime months, DateTime startDate, DateTime endDate, decimal changeThisPlanValue, decimal changeThisRealCost, decimal changeThisPlanCost)
+ {
+ //Model.Project_Installation installation = BLL.Project_InstallationService.GetInstallationByInstallationId(installationId);
+ //if (installation != null)
+ //{
+ // Model.WBS_CostControlParentDetail parentDetail = BLL.CostControlParentDetailService.GetCostControlParentDetailByParentIdAndMonths(installationId, months);
+ // if (parentDetail != null)
+ // {
+ // parentDetail.ThisPlanValue += changeThisPlanValue;
+ // parentDetail.ThisRealCost += changeThisRealCost;
+ // parentDetail.ThisPlanCost += changeThisPlanCost;
+ // BLL.CostControlParentDetailService.UpdateCostControlParentDetail(parentDetail);
+ // }
+ // else
+ // {
+ // parentDetail = new Model.WBS_CostControlParentDetail();
+ // parentDetail.CostControlParentDetailId = SQLHelper.GetNewID();
+ // parentDetail.ParentId = installationId;
+ // parentDetail.Months = months;
+ // parentDetail.StartDate = startDate;
+ // parentDetail.EndDate = endDate;
+ // parentDetail.ThisPlanValue = changeThisPlanValue;
+ // parentDetail.ThisRealCost = changeThisRealCost;
+ // parentDetail.ThisPlanCost = changeThisPlanCost;
+ // BLL.CostControlParentDetailService.AddCostControlParentDetail(parentDetail);
+ // }
+ // if (installation.SuperInstallationId != null) //还存在上级节点,需要继续循环
+ // {
+ // UpdateWeekInstallationDetail(installation.SuperInstallationId, months, startDate, endDate, changeThisPlanValue, changeThisRealCost, changeThisPlanCost);
+ // }
+ //}
+ }
+ #endregion
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx.designer.cs b/SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx.designer.cs
new file mode 100644
index 00000000..32e0bca6
--- /dev/null
+++ b/SGGL/FineUIPro.Web/JDGL/Check/PlanSet.aspx.designer.cs
@@ -0,0 +1,168 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.JDGL.Check {
+
+
+ public partial class PlanSet {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// Panel1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel Panel1;
+
+ ///
+ /// Grid1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid1;
+
+ ///
+ /// Toolbar2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar2;
+
+ ///
+ /// hdId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox hdId;
+
+ ///
+ /// btnSave 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnSave;
+
+ ///
+ /// IsMileStone 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TemplateField IsMileStone;
+
+ ///
+ /// cbIsMileStone 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.CheckBox cbIsMileStone;
+
+ ///
+ /// nbWeights 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.NumberBox nbWeights;
+
+ ///
+ /// txtUnit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtUnit;
+
+ ///
+ /// nbPlanProjectQuantity 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.NumberBox nbPlanProjectQuantity;
+
+ ///
+ /// nbRealProjectQuantity 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.NumberBox nbRealProjectQuantity;
+
+ ///
+ /// txtPlanStartDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtPlanStartDate;
+
+ ///
+ /// txtPlanEndDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtPlanEndDate;
+
+ ///
+ /// txtRealStartDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtRealStartDate;
+
+ ///
+ /// txtRealEndDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtRealEndDate;
+ }
+}
diff --git a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanList.aspx b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanList.aspx
index d94bfeb4..6f498392 100644
--- a/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanList.aspx
+++ b/SGGL/FineUIPro.Web/ZHGL/Plan/ActionPlanList.aspx
@@ -143,4 +143,4 @@
}