From 886e6924fa93d5c638ecf72621df2329989a5e14 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Thu, 30 Apr 2026 12:04:30 +0800
Subject: [PATCH 01/11] 1
---
SGGL/FineUIPro.Web/DCGL/ServerCheck/CheckRectifyEdit.aspx.cs | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/SGGL/FineUIPro.Web/DCGL/ServerCheck/CheckRectifyEdit.aspx.cs b/SGGL/FineUIPro.Web/DCGL/ServerCheck/CheckRectifyEdit.aspx.cs
index 3444ae27..0b8eb134 100644
--- a/SGGL/FineUIPro.Web/DCGL/ServerCheck/CheckRectifyEdit.aspx.cs
+++ b/SGGL/FineUIPro.Web/DCGL/ServerCheck/CheckRectifyEdit.aspx.cs
@@ -242,6 +242,11 @@ namespace FineUIPro.Web.DCGL.ServerCheck
this.btnSaveUp.Hidden = false;
}
}
+
+ if (proType == "1")
+ {
+ this.btnSaveUp.Hidden = true;
+ }
}
}
#endregion
From 574a25aa050751adeef5e2b053bf3ec4e508bf0b Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Thu, 30 Apr 2026 12:21:15 +0800
Subject: [PATCH 02/11] 1
---
SGGL/FineUIPro.Web/DCGL/ServerCheck/CheckRectifyEdit.aspx.cs | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/SGGL/FineUIPro.Web/DCGL/ServerCheck/CheckRectifyEdit.aspx.cs b/SGGL/FineUIPro.Web/DCGL/ServerCheck/CheckRectifyEdit.aspx.cs
index 0b8eb134..3c4e351a 100644
--- a/SGGL/FineUIPro.Web/DCGL/ServerCheck/CheckRectifyEdit.aspx.cs
+++ b/SGGL/FineUIPro.Web/DCGL/ServerCheck/CheckRectifyEdit.aspx.cs
@@ -81,6 +81,11 @@ namespace FineUIPro.Web.DCGL.ServerCheck
//}
}
}
+
+ if (proType == "1")
+ {
+ this.btnSaveUp.Hidden = true;
+ }
}
}
From aa587acbdcdabca2c9b99714e8a91f08aa4fac37 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Wed, 6 May 2026 20:32:35 +0800
Subject: [PATCH 03/11] 1
---
SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx | 3 +++
1 file changed, 3 insertions(+)
diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx
index 8714caf3..ef90ff9f 100644
--- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx
+++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx
@@ -55,6 +55,9 @@
+
+
+
From fdb5ec508d141bdeabd7ec5e85bed12b8146ddd6 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Sat, 9 May 2026 17:35:03 +0800
Subject: [PATCH 04/11] =?UTF-8?q?=E5=BE=85=E5=8A=9E=E8=A1=A5=E5=85=85?=
=?UTF-8?q?=E9=9B=86=E5=9B=A2=E7=9D=A3=E6=9F=A5=E6=A3=80=E6=9F=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...2026-05-09-xiaj(Sp_Project_GetToDoItems).sql | 403 +++++++++++++++++
...26-05-09-xiaj(Sp_WorkBench_GetToDoItems).sql | 420 ++++++++++++++++++
2 files changed, 823 insertions(+)
create mode 100644 DataBase/版本日志/SUBQHSE_V2026-05-09-xiaj(Sp_Project_GetToDoItems).sql
create mode 100644 DataBase/版本日志/SUBQHSE_V2026-05-09-xiaj(Sp_WorkBench_GetToDoItems).sql
diff --git a/DataBase/版本日志/SUBQHSE_V2026-05-09-xiaj(Sp_Project_GetToDoItems).sql b/DataBase/版本日志/SUBQHSE_V2026-05-09-xiaj(Sp_Project_GetToDoItems).sql
new file mode 100644
index 00000000..d83bb6ac
--- /dev/null
+++ b/DataBase/版本日志/SUBQHSE_V2026-05-09-xiaj(Sp_Project_GetToDoItems).sql
@@ -0,0 +1,403 @@
+
+/****** Object: StoredProcedure [dbo].[Sp_Project_GetToDoItems] Script Date: 2026-5-9 16:07:48 ******/
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+
+
+
+
+
+--ȡǰ˴
+ALTER PROCEDURE [dbo].[Sp_Project_GetToDoItems]
+ @projectId NVARCHAR(50)=NULL,
+ @userId NVARCHAR(200)=NULL
+AS
+/*ȡǰ˴*/
+BEGIN
+SELECT HazardRegisterId AS DataId
+ ,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId
+ ,'ȫѲ' AS MenuName
+ ,(case when len(register.RegisterDef)>15 then LEFT(register.RegisterDef,15)+'...' else register.RegisterDef end)AS Content
+ ,UserId
+ ,users.UserName
+ ,register.RegisterDate AS DataTime
+ ,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr
+ ,'../HSSE/HiddenInspection/HiddenRectificationRectify.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl
+FROM HSSE_Hazard_HazardRegister AS register
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE register.ProjectId=@projectId AND
+((register.states = '1' AND (register.ResponsibleMan =@userId OR register.CCManIds LIKE ('%'+@userId+'%') ))
+)
+UNION ALL
+
+SELECT HazardRegisterId AS DataId
+ ,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId
+ ,'ȫѲȷ' AS MenuName
+ ,(case when len(register.RegisterDef)>15 then LEFT(register.RegisterDef,15)+'...' else register.RegisterDef end) AS Content
+ ,UserId
+ ,users.UserName
+ ,register.RegisterDate AS DataTime
+ ,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr
+ ,'../HSSE/HiddenInspection/HiddenRectificationConfirm.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl
+FROM HSSE_Hazard_HazardRegister AS register
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE register.ProjectId=@projectId AND
+register.states = '2' AND register.CheckManId =@userId
+
+UNION ALL
+SELECT CheckControlCode AS DataId
+ ,'B3E99BD9-FDC7-4F15-8C3C-A7821AC9E306' AS MenuId
+ ,'Ѳ' AS MenuName
+ ,checkControl.QuestionDef AS Content
+ ,UserId
+ ,users.UserName
+ ,checkControl.CheckDate AS DataTime
+ ,CONVERT(varchar(100),checkControl.CheckDate, 23) AS DataTimeStr
+ ,'../CQMS/Check/ChecklistEdit.aspx?ToDo=ToDo&CheckControlCode='+checkControl.CheckControlCode AS PCUrl
+FROM Check_CheckControl AS checkControl
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE checkControl.ProjectId=@projectId AND
+checkControl.State != '7' AND checkControl.CheckControlCode IN (select CheckControlCode from Check_CheckControlApprove approve where approve.ApproveType!='S' AND approve.ApproveMan=@userId AND approve.ApproveDate IS NULL )
+
+UNION ALL
+SELECT GJSXID AS DataId
+ ,'0BEA2126-7A48-40EB-8E21-99148E91A22B' AS MenuId
+ ,'ؼ' AS MenuName
+ ,GJSX.Detail AS Content
+ ,users.UserId
+ ,users.UserName
+ ,GJSX.CreateDate AS DataTime
+ ,CONVERT(varchar(100),GJSX.CreateDate, 23) AS DataTimeStr
+ ,'../PZHGL/GJSX/GJSXListEdit.aspx?ToDo=ToDo&EditType=Edit&ID='+GJSXID AS PCUrl
+FROM GJSX
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE GJSX.ProjectId=@projectId AND
+GJSX.State != 0 AND (((select count(*) from GJSX_detail detail where detail.Progress_user=@userId AND detail.GJSXID=GJSX.GJSXID)=0
+AND (select count(*) from GJSX_Process process where process.UserId=@userId AND process.GJSXID=GJSX.GJSXID)>0)
+OR (GJSX.User_Acceptance LIKE '%'+@userId+'%' AND (select count(*) from GJSX_detail detail where detail.GJSXID=GJSX.GJSXID)=(select count(*) from GJSX_Process process where process.GJSXID=GJSX.GJSXID))
+)
+
+UNION ALL
+SELECT GJSXID AS DataId
+ ,'0BEA2126-7A48-40EB-8E21-99148E91A22B' AS MenuId
+ ,'ؼر' AS MenuName
+ ,GJSX.Detail AS Content
+ ,users.UserId
+ ,users.UserName
+ ,GJSX.CreateDate AS DataTime
+ ,CONVERT(varchar(100),GJSX.CreateDate, 23) AS DataTimeStr
+ ,'../PZHGL/GJSX/GJSXListEdit.aspx?ToDo=ToDo&EditType=Edit&ID='+GJSXID AS PCUrl
+FROM GJSX
+LEFT JOIN Project_ProjectUser AS projectUser ON projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project AS project ON project.ProjectId =projectUser.ProjectId
+WHERE GJSX.ProjectId = projectUser.ProjectId AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND
+GJSX.State = 3 AND GJSX.ProgressStatus=1 AND (GJSX.UserID = @userId OR GJSX.User_ReceiveID = @userId )
+
+--UNION ALL
+--SELECT InspectionEquipmentId AS DataId
+-- ,'6c2c1e5e-1812-4e1c-a683-7125518e28c7' AS MenuId
+-- ,'豸ϱȷ' AS MenuName
+-- ,Equipment.InspectionName AS Content
+-- ,UserId
+-- ,users.UserName
+-- ,Equipment.InspectionDate AS DataTime
+-- ,CONVERT(varchar(100),Equipment.InspectionDate, 23) AS DataTimeStr
+-- ,'../CQMS/Comprehensive/InspectionEquipmentEdit.aspx?ToDo=ToDo&InspectionEquipmentId='+Equipment.InspectionEquipmentId AS PCUrl
+--FROM Comprehensive_InspectionEquipment AS Equipment
+--LEFT JOIN Sys_User AS users ON users.UserId =@userId
+--WHERE Equipment.ProjectId=@projectId AND
+--Equipment.Status!='3' AND Equipment.InspectionEquipmentId IN (select InspectionEquipmentId from Comprehensive_InspectionEquipmentApprove approve where approve.ApproveType!='S' AND approve.ApproveMan=@userId AND approve.ApproveDate IS NULL )
+--UNION ALL
+--SELECT InspectionPersonId AS DataId
+-- ,'8ed133de-5899-4687-878a-20b1f5280f18' AS MenuId
+-- ,'Աȷ' AS MenuName
+-- ,Person.PersonName AS Content
+-- ,UserId
+-- ,users.UserName
+-- ,Person.CompileDate AS DataTime
+-- ,CONVERT(varchar(100),Person.CompileDate, 23) AS DataTimeStr
+-- ,'../CQMS/Comprehensive/InspectionPersonEdit.aspx?ToDo=ToDo&InspectionPersonId='+Person.InspectionPersonId AS PCUrl
+--FROM Comprehensive_InspectionPerson AS Person
+--LEFT JOIN Sys_User AS users ON users.UserId =@userId
+--WHERE Person.ProjectId=@projectId AND
+--Person.Status!='3' AND Person.InspectionPersonId IN (select InspectionPersonId from Comprehensive_InspectionPersonApprove approve where approve.ApproveType!='S' AND approve.ApproveMan=@userId AND approve.ApproveDate IS NULL )
+--UNION ALL
+--SELECT InspectionMachineId AS DataId
+-- ,'aa55fad1-6c51-43f5-8c99-3c6aaae79118' AS MenuId
+-- ,'߱ȷ' AS MenuName
+-- ,Machine.InspectionMachineName AS Content
+-- ,UserId
+-- ,users.UserName
+-- ,Machine.CompileDate AS DataTime
+-- ,CONVERT(varchar(100),Machine.CompileDate, 23) AS DataTimeStr
+-- ,'../CQMS/Comprehensive/InspectionMachineEdit.aspx?ToDo=ToDo&InspectionMachineId='+Machine.InspectionMachineId AS PCUrl
+--FROM Comprehensive_InspectionMachine AS Machine
+--LEFT JOIN Sys_User AS users ON users.UserId =@userId
+--WHERE Machine.ProjectId=@projectId AND
+--Machine.Status!='3' AND Machine.InspectionMachineId IN (select InspectionMachineId from Comprehensive_InspectionMachineApprove approve where approve.ApproveType!='S' AND approve.ApproveMan=@userId AND approve.ApproveDate IS NULL )
+UNION ALL
+SELECT ConstructSolutionId AS DataId
+ ,'91C4BFDB-0A51-4992-99CC-EB4EC185593D' AS MenuId
+ ,'ʩ' AS MenuName
+ ,Solution.SolutionName AS Content
+ ,UserId
+ ,users.UserName
+ ,Solution.CompileDate AS DataTime
+ ,CONVERT(varchar(100),Solution.CompileDate, 23) AS DataTimeStr
+ ,'../CQMS/Solution/EditConstructSolution.aspx?ToDo=ToDo&ConstructSolutionId='+Solution.ConstructSolutionId AS PCUrl
+FROM Solution_CQMSConstructSolution AS Solution
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE Solution.ProjectId=@projectId AND
+Solution.State!='3'
+AND Solution.ConstructSolutionId IN
+(select top 1 ConstructSolutionId from (
+SELECT Solution_CQMSConstructSolutionApprove.*
+FROM Solution_CQMSConstructSolutionApprove,
+(SELECT MIN([order]) AS [order],ConstructSolutionId FROM Solution_CQMSConstructSolutionApprove where ApproveType!='S' AND ApproveDate IS NULL GROUP BY ConstructSolutionId )b
+WHERE Solution_CQMSConstructSolutionApprove.[order] = b.[order] AND Solution_CQMSConstructSolutionApprove.ConstructSolutionId = b.ConstructSolutionId
+ ) approve
+where approve.ApproveMan=@userId )
+
+UNION ALL
+SELECT InspectionId AS DataId
+ ,'4781f467-35bf-4cf2-aaa4-7960a175eb61' AS MenuId
+ ,'֪ͨ' AS MenuName
+ ,InspectionManagement.AcceptanceSite AS Content
+ ,UserId
+ ,users.UserName
+ ,InspectionManagement.CompileDate AS DataTime
+ ,CONVERT(varchar(100),InspectionManagement.CompileDate, 23) AS DataTimeStr
+ ,'../CQMS/ProcessControl/InspectionNoticeEdit.aspx?View=View&InspectionId='+InspectionManagement.InspectionId AS PCUrl
+FROM ProcessControl_InspectionManagement AS InspectionManagement
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE InspectionManagement.ProjectId=@projectId AND
+dateadd(day,3,InspectionManagement.CompileDate)>getdate() AND InspectionManagement.AcceptanceCheckMan LIKE '%'+@userId+'%'
+UNION ALL
+SELECT DCheck.CheckRectifyId AS DataId
+ ,'2E4A3E58-44B7-41B0-BFE3-634DF29AAE27' AS MenuId
+ ,'Ŷ' AS MenuName
+ ,''+DCheck.CheckRectifyCode+''+DCheck.ProjectName AS Content
+ ,''
+ ,''
+ ,DCheck.CheckDate AS DataTime
+ ,CONVERT(varchar(100),DCheck.CheckDate, 23) AS DataTimeStr
+ ,'../DCGL/ServerCheck/CheckRectify.aspx?proType=1' AS PCUrl
+FROM DCGL_Check_CheckRectify AS DCheck
+LEFT JOIN Project_ProjectUser AS projectUser ON projectUser.UserId=@userId
+WHERE DCheck.ProjectId = @projectId AND projectUser.ProjectId = @projectId AND DCheck.HandleState = '2' AND projectUser.IsPost=1
+UNION ALL
+SELECT CheckSpecialId AS DataId
+ ,'1B08048F-93ED-4E84-AE65-DB7917EA2DFB' AS MenuId
+ ,'ר' AS MenuName
+ ,CheckItemSet.CheckItemName AS Content
+ ,UserId
+ ,users.UserName
+ ,CheckSpecial.CheckTime AS DataTime
+ ,CONVERT(varchar(100),CheckSpecial.CheckTime, 23) AS DataTimeStr
+ ,'../HSSE/Check/CheckSpecialView.aspx?CheckSpecialId='+CheckSpecial.CheckSpecialId AS PCUrl
+FROM Check_CheckSpecial AS CheckSpecial
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+LEFT JOIN Technique_CheckItemSet AS CheckItemSet ON CheckItemSet.CheckItemSetId =CheckSpecial.CheckItemSetId
+WHERE CheckSpecial.ProjectId=@projectId AND
+dateadd(day,3,CheckSpecial.CheckTime)>getdate() AND CheckSpecial.PartInPersonIds LIKE '%'+@userId+'%'
+UNION ALL
+SELECT CheckColligationId AS DataId
+ ,'C198EBA8-9E23-4654-92E1-09C61105C522' AS MenuId
+ ,'ۺϼ' AS MenuName
+ ,case CheckType when '0' then 'ܼ' when '1' then '¼' else '' end AS Content
+ ,users.UserId
+ ,users.UserName
+ ,CheckColligation.CheckTime AS DataTime
+ ,CONVERT(varchar(100),CheckColligation.CheckTime, 23) AS DataTimeStr
+ ,'../HSSE/Check/CheckColligationEdit.aspx?CheckColligationId='+CheckColligation.CheckColligationId AS PCUrl
+FROM Check_CheckColligation AS CheckColligation
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+LEFT JOIN Sys_FlowOperate AS FlowOperate ON CheckColligation.CheckColligationId=FlowOperate.DataId
+LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId
+WHERE CheckColligation.ProjectId=@projectId AND FlowOperate.IsClosed <> 1 AND FlowOperate.OperaterId=@userId
+UNION ALL
+SELECT PatrolPlanId AS DataId
+ ,'D256E5C8-DC76-4F4D-BABE-A253418823F4' AS MenuId
+ ,'Ѳ' AS MenuName
+ ,HazardListItem.HazardItems AS Content
+ ,UserId
+ ,users.UserName
+ ,PatrolPlan.LimitCheckDate AS DataTime
+ ,CONVERT(varchar(100),PatrolPlan.LimitCheckDate, 23) AS DataTimeStr
+ ,'../HSSE/Hazard/RoutingInspectionEdit.aspx?PatrolPlanId='+PatrolPlan.PatrolPlanId AS PCUrl
+FROM Hazard_PatrolPlan AS PatrolPlan
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+LEFT JOIN Hazard_HazardSelectedItem AS HazardListItem ON HazardListItem.HazardSelectedItemId=PatrolPlan.HazardSelectedItemId
+WHERE HazardListItem.ProjectId=@projectId AND
+dateadd(day,-3,PatrolPlan.LimitCheckDate)getdate() ) AND
+dateadd(day,-15,PersonQuality.LimitDate)getdate() ) AND
+PersonQuality.LimitDate=22 AND (select COUNT(*) from JDGL_QuantityCompletion WHERE ProjectId=@projectId AND DATENAME(year,GETDATE())=DATENAME(year,EndDate) AND DATENAME(MONTH,GETDATE())=DATENAME(MONTH,EndDate))=0)
+--OR (DATEADD(day,60,(select top 1 EndDate from JDGL_QuantityCompletion WHERE ProjectId=@projectId order by EndDate desc))=22 AND
+DATENAME(year,GETDATE())=DATENAME(year,MonthPlan.PlanDate) AND DATENAME(MONTH,GETDATE())=DATENAME(MONTH,MonthPlan.PlanDate)
+
+UNION ALL
+SELECT DISTINCT --WeekPlan.WeekPlanId AS DataId
+ '' AS DataId
+ ,'56A54B4B-BBA3-4249-9FFC-3A60DAC79059' AS MenuId
+ ,'ȹܽȼƻδ' AS MenuName
+ ,'' AS Content
+ ,users.UserId
+ ,users.UserName
+ ,GETDATE() AS DataTime
+ ,CONVERT(varchar(100),GETDATE(), 23) AS DataTimeStr
+ ,'../JDGL/Check/WeekPlanEdit.aspx?ToDo=ToDo&WeekNo='+WeekPlan.WeekNo AS PCUrl
+FROM JDGL_WeekPlan AS WeekPlan
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+LEFT JOIN Project_ProjectUser AS pu ON pu.UserId=@userId
+WHERE WeekPlan.ProjectId=@projectId
+AND WeekPlan.DutyPerson LIKE '%'+@userId+'%' AND WeekPlan.IsOK =0 AND DATENAME(DAY,GETDATE())<=DATENAME(DAY,WeekPlan.EndDate)
+AND DATENAME(year,GETDATE())=DATENAME(year,WeekPlan.EndDate) AND DATENAME(MONTH,GETDATE())=DATENAME(MONTH,WeekPlan.EndDate)
+
+UNION ALL
+SELECT DISTINCT --MonthPlan.MonthPlanId AS DataId
+ '' AS DataId
+ ,'C62F4256-4AC5-44BB-A990-2D330541A968' AS MenuId
+ ,'ļ·' AS MenuName
+ ,'' AS Content
+ ,users.UserId
+ ,users.UserName
+ ,GETDATE() AS DataTime
+ ,CONVERT(varchar(100),GETDATE(), 23) AS DataTimeStr
+ ,'../CQMS/DesignDrawing/ArchivesLibReceive.aspx' AS PCUrl
+FROM IDP_DesignDrawingIssue AS DesignDrawingIssue
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+LEFT JOIN Project_ProjectUser AS pu ON pu.UserId=@userId
+WHERE DesignDrawingIssue.ProjectId=@projectId AND DesignDrawingIssue.ReceiveUserId=@userId
+AND DesignDrawingIssue.IsSee IS NULL
+
+ORDER BY DataTime DESC
+END
+
+
+
+
+
+GO
+
+
diff --git a/DataBase/版本日志/SUBQHSE_V2026-05-09-xiaj(Sp_WorkBench_GetToDoItems).sql b/DataBase/版本日志/SUBQHSE_V2026-05-09-xiaj(Sp_WorkBench_GetToDoItems).sql
new file mode 100644
index 00000000..07d85666
--- /dev/null
+++ b/DataBase/版本日志/SUBQHSE_V2026-05-09-xiaj(Sp_WorkBench_GetToDoItems).sql
@@ -0,0 +1,420 @@
+
+GO
+
+/****** Object: StoredProcedure [dbo].[Sp_WorkBench_GetToDoItems] Script Date: 2026-5-9 15:28:58 ******/
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+
+
+
+
+
+
+
+
+--ȡǰ˹̨Ԥ
+ALTER PROCEDURE [dbo].[Sp_WorkBench_GetToDoItems]
+ @userId NVARCHAR(200)=NULL,
+ @sType char(10)=NULL
+AS
+/*ȡǰ˴*/
+BEGIN
+SELECT HazardRegisterId AS DataId
+ ,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId
+ ,'ȫѲ' AS MenuName
+ ,project.ProjectCode
+ ,register.RegisterDef AS Content
+ ,users.UserId
+ ,users.UserName
+ ,register.RegisterDate AS DataTime
+ ,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr
+ ,'HSSE/HiddenInspection/HiddenRectificationRectify.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl
+FROM HSSE_Hazard_HazardRegister AS register
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+WHERE (@sType='1' OR @sType='2') AND register.ProjectId = projectUser.ProjectId AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND
+((register.states = '1' AND (register.ResponsibleMan =@userId OR register.CCManIds LIKE ('%'+@userId+'%') ))
+)
+UNION ALL
+
+SELECT HazardRegisterId AS DataId
+ ,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId
+ ,'ȫѲȷ' AS MenuName
+ ,project.ProjectCode
+ ,register.RegisterDef AS Content
+ ,users.UserId
+ ,users.UserName
+ ,register.RegisterDate AS DataTime
+ ,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr
+ ,'HSSE/HiddenInspection/HiddenRectificationConfirm.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl
+FROM HSSE_Hazard_HazardRegister AS register
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+WHERE (@sType='1' OR @sType='2') AND register.ProjectId = projectUser.ProjectId AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND
+register.states = '2' AND register.CheckManId =@userId
+
+UNION ALL
+SELECT CheckControlCode AS DataId
+ ,'B3E99BD9-FDC7-4F15-8C3C-A7821AC9E306' AS MenuId
+ ,'Ѳ' AS MenuName
+ ,project.ProjectCode
+ ,checkControl.QuestionDef AS Content
+ ,users.UserId
+ ,users.UserName
+ ,checkControl.CheckDate AS DataTime
+ ,CONVERT(varchar(100),checkControl.CheckDate, 23) AS DataTimeStr
+ ,'CQMS/Check/ChecklistEdit.aspx?CheckControlCode='+checkControl.CheckControlCode AS PCUrl
+FROM Check_CheckControl AS checkControl
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+WHERE (@sType='1' OR @sType='2') AND checkControl.ProjectId = projectUser.ProjectId AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND
+checkControl.State != '7' AND checkControl.CheckControlCode IN (select CheckControlCode from Check_CheckControlApprove approve WHERE approve.ApproveType!='S' AND approve.ApproveMan=@userId AND approve.ApproveDate IS NULL )
+
+UNION ALL
+SELECT GJSXID AS DataId
+ ,'0BEA2126-7A48-40EB-8E21-99148E91A22B' AS MenuId
+ ,'ؼ' AS MenuName
+ ,project.ProjectCode
+ ,GJSX.Detail AS Content
+ ,users.UserId
+ ,users.UserName
+ ,GJSX.CreateDate AS DataTime
+ ,CONVERT(varchar(100),GJSX.CreateDate, 23) AS DataTimeStr
+ ,'PZHGL/GJSX/GJSXListEdit.aspx?ToDo=ToDo&EditType=Edit&ID='+GJSXID+'&ProjectId='+project.ProjectId AS PCUrl
+FROM GJSX
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+WHERE (@sType='1' OR @sType='2') AND GJSX.ProjectId = projectUser.ProjectId AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND
+GJSX.State != 0 AND (((select count(*) from GJSX_detail detail WHERE detail.Progress_user=@userId AND detail.GJSXID=GJSX.GJSXID)=0
+AND (select count(*) from GJSX_Process process WHERE process.UserId=@userId AND process.GJSXID=GJSX.GJSXID)>0)
+OR (GJSX.User_Acceptance LIKE '%'+@userId+'%' AND (select count(*) from GJSX_detail detail WHERE detail.GJSXID=GJSX.GJSXID)=(select count(*) from GJSX_Process process WHERE process.GJSXID=GJSX.GJSXID))
+)
+UNION ALL
+SELECT GJSXID AS DataId
+ ,'0BEA2126-7A48-40EB-8E21-99148E91A22B' AS MenuId
+ ,'ؼر' AS MenuName
+ ,project.ProjectCode
+ ,GJSX.Detail AS Content
+ ,users.UserId
+ ,users.UserName
+ ,GJSX.CreateDate AS DataTime
+ ,CONVERT(varchar(100),GJSX.CreateDate, 23) AS DataTimeStr
+ ,'PZHGL/GJSX/GJSXListEdit.aspx?ToDo=ToDo&EditType=Edit&ID='+GJSXID+'&ProjectId='+project.ProjectId AS PCUrl
+FROM GJSX
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+WHERE (@sType='1' OR @sType='2') AND GJSX.ProjectId = projectUser.ProjectId AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND
+GJSX.State = 3 AND GJSX.ProgressStatus=1 AND (GJSX.UserID = @userId OR GJSX.User_ReceiveID = @userId )
+
+
+UNION ALL
+SELECT ConstructSolutionId AS DataId
+ ,'91C4BFDB-0A51-4992-99CC-EB4EC185593D' AS MenuId
+ ,'ʩ' AS MenuName
+ ,project.ProjectCode
+ ,Solution.SolutionName AS Content
+ ,users.UserId
+ ,users.UserName
+ ,Solution.CompileDate AS DataTime
+ ,CONVERT(varchar(100),Solution.CompileDate, 23) AS DataTimeStr
+ ,'CQMS/Solution/EditConstructSolution.aspx?ConstructSolutionId='+Solution.ConstructSolutionId AS PCUrl
+FROM Solution_CQMSConstructSolution AS Solution
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+WHERE (@sType='1' OR @sType='2') AND Solution.ProjectId = projectUser.ProjectId AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND
+Solution.State!='3'
+AND Solution.ConstructSolutionId IN
+(select top 1 ConstructSolutionId from (
+SELECT Solution_CQMSConstructSolutionApprove.*
+FROM Solution_CQMSConstructSolutionApprove,
+(SELECT MIN([order]) AS [order],ConstructSolutionId FROM Solution_CQMSConstructSolutionApprove WHERE ApproveType!='S' AND ApproveDate IS NULL GROUP BY ConstructSolutionId )b
+WHERE Solution_CQMSConstructSolutionApprove.[order] = b.[order] AND Solution_CQMSConstructSolutionApprove.ConstructSolutionId = b.ConstructSolutionId
+ ) approve
+WHERE approve.ApproveMan=@userId )
+
+UNION ALL
+SELECT InspectionId AS DataId
+ ,'4781f467-35bf-4cf2-aaa4-7960a175eb61' AS MenuId
+ ,'֪ͨ' AS MenuName
+ ,project.ProjectCode
+ ,InspectionManagement.AcceptanceSite AS Content
+ ,users.UserId
+ ,users.UserName
+ ,InspectionManagement.CompileDate AS DataTime
+ ,CONVERT(varchar(100),InspectionManagement.CompileDate, 23) AS DataTimeStr
+ ,'CQMS/ProcessControl/InspectionNoticeEdit.aspx?View=View&InspectionId='+InspectionManagement.InspectionId AS PCUrl
+FROM ProcessControl_InspectionManagement AS InspectionManagement
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+WHERE (@sType='1' OR @sType='2') AND InspectionManagement.ProjectId=projectUser.ProjectId AND (project.ProjectState = '1' OR project.ProjectState IS NULL)
+AND InspectionManagement.InspectionDate IS NULL AND InspectionManagement.AcceptanceCheckMan LIKE '%'+@userId+'%'
+UNION ALL
+SELECT DCheck.CheckRectifyId AS DataId
+ ,'2E4A3E58-44B7-41B0-BFE3-634DF29AAE27' AS MenuId
+ ,'Ŷ' AS MenuName
+ ,project.ProjectCode
+ ,''+DCheck.CheckRectifyCode+''+DCheck.ProjectName AS Content
+ ,''
+ ,''
+ ,DCheck.CheckDate AS DataTime
+ ,CONVERT(varchar(100),DCheck.CheckDate, 23) AS DataTimeStr
+ ,'DCGL/ServerCheck/CheckRectify.aspx?proType=1' AS PCUrl
+FROM DCGL_Check_CheckRectify AS DCheck
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+WHERE (@sType='1' OR @sType='2') AND DCheck.ProjectId = projectUser.ProjectId AND DCheck.HandleState = '2' AND projectUser.IsPost=1
+UNION ALL
+SELECT CheckSpecialId AS DataId
+ ,'1B08048F-93ED-4E84-AE65-DB7917EA2DFB' AS MenuId
+ ,'ר' AS MenuName
+ ,project.ProjectCode
+ ,CheckItemSet.CheckItemName AS Content
+ ,users.UserId
+ ,users.UserName
+ ,CheckSpecial.CheckTime AS DataTime
+ ,CONVERT(varchar(100),CheckSpecial.CheckTime, 23) AS DataTimeStr
+ ,'HSSE/Check/CheckSpecialView.aspx?CheckSpecialId='+CheckSpecial.CheckSpecialId AS PCUrl
+FROM Check_CheckSpecial AS CheckSpecial
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+LEFT JOIN Technique_CheckItemSet AS CheckItemSet ON CheckItemSet.CheckItemSetId =CheckSpecial.CheckItemSetId
+WHERE (@sType='1' OR @sType='2') AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND
+dateadd(day,3,CheckSpecial.CheckTime)>getdate() AND CheckSpecial.PartInPersonIds LIKE '%'+@userId+'%'
+AND CheckSpecial.ProjectId = projectUser.ProjectId
+UNION ALL
+SELECT CheckColligationId AS DataId
+ ,'C198EBA8-9E23-4654-92E1-09C61105C522' AS MenuId
+ ,'ۺϼ' AS MenuName
+ ,project.ProjectCode
+ ,case CheckType when '0' then 'ܼ' when '1' then '¼' else '' end AS Content
+ ,users.UserId
+ ,users.UserName
+ ,CheckColligation.CheckTime AS DataTime
+ ,CONVERT(varchar(100),CheckColligation.CheckTime, 23) AS DataTimeStr
+ ,'HSSE/Check/CheckColligationEdit.aspx?CheckColligationId='+CheckColligation.CheckColligationId AS PCUrl
+FROM Check_CheckColligation AS CheckColligation
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+LEFT JOIN Sys_FlowOperate AS FlowOperate ON CheckColligation.CheckColligationId=FlowOperate.DataId
+LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId
+WHERE (@sType='1' OR @sType='2') AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND
+FlowOperate.IsClosed <> 1 AND FlowOperate.OperaterId=@userId
+AND CheckColligation.ProjectId = projectUser.ProjectId
+UNION ALL
+SELECT PatrolPlanId AS DataId
+ ,'D256E5C8-DC76-4F4D-BABE-A253418823F4' AS MenuId
+ ,'Ѳ' AS MenuName
+ ,project.ProjectCode
+ ,HazardListItem.HazardItems AS Content
+ ,users.UserId
+ ,users.UserName
+ ,PatrolPlan.LimitCheckDate AS DataTime
+ ,CONVERT(varchar(100),PatrolPlan.LimitCheckDate, 23) AS DataTimeStr
+ ,'HSSE/Hazard/RoutingInspectionEdit.aspx?PatrolPlanId='+PatrolPlan.PatrolPlanId AS PCUrl
+FROM Hazard_PatrolPlan AS PatrolPlan
+LEFT JOIN Project_ProjectUser as projectUser on projectUser.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =projectUser.ProjectId
+LEFT JOIN Hazard_HazardSelectedItem AS HazardListItem on HazardListItem.HazardSelectedItemId=PatrolPlan.HazardSelectedItemId
+WHERE (@sType='1' OR @sType='2') AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND
+dateadd(day,-3,PatrolPlan.LimitCheckDate)getdate() ) AND
+dateadd(day,-15,PersonQuality.LimitDate)getdate() ) AND
+PersonQuality.LimitDate=22 AND (select COUNT(*) from JDGL_QuantityCompletion WHERE DATENAME(year,GETDATE())=DATENAME(year,EndDate) AND DATENAME(MONTH,GETDATE())=DATENAME(MONTH,EndDate))=0)
+AND (@sType='1' OR @sType='2') AND Project.ProjectId = pu.ProjectId --OR (DATEADD(day,60,(select top 1 EndDate from JDGL_QuantityCompletion WHERE ProjectId=@projectId order by EndDate desc))=22 AND
+DATENAME(year,GETDATE())=DATENAME(year,MonthPlan.PlanDate) AND DATENAME(MONTH,GETDATE())=DATENAME(MONTH,MonthPlan.PlanDate)
+AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND (@sType='1' OR @sType='2')
+UNION ALL
+SELECT DISTINCT --WeekPlan.WeekPlanId AS DataId
+ '' AS DataId
+ ,'56A54B4B-BBA3-4249-9FFC-3A60DAC79059' AS MenuId
+ ,'ȹܽȼƻδ' AS MenuName
+ ,project.ProjectCode
+ ,'' AS Content
+ ,users.UserId
+ ,users.UserName
+ ,GETDATE() AS DataTime
+ ,CONVERT(varchar(100),GETDATE(), 23) AS DataTimeStr
+ ,'JDGL/Check/WeekPlanEdit.aspx?WeekNo='+WeekPlan.WeekNo AS PCUrl
+FROM JDGL_WeekPlan AS WeekPlan
+LEFT JOIN Project_ProjectUser as pu on pu.UserId=@userId
+LEFT JOIN Sys_User AS users ON users.UserId =pu.UserId
+LEFT JOIN Base_Project as project on project.ProjectId =pu.ProjectId
+WHERE WeekPlan.ProjectId = pu.ProjectId
+AND WeekPlan.DutyPerson LIKE '%'+@userId+'%' AND WeekPlan.IsOK =0 AND DATENAME(DAY,GETDATE())<=DATENAME(DAY,WeekPlan.EndDate)
+AND DATENAME(year,GETDATE())=DATENAME(year,WeekPlan.EndDate) AND DATENAME(MONTH,GETDATE())=DATENAME(MONTH,WeekPlan.EndDate)
+AND (project.ProjectState = '1' OR project.ProjectState IS NULL) AND (@sType='1' OR @sType='2')
+
+ORDER BY DataTime DESC
+END
+
+
+
+
+
+GO
+
+
From 225f83a88d9b2266ab6c45ca516b6170fe63fd61 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Tue, 12 May 2026 09:52:48 +0800
Subject: [PATCH 05/11] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E7=95=8C=E9=9D=A2=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ProjectDataSync/Project_CQMSData_CQMS.aspx.cs | 13 +++++++++----
.../ProjectDataSync/Project_CQMSData_CQMSEdit.aspx | 4 ++--
.../Project_CQMSData_CQMSEdit.aspx.cs | 4 ++--
.../Project_CQMSData_CQMSEdit.aspx.designer.cs | 9 ---------
.../ProjectDataSync/Project_HJGLData_HJGL.aspx.cs | 5 +++++
.../ProjectDataSync/Project_HJGLData_HJGLEdit.aspx | 4 ++--
.../Project_HJGLData_HJGLEdit.aspx.cs | 4 ++--
.../Project_HJGLData_HJGLEdit.aspx.designer.cs | 9 ---------
.../ProjectDataSync/Project_HSSEData_HSSE.aspx.cs | 5 +++++
.../ProjectDataSync/Project_HSSEData_HSSEEdit.aspx | 4 ++--
.../Project_HSSEData_HSSEEdit.aspx.cs | 4 ++--
.../Project_HSSEData_HSSEEdit.aspx.designer.cs | 9 ---------
12 files changed, 31 insertions(+), 43 deletions(-)
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMS.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMS.aspx.cs
index a5cc5e82..e4d7df79 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMS.aspx.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMS.aspx.cs
@@ -8,7 +8,7 @@ using System.Collections.Generic;
using System.Linq;
namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
- public partial class Project_CQMSData_CQMS : PageBase
+ public partial class Project_CQMSData_CQMS : PageBase
{
protected void Page_Load(object sender, EventArgs e)
@@ -33,6 +33,11 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
list = list.Where(x => x.ProjectName.Contains(txtProjectName.Text.Trim()));
}
+ string projectId = this.CurrUser.LoginProjectId;
+ if (!string.IsNullOrWhiteSpace(projectId))
+ {
+ list = list.Where(x => x.ProjectId == projectId);
+ }
int count = list.Count();
list = SortConditionHelper.SortingAndPaging(list, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
@@ -101,7 +106,7 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("Project_CQMSData_CQMSEdit.aspx?Id={0}", string.Empty, "增加 - ")));
-
+
}
@@ -148,12 +153,12 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
var model = BLL.Project_CQMSDataService.GetProject_CQMSData_CQMSById(rowID);
- if (model!=null)
+ if (model != null)
{
BLL.Project_CQMSDataService.DeleteProject_CQMSData_CQMSById(rowID);
}
-
+
}
BindGrid();
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx
index 149b75ff..06787f0e 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx
@@ -153,9 +153,9 @@
-
-
+ --%>
<%--
--%>
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx.cs
index a6170fb2..b5c556b6 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx.cs
@@ -44,7 +44,7 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
////权限按钮方法
- this.GetButtonPower();
+ //this.GetButtonPower();
this.Id = Request.Params["Id"];
if (!string.IsNullOrEmpty(this.Id))
{
@@ -265,7 +265,7 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
if (buttonList.Contains(BLL.Const.BtnSave))
{
- this.btnSave.Hidden = false;
+ //this.btnSave.Hidden = false;
}
}
}
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx.designer.cs
index 21722d3a..c8ece09b 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_CQMSData_CQMSEdit.aspx.designer.cs
@@ -338,15 +338,6 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
///
protected global::FineUIPro.Toolbar Toolbar1;
- ///
- /// btnSave 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Button btnSave;
-
///
/// btnClose 控件。
///
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGL.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGL.aspx.cs
index cdba51a3..ac050eb1 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGL.aspx.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGL.aspx.cs
@@ -36,6 +36,11 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
list = list.Where(x => x.ProjectName.Contains(txtProjectName.Text.Trim()));
}
+ string projectId = this.CurrUser.LoginProjectId;
+ if (!string.IsNullOrWhiteSpace(projectId))
+ {
+ list = list.Where(x => x.ProjectId == projectId);
+ }
int count = list.Count();
list = SortConditionHelper.SortingAndPaging(list, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx
index 681ba7b6..a982f9bd 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx
@@ -83,9 +83,9 @@
-
-
+ --%>
<%--
--%>
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx.cs
index 259c4012..e109c0f7 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx.cs
@@ -34,7 +34,7 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
////权限按钮方法
- this.GetButtonPower();
+ //this.GetButtonPower();
this.Id = Request.Params["Id"];
BLL.Base_DefectService.InitDefectDropDownList(DropDefect, false, null);
if (!string.IsNullOrEmpty(this.Id))
@@ -225,7 +225,7 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
if (buttonList.Contains(BLL.Const.BtnSave))
{
- this.btnSave.Hidden = false;
+ //this.btnSave.Hidden = false;
}
}
}
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx.designer.cs
index a91df4b1..33094cab 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLEdit.aspx.designer.cs
@@ -176,15 +176,6 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
///
protected global::FineUIPro.Toolbar Toolbar1;
- ///
- /// btnSave 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Button btnSave;
-
///
/// btnClose 控件。
///
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSE.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSE.aspx.cs
index 46efcf63..333bfd64 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSE.aspx.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSE.aspx.cs
@@ -36,6 +36,11 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
list = list.Where(x => x.ProjectName.Contains(txtProjectName.Text.Trim()));
}
+ string projectId = this.CurrUser.LoginProjectId;
+ if (!string.IsNullOrWhiteSpace(projectId))
+ {
+ list = list.Where(x => x.ProjectId == projectId);
+ }
int count = list.Count();
list = SortConditionHelper.SortingAndPaging(list, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx
index 897a6c27..d02e2146 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx
@@ -309,9 +309,9 @@
-
-
+ --%>
<%--
--%>
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx.cs
index a1368364..4a4f9690 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx.cs
@@ -34,7 +34,7 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
////权限按钮方法
- this.GetButtonPower();
+ //this.GetButtonPower();
this.Id = Request.Params["Id"];
BLL.RectifyService.InitRectifyDropDownList(DropTypeName, false, null);
if (!string.IsNullOrEmpty(this.Id))
@@ -549,7 +549,7 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
{
if (buttonList.Contains(BLL.Const.BtnSave))
{
- this.btnSave.Hidden = false;
+ //this.btnSave.Hidden = false;
}
}
}
diff --git a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx.designer.cs
index 9eb768d6..a8007b76 100644
--- a/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEEdit.aspx.designer.cs
@@ -770,15 +770,6 @@ namespace FineUIPro.Web.ZHGL.DataSync.ProjectDataSync
///
protected global::FineUIPro.Toolbar Toolbar1;
- ///
- /// btnSave 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.Button btnSave;
-
///
/// btnClose 控件。
///
From f91ad2ca45d11646e7eef701277a7916cfc2ca36 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Thu, 21 May 2026 15:58:21 +0800
Subject: [PATCH 06/11] =?UTF-8?q?=E9=9B=86=E5=9B=A2=E4=B8=BB=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...6-05-21-xiaj(集团主数据在建项目使用情况).sql | 17 ++
SGGL/BLL/ProjectData/ProjectService.cs | 33 +++
SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 8 +
.../ProjectData/MasterProjectData.aspx | 144 ++++++++++++
.../ProjectData/MasterProjectData.aspx.cs | 147 ++++++++++++
.../MasterProjectData.aspx.designer.cs | 134 +++++++++++
.../FineUIPro.Web/ProjectData/ProjectSet.aspx | 218 +++++++++---------
.../ProjectData/ProjectSetSave.aspx | 32 ++-
.../ProjectData/ProjectSetSave.aspx.cs | 143 +++++++++++-
.../ProjectSetSave.aspx.designer.cs | 9 +
SGGL/FineUIPro.Web/common/Menu_SysSet.xml | 1 +
SGGL/FineUIPro.Web/common/PageBase.cs | 12 +-
.../APIItem/CNCEC/Ads_pms_pro_info_build.cs | 81 +++++++
SGGL/Model/Model.csproj | 1 +
14 files changed, 850 insertions(+), 130 deletions(-)
create mode 100644 DataBase/版本日志/SUBQHSE_V2026-05-21-xiaj(集团主数据在建项目使用情况).sql
create mode 100644 SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx
create mode 100644 SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
create mode 100644 SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
create mode 100644 SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs
diff --git a/DataBase/版本日志/SUBQHSE_V2026-05-21-xiaj(集团主数据在建项目使用情况).sql b/DataBase/版本日志/SUBQHSE_V2026-05-21-xiaj(集团主数据在建项目使用情况).sql
new file mode 100644
index 00000000..991f169a
--- /dev/null
+++ b/DataBase/版本日志/SUBQHSE_V2026-05-21-xiaj(集团主数据在建项目使用情况).sql
@@ -0,0 +1,17 @@
+
+
+
+--˾ڽĿʹ
+--ע˵Ŀ˵棻ݶƵλ봦
+SELECT SuperMenu,MenuType,* FROM Sys_Menu WHERE MenuName='Ŀ'
+
+IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '204ACA82-15B4-4C80-AE9F-ACF25CE79999')
+BEGIN
+INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed)
+VALUES (N'204ACA82-15B4-4C80-AE9F-ACF25CE79999', N'ڽĿʹ', N'ProjectData/MasterProjectData.aspx', 20, N'75AA6177-8AAD-4AA4-BC4E-3883FB095A65', N'Menu_SysSet', 1,1, 1);
+END
+GO
+
+
+
+
diff --git a/SGGL/BLL/ProjectData/ProjectService.cs b/SGGL/BLL/ProjectData/ProjectService.cs
index 0c66a4a4..56df2dda 100644
--- a/SGGL/BLL/ProjectData/ProjectService.cs
+++ b/SGGL/BLL/ProjectData/ProjectService.cs
@@ -798,6 +798,36 @@
}
#endregion
+ #region 获取集团主数据项目
+
+ ///
+ /// 获取主数据项目【新的主数据表】
+ ///
+ ///
+ public static List GetMasterProjectDataInfos()
+ {
+ var thisUnit = CommonService.GetIsThisUnit();
+ Dictionary dic = new Dictionary()
+ {
+ {"collCropCode", thisUnit.CollCropCode}
+ };
+ //var cacheKey = "MasterDataProjects";
+ //if (CacheHelper.Exists(cacheKey))
+ //{
+ // return CacheHelper.Get>(cacheKey);
+ //}
+ List projectlist = new List();
+ var returnData = ServerService.GerDataFromCncec("/api/Common/GetMasterProjectDataByCollCropCode", dic, null);
+ if (returnData != null && returnData.code == 1)
+ {
+ projectlist = JsonConvert.DeserializeObject>(returnData.data.ToString());
+ //CacheHelper.Add(cacheKey, projectlist, DateTimeOffset.Now.AddDays(2));
+ }
+
+ return projectlist;
+ }
+
+
///
/// 获取主数据项目
///
@@ -851,5 +881,8 @@
Funs.FineUIPleaseSelect(dropName);
}
}
+
+ #endregion
+
}
}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
index d5c45da5..bd60f767 100644
--- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
@@ -1719,6 +1719,7 @@
+
@@ -16233,6 +16234,13 @@
MainItemView.aspx
+
+ MasterProjectData.aspx
+ ASPXCodeBehind
+
+
+ MasterProjectData.aspx
+
ProjectInformation.aspx
ASPXCodeBehind
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx
new file mode 100644
index 00000000..5c802f14
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx
@@ -0,0 +1,144 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MasterProjectData.aspx.cs" Inherits="FineUIPro.Web.ProjectData.MasterProjectData" %>
+
+
+
+
+
+ 集团在建项目清单
+
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
new file mode 100644
index 00000000..eec1ffb9
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
@@ -0,0 +1,147 @@
+using BLL;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Linq;
+using System.Runtime.InteropServices.ComTypes;
+
+namespace FineUIPro.Web.ProjectData
+{
+ public partial class MasterProjectData : PageBase
+ {
+ #region 加载
+ ///
+ /// 加载页面
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ Funs.DropDownPageSize(this.ddlPageSize);
+ this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
+ // 绑定表格
+ this.BindGrid();
+ }
+ }
+ #endregion
+
+ #region 绑定数据
+ ///
+ /// 绑定数据
+ ///
+ private void BindGrid()
+ {
+ var db = Funs.DB;
+ var masterProDatas = ProjectService.GetMasterProjectDataInfos();
+ 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()
+ select new
+ {
+ Pid= x.Pro_id+(pro != null ? $"-{pro.ProjectId}":""),
+ x.Pro_id,
+ x.Pro_name,
+ x.Pro_code,
+ x.Start_date,
+ x.Pro_status,
+ ProjectName = pro != null ? pro.ProjectName : "",
+ ProjectCode = pro != null ? pro.ProjectCode : "",
+ StartDate = pro != null ? pro.StartDate : null,
+ ProjectState = pro != null ? pro.ProjectState : "",
+ relate = pro != null && pro.MasterSysId != null ? "已关联" : ""
+ };
+
+ string proName = this.txtProjectName.Text.Trim();
+ string proCode = this.txtProjectCode.Text.Trim();
+ if (!string.IsNullOrEmpty(proName))
+ {
+ query = query.Where(x => x.Pro_name.Contains(proName));
+ }
+ if (!string.IsNullOrEmpty(proCode))
+ {
+ query = query.Where(x => x.Pro_code.Contains(proCode));
+ }
+ DataTable tb = Funs.LINQToDataTable(query);
+ Grid1.RecordCount = tb.Rows.Count;
+ Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
+ Grid1.DataBind();
+ }
+
+ ///
+ /// 项目状态
+ ///
+ ///
+ ///
+ protected string ConvertProjectState(object state)
+ {
+ string result = string.Empty;
+ string stateStr = state.ToString();
+ if (state != null && !string.IsNullOrWhiteSpace(stateStr))
+ {
+ result = stateStr == "2" ? "暂停中" : stateStr == "3" ? "已完工" : "施工中";
+ }
+ return result;
+ }
+ #endregion
+
+ #region Grid
+
+ protected void TextBox_TextChanged(object sender, EventArgs e)
+ {
+ this.BindGrid();
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
+ {
+ BindGrid();
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
+ BindGrid();
+ }
+
+ protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+
+ #region 导出按钮
+ /// 导出按钮
+ ///
+ ///
+ ///
+ protected void btnOut_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.Grid1.PageSize = this.Grid1.RecordCount;
+ this.BindGrid();
+ Response.Write(GetGridMultiHeaderTableHtml(Grid1));
+ //Response.Write(GetGridTableHtml(Grid1));
+ Response.End();
+ }
+ #endregion
+
+
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
new file mode 100644
index 00000000..d8db173e
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
@@ -0,0 +1,134 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.ProjectData
+{
+
+
+ public partial class MasterProjectData
+ {
+
+ ///
+ /// 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;
+
+ ///
+ /// txtProjectCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectCode;
+
+ ///
+ /// txtProjectName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectName;
+
+ ///
+ /// btnOut 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnOut;
+
+ ///
+ /// lblNumber 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lblNumber;
+
+ ///
+ /// lblState 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lblState;
+
+ ///
+ /// ToolbarSeparator1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
+
+ ///
+ /// ToolbarText1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarText ToolbarText1;
+
+ ///
+ /// ddlPageSize 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList ddlPageSize;
+ }
+}
diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx b/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx
index 74a1e744..9c8f268e 100644
--- a/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx
+++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx
@@ -5,88 +5,90 @@
项目设置
-
+
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
index eec1ffb9..8f1086b3 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
@@ -1,10 +1,10 @@
using BLL;
+using FineUIPro.Web.BaseInfo;
+using Model;
using System;
-using System.Collections.Generic;
using System.Data;
-using System.Data.SqlClient;
using System.Linq;
-using System.Runtime.InteropServices.ComTypes;
+using AspNet = System.Web.UI.WebControls;
namespace FineUIPro.Web.ProjectData
{
@@ -39,23 +39,36 @@ namespace FineUIPro.Web.ProjectData
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()
select new
{
- Pid= x.Pro_id+(pro != null ? $"-{pro.ProjectId}":""),
+ //Pid = x.Pro_id + (pro != null ? $"-{pro.ProjectId}" : ""),
+ Pid = $"{x.Pro_id}|{(pro != null ? $"{pro.ProjectId}" : "")}|{(use != null ? use.Id : "")}",
x.Pro_id,
x.Pro_name,
x.Pro_code,
x.Start_date,
x.Pro_status,
+ ProjectId = pro != null ? pro.ProjectId : null,
ProjectName = pro != null ? pro.ProjectName : "",
ProjectCode = pro != null ? pro.ProjectCode : "",
StartDate = pro != null ? pro.StartDate : null,
ProjectState = pro != null ? pro.ProjectState : "",
- relate = pro != null && pro.MasterSysId != null ? "已关联" : ""
+ relate = pro != null && pro.MasterSysId != null ? "已关联" : "未关联",
+ UseId = use != null ? use.Id : null,
+ Use = use == null ? "" : (use != null && use.Is_use == true) ? "已使用" : "未使用",
+ Reason = use != null ? use.Reason : "",
+ Situation = use != null ? use.Situation : "",
+ Remark = use != null ? use.Remark : "",
};
- string proName = this.txtProjectName.Text.Trim();
- string proCode = this.txtProjectCode.Text.Trim();
+ string proName = this.txtProName.Text.Trim();
+ string proCode = this.txtProCode.Text.Trim();
+ string projectName = this.txtProjectName.Text.Trim();
+ string projectCode = this.txtProjectCode.Text.Trim();
+ string relate = this.rblIsRelate.SelectedValue;
+
if (!string.IsNullOrEmpty(proName))
{
query = query.Where(x => x.Pro_name.Contains(proName));
@@ -64,6 +77,18 @@ namespace FineUIPro.Web.ProjectData
{
query = query.Where(x => x.Pro_code.Contains(proCode));
}
+ if (!string.IsNullOrEmpty(projectName))
+ {
+ query = query.Where(x => x.ProjectName.Contains(projectName));
+ }
+ if (!string.IsNullOrEmpty(projectCode))
+ {
+ query = query.Where(x => x.ProjectCode.Contains(projectCode));
+ }
+ if (!string.IsNullOrWhiteSpace(relate))
+ {
+ query = query.Where(x => x.relate == relate);
+ }
DataTable tb = Funs.LINQToDataTable(query);
Grid1.RecordCount = tb.Rows.Count;
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
@@ -89,6 +114,69 @@ namespace FineUIPro.Web.ProjectData
#region Grid
+ protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
+ {
+ EditData(sender, e);
+ }
+
+ ///
+ /// 编辑数据方法
+ ///
+ private void EditData(object sender, GridRowClickEventArgs e)
+ {
+ if (Grid1.SelectedRowIndexArray.Length == 0)
+ {
+ Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning);
+ return;
+ }
+ var pId = Grid1.SelectedRowID;
+
+ string pro_id = pId.Split('|')[0];
+ string projectId = pId.Split('|')[1];
+ string useId = pId.Split('|')[2];
+
+ var obj = Grid1.SelectedRow.Values;
+ string num = obj[0].ToString();
+ string pro_name = obj[2].ToString();
+ string pro_code = obj[3].ToString();
+ string startdate = obj[4].ToString();
+ string prostatus = obj[5].ToString();
+ string projectName = obj[7].ToString();
+ string projectCode = obj[8].ToString();
+ string startDate = obj[9].ToString();
+ string lblState = (Grid1.SelectedRow.FindControl("lblState") as AspNet.Label).Text;
+
+ if (!string.IsNullOrWhiteSpace(pro_id))
+ {
+ var masterUsage = Funs.DB.Project_MasterDataUsage.Where(x => x.Pro_id == pro_id).FirstOrDefault();
+ if (masterUsage != null)
+ {
+ }
+ else
+ {
+ useId = SQLHelper.GetNewID(typeof(Model.Project_MasterDataUsage));
+ Model.Project_MasterDataUsage model = new Model.Project_MasterDataUsage();
+ model.Id = useId;
+ model.Pro_id = pro_id;
+ model.Pro_code = pro_code;
+ model.Pro_name = pro_name;
+ model.Is_relate = !string.IsNullOrWhiteSpace(projectId);
+ model.Is_use = !string.IsNullOrWhiteSpace(projectId);
+ model.Projectid = projectId;
+ model.Projectcode = projectName;
+ model.Projectname = projectCode;
+ model.Create_user = this.CurrUser.UserName;
+ model.Create_date = DateTime.Now;
+ ProjectMasterDataUsageService.AddProjectMasterDataUsage(model);
+ }
+ PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MasterProjectDataUsage.aspx?UseId={0}", useId)));
+ }
+ }
+
+ protected void Window1_Close(object sender, WindowCloseEventArgs e)
+ {
+ this.BindGrid();
+ }
protected void TextBox_TextChanged(object sender, EventArgs e)
{
this.BindGrid();
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
index d8db173e..791c266d 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
@@ -59,6 +59,24 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.Toolbar Toolbar2;
+ ///
+ /// txtProCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProCode;
+
+ ///
+ /// txtProName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProName;
+
///
/// txtProjectCode 控件。
///
@@ -77,6 +95,15 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.TextBox txtProjectName;
+ ///
+ /// rblIsRelate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.RadioButtonList rblIsRelate;
+
///
/// btnOut 控件。
///
@@ -130,5 +157,14 @@ namespace FineUIPro.Web.ProjectData
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DropDownList ddlPageSize;
+
+ ///
+ /// Window1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Window Window1;
}
}
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
new file mode 100644
index 00000000..fe83d7be
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
@@ -0,0 +1,111 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MasterProjectDataUsage.aspx.cs" Inherits="FineUIPro.Web.ProjectData.MasterProjectDataUsage" %>
+
+
+
+
+
+ 质量巡检
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.cs
new file mode 100644
index 00000000..7b642e42
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.cs
@@ -0,0 +1,67 @@
+using BLL;
+using Model;
+using System;
+
+namespace FineUIPro.Web.ProjectData
+{
+ public partial class MasterProjectDataUsage : PageBase
+ {
+ #region 公共字段
+ ///
+ /// 主键
+ ///
+ public string UseId
+ {
+ get
+ {
+ return (string)ViewState["UseId"];
+ }
+ set
+ {
+ ViewState["UseId"] = value;
+ }
+ }
+
+ #endregion
+
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.UseId = Request.Params["UseId"];
+
+ if (!string.IsNullOrEmpty(UseId))
+ {
+ var usage = ProjectMasterDataUsageService.GetProjectMasterDataUsageById(UseId);
+ this.txtPro_code.Text = usage.Pro_code;
+ this.txtPro_name.Text = usage.Pro_name;
+ this.txtProjectcode.Text = usage.Projectcode;
+ this.txtProjectname.Text = usage.Projectname;
+ this.rblIsRelate.SelectedValue = usage.Is_relate ? "1" : "0";
+ this.rblIsUse.SelectedValue = usage.Is_use ? "1" : "0";
+ //this.txtPro_code.Text = usage.Pro_code;
+ this.txtSituation.Text = usage.Situation;
+ this.txtReason.Text = usage.Reason;
+ this.txtRemark.Text = usage.Remark;
+ }
+ }
+ }
+
+ protected void btnSave_Click(object sender, EventArgs e)
+ {
+ Project_MasterDataUsage usage = new Project_MasterDataUsage();
+ usage.Id = this.UseId;
+ usage.Is_use = this.rblIsUse.SelectedValue == "1";
+ usage.Situation = this.txtSituation.Text.Trim();
+ usage.Reason = this.txtReason.Text.Trim();
+ usage.Remark = this.txtRemark.Text.Trim();
+ ProjectMasterDataUsageService.UpdateProjectMasterDataUsage(usage);
+ PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
+ }
+
+ protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
+ {
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.designer.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.designer.cs
new file mode 100644
index 00000000..27d54211
--- /dev/null
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.designer.cs
@@ -0,0 +1,161 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.ProjectData
+{
+
+
+ public partial class MasterProjectDataUsage
+ {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// SimpleForm1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Form SimpleForm1;
+
+ ///
+ /// txtPro_code 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtPro_code;
+
+ ///
+ /// txtPro_name 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtPro_name;
+
+ ///
+ /// txtProjectcode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectcode;
+
+ ///
+ /// txtProjectname 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectname;
+
+ ///
+ /// rblIsRelate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.RadioButtonList rblIsRelate;
+
+ ///
+ /// rblIsUse 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.RadioButtonList rblIsUse;
+
+ ///
+ /// txtReason 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextArea txtReason;
+
+ ///
+ /// txtSituation 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextArea txtSituation;
+
+ ///
+ /// txtRemark 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextArea txtRemark;
+
+ ///
+ /// Toolbar1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
+
+ ///
+ /// hfGpsAreId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField hfGpsAreId;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// btnSave 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnSave;
+ }
+}
diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs
index bbd899c2..4681410a 100644
--- a/SGGL/Model/Model.cs
+++ b/SGGL/Model/Model.cs
@@ -2024,6 +2024,9 @@ namespace Model
partial void InsertProject_Installation(Project_Installation instance);
partial void UpdateProject_Installation(Project_Installation instance);
partial void DeleteProject_Installation(Project_Installation instance);
+ partial void InsertProject_MasterDataUsage(Project_MasterDataUsage instance);
+ partial void UpdateProject_MasterDataUsage(Project_MasterDataUsage instance);
+ partial void DeleteProject_MasterDataUsage(Project_MasterDataUsage instance);
partial void InsertProject_ProjectUnit(Project_ProjectUnit instance);
partial void UpdateProject_ProjectUnit(Project_ProjectUnit instance);
partial void DeleteProject_ProjectUnit(Project_ProjectUnit instance);
@@ -8236,6 +8239,14 @@ namespace Model
}
}
+ public System.Data.Linq.Table Project_MasterDataUsage
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table Project_ProjectUnit
{
get
@@ -320551,6 +320562,380 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Project_MasterDataUsage")]
+ public partial class Project_MasterDataUsage : INotifyPropertyChanging, INotifyPropertyChanged
+ {
+
+ private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+
+ private string _Id;
+
+ private string _Pro_id;
+
+ private string _Pro_code;
+
+ private string _Pro_name;
+
+ private bool _Is_relate;
+
+ private bool _Is_use;
+
+ private string _Projectid;
+
+ private string _Projectname;
+
+ private string _Projectcode;
+
+ private string _Reason;
+
+ private string _Situation;
+
+ private string _Remark;
+
+ private string _Create_user;
+
+ private System.DateTime _Create_date;
+
+ #region 可扩展性方法定义
+ partial void OnLoaded();
+ partial void OnValidate(System.Data.Linq.ChangeAction action);
+ partial void OnCreated();
+ partial void OnIdChanging(string value);
+ partial void OnIdChanged();
+ partial void OnPro_idChanging(string value);
+ partial void OnPro_idChanged();
+ partial void OnPro_codeChanging(string value);
+ partial void OnPro_codeChanged();
+ partial void OnPro_nameChanging(string value);
+ partial void OnPro_nameChanged();
+ partial void OnIs_relateChanging(bool value);
+ partial void OnIs_relateChanged();
+ partial void OnIs_useChanging(bool value);
+ partial void OnIs_useChanged();
+ partial void OnProjectidChanging(string value);
+ partial void OnProjectidChanged();
+ partial void OnProjectnameChanging(string value);
+ partial void OnProjectnameChanged();
+ partial void OnProjectcodeChanging(string value);
+ partial void OnProjectcodeChanged();
+ partial void OnReasonChanging(string value);
+ partial void OnReasonChanged();
+ partial void OnSituationChanging(string value);
+ partial void OnSituationChanged();
+ partial void OnRemarkChanging(string value);
+ partial void OnRemarkChanged();
+ partial void OnCreate_userChanging(string value);
+ partial void OnCreate_userChanged();
+ partial void OnCreate_dateChanging(System.DateTime value);
+ partial void OnCreate_dateChanged();
+ #endregion
+
+ public Project_MasterDataUsage()
+ {
+ OnCreated();
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="id", Storage="_Id", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
+ public string Id
+ {
+ get
+ {
+ return this._Id;
+ }
+ set
+ {
+ if ((this._Id != value))
+ {
+ this.OnIdChanging(value);
+ this.SendPropertyChanging();
+ this._Id = value;
+ this.SendPropertyChanged("Id");
+ this.OnIdChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_id", Storage="_Pro_id", DbType="VarChar(32)")]
+ public string Pro_id
+ {
+ get
+ {
+ return this._Pro_id;
+ }
+ set
+ {
+ if ((this._Pro_id != value))
+ {
+ this.OnPro_idChanging(value);
+ this.SendPropertyChanging();
+ this._Pro_id = value;
+ this.SendPropertyChanged("Pro_id");
+ this.OnPro_idChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_code", Storage="_Pro_code", DbType="VarChar(200)")]
+ public string Pro_code
+ {
+ get
+ {
+ return this._Pro_code;
+ }
+ set
+ {
+ if ((this._Pro_code != value))
+ {
+ this.OnPro_codeChanging(value);
+ this.SendPropertyChanging();
+ this._Pro_code = value;
+ this.SendPropertyChanged("Pro_code");
+ this.OnPro_codeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_name", Storage="_Pro_name", DbType="VarChar(500)")]
+ public string Pro_name
+ {
+ get
+ {
+ return this._Pro_name;
+ }
+ set
+ {
+ if ((this._Pro_name != value))
+ {
+ this.OnPro_nameChanging(value);
+ this.SendPropertyChanging();
+ this._Pro_name = value;
+ this.SendPropertyChanged("Pro_name");
+ this.OnPro_nameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="is_relate", Storage="_Is_relate", DbType="Bit NOT NULL")]
+ public bool Is_relate
+ {
+ get
+ {
+ return this._Is_relate;
+ }
+ set
+ {
+ if ((this._Is_relate != value))
+ {
+ this.OnIs_relateChanging(value);
+ this.SendPropertyChanging();
+ this._Is_relate = value;
+ this.SendPropertyChanged("Is_relate");
+ this.OnIs_relateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="is_use", Storage="_Is_use", DbType="Bit NOT NULL")]
+ public bool Is_use
+ {
+ get
+ {
+ return this._Is_use;
+ }
+ set
+ {
+ if ((this._Is_use != value))
+ {
+ this.OnIs_useChanging(value);
+ this.SendPropertyChanging();
+ this._Is_use = value;
+ this.SendPropertyChanged("Is_use");
+ this.OnIs_useChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="projectid", Storage="_Projectid", DbType="NVarChar(50)")]
+ public string Projectid
+ {
+ get
+ {
+ return this._Projectid;
+ }
+ set
+ {
+ if ((this._Projectid != value))
+ {
+ this.OnProjectidChanging(value);
+ this.SendPropertyChanging();
+ this._Projectid = value;
+ this.SendPropertyChanged("Projectid");
+ this.OnProjectidChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="projectname", Storage="_Projectname", DbType="NVarChar(200)")]
+ public string Projectname
+ {
+ get
+ {
+ return this._Projectname;
+ }
+ set
+ {
+ if ((this._Projectname != value))
+ {
+ this.OnProjectnameChanging(value);
+ this.SendPropertyChanging();
+ this._Projectname = value;
+ this.SendPropertyChanged("Projectname");
+ this.OnProjectnameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="projectcode", Storage="_Projectcode", DbType="VarChar(100)")]
+ public string Projectcode
+ {
+ get
+ {
+ return this._Projectcode;
+ }
+ set
+ {
+ if ((this._Projectcode != value))
+ {
+ this.OnProjectcodeChanging(value);
+ this.SendPropertyChanging();
+ this._Projectcode = value;
+ this.SendPropertyChanged("Projectcode");
+ this.OnProjectcodeChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="reason", Storage="_Reason", DbType="NVarChar(500)")]
+ public string Reason
+ {
+ get
+ {
+ return this._Reason;
+ }
+ set
+ {
+ if ((this._Reason != value))
+ {
+ this.OnReasonChanging(value);
+ this.SendPropertyChanging();
+ this._Reason = value;
+ this.SendPropertyChanged("Reason");
+ this.OnReasonChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="situation", Storage="_Situation", DbType="NVarChar(500)")]
+ public string Situation
+ {
+ get
+ {
+ return this._Situation;
+ }
+ set
+ {
+ if ((this._Situation != value))
+ {
+ this.OnSituationChanging(value);
+ this.SendPropertyChanging();
+ this._Situation = value;
+ this.SendPropertyChanged("Situation");
+ this.OnSituationChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="remark", Storage="_Remark", DbType="NVarChar(500)")]
+ public string Remark
+ {
+ get
+ {
+ return this._Remark;
+ }
+ set
+ {
+ if ((this._Remark != value))
+ {
+ this.OnRemarkChanging(value);
+ this.SendPropertyChanging();
+ this._Remark = value;
+ this.SendPropertyChanged("Remark");
+ this.OnRemarkChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="create_user", Storage="_Create_user", DbType="VarChar(100) NOT NULL", CanBeNull=false)]
+ public string Create_user
+ {
+ get
+ {
+ return this._Create_user;
+ }
+ set
+ {
+ if ((this._Create_user != value))
+ {
+ this.OnCreate_userChanging(value);
+ this.SendPropertyChanging();
+ this._Create_user = value;
+ this.SendPropertyChanged("Create_user");
+ this.OnCreate_userChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="create_date", Storage="_Create_date", DbType="DateTime NOT NULL")]
+ public System.DateTime Create_date
+ {
+ get
+ {
+ return this._Create_date;
+ }
+ set
+ {
+ if ((this._Create_date != value))
+ {
+ this.OnCreate_dateChanging(value);
+ this.SendPropertyChanging();
+ this._Create_date = value;
+ this.SendPropertyChanged("Create_date");
+ this.OnCreate_dateChanged();
+ }
+ }
+ }
+
+ public event PropertyChangingEventHandler PropertyChanging;
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected virtual void SendPropertyChanging()
+ {
+ if ((this.PropertyChanging != null))
+ {
+ this.PropertyChanging(this, emptyChangingEventArgs);
+ }
+ }
+
+ protected virtual void SendPropertyChanged(String propertyName)
+ {
+ if ((this.PropertyChanged != null))
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Project_ProjectUnit")]
public partial class Project_ProjectUnit : INotifyPropertyChanging, INotifyPropertyChanged
{
From b17dafcbe91d88b1a2ccdd83e409caaa1b8e809a Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Tue, 26 May 2026 10:02:34 +0800
Subject: [PATCH 08/11] 1
---
.../ProjectData/ProjectSetSave.aspx.cs | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
index 49b8df09..fd7b46a5 100644
--- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
@@ -257,7 +257,6 @@ namespace FineUIPro.Web.ProjectData
string masterSysId = this.drpMasterBox1.Value;
if (!string.IsNullOrWhiteSpace(masterSysId))
{
- var obj = Grid1.SelectedRow.Values;
var relatePro = Funs.DB.Base_Project.FirstOrDefault(x => x.MasterSysId == masterSysId && (x.ProjectId != this.ProjectId || (this.ProjectId == null && x.ProjectId != null)));
if (relatePro != null)
{
@@ -2002,10 +2001,18 @@ namespace FineUIPro.Web.ProjectData
// ShowNotify($"已存在相同名称、编号的项目:({relatePro.ProjectCode}){relatePro.ProjectName}!", MessageBoxIcon.Warning);
//}
- this.txtProjectCode.Text = code;
+ //this.txtProjectCode.Text = code;
+ if (string.IsNullOrWhiteSpace(this.txtProjectCode.Text.Trim()))
+ {
+ this.txtProjectCode.Text = code;
+ }
this.txtJTProjectCode.Text = code;
//this.txtProjectName.Text = name;
- this.txtShortName.Text = shortname;
+ //this.txtShortName.Text = shortname;
+ if (!string.IsNullOrWhiteSpace(shortname))
+ {
+ this.txtShortName.Text = shortname;
+ }
this.txtProjectAddress.Text = address;
if (!string.IsNullOrWhiteSpace(startdate))
{
From 329ee99962b34a73bec5e224de18781894a3a748 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Tue, 26 May 2026 14:56:00 +0800
Subject: [PATCH 09/11] =?UTF-8?q?=E9=9B=86=E5=9B=A2=E5=9C=A8=E5=BB=BA?=
=?UTF-8?q?=E9=A1=B9=E7=9B=AE=E4=BD=BF=E7=94=A8=E8=AF=A6=E6=83=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../版本日志/SUBQHSE_V2026-05-23-xiaj.sql | 54 +++
SGGL/BLL/Common/Const.cs | 5 +
.../ProjectMasterDataUsageService.cs | 18 +
.../ProjectData/MasterProjectData.aspx | 325 +++++++++-----
.../ProjectData/MasterProjectData.aspx.cs | 406 ++++++++++++++++--
.../MasterProjectData.aspx.designer.cs | 180 +++++++-
.../ProjectData/MasterProjectDataUsage.aspx | 81 +++-
.../MasterProjectDataUsage.aspx.cs | 210 ++++++++-
.../MasterProjectDataUsage.aspx.designer.cs | 93 +++-
.../ProjectData/ProjectSet.aspx.cs | 2 +-
.../ProjectData/ProjectSetSave.aspx.cs | 7 +-
SGGL/FineUIPro.Web/common/PageBase.cs | 8 +-
.../APIItem/CNCEC/Ads_pms_pro_info_build.cs | 128 ++++++
SGGL/Model/Model.cs | 120 ++++++
14 files changed, 1459 insertions(+), 178 deletions(-)
create mode 100644 DataBase/版本日志/SUBQHSE_V2026-05-23-xiaj.sql
diff --git a/DataBase/版本日志/SUBQHSE_V2026-05-23-xiaj.sql b/DataBase/版本日志/SUBQHSE_V2026-05-23-xiaj.sql
new file mode 100644
index 00000000..8d26a928
--- /dev/null
+++ b/DataBase/版本日志/SUBQHSE_V2026-05-23-xiaj.sql
@@ -0,0 +1,54 @@
+
+
+--去除多个QHSE项目绑定同一个集团主数据项目的异常数据,只保留一条QHSE项目绑定
+
+WITH CTE AS (
+ SELECT
+ RN = ROW_NUMBER() OVER(PARTITION BY MasterSysId ORDER BY ISNULL(ProjectState,'1'),StartDate asc )
+ ,*
+ FROM Base_Project
+ WHERE MasterSysId <>'' AND MasterSysId IS NOT NULL
+)
+
+/***
+
+SELECT ProjectId as 项目id,MasterSysId as sss,ProjectState,StartDate ,RN as 序号,*
+FROM CTE
+--WHERE RN > 1
+ORDER BY MasterSysId,RN
+
+***/
+
+UPDATE Base_Project
+SET MasterSysId=NULL
+WHERE ProjectId IN (select ProjectId FROM CTE WHERE RN > 1 );
+
+
+GO
+
+
+
+
+
+--集团在建项目使用详情补充字段:审批人信息
+IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Project_MasterDataUsage' AND COLUMN_NAME = 'HandleMan')
+BEGIN
+ ALTER TABLE Project_MasterDataUsage ADD HandleMan nvarchar(50);
+ ALTER TABLE Project_MasterDataUsage ADD HandleManName nvarchar(50);
+ ALTER TABLE Project_MasterDataUsage ADD HandleState char(1);
+ ALTER TABLE Project_MasterDataUsage ADD HandleDate datetime;
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'HandleMan'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批人姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'HandleManName'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批状态(0:通过,1:不通过)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'HandleState'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审批时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'HandleDate'
+END
+GO
+
+
+--集团在建项目使用详情补充字段:原因类型
+IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Project_MasterDataUsage' AND COLUMN_NAME = 'ReasonType')
+BEGIN
+ ALTER TABLE Project_MasterDataUsage ADD ReasonType nvarchar(50);
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'原因类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Project_MasterDataUsage', @level2type=N'COLUMN',@level2name=N'ReasonType'
+END
+GO
diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs
index 62564386..3a0e6f96 100644
--- a/SGGL/BLL/Common/Const.cs
+++ b/SGGL/BLL/Common/Const.cs
@@ -43,6 +43,11 @@ namespace BLL
///
public const string zhanghuijuanId = "8cd25563-429e-4ac7-a13f-610e35eea62d";
+ ///
+ /// 施工部——詹佩佩
+ ///
+ public const string zhanpeipeiId = "23dafa35-cde1-44c6-844a-c9fbc8d50546";
+
///
/// 公共临时账户ID
///
diff --git a/SGGL/BLL/ProjectData/ProjectMasterDataUsageService.cs b/SGGL/BLL/ProjectData/ProjectMasterDataUsageService.cs
index 47861b8f..9df5f614 100644
--- a/SGGL/BLL/ProjectData/ProjectMasterDataUsageService.cs
+++ b/SGGL/BLL/ProjectData/ProjectMasterDataUsageService.cs
@@ -18,6 +18,16 @@ namespace BLL
return Funs.DB.Project_MasterDataUsage.FirstOrDefault(e => e.Id == useId);
}
+ ///
+ /// 根据主数据项目Id获取使用详情
+ ///
+ ///
+ ///
+ public static Model.Project_MasterDataUsage GetProjectMasterDataUsageByProId(string proId)
+ {
+ return Funs.DB.Project_MasterDataUsage.FirstOrDefault(e => e.Pro_id == proId);
+ }
+
///
/// 添加使用详情
///
@@ -36,11 +46,14 @@ namespace BLL
Projectid = model.Projectid,
Projectcode = model.Projectcode,
Projectname = model.Projectname,
+ ReasonType = model.ReasonType,
Reason = model.Reason,
Situation = model.Situation,
Remark = model.Remark,
Create_user = model.Create_user,
Create_date = model.Create_date,
+ HandleMan = model.HandleMan,
+ HandleManName = model.HandleManName,
};
db.Project_MasterDataUsage.InsertOnSubmit(newModel);
db.SubmitChanges();
@@ -66,9 +79,14 @@ namespace BLL
//newModel.Create_user = model.Create_user;
//newModel.Create_date = model.Create_date;
newModel.Is_use = model.Is_use;
+ newModel.ReasonType = model.ReasonType;
newModel.Reason = model.Reason;
newModel.Situation = model.Situation;
newModel.Remark = model.Remark;
+ newModel.HandleMan = model.HandleMan;
+ newModel.HandleManName = model.HandleManName;
+ newModel.HandleState = model.HandleState;
+ newModel.HandleDate = model.HandleDate;
db.SubmitChanges();
}
}
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx
index 9d9e1b76..043d0d9b 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx
@@ -11,6 +11,17 @@
white-space: normal;
word-break: break-all;
}
+ /* 增强合计行样式 - 使用多种选择器确保生效 */
+ .f-grid-row-summary .f-grid-cell,
+ .f-grid-summary-row .f-grid-cell-inner {
+ font-weight: bold !important;
+ color: red !important;
+ }
+
+ .Pause {
+ /*background-color: darkgray;*/
+ background-color: red;
+ }
@@ -19,109 +30,221 @@
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+ --%>
+
+
+
+
+ <%--
+
+
+ --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/// 绑定数据
///
private void BindGrid()
{
+ var list = new List();
var db = Funs.DB;
var masterProDatas = ProjectService.GetMasterProjectDataInfos();
- 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()
- select new
- {
- //Pid = x.Pro_id + (pro != null ? $"-{pro.ProjectId}" : ""),
- Pid = $"{x.Pro_id}|{(pro != null ? $"{pro.ProjectId}" : "")}|{(use != null ? use.Id : "")}",
- x.Pro_id,
- x.Pro_name,
- x.Pro_code,
- x.Start_date,
- x.Pro_status,
- ProjectId = pro != null ? pro.ProjectId : null,
- ProjectName = pro != null ? pro.ProjectName : "",
- ProjectCode = pro != null ? pro.ProjectCode : "",
- StartDate = pro != null ? pro.StartDate : null,
- ProjectState = pro != null ? pro.ProjectState : "",
- relate = pro != null && pro.MasterSysId != null ? "已关联" : "未关联",
- UseId = use != null ? use.Id : null,
- Use = use == null ? "" : (use != null && use.Is_use == true) ? "已使用" : "未使用",
- Reason = use != null ? use.Reason : "",
- Situation = use != null ? use.Situation : "",
- Remark = use != null ? use.Remark : "",
- };
+ 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()
+ select new MasterProjectDataInfo
+ {
+ //Pid = x.Pro_id + (pro != null ? $"-{pro.ProjectId}" : ""),
+ Pid = $"{x.Pro_id}|{(pro != null ? $"{pro.ProjectId}" : "")}|{(use != null ? use.Id : "")}",
+ Pro_id = x.Pro_id,
+ 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),
+ ProjectId = pro != null ? pro.ProjectId : null,
+ ProjectName = pro != null ? pro.ProjectName : "",
+ ProjectCode = pro != null ? pro.ProjectCode : "",
+ StartDate = pro != null ? pro.StartDate : null,
+ ProjectState = pro != null ? pro.ProjectState : "",
+ Relate = pro != null && pro.MasterSysId != null ? 1 : 2,
+ RelateName = pro != null && pro.MasterSysId != null ? "已关联" : "未关联",
+ UseId = use != null ? use.Id : null,
+ //Use = use == null ? "" : (use != null && use.Is_use == true) ? "已使用" : "未使用",
+ ReasonType = use != null ? use.ReasonType : "",
+ Reason = use != null ? use.Reason : "",
+ //Situation = use != null ? use.Situation : "",
+ //Remark = use != null ? use.Remark : "",
+ }).ToList();
+
+ string startDate = this.txtStartTime.Text.Trim();
+ string endDate = this.txtEndTime.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);
+
+
+ //// 获取施工中的项目
+ var getProjects = ProjectService.GetProjectWorkList();
+ getProjects = getProjects.Where(x => x.MasterSysId == null).OrderByDescending(x => x.StartDate).ToList();
+ foreach (var pro in getProjects)
+ {
+ list.Add(new MasterProjectDataInfo
+ {
+ Pid = $"|{pro.ProjectId}|",
+ Pro_id = "",
+ Pro_name = "",
+ Pro_code = "",
+ Start_date = "",
+ Con_mode_desc = "",
+ Pro_nature = "",
+ Pro_status = "",
+ Org_name = "",
+ Amount = "",
+ ProjectId = pro != null ? pro.ProjectId : null,
+ ProjectName = pro != null ? pro.ProjectName : "",
+ ProjectCode = pro != null ? pro.ProjectCode : "",
+ StartDate = pro != null ? pro.StartDate : null,
+ ProjectState = pro != null ? pro.ProjectState : "",
+ Relate = 3,
+ RelateName = "未对应",
+ UseId = null,
+ //Use = use == null ? "" : (use != null && use.Is_use == true) ? "已使用" : "未使用",
+ ReasonType = "",
+ Reason = "",
+ //Situation = use != null ? use.Situation : "",
+ //Remark = use != null ? use.Remark : "",
+ });
+ }
string proName = this.txtProName.Text.Trim();
string proCode = this.txtProCode.Text.Trim();
string projectName = this.txtProjectName.Text.Trim();
string projectCode = this.txtProjectCode.Text.Trim();
- string relate = this.rblIsRelate.SelectedValue;
+ int relate = int.Parse(this.rblIsRelate.SelectedValue);
if (!string.IsNullOrEmpty(proName))
{
- query = query.Where(x => x.Pro_name.Contains(proName));
+ list = list.Where(x => x.Pro_name.Contains(proName)).ToList();
}
if (!string.IsNullOrEmpty(proCode))
{
- query = query.Where(x => x.Pro_code.Contains(proCode));
+ list = list.Where(x => x.Pro_code.Contains(proCode)).ToList();
}
if (!string.IsNullOrEmpty(projectName))
{
- query = query.Where(x => x.ProjectName.Contains(projectName));
+ list = list.Where(x => x.ProjectName.Contains(projectName)).ToList();
}
if (!string.IsNullOrEmpty(projectCode))
{
- query = query.Where(x => x.ProjectCode.Contains(projectCode));
+ list = list.Where(x => x.ProjectCode.Contains(projectCode)).ToList();
}
- if (!string.IsNullOrWhiteSpace(relate))
+ if (relate > 0)
{
- query = query.Where(x => x.relate == relate);
+ list = list.Where(x => x.Relate == relate).ToList();
}
- DataTable tb = Funs.LINQToDataTable(query);
+
+ DataTable tb = Funs.LINQToDataTable(list);
Grid1.RecordCount = tb.Rows.Count;
- Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
+ var table = this.GetPagedDataTable(Grid1, tb);
+ Grid1.DataSource = table;
Grid1.DataBind();
+
+ //int masterNum = query.Count();
+ int masterNum = 0;
+ int relateNum = 0;
+ int allQhseNum = 0;
+ try
+ {
+ for (int i = 0; i < Grid1.Rows.Count; i++)
+ {
+ var mpCode = table.Rows[i]["Pro_code"].ToString().Trim();
+ var pCode = table.Rows[i]["ProjectCode"].ToString().Trim();
+ var relateStr = table.Rows[i]["RelateName"].ToString().Trim();
+ var reason = table.Rows[i]["Reason"].ToString().Trim();
+ if (Grid1.Rows[i].DataKeys[0] != null && relateStr == "未关联" && !string.IsNullOrWhiteSpace(reason))
+ {
+ Grid1.Rows[i].RowCssClass = "Pause";
+ }
+ if (relateStr == "已关联")
+ {
+ relateNum++;
+ }
+ if (!string.IsNullOrWhiteSpace(mpCode))
+ {
+ masterNum++;
+ }
+ if (!string.IsNullOrWhiteSpace(pCode))
+ {
+ allQhseNum++;
+ }
+ }
+ }
+ catch (Exception ex) { }
+
+
+ JObject summary = new JObject();
+ summary.Add("tfNumber", "合计");
+ //summary.Add("Pro_name", masterNum);
+ //summary.Add("ProjectName", allQhseNum);
+ //summary.Add("RelateName", $"已关联:{relateNum}");
+
+ summary.Add("Pro_name", $"主数据(已关联/总数):{relateNum}/{masterNum}");
+ summary.Add("ProjectName", $"QHSE(已关联/总数):{relateNum}/{allQhseNum}");
+
+ Grid1.SummaryData = summary;
+ }
+
+ ///
+ /// 合同额(亿)
+ ///
+ /// 合同含税金额原始存档(元)
+ /// 增补合同本币含税金额(元)
+ ///
+ protected string ConvertAmount(decimal? Ori_amt, decimal? Amt_add)
+ {
+ string result = string.Empty;
+ Ori_amt = Ori_amt == null ? 0 : Ori_amt;
+ Amt_add = Amt_add == null ? 0 : Amt_add;
+ decimal? all = Amt_add + Ori_amt;
+ if (all != null)
+ {
+ double amount = all == null ? 0 : (Math.Round((double)(all / 100000000m), 2));
+ result = amount.ToString();
+ }
+ return result;
}
///
@@ -139,11 +282,11 @@ namespace FineUIPro.Web.ProjectData
string num = obj[0].ToString();
string pro_name = obj[2].ToString();
string pro_code = obj[3].ToString();
- string startdate = obj[4].ToString();
- string prostatus = obj[5].ToString();
- string projectName = obj[7].ToString();
- string projectCode = obj[8].ToString();
- string startDate = obj[9].ToString();
+ string startdate = obj[7].ToString();
+ string prostatus = obj[9].ToString();
+ string projectName = obj[11].ToString();
+ string projectCode = obj[12].ToString();
+ string startDate = obj[13].ToString();
string lblState = (Grid1.SelectedRow.FindControl("lblState") as AspNet.Label).Text;
if (!string.IsNullOrWhiteSpace(pro_id))
@@ -151,6 +294,7 @@ namespace FineUIPro.Web.ProjectData
var masterUsage = Funs.DB.Project_MasterDataUsage.Where(x => x.Pro_id == pro_id).FirstOrDefault();
if (masterUsage != null)
{
+ useId = masterUsage.Id;
}
else
{
@@ -170,6 +314,7 @@ namespace FineUIPro.Web.ProjectData
ProjectMasterDataUsageService.AddProjectMasterDataUsage(model);
}
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MasterProjectDataUsage.aspx?UseId={0}", useId)));
+ //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("MasterProjectDataUsage.aspx?UseId={0}&ProId={1}", useId, pro_id)));
}
}
@@ -209,8 +354,9 @@ namespace FineUIPro.Web.ProjectData
}
#endregion
-
#region 导出按钮
+
+ ///
/// 导出按钮
///
///
@@ -219,7 +365,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("企业主数据与QHSE系统项目建立一览表" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.ContentType = "application/excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
this.Grid1.PageSize = this.Grid1.RecordCount;
@@ -230,6 +376,178 @@ namespace FineUIPro.Web.ProjectData
}
#endregion
+ #endregion
+ #region 企业QHSE在建项目使用情况
+
+
+ ///
+ /// 绑定数据
+ ///
+ private void BindGrid2()
+ {
+ var db = Funs.DB;
+ //// 获取施工中的项目
+ var getProjects = ProjectService.GetProjectWorkList();
+
+ string projectName = this.txtProjectName2.Text.Trim();
+ string projectCode = this.txtProjectCode2.Text.Trim();
+ int relate = int.Parse(this.rblIsRelate.SelectedValue);
+
+ var list = new List();
+ if (!string.IsNullOrEmpty(projectName))
+ {
+ getProjects = getProjects.Where(x => x.ProjectName.Contains(projectName)).ToList();
+ }
+ if (!string.IsNullOrEmpty(projectCode))
+ {
+ getProjects = getProjects.Where(x => x.ProjectCode.Contains(projectCode)).ToList();
+ }
+
+ string startDate = this.txtStartTime2.Text.Trim();
+ string endDate = this.txtEndTime2.Text.Trim();
+ if (!string.IsNullOrWhiteSpace(startDate))
+ {
+ getProjects = getProjects.Where(x => x.StartDate >= Funs.GetNewDateTime(startDate)).ToList();
+ }
+ if (!string.IsNullOrWhiteSpace(endDate))
+ {
+ getProjects = getProjects.Where(x => x.StartDate <= Funs.GetNewDateTime(endDate)).ToList();
+ }
+
+ var dateNow = DateTime.Now.Date;//现在
+ var dateMonthAgo = dateNow.AddMonths(-1);//一个月前
+
+ var datas = (from x in db.Project_HSSEData_HSSE
+ where x.ReportDate == dateNow || x.ReportDate == dateMonthAgo
+ select new QHSEProjectHSSEData
+ {
+ ProjectId = x.ProjectId,
+ ReportDate = x.ReportDate,
+ DataMetricsSum = (x.JoinConstructionPersonNum ?? 0) + (x.GeneralClosedNum ?? 0) + (x.GeneralNotClosedNum ?? 0) + (x.SafeWorkingHour ?? 0)
+ }).ToList();
+
+ foreach (var pro in getProjects)
+ {
+ string result = "正常";
+ var nowData = datas.Where(x => x.ProjectId == pro.ProjectId && x.ReportDate == dateNow).FirstOrDefault();
+ var monthAgoData = datas.Where(x => x.ProjectId == pro.ProjectId && x.ReportDate == dateMonthAgo).FirstOrDefault();
+ if (nowData != null && monthAgoData != null)
+ {//两个时间点都有指标数据
+ if (nowData.DataMetricsSum == monthAgoData.DataMetricsSum)
+ {
+ result = "异常";
+ }
+ }
+ //else if (nowData != null)
+ //{//现在有指标数据,一个月前没有
+ // result = "正常";
+ //}
+ //else if (monthAgoData != null)
+ //{//现在没有指标数据,一个月前有
+ // result = "正常";
+ //}
+
+ list.Add(new QHSEProjectDataInfo
+ {
+ ProjectId = pro.ProjectId,
+ ProjectName = pro.ProjectName,
+ ShortName = pro.ShortName,
+ ProjectCode = pro.ProjectCode,
+ StartDate = pro.StartDate,
+ EndDate = pro.EndDate,
+ ProjectState = pro.ProjectState,
+ Usage = result
+ });
+ }
+
+ DataTable tb = Funs.LINQToDataTable(list);
+ Grid2.RecordCount = tb.Rows.Count;
+ var table = this.GetPagedDataTable(Grid2, tb);
+ Grid2.DataSource = table;
+ Grid2.DataBind();
+
+ int exNum = 0;
+ int allQhseNum = 0;
+ //int allQhseNum = list.Count();
+ try
+ {
+ for (int i = 0; i < Grid2.Rows.Count; i++)
+ {
+ allQhseNum++;
+ var usage = table.Rows[i]["Usage"].ToString().Trim();
+ if (usage == "异常")
+ {
+ Grid2.Rows[i].RowCssClass = "Pause";
+ exNum++;
+ }
+ }
+ }
+ catch (Exception ex) { }
+
+
+ JObject summary = new JObject();
+ summary.Add("tfNumber", "合计");
+ summary.Add("ProjectCode", allQhseNum);
+ summary.Add("Usage", $"异常:{exNum}");
+
+ Grid2.SummaryData = summary;
+ }
+
+ protected void TextBox_TextChanged2(object sender, EventArgs e)
+ {
+ this.BindGrid2();
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ protected void Grid2_PageIndexChange(object sender, GridPageEventArgs e)
+ {
+ this.BindGrid2();
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ protected void ddlPageSize2_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Grid2.PageSize = Convert.ToInt32(ddlPageSize2.SelectedValue);
+ this.BindGrid2();
+ }
+
+ protected void Grid2_Sort(object sender, FineUIPro.GridSortEventArgs e)
+ {
+ this.BindGrid2();
+ }
+
+ #region 导出按钮
+
+ ///
+ /// 导出按钮
+ ///
+ ///
+ ///
+ protected void btnOut_Click2(object sender, EventArgs e)
+ {
+ Response.ClearContent();
+ string filename = Funs.GetNewFileName();
+ Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("企业QHSE项目使用情况一览表" + 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(GetGridMultiHeaderTableHtml(Grid2));
+ //Response.Write(GetGridTableHtml(Grid2));
+ Response.End();
+ }
+ #endregion
+
+
+ #endregion
}
}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
index 791c266d..acdb82dc 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.designer.cs
@@ -41,6 +41,15 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.Panel Panel1;
+ ///
+ /// TabStrip1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TabStrip TabStrip1;
+
///
/// Grid1 控件。
///
@@ -77,6 +86,51 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.TextBox txtProName;
+ ///
+ /// txtStartTime 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtStartTime;
+
+ ///
+ /// Label5 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label Label5;
+
+ ///
+ /// txtEndTime 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtEndTime;
+
+ ///
+ /// rblIsRelate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.RadioButtonList rblIsRelate;
+
+ ///
+ /// Toolbar1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
+
///
/// txtProjectCode 控件。
///
@@ -95,15 +149,6 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.TextBox txtProjectName;
- ///
- /// rblIsRelate 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.RadioButtonList rblIsRelate;
-
///
/// btnOut 控件。
///
@@ -158,6 +203,123 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.DropDownList ddlPageSize;
+ ///
+ /// Grid2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid2;
+
+ ///
+ /// Toolbar3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar3;
+
+ ///
+ /// txtProjectCode2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectCode2;
+
+ ///
+ /// txtProjectName2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectName2;
+
+ ///
+ /// 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;
+
+ ///
+ /// lblStatus 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lblStatus;
+
+ ///
+ /// ToolbarSeparator2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarSeparator ToolbarSeparator2;
+
+ ///
+ /// ToolbarText2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarText ToolbarText2;
+
+ ///
+ /// ddlPageSize2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList ddlPageSize2;
+
///
/// Window1 控件。
///
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
index fe83d7be..e1ce5274 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx
@@ -59,27 +59,40 @@
-
+
-
+ <%--
-
+
+ --%>
+
+
+
+
+
+
+
+
+
+
-
+
+ <%--
+ --%>
-
+ <%--
@@ -90,6 +103,62 @@
+ --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -98,7 +167,7 @@
-
+
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.cs
index 7b642e42..19fe61dc 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.cs
@@ -1,6 +1,10 @@
using BLL;
using Model;
using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Linq;
namespace FineUIPro.Web.ProjectData
{
@@ -21,6 +25,20 @@ namespace FineUIPro.Web.ProjectData
ViewState["UseId"] = value;
}
}
+ /////
+ ///// 主数据项目Id
+ /////
+ //public string ProId
+ //{
+ // get
+ // {
+ // return (string)ViewState["ProId"];
+ // }
+ // set
+ // {
+ // ViewState["ProId"] = value;
+ // }
+ //}
#endregion
@@ -28,33 +46,209 @@ namespace FineUIPro.Web.ProjectData
{
if (!IsPostBack)
{
+ //this.ProId = Request.Params["ProId"];
this.UseId = Request.Params["UseId"];
-
+ BindGrid();
if (!string.IsNullOrEmpty(UseId))
{
var usage = ProjectMasterDataUsageService.GetProjectMasterDataUsageById(UseId);
+ //var usage = ProjectMasterDataUsageService.GetProjectMasterDataUsageByProId(ProId);
this.txtPro_code.Text = usage.Pro_code;
this.txtPro_name.Text = usage.Pro_name;
this.txtProjectcode.Text = usage.Projectcode;
this.txtProjectname.Text = usage.Projectname;
this.rblIsRelate.SelectedValue = usage.Is_relate ? "1" : "0";
- this.rblIsUse.SelectedValue = usage.Is_use ? "1" : "0";
- //this.txtPro_code.Text = usage.Pro_code;
- this.txtSituation.Text = usage.Situation;
+ //this.rblIsUse.SelectedValue = usage.Is_use ? "1" : "0";
+
+ this.rblReasonType.SelectedValue = usage.ReasonType;
this.txtReason.Text = usage.Reason;
- this.txtRemark.Text = usage.Remark;
+ //this.txtSituation.Text = usage.Situation;
+ //this.txtReason.Text = usage.Reason;
+ //this.txtRemark.Text = usage.Remark;
+
+ //this.rblIsUse.Readonly = true;
+ //if (this.rblIsRelate.SelectedValue == "0")
+ //{
+ // this.txtReason.Required = true;
+ // this.txtReason.ShowRedStar = true;
+ //}
+ //if (this.rblIsUse.SelectedValue == "1")
+ //{
+ // this.Next.Hidden = true;
+ //}
+ if (usage.Is_relate)
+ {
+ this.Next.Hidden = true;
+ this.Toolbar1.Hidden = true;
+ this.txtReason.Required = false;
+ this.txtReason.ShowRedStar = false;
+ }
+ else
+ {
+ this.Next.Hidden = false;
+ this.txtReason.Required = true;
+ this.txtReason.ShowRedStar = true;
+ }
+
+
+ string handleMan = this.drpHandleMan.Value;
+ if (!string.IsNullOrWhiteSpace(usage.HandleMan))
+ {
+ //this.cbNext.SelectedValue = "1";
+ this.drpHandleMan.Value = usage.HandleMan;
+ this.drpHandleMan.Text = usage.HandleManName;
+
+ bool isAuditer = usage.HandleMan == this.CurrUser.UserId || this.CurrUser.UserId == Const.hfnbdId || this.CurrUser.UserId == Const.sysglyId;
+ if (usage.HandleState == null)
+ {
+ if (isAuditer)
+ {
+ this.Audit.Hidden = false;
+ this.rblHandleState.SelectedValue = "1";
+ }
+ else
+ {
+ this.Next.Hidden = true;
+ this.Toolbar1.Hidden = true;
+ }
+ }
+ if (usage.HandleState != null)
+ {
+ this.Toolbar1.Hidden = true;
+ this.Next.Hidden = true;
+ }
+ }
}
}
}
+ #region 人员下拉框绑定数据
+ ///
+ /// 绑定数据
+ ///
+ private void BindGrid()
+ {
+ string unitId = CommonService.GetThisUnitId();
+ string strSql = @"SELECT UserId,UserName,UserCode,role.RoleName"
+ + @" FROM Sys_User AS users LEFT JOIN Sys_Role AS role ON users.RoleId= role.RoleId"
+ + @" WHERE users.IsPost=1 AND role.IsAuditFlow=1 AND users.IsOffice =1 AND UnitId ='" + unitId + "'";
+ List listStr = new List();
+ if (!string.IsNullOrEmpty(this.txtUserName.Text.Trim()))
+ {
+ strSql += " AND (UserName LIKE @Name OR UserCode LIKE @Name OR role.RoleName LIKE @Name)";
+ listStr.Add(new SqlParameter("@Name", "%" + this.txtUserName.Text.Trim() + "%"));
+ }
+
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
+ Grid1.RecordCount = tb.Rows.Count;
+ var table = this.GetPagedDataTable(Grid1, tb);
+ Grid1.DataSource = table;
+ Grid1.DataBind();
+ }
+
+ #region 查询
+ ///
+ /// 下拉框查询
+ ///
+ ///
+ ///
+ protected void TextBox_TextChanged(object sender, EventArgs e)
+ {
+ this.drpHandleMan.Values = null;
+ this.BindGrid();
+ }
+ #endregion
+
+ #endregion
+
+ ///
+ /// 是否使用触发事件
+ ///
+ ///
+ ///
+ protected void rblIsUse_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ //string isUse = this.rblIsUse.SelectedValue;
+ //if (isUse == "0")
+ //{
+ // this.txtReason.Required = true;
+ // this.txtReason.ShowRedStar = true;
+ // this.Next.Hidden = false;
+ //}
+ //else
+ //{
+ // this.Next.Hidden = true;
+ // this.txtReason.Required = false;
+ // this.txtReason.ShowRedStar = false;
+ //}
+ }
+
+ ///
+ /// 下一步触发事件
+ ///
+ ///
+ ///
+ protected void cbNext_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (this.cbNext.SelectedValue == "1")
+ {
+ //this.Audit.Hidden = false;
+ this.HandleMan.Hidden = false;
+ this.drpHandleMan.Required = true;
+ this.drpHandleMan.ShowRedStar = true;
+ }
+ else
+ {
+ //this.Audit.Hidden = true;
+ this.HandleMan.Hidden = true;
+ this.drpHandleMan.Required = false;
+ this.drpHandleMan.ShowRedStar = false;
+ }
+ }
+
+
protected void btnSave_Click(object sender, EventArgs e)
{
+ //var model = ProjectMasterDataUsageService.GetProjectMasterDataUsageByProId(ProId);
Project_MasterDataUsage usage = new Project_MasterDataUsage();
+ //usage.Id = model.Id;
usage.Id = this.UseId;
- usage.Is_use = this.rblIsUse.SelectedValue == "1";
- usage.Situation = this.txtSituation.Text.Trim();
+ //usage.Is_use = this.rblIsUse.SelectedValue == "1";
+ usage.ReasonType = this.rblReasonType.SelectedValue;
usage.Reason = this.txtReason.Text.Trim();
- usage.Remark = this.txtRemark.Text.Trim();
+ //usage.Situation = this.txtSituation.Text.Trim();
+ //usage.Reason = this.txtReason.Text.Trim();
+ //usage.Remark = this.txtRemark.Text.Trim();
+
+
+ //usage.HandleMan = this.drpHandleMan.Value;
+ //usage.HandleManName = this.drpHandleMan.Text;
+
+ string handleMan = this.drpHandleMan.Value;
+ string handleManName = this.drpHandleMan.Text;
+ if (!string.IsNullOrWhiteSpace(handleMan))
+ {//
+ bool isAuditer = handleMan == this.CurrUser.UserId || this.CurrUser.UserId == Const.hfnbdId || this.CurrUser.UserId == Const.sysglyId;
+
+ usage.HandleMan = handleMan;
+ usage.HandleManName = handleManName;
+ if (isAuditer)
+ {
+ usage.HandleState = this.rblHandleState.SelectedValue;
+ //usage.HandleMan = this.CurrUser.UserId;
+ //usage.HandleManName = this.CurrUser.UserName;
+ usage.HandleDate = DateTime.Now;
+ }
+ }
+ else
+ {
+ usage.HandleState = this.rblHandleState.SelectedValue;
+ usage.HandleDate = DateTime.Now;
+ }
+ //if (this.cbNext.SelectedValue == "0")
+ //{
+ //}
ProjectMasterDataUsageService.UpdateProjectMasterDataUsage(usage);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.designer.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.designer.cs
index 27d54211..2017d642 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectDataUsage.aspx.designer.cs
@@ -87,13 +87,13 @@ namespace FineUIPro.Web.ProjectData
protected global::FineUIPro.RadioButtonList rblIsRelate;
///
- /// rblIsUse 控件。
+ /// rblReasonType 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.RadioButtonList rblIsUse;
+ protected global::FineUIPro.RadioButtonList rblReasonType;
///
/// txtReason 控件。
@@ -105,22 +105,103 @@ namespace FineUIPro.Web.ProjectData
protected global::FineUIPro.TextArea txtReason;
///
- /// txtSituation 控件。
+ /// Next 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextArea txtSituation;
+ protected global::FineUIPro.FormRow Next;
///
- /// txtRemark 控件。
+ /// cbNext 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.TextArea txtRemark;
+ protected global::FineUIPro.RadioButtonList cbNext;
+
+ ///
+ /// lb 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label lb;
+
+ ///
+ /// HandleMan 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow HandleMan;
+
+ ///
+ /// drpHandleMan 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownBox drpHandleMan;
+
+ ///
+ /// Grid1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid1;
+
+ ///
+ /// Toolbar2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar2;
+
+ ///
+ /// txtUserName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtUserName;
+
+ ///
+ /// Audit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow Audit;
+
+ ///
+ /// rblHandleState 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.RadioButtonList rblHandleState;
+
+ ///
+ /// Label1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Label Label1;
///
/// Toolbar1 控件。
diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs
index 23f3273c..33751330 100644
--- a/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs
@@ -332,7 +332,7 @@ namespace FineUIPro.Web.ProjectData
}
string curruserId = this.CurrUser.UserId;
- if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuijuanId)
+ if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.zhanpeipeiId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuijuanId)
{//只有管理员、JT、付伟、申银行、张慧敏的账号可以新增和维护项目数据
btnUpdata.Hidden = false;
this.btnNew.Hidden = false;
diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
index fd7b46a5..f1d13b13 100644
--- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
@@ -37,7 +37,7 @@ namespace FineUIPro.Web.ProjectData
if (!IsPostBack)
{
string curruserId = this.CurrUser.UserId;
- if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuijuanId)
+ if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.zhanpeipeiId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuijuanId)
{//只有管理员、JT、付伟、申银行、张慧娟的账号可以新增和维护项目数据
this.btnSave.Hidden = false;
}
@@ -2013,7 +2013,10 @@ namespace FineUIPro.Web.ProjectData
{
this.txtShortName.Text = shortname;
}
- this.txtProjectAddress.Text = address;
+ if (!string.IsNullOrWhiteSpace(address))
+ {
+ this.txtProjectAddress.Text = address;
+ }
if (!string.IsNullOrWhiteSpace(startdate))
{
this.txtStartDate.Text = startdate;
diff --git a/SGGL/FineUIPro.Web/common/PageBase.cs b/SGGL/FineUIPro.Web/common/PageBase.cs
index 71143eb2..8f5217ef 100644
--- a/SGGL/FineUIPro.Web/common/PageBase.cs
+++ b/SGGL/FineUIPro.Web/common/PageBase.cs
@@ -1243,6 +1243,7 @@ namespace FineUIPro.Web
return sb.ToString();
}
+
///
/// 多表头导出方法
///
@@ -1305,7 +1306,10 @@ namespace FineUIPro.Web
{
html = (row.FindControl("lblState") as AspNet.Label).Text;
}
-
+ else if (column.ColumnID == "tfStatus")
+ {
+ html = (row.FindControl("lblStatus") as AspNet.Label).Text;
+ }
sb.AppendFormat("{0} | ", html);
}
}
@@ -1318,6 +1322,8 @@ namespace FineUIPro.Web
return sb.ToString();
}
+
+
#endregion
#region 根据身份证号码获取年龄
diff --git a/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs b/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs
index e7855a4e..e0a91f1e 100644
--- a/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs
+++ b/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs
@@ -76,6 +76,134 @@ namespace Model
/// 二级组织名称
///
public string Org_name2 { get; set; }
+ ///
+ /// 合同含税金额原始存档
+ ///
+ public decimal? Ori_amt_sum_vat_fc { get; set; }
+ ///
+ /// 增补合同本币含税金额
+ ///
+ public decimal? Amt_add_sum_vat_fc_local { get; set; }
+ ///
+ /// 承包方式code
+ ///
+ public string Con_mode_code { get; set; }
+ ///
+ /// 承包方式描述
+ ///
+ public string Con_mode_desc { get; set; }
+ }
+
+ ///
+ /// 在建项目详情
+ ///
+ [Serializable]
+ public class MasterProjectDataInfo
+ {
+ #region 主数据信息
+
+ ///
+ /// 主键
+ ///
+ public string Pid { get; set; }
+ ///
+ /// 主数据项目Id
+ ///
+ public string Pro_id { get; set; }
+ ///
+ /// 项目编码
+ ///
+ public string Pro_code { get; set; }
+ ///
+ /// 项目名称
+ ///
+ public string Pro_name { get; set; }
+ ///
+ /// 组织名称
+ ///
+ public string Org_name { get; set; }
+ ///
+ /// 项目性质
+ ///
+ public string Pro_nature { get; set; }
+ ///
+ /// 项目状态
+ ///
+ public string Pro_status { get; set; }
+ ///
+ /// 开工日期
+ ///
+ public string Start_date { get; set; }
+ ///
+ /// 合同额(亿)
+ ///
+ public string Amount { get; set; }
+ ///
+ /// 承包方式描述
+ ///
+ public string Con_mode_desc { get; set; }
+
+ #endregion
+
+ #region QHSE项目信息
+
+ public string ProjectId { get; set; }
+ public string ProjectName { get; set; }
+ public string ProjectCode { get; set; }
+ public DateTime? StartDate { get; set; }
+ public string ProjectState { get; set; }
+
+ #endregion
+
+ #region 不关联情况信息
+
+ public int Relate { get; set; }
+ public string RelateName { get; set; }
+ public string UseId { get; set; }
+ public string ReasonType { get; set; }
+ public string Reason { get; set; }
+ #endregion
+ }
+
+
+ ///
+ /// 在建项目详情
+ ///
+ [Serializable]
+ public class QHSEProjectDataInfo
+ {
+ #region QHSE项目信息
+
+ public string ProjectId { get; set; }
+ public string ProjectName { get; set; }
+ public string ShortName { get; set; }
+ public string ProjectCode { get; set; }
+ public DateTime? StartDate { get; set; }
+ public DateTime? EndDate { get; set; }
+ public string ProjectState { get; set; }
+
+ #endregion
+
+ ///
+ /// 使用情况
+ ///
+ public string Usage { get; set; }
+ }
+
+
+
+ ///
+ /// 在建项目指标详情
+ ///
+ [Serializable]
+ public class QHSEProjectHSSEData
+ {
+ public string ProjectId { get; set; }
+ public DateTime? ReportDate { get; set; }
+ ///
+ /// 指标之和
+ ///
+ public int DataMetricsSum { get; set; }
}
}
diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs
index 4681410a..7ad8004d 100644
--- a/SGGL/Model/Model.cs
+++ b/SGGL/Model/Model.cs
@@ -320596,6 +320596,16 @@ namespace Model
private System.DateTime _Create_date;
+ private string _HandleMan;
+
+ private string _HandleManName;
+
+ private string _HandleState;
+
+ private System.Nullable _HandleDate;
+
+ private string _ReasonType;
+
#region 可扩展性方法定义
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
@@ -320628,6 +320638,16 @@ namespace Model
partial void OnCreate_userChanged();
partial void OnCreate_dateChanging(System.DateTime value);
partial void OnCreate_dateChanged();
+ partial void OnHandleManChanging(string value);
+ partial void OnHandleManChanged();
+ partial void OnHandleManNameChanging(string value);
+ partial void OnHandleManNameChanged();
+ partial void OnHandleStateChanging(string value);
+ partial void OnHandleStateChanged();
+ partial void OnHandleDateChanging(System.Nullable value);
+ partial void OnHandleDateChanged();
+ partial void OnReasonTypeChanging(string value);
+ partial void OnReasonTypeChanged();
#endregion
public Project_MasterDataUsage()
@@ -320915,6 +320935,106 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HandleMan", DbType="NVarChar(50)")]
+ public string HandleMan
+ {
+ get
+ {
+ return this._HandleMan;
+ }
+ set
+ {
+ if ((this._HandleMan != value))
+ {
+ this.OnHandleManChanging(value);
+ this.SendPropertyChanging();
+ this._HandleMan = value;
+ this.SendPropertyChanged("HandleMan");
+ this.OnHandleManChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HandleManName", DbType="NVarChar(50)")]
+ public string HandleManName
+ {
+ get
+ {
+ return this._HandleManName;
+ }
+ set
+ {
+ if ((this._HandleManName != value))
+ {
+ this.OnHandleManNameChanging(value);
+ this.SendPropertyChanging();
+ this._HandleManName = value;
+ this.SendPropertyChanged("HandleManName");
+ this.OnHandleManNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HandleState", DbType="Char(1)")]
+ public string HandleState
+ {
+ get
+ {
+ return this._HandleState;
+ }
+ set
+ {
+ if ((this._HandleState != value))
+ {
+ this.OnHandleStateChanging(value);
+ this.SendPropertyChanging();
+ this._HandleState = value;
+ this.SendPropertyChanged("HandleState");
+ this.OnHandleStateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HandleDate", DbType="DateTime")]
+ public System.Nullable HandleDate
+ {
+ get
+ {
+ return this._HandleDate;
+ }
+ set
+ {
+ if ((this._HandleDate != value))
+ {
+ this.OnHandleDateChanging(value);
+ this.SendPropertyChanging();
+ this._HandleDate = value;
+ this.SendPropertyChanged("HandleDate");
+ this.OnHandleDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReasonType", DbType="NVarChar(50)")]
+ public string ReasonType
+ {
+ get
+ {
+ return this._ReasonType;
+ }
+ set
+ {
+ if ((this._ReasonType != value))
+ {
+ this.OnReasonTypeChanging(value);
+ this.SendPropertyChanging();
+ this._ReasonType = value;
+ this.SendPropertyChanged("ReasonType");
+ this.OnReasonTypeChanged();
+ }
+ }
+ }
+
public event PropertyChangingEventHandler PropertyChanging;
public event PropertyChangedEventHandler PropertyChanged;
From 6a6b6d55701118bfa5559cc052340358a2077ee7 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Thu, 28 May 2026 11:28:47 +0800
Subject: [PATCH 10/11] 1
---
.../ProjectData/ProjectSetSave.aspx.cs | 36 +++++++++++--------
1 file changed, 21 insertions(+), 15 deletions(-)
diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
index f1d13b13..02aae02f 100644
--- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
@@ -1981,14 +1981,14 @@ namespace FineUIPro.Web.ProjectData
{
var obj = Grid1.SelectedRow.Values;
string num = obj[0].ToString();
- string code = obj[1].ToString();
- string name = obj[2].ToString();
- string shortname = obj[3].ToString();
- string startdate = obj[4].ToString();
- string enddate = obj[5].ToString();
- string address = obj[6].ToString();
+ string code = obj[1].ToString().Trim();
+ string name = obj[2].ToString().Trim();
+ string shortname = obj[3].ToString().Trim();
+ string startdate = obj[4].ToString().Trim();
+ string enddate = obj[5].ToString().Trim();
+ string address = obj[6].ToString().Trim();
//string proaddtype = obj[7].ToString();
- string proaddtype = (Grid1.SelectedRow.FindControl("lblProaddtype") as AspNet.Label).Text;
+ string proaddtype = (Grid1.SelectedRow.FindControl("lblProaddtype") as AspNet.Label).Text.Trim();
var relatePro = Funs.DB.Base_Project.FirstOrDefault(x => x.MasterSysId == masterSysId && (x.ProjectId != this.ProjectId || (this.ProjectId == null && x.ProjectId != null)));
if (relatePro != null)
@@ -2009,24 +2009,30 @@ namespace FineUIPro.Web.ProjectData
this.txtJTProjectCode.Text = code;
//this.txtProjectName.Text = name;
//this.txtShortName.Text = shortname;
- if (!string.IsNullOrWhiteSpace(shortname))
+ if (string.IsNullOrWhiteSpace(this.txtShortName.Text.Trim()))
{
this.txtShortName.Text = shortname;
}
- if (!string.IsNullOrWhiteSpace(address))
+ if (string.IsNullOrWhiteSpace(this.txtProjectAddress.Text.Trim()))
{
this.txtProjectAddress.Text = address;
}
- if (!string.IsNullOrWhiteSpace(startdate))
+ if (string.IsNullOrWhiteSpace(this.txtStartDate.Text.Trim()))
{
- this.txtStartDate.Text = startdate;
+ if (!string.IsNullOrWhiteSpace(startdate))
+ {
+ this.txtStartDate.Text = startdate;
+ }
}
- if (!string.IsNullOrWhiteSpace(enddate))
+ if (string.IsNullOrWhiteSpace(this.txtEndDate.Text.Trim()))
{
- this.txtEndDate.Text = enddate;
- ChangeDuration();
+ if (!string.IsNullOrWhiteSpace(enddate))
+ {
+ this.txtEndDate.Text = enddate;
+ ChangeDuration();
+ }
}
- if (proaddtype == "境外")
+ if (!string.IsNullOrWhiteSpace(proaddtype) && proaddtype == "境外")
{
this.ckbIsForeign.Checked = true;
}
From a897bee59f5c3e8a1c5d389da176f27039a47504 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Thu, 28 May 2026 17:58:14 +0800
Subject: [PATCH 11/11] 1
---
.../ProjectData/MasterProjectData.aspx.cs | 21 ++++++++-----------
1 file changed, 9 insertions(+), 12 deletions(-)
diff --git a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
index 6df41950..f9946647 100644
--- a/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
@@ -1,12 +1,9 @@
using BLL;
-using FineUIPro.Web.BaseInfo;
-using FineUIPro.Web.DataShow;
using Model;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
-using System.Data.SqlClient;
using System.Linq;
using AspNet = System.Web.UI.WebControls;
@@ -280,14 +277,14 @@ namespace FineUIPro.Web.ProjectData
var obj = Grid1.SelectedRow.Values;
string num = obj[0].ToString();
- string pro_name = obj[2].ToString();
- string pro_code = obj[3].ToString();
- string startdate = obj[7].ToString();
- string prostatus = obj[9].ToString();
- string projectName = obj[11].ToString();
- string projectCode = obj[12].ToString();
- string startDate = obj[13].ToString();
- string lblState = (Grid1.SelectedRow.FindControl("lblState") as AspNet.Label).Text;
+ string pro_name = obj[2].ToString().Trim();
+ string pro_code = obj[3].ToString().Trim();
+ string startdate = obj[7].ToString().Trim();
+ string prostatus = obj[9].ToString().Trim();
+ string projectName = obj[11].ToString().Trim();
+ string projectCode = obj[12].ToString().Trim();
+ string startDate = obj[13].ToString().Trim();
+ string lblState = (Grid1.SelectedRow.FindControl("lblState") as AspNet.Label).Text.Trim();
if (!string.IsNullOrWhiteSpace(pro_id))
{
@@ -303,7 +300,7 @@ namespace FineUIPro.Web.ProjectData
model.Id = useId;
model.Pro_id = pro_id;
model.Pro_code = pro_code;
- model.Pro_name = pro_name;
+ model.Pro_name = pro_name.Replace("·", "").Replace("&", "").Replace("#", "").Replace(";", "");
model.Is_relate = !string.IsNullOrWhiteSpace(projectId);
model.Is_use = !string.IsNullOrWhiteSpace(projectId);
model.Projectid = projectId;