diff --git a/.gitignore b/.gitignore index e3ece735..bc84a534 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,4 @@ /SGGL/FineUIPro.Web/upload /SGGL/FineUIPro.Web/FileUpload/PersonBaseInfo/2025-4 /SGGL/BLLTests +/SGGL/FineUIPro.Web/FileUpload/CheckControl/2025-08 diff --git a/DataBase/版本日志/SGGLDB_V2025-08-25-001_gf.sql b/DataBase/版本日志/SGGLDB_V2025-08-25-001_gf.sql new file mode 100644 index 00000000..943abb55 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2025-08-25-001_gf.sql @@ -0,0 +1,453 @@ +alter table IDP_DesignDrawing add IsIssue bit null +GO + + +CREATE TABLE [dbo].[IDP_DesignDrawingIssue]( + [Id] [nvarchar](50) NOT NULL, + [IDPId] [nvarchar](50) NULL, + [IssueUserId] [nvarchar](50) NULL, + [ReceiveUserId] [nvarchar](50) NULL, + [IsSee] [bit] NULL, + CONSTRAINT [PK_IDP_DesignDrawingIssue] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawingIssue', @level2type=N'COLUMN',@level2name=N'Id' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ͼֽ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawingIssue', @level2type=N'COLUMN',@level2name=N'IDPId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawingIssue', @level2type=N'COLUMN',@level2name=N'IssueUserId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawingIssue', @level2type=N'COLUMN',@level2name=N'ReceiveUserId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ƿ鿴' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawingIssue', @level2type=N'COLUMN',@level2name=N'IsSee' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ͼֽ·' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawingIssue' +GO + + +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) +values('7FF0C99B-64E6-4AE5-BE90-26AB3EF1B662','ļ·','CQMS/DesignDrawing/ArchivesLibIssue.aspx',20,'A334796C-1D85-47F9-A9B2-E36BE49FADC2','Menu_CQMS',0,1,1) +GO + +insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('FA263E7F-FCDF-4B9C-910C-1D37D3C707F0','7FF0C99B-64E6-4AE5-BE90-26AB3EF1B662','',1) +insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('73F09C2D-6829-42AE-ADA6-CEA649BB9C9C','7FF0C99B-64E6-4AE5-BE90-26AB3EF1B662','޸',2) +insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('1694777D-5082-4CDA-A970-172A364307F0','7FF0C99B-64E6-4AE5-BE90-26AB3EF1B662','ɾ',3) +insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('E526DF10-63B3-4498-A7AF-04BCC7BAD976','7FF0C99B-64E6-4AE5-BE90-26AB3EF1B662','',4) +GO + +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) +values('C62F4256-4AC5-44BB-A990-2D330541A968','ļ','CQMS/DesignDrawing/ArchivesLibReceive.aspx',30,'A334796C-1D85-47F9-A9B2-E36BE49FADC2','Menu_CQMS',0,1,1) +GO + +insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('E41D9E08-1C66-4F92-A0F2-A73D3859BFA4','C62F4256-4AC5-44BB-A990-2D330541A968','',1) +insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('5157B238-4236-4156-92E5-78E442EDCEB4','C62F4256-4AC5-44BB-A990-2D330541A968','޸',2) +insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('84A321E3-7D6B-47E7-84CC-556EC4B3B756','C62F4256-4AC5-44BB-A990-2D330541A968','ɾ',3) +insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) +values('4AD504C5-5C20-48FD-A23C-163B3DBA5BC7','C62F4256-4AC5-44BB-A990-2D330541A968','',4) +GO + +alter table IDP_DesignDrawingIssue add IssueDate datetime null +alter table IDP_DesignDrawingIssue add ProjectId nvarchar(50) null +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 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)=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/版本日志/SGGLDB_V2025-08-27-xiaj(关键事项申请关闭后待办).sql b/DataBase/版本日志/SGGLDB_V2025-08-27-xiaj(关键事项申请关闭后待办).sql index 3b5e5567..ed1758a7 100644 --- a/DataBase/版本日志/SGGLDB_V2025-08-27-xiaj(关键事项申请关闭后待办).sql +++ b/DataBase/版本日志/SGGLDB_V2025-08-27-xiaj(关键事项申请关闭后待办).sql @@ -352,6 +352,22 @@ 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 diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index a7e8dbb5..cba955dc 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3944,6 +3944,11 @@ namespace BLL /// 档案文件库 /// public const string ArchivesLibMenuId = "13E3544E-AC56-48F9-9BC0-EB14EF4620FF"; + + /// + /// 档案文件下发 + /// + public const string ArchivesLibIssueMenuId = "7FF0C99B-64E6-4AE5-BE90-26AB3EF1B662"; #endregion #region 质量共检 diff --git a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx index 61093e79..3abf9698 100644 --- a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx +++ b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx @@ -114,6 +114,11 @@ + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx.cs b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx.cs index 41a4aad3..e08960ed 100644 --- a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx.cs @@ -282,6 +282,17 @@ namespace FineUIPro.Web.CQMS.DesignDrawing } strSql += ")"; } + if (this.rbType.SelectedValue != "2") + { + if (this.rbType.SelectedValue == "0") + { + strSql += " AND IsIssue is null "; + } + else + { + strSql += " AND IsIssue=1 "; + } + } SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); @@ -488,7 +499,10 @@ namespace FineUIPro.Web.CQMS.DesignDrawing #endregion - + protected void rbType_SelectedIndexChanged(object sender, EventArgs e) + { + BindGrid(); + } } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx.designer.cs index 6a05abab..aed2a65b 100644 --- a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx.designer.cs @@ -7,13 +7,11 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.CQMS.DesignDrawing -{ - - - public partial class ArchivesLib - { - +namespace FineUIPro.Web.CQMS.DesignDrawing { + + + public partial class ArchivesLib { + /// /// form1 控件。 /// @@ -22,7 +20,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -31,7 +29,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -40,7 +38,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// Grid1 控件。 /// @@ -49,7 +47,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// Toolbar1 控件。 /// @@ -58,7 +56,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// ddlWbsFullPath 控件。 /// @@ -67,7 +65,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlWbsFullPath; - + /// /// ddlFileVersion 控件。 /// @@ -76,7 +74,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlFileVersion; - + /// /// ddlMajorName 控件。 /// @@ -85,7 +83,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlMajorName; - + /// /// ddlStatus 控件。 /// @@ -94,7 +92,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlStatus; - + /// /// ddlClass 控件。 /// @@ -103,7 +101,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlClass; - + /// /// ddlIfmail 控件。 /// @@ -112,7 +110,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlIfmail; - + /// /// btnQuery 控件。 /// @@ -121,7 +119,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnQuery; - + /// /// Toolbar2 控件。 /// @@ -130,7 +128,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// ddlDesignUserName 控件。 /// @@ -139,7 +137,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlDesignUserName; - + /// /// ddlJiaoheUserName 控件。 /// @@ -148,7 +146,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlJiaoheUserName; - + /// /// ddlShenheUserName 控件。 /// @@ -157,7 +155,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlShenheUserName; - + /// /// ddlShendingUserName 控件。 /// @@ -166,7 +164,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlShendingUserName; - + /// /// ddlMajorResponsibleUserName 控件。 /// @@ -175,7 +173,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlMajorResponsibleUserName; - + /// /// Toolbar3 控件。 /// @@ -184,7 +182,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar3; - + /// /// txtStartUpdateTime 控件。 /// @@ -193,7 +191,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtStartUpdateTime; - + /// /// Label1 控件。 /// @@ -202,7 +200,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label1; - + /// /// txtEndUpdateTime 控件。 /// @@ -211,7 +209,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtEndUpdateTime; - + /// /// txtStartSendTime 控件。 /// @@ -220,7 +218,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtStartSendTime; - + /// /// Label2 控件。 /// @@ -229,7 +227,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label2; - + /// /// txtEndSendTime 控件。 /// @@ -238,7 +236,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtEndSendTime; - + /// /// txtStartPrintTime 控件。 /// @@ -247,7 +245,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtStartPrintTime; - + /// /// Label3 控件。 /// @@ -256,7 +254,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label3; - + /// /// txtEndPrintTime 控件。 /// @@ -265,7 +263,16 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtEndPrintTime; - + + /// + /// rbType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbType; + /// /// lblPageIndex 控件。 /// @@ -274,7 +281,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblPageIndex; - + /// /// lbtnFileUrl 控件。 /// @@ -283,7 +290,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; - + /// /// ToolbarSeparator1 控件。 /// @@ -292,7 +299,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; - + /// /// ToolbarText1 控件。 /// @@ -301,7 +308,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarText ToolbarText1; - + /// /// ddlPageSize 控件。 /// @@ -310,7 +317,7 @@ namespace FineUIPro.Web.CQMS.DesignDrawing /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlPageSize; - + /// /// Window1 控件。 /// diff --git a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibIssue.aspx b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibIssue.aspx new file mode 100644 index 00000000..ab7ef1ab --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibIssue.aspx @@ -0,0 +1,262 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ArchivesLibIssue.aspx.cs" Inherits="FineUIPro.Web.CQMS.DesignDrawing.ArchivesLibIssue" %> + + + + + + + + + 档案文件库 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + --%> + + + + + + + + + + + + + + + + + + + + + <%-- + + + + + + + --%> + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibIssue.aspx.cs b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibIssue.aspx.cs new file mode 100644 index 00000000..5a1648ed --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibIssue.aspx.cs @@ -0,0 +1,553 @@ +using BLL; +using FineUIPro.Web.DataShow; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using NPOI.SS.UserModel; +using System.Security.Policy; + +namespace FineUIPro.Web.CQMS.DesignDrawing +{ + public partial class ArchivesLibIssue : PageBase + { + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + + #region 加载页面 + + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ProjectId = this.CurrUser.LoginProjectId; + this.InitDropDownList(); + GetButtonPower(); + ////权限按钮方法 + //UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpSponsorUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, true); + //UnitWorkService.InitUnitWorkDownList(drpUnitWork, this.CurrUser.LoginProjectId, true); + //CNProfessionalService.InitCNProfessionalDownList(drpCNProfessional, true); + //QualityQuestionTypeService.InitQualityQuestionTypeDownList(drpQuestionType, true); + //Funs.FineUIPleaseSelect(this.dpHandelStatus); + //btnNew.OnClientClick = Window1.GetShowReference("ChecklistEdit.aspx") + "return false;"; + ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + //if (ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(this.CurrUser.LoginProjectId, CurrUser.UnitId)) + //{ + // drpSponsorUnit.SelectedValue = CurrUser.UnitId; + // drpSponsorUnit.Readonly = true; + //} + // 绑定表格 + BindGrid(); + + } + + } + + /// + /// 下拉加载 + /// + private void InitDropDownList() + { + BLL.DesignDrawingService.InitWbsFullPathDropDownList(this.ddlWbsFullPath, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitFileVersionDropDownList(this.ddlFileVersion, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitMajorNameDropDownList(this.ddlMajorName, this.CurrUser.LoginProjectId, false); + //BLL.DesignDrawingService.InitMajorNoDropDownList(this.ddlMajorNo, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitStatusNameDropDownList(this.ddlStatus, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitClassDropDownList(this.ddlClass, this.CurrUser.LoginProjectId, false); + + BLL.DesignDrawingService.InitDesignUserNameDropDownList(this.ddlDesignUserName, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitJiaoheUserNameDropDownList(this.ddlJiaoheUserName, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitShenheUserNameDropDownList(this.ddlShenheUserName, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitShendingUserNameDropDownList(this.ddlShendingUserName, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitMajorResponsibleUserNameDropDownList(this.ddlMajorResponsibleUserName, this.CurrUser.LoginProjectId, false); + BLL.UserService.InitUserProjectIdUnitTypeDropDownList(this.drpReceiveUser, this.CurrUser.LoginProjectId, string.Empty, false); + } + + #endregion + + + /// + /// 获取数据 + /// + /// + protected DataTable BindData() + { + string strSql = $@"SELECT * FROM IDP_DesignDrawing as lib WHERE lib.ProjectId=@ProjectId "; + //ORDER BY lib.updatetime DESC + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); + + if (!string.IsNullOrEmpty(txtStartUpdateTime.Text.Trim())) + { + strSql += " AND UpdateTime >= @startUpdateTime "; + listStr.Add(new SqlParameter("@startUpdateTime", Funs.GetNewDateTime(txtStartUpdateTime.Text.Trim()))); + } + if (!string.IsNullOrEmpty(txtEndUpdateTime.Text.Trim())) + { + strSql += " AND UpdateTime <= @endUpdatTime "; + listStr.Add(new SqlParameter("@endUpdatTime", $"{Funs.GetNewDateTime(txtEndUpdateTime.Text.Trim())} 23:59:59")); + } + if (!string.IsNullOrEmpty(txtStartSendTime.Text.Trim())) + { + strSql += " AND Sendtime >= @startSendTime "; + listStr.Add(new SqlParameter("@startSendTime", Funs.GetNewDateTime(txtStartSendTime.Text.Trim()))); + } + if (!string.IsNullOrEmpty(txtEndSendTime.Text.Trim())) + { + strSql += " AND Sendtime <= @endSendTime "; + listStr.Add(new SqlParameter("@endSendTime", $"{Funs.GetNewDateTime(txtEndSendTime.Text.Trim())} 23:59:59")); + } + if (!string.IsNullOrEmpty(txtStartPrintTime.Text.Trim())) + { + strSql += " AND Printtime >= @startPrintTime "; + listStr.Add(new SqlParameter("@startPrintTime", Funs.GetNewDateTime(txtStartPrintTime.Text.Trim()))); + } + if (!string.IsNullOrEmpty(txtEndPrintTime.Text.Trim())) + { + strSql += " AND Printtime <= @endPrintTime "; + listStr.Add(new SqlParameter("@endPrintTime", $"{Funs.GetNewDateTime(txtEndPrintTime.Text.Trim())} 23:59:59")); + } + if (this.ddlWbsFullPath.SelectedItemArray.Count() > 1 || (this.ddlWbsFullPath.SelectedValue != BLL.Const._Null && this.ddlWbsFullPath.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlWbsFullPath.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR WbsFullPath = @WbsFullPath" + i.ToString(); + listStr.Add(new SqlParameter("@WbsFullPath" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlFileVersion.SelectedItemArray.Count() > 1 || (this.ddlFileVersion.SelectedValue != BLL.Const._Null && this.ddlFileVersion.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlFileVersion.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR FileVersion = @FileVersion" + i.ToString(); + listStr.Add(new SqlParameter("@FileVersion" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlMajorName.SelectedItemArray.Count() > 1 || (this.ddlMajorName.SelectedValue != BLL.Const._Null && this.ddlMajorName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlMajorName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR MajorName = @MajorName" + i.ToString(); + listStr.Add(new SqlParameter("@MajorName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlStatus.SelectedItemArray.Count() > 1 || (this.ddlStatus.SelectedValue != BLL.Const._Null && this.ddlStatus.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlStatus.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR Status = @Status" + i.ToString(); + listStr.Add(new SqlParameter("@Status" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlClass.SelectedItemArray.Count() > 1 || (this.ddlClass.SelectedValue != BLL.Const._Null && this.ddlClass.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlClass.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR ClassificationLevelInProject = @Class" + i.ToString(); + listStr.Add(new SqlParameter("@Class" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (!string.IsNullOrEmpty(ddlIfmail.SelectedValue.Trim())) + { + strSql += " AND ifmail = @ifmail"; + listStr.Add(new SqlParameter("@ifmail", ddlIfmail.SelectedValue.Trim())); + } + if (this.ddlDesignUserName.SelectedItemArray.Count() > 1 || (this.ddlDesignUserName.SelectedValue != BLL.Const._Null && this.ddlDesignUserName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlDesignUserName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR DesignUserName = @DesignUserName" + i.ToString(); + listStr.Add(new SqlParameter("@DesignUserName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlJiaoheUserName.SelectedItemArray.Count() > 1 || (this.ddlJiaoheUserName.SelectedValue != BLL.Const._Null && this.ddlJiaoheUserName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlJiaoheUserName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR JiaoheUserName = @JiaoheUserName" + i.ToString(); + listStr.Add(new SqlParameter("@JiaoheUserName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlShenheUserName.SelectedItemArray.Count() > 1 || (this.ddlShenheUserName.SelectedValue != BLL.Const._Null && this.ddlShenheUserName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlShenheUserName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR ShenheUserName = @ShenheUserName" + i.ToString(); + listStr.Add(new SqlParameter("@ShenheUserName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlShendingUserName.SelectedItemArray.Count() > 1 || (this.ddlShendingUserName.SelectedValue != BLL.Const._Null && this.ddlShendingUserName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlShendingUserName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR ShendingUserName = @ShendingUserName" + i.ToString(); + listStr.Add(new SqlParameter("@ShendingUserName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlMajorResponsibleUserName.SelectedItemArray.Count() > 1 || (this.ddlMajorResponsibleUserName.SelectedValue != BLL.Const._Null && this.ddlMajorResponsibleUserName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlMajorResponsibleUserName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR MajorResponsibleUserName = @MajorResponsibleUserName" + i.ToString(); + listStr.Add(new SqlParameter("@MajorResponsibleUserName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.rbType.SelectedValue != "2") + { + if (this.rbType.SelectedValue == "0") + { + strSql += " AND IsIssue is null "; + } + else + { + strSql += " AND IsIssue=1 "; + } + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + return tb; + } + + /// + /// 绑定数据 + /// + + public void BindGrid() + { + DataTable tb = BindData(); + + // 2.获取当前分页数据 + //var table = this.GetPagedDataTable(Grid1, tb1); + + Grid1.RecordCount = tb.Rows.Count; + tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + + Grid1.DataSource = table; + Grid1.DataBind(); + + //for (int i = 0; i < Grid1.Rows.Count; i++) + //{ + // string rowID = Grid1.Rows[i].DataKeys[0].ToString(); + // if (rowID.Count() > 0) + // { + // Model.Check_CheckControl checkControl = BLL.CheckControlService.GetCheckControl(rowID); + // if (checkControl.State.Equals("5") || checkControl.State.Equals("6")) + // { + // Grid1.Rows[i].CellCssClasses[11] = "LightGreen";//未确认 + // } + // else if (checkControl.State == Const.CheckControl_Complete) + // { //闭环 + // Grid1.Rows[i].CellCssClasses[11] = "Green"; + + // } + // else if (Convert.ToDateTime(checkControl.LimitDate).AddDays(1) < DateTime.Now) //延期未整改 + // { + // Grid1.Rows[i].CellCssClasses[11] = "Red"; + // } + // else //期内未整改 + // { + // Grid1.Rows[i].CellCssClasses[11] = " Yellow "; + // } + // } + //} + } + + /// + /// 查看文件 + /// + /// + /// + /// + public static string GetFileUrl(object fid, object maintitle) + { + string fileUrl = string.Empty; + string fileid = fid.ToString(); + string filename = maintitle.ToString(); + if (!string.IsNullOrWhiteSpace(fileid)) + { + maintitle = !string.IsNullOrWhiteSpace(filename) ? filename : "查看"; + string url = $"https://arch.cwcec.com/preview.html?fileid={fileid}"; + fileUrl = ShowAttachment(url, filename); + } + return fileUrl; + } + + public static string ShowAttachment(string path, string filename) + { + string htmlStr = string.Empty; + if (!string.IsNullOrEmpty(path)) + { + htmlStr = ""; + htmlStr += ""; + htmlStr += "
" + filename + "
"; + } + return htmlStr; + } + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + if (Request.Params["value"] == "0") + { + return; + } + var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId, this.CurrUser.UserId, BLL.Const.ArchivesLibIssueMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnSave)) + { + this.btnIssue.Hidden = false; + } + //if (buttonList.Contains(BLL.Const.BtnModify)) + //{ + // this.btnMenuModify.Hidden = false; + //} + //if (buttonList.Contains(BLL.Const.BtnDelete)) + //{ + // this.btnMenuDel.Hidden = false; + //} + } + } + #endregion + + #region 查询 + + protected void btnQuery_Click(object sender, EventArgs e) + { + BindGrid(); + } + + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 下发 + protected void btnIssue_Click(object sender, EventArgs e) + { + if (this.drpReceiveUser.SelectedValueArray.Length > 0) + { + string[] userIds = this.drpReceiveUser.SelectedValueArray; + if (this.Grid1.SelectedRowIDArray.Length > 0) + { + Model.SGGLDB db = Funs.DB; + var idps = from x in db.IDP_DesignDrawing where x.ProjectId == this.CurrUser.LoginProjectId select x; + List list = new List(); + foreach (var item in this.Grid1.SelectedRowIDArray) + { + var idp = idps.FirstOrDefault(x => x.Id == item); + idp.IsIssue = true; + foreach (var userId in userIds) + { + Model.IDP_DesignDrawingIssue issue = new Model.IDP_DesignDrawingIssue(); + issue.Id = SQLHelper.GetNewID(); + issue.IDPId = item; + issue.IssueUserId = this.CurrUser.UserId; + issue.ReceiveUserId = userId; + issue.IssueDate = DateTime.Now; + issue.ProjectId = this.CurrUser.LoginProjectId; + list.Add(issue); + } + } + db.IDP_DesignDrawingIssue.InsertAllOnSubmit(list); + db.SubmitChanges(); + BindGrid(); + Alert.ShowInTop("下发成功!", MessageBoxIcon.Success); + return; + } + else + { + Alert.ShowInTop("请勾选需要下发的文件!", MessageBoxIcon.Warning); + return; + } + } + else + { + Alert.ShowInTop("请选择文件接收人!", MessageBoxIcon.Warning); + return; + } + } + #endregion + + #region 过滤表头、排序、分页、关闭窗口 + /// + /// 过滤表头 + /// + /// + /// + protected void Grid1_FilterChange(object sender, EventArgs e) + { + BindGrid(); + } + + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + //Grid1.SortDirection = e.SortDirection; + //Grid1.SortField = e.SortField; + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 关闭弹出窗 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region Grid双击事件 + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //btnMenuModify_Click(null, null); + } + #endregion + + #region 编辑 + + + #endregion + + protected void rbType_SelectedIndexChanged(object sender, EventArgs e) + { + BindGrid(); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibIssue.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibIssue.aspx.designer.cs new file mode 100644 index 00000000..3e7258f9 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibIssue.aspx.designer.cs @@ -0,0 +1,357 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.CQMS.DesignDrawing { + + + public partial class ArchivesLibIssue { + + /// + /// 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; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ddlWbsFullPath 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlWbsFullPath; + + /// + /// ddlFileVersion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlFileVersion; + + /// + /// ddlMajorName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlMajorName; + + /// + /// ddlStatus 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlStatus; + + /// + /// ddlClass 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlClass; + + /// + /// ddlIfmail 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlIfmail; + + /// + /// btnQuery 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnQuery; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// ddlDesignUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlDesignUserName; + + /// + /// ddlJiaoheUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlJiaoheUserName; + + /// + /// ddlShenheUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlShenheUserName; + + /// + /// ddlShendingUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlShendingUserName; + + /// + /// ddlMajorResponsibleUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlMajorResponsibleUserName; + + /// + /// Toolbar3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar3; + + /// + /// txtStartUpdateTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartUpdateTime; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label1; + + /// + /// txtEndUpdateTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndUpdateTime; + + /// + /// txtStartSendTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartSendTime; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label2; + + /// + /// txtEndSendTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndSendTime; + + /// + /// txtStartPrintTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartPrintTime; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label3; + + /// + /// txtEndPrintTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndPrintTime; + + /// + /// Toolbar4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar4; + + /// + /// drpReceiveUser 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpReceiveUser; + + /// + /// btnIssue 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnIssue; + + /// + /// rbType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbType; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + } +} diff --git a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibReceive.aspx b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibReceive.aspx new file mode 100644 index 00000000..b423237a --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibReceive.aspx @@ -0,0 +1,249 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ArchivesLibReceive.aspx.cs" Inherits="FineUIPro.Web.CQMS.DesignDrawing.ArchivesLibReceive" %> + + + + + + + + + 档案文件库 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + --%> + + + + + + + + + + + + + + + + + + + + + <%-- + + + + + + + --%> + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibReceive.aspx.cs b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibReceive.aspx.cs new file mode 100644 index 00000000..7d1fb7e0 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibReceive.aspx.cs @@ -0,0 +1,521 @@ +using BLL; +using FineUIPro.Web.DataShow; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using NPOI.SS.UserModel; +using System.Security.Policy; + +namespace FineUIPro.Web.CQMS.DesignDrawing +{ + public partial class ArchivesLibReceive : PageBase + { + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + + #region 加载页面 + + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ProjectId = this.CurrUser.LoginProjectId; + this.InitDropDownList(); + Model.SGGLDB db = Funs.DB; + var list= from x in db.IDP_DesignDrawingIssue where x.ProjectId == this.CurrUser.LoginProjectId && x.ReceiveUserId == this.CurrUser.UserId select x; + if (list.Count() > 0) + { + foreach (var item in list) + { + item.IsSee = true; + } + db.SubmitChanges(); + } + ////权限按钮方法 + //UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpSponsorUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, true); + //UnitWorkService.InitUnitWorkDownList(drpUnitWork, this.CurrUser.LoginProjectId, true); + //CNProfessionalService.InitCNProfessionalDownList(drpCNProfessional, true); + //QualityQuestionTypeService.InitQualityQuestionTypeDownList(drpQuestionType, true); + //Funs.FineUIPleaseSelect(this.dpHandelStatus); + //btnNew.OnClientClick = Window1.GetShowReference("ChecklistEdit.aspx") + "return false;"; + ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + //if (ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(this.CurrUser.LoginProjectId, CurrUser.UnitId)) + //{ + // drpSponsorUnit.SelectedValue = CurrUser.UnitId; + // drpSponsorUnit.Readonly = true; + //} + // 绑定表格 + BindGrid(); + + } + + } + + /// + /// 下拉加载 + /// + private void InitDropDownList() + { + BLL.DesignDrawingService.InitWbsFullPathDropDownList(this.ddlWbsFullPath, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitFileVersionDropDownList(this.ddlFileVersion, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitMajorNameDropDownList(this.ddlMajorName, this.CurrUser.LoginProjectId, false); + //BLL.DesignDrawingService.InitMajorNoDropDownList(this.ddlMajorNo, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitStatusNameDropDownList(this.ddlStatus, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitClassDropDownList(this.ddlClass, this.CurrUser.LoginProjectId, false); + + BLL.DesignDrawingService.InitDesignUserNameDropDownList(this.ddlDesignUserName, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitJiaoheUserNameDropDownList(this.ddlJiaoheUserName, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitShenheUserNameDropDownList(this.ddlShenheUserName, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitShendingUserNameDropDownList(this.ddlShendingUserName, this.CurrUser.LoginProjectId, false); + BLL.DesignDrawingService.InitMajorResponsibleUserNameDropDownList(this.ddlMajorResponsibleUserName, this.CurrUser.LoginProjectId, false); + } + + #endregion + + + /// + /// 获取数据 + /// + /// + protected DataTable BindData() + { + var list = from x in Funs.DB.IDP_DesignDrawingIssue where x.ProjectId == this.CurrUser.LoginProjectId && x.ReceiveUserId == this.CurrUser.UserId select x.IDPId; + if (list.Count() > 0) + { + string strSql = $@"SELECT * FROM IDP_DesignDrawing as lib WHERE lib.ProjectId=@ProjectId "; + //ORDER BY lib.updatetime DESC + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); + + if (!string.IsNullOrEmpty(txtStartUpdateTime.Text.Trim())) + { + strSql += " AND UpdateTime >= @startUpdateTime "; + listStr.Add(new SqlParameter("@startUpdateTime", Funs.GetNewDateTime(txtStartUpdateTime.Text.Trim()))); + } + if (!string.IsNullOrEmpty(txtEndUpdateTime.Text.Trim())) + { + strSql += " AND UpdateTime <= @endUpdatTime "; + listStr.Add(new SqlParameter("@endUpdatTime", $"{Funs.GetNewDateTime(txtEndUpdateTime.Text.Trim())} 23:59:59")); + } + if (!string.IsNullOrEmpty(txtStartSendTime.Text.Trim())) + { + strSql += " AND Sendtime >= @startSendTime "; + listStr.Add(new SqlParameter("@startSendTime", Funs.GetNewDateTime(txtStartSendTime.Text.Trim()))); + } + if (!string.IsNullOrEmpty(txtEndSendTime.Text.Trim())) + { + strSql += " AND Sendtime <= @endSendTime "; + listStr.Add(new SqlParameter("@endSendTime", $"{Funs.GetNewDateTime(txtEndSendTime.Text.Trim())} 23:59:59")); + } + if (!string.IsNullOrEmpty(txtStartPrintTime.Text.Trim())) + { + strSql += " AND Printtime >= @startPrintTime "; + listStr.Add(new SqlParameter("@startPrintTime", Funs.GetNewDateTime(txtStartPrintTime.Text.Trim()))); + } + if (!string.IsNullOrEmpty(txtEndPrintTime.Text.Trim())) + { + strSql += " AND Printtime <= @endPrintTime "; + listStr.Add(new SqlParameter("@endPrintTime", $"{Funs.GetNewDateTime(txtEndPrintTime.Text.Trim())} 23:59:59")); + } + if (this.ddlWbsFullPath.SelectedItemArray.Count() > 1 || (this.ddlWbsFullPath.SelectedValue != BLL.Const._Null && this.ddlWbsFullPath.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlWbsFullPath.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR WbsFullPath = @WbsFullPath" + i.ToString(); + listStr.Add(new SqlParameter("@WbsFullPath" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlFileVersion.SelectedItemArray.Count() > 1 || (this.ddlFileVersion.SelectedValue != BLL.Const._Null && this.ddlFileVersion.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlFileVersion.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR FileVersion = @FileVersion" + i.ToString(); + listStr.Add(new SqlParameter("@FileVersion" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlMajorName.SelectedItemArray.Count() > 1 || (this.ddlMajorName.SelectedValue != BLL.Const._Null && this.ddlMajorName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlMajorName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR MajorName = @MajorName" + i.ToString(); + listStr.Add(new SqlParameter("@MajorName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlStatus.SelectedItemArray.Count() > 1 || (this.ddlStatus.SelectedValue != BLL.Const._Null && this.ddlStatus.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlStatus.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR Status = @Status" + i.ToString(); + listStr.Add(new SqlParameter("@Status" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlClass.SelectedItemArray.Count() > 1 || (this.ddlClass.SelectedValue != BLL.Const._Null && this.ddlClass.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlClass.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR ClassificationLevelInProject = @Class" + i.ToString(); + listStr.Add(new SqlParameter("@Class" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (!string.IsNullOrEmpty(ddlIfmail.SelectedValue.Trim())) + { + strSql += " AND ifmail = @ifmail"; + listStr.Add(new SqlParameter("@ifmail", ddlIfmail.SelectedValue.Trim())); + } + if (this.ddlDesignUserName.SelectedItemArray.Count() > 1 || (this.ddlDesignUserName.SelectedValue != BLL.Const._Null && this.ddlDesignUserName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlDesignUserName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR DesignUserName = @DesignUserName" + i.ToString(); + listStr.Add(new SqlParameter("@DesignUserName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlJiaoheUserName.SelectedItemArray.Count() > 1 || (this.ddlJiaoheUserName.SelectedValue != BLL.Const._Null && this.ddlJiaoheUserName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlJiaoheUserName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR JiaoheUserName = @JiaoheUserName" + i.ToString(); + listStr.Add(new SqlParameter("@JiaoheUserName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlShenheUserName.SelectedItemArray.Count() > 1 || (this.ddlShenheUserName.SelectedValue != BLL.Const._Null && this.ddlShenheUserName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlShenheUserName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR ShenheUserName = @ShenheUserName" + i.ToString(); + listStr.Add(new SqlParameter("@ShenheUserName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlShendingUserName.SelectedItemArray.Count() > 1 || (this.ddlShendingUserName.SelectedValue != BLL.Const._Null && this.ddlShendingUserName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlShendingUserName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR ShendingUserName = @ShendingUserName" + i.ToString(); + listStr.Add(new SqlParameter("@ShendingUserName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + if (this.ddlMajorResponsibleUserName.SelectedItemArray.Count() > 1 || (this.ddlMajorResponsibleUserName.SelectedValue != BLL.Const._Null && this.ddlMajorResponsibleUserName.SelectedItemArray.Count() == 1)) + { + strSql += " AND (1=2 "; + int i = 0; + foreach (var item in this.ddlMajorResponsibleUserName.SelectedValueArray) + { + if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null) + { + strSql += " OR MajorResponsibleUserName = @MajorResponsibleUserName" + i.ToString(); + listStr.Add(new SqlParameter("@MajorResponsibleUserName" + i.ToString(), item)); + } + i++; + } + strSql += ")"; + } + + strSql += " AND (1=2 "; + int b = 0; + foreach (var item in list) + { + strSql += " OR lib.Id = @Id" + b.ToString(); + listStr.Add(new SqlParameter("@Id" + b.ToString(), item)); + b++; + } + strSql += ")"; + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + return tb; + } + else + { + return null; + } + } + + /// + /// 绑定数据 + /// + + public void BindGrid() + { + DataTable tb = BindData(); + + if (tb != null) + { + // 2.获取当前分页数据 + //var table = this.GetPagedDataTable(Grid1, tb1); + + Grid1.RecordCount = tb.Rows.Count; + tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + + Grid1.DataSource = table; + Grid1.DataBind(); + } + + //for (int i = 0; i < Grid1.Rows.Count; i++) + //{ + // string rowID = Grid1.Rows[i].DataKeys[0].ToString(); + // if (rowID.Count() > 0) + // { + // Model.Check_CheckControl checkControl = BLL.CheckControlService.GetCheckControl(rowID); + // if (checkControl.State.Equals("5") || checkControl.State.Equals("6")) + // { + // Grid1.Rows[i].CellCssClasses[11] = "LightGreen";//未确认 + // } + // else if (checkControl.State == Const.CheckControl_Complete) + // { //闭环 + // Grid1.Rows[i].CellCssClasses[11] = "Green"; + + // } + // else if (Convert.ToDateTime(checkControl.LimitDate).AddDays(1) < DateTime.Now) //延期未整改 + // { + // Grid1.Rows[i].CellCssClasses[11] = "Red"; + // } + // else //期内未整改 + // { + // Grid1.Rows[i].CellCssClasses[11] = " Yellow "; + // } + // } + //} + } + + /// + /// 查看文件 + /// + /// + /// + /// + public static string GetFileUrl(object fid, object maintitle) + { + string fileUrl = string.Empty; + string fileid = fid.ToString(); + string filename = maintitle.ToString(); + if (!string.IsNullOrWhiteSpace(fileid)) + { + maintitle = !string.IsNullOrWhiteSpace(filename) ? filename : "查看"; + string url = $"https://arch.cwcec.com/preview.html?fileid={fileid}"; + fileUrl = ShowAttachment(url, filename); + } + return fileUrl; + } + + public static string ShowAttachment(string path, string filename) + { + string htmlStr = string.Empty; + if (!string.IsNullOrEmpty(path)) + { + htmlStr = ""; + htmlStr += ""; + htmlStr += "
" + filename + "
"; + } + return htmlStr; + } + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + if (Request.Params["value"] == "0") + { + return; + } + var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId, this.CurrUser.UserId, BLL.Const.ArchivesLibMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + //this.btnNew.Hidden = false; + } + //if (buttonList.Contains(BLL.Const.BtnModify)) + //{ + // this.btnMenuModify.Hidden = false; + //} + //if (buttonList.Contains(BLL.Const.BtnDelete)) + //{ + // this.btnMenuDel.Hidden = false; + //} + } + } + #endregion + + #region 查询 + + protected void btnQuery_Click(object sender, EventArgs e) + { + BindGrid(); + } + + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 过滤表头、排序、分页、关闭窗口 + /// + /// 过滤表头 + /// + /// + /// + protected void Grid1_FilterChange(object sender, EventArgs e) + { + BindGrid(); + } + + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + //Grid1.SortDirection = e.SortDirection; + //Grid1.SortField = e.SortField; + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 关闭弹出窗 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region Grid双击事件 + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //btnMenuModify_Click(null, null); + } + #endregion + + + #region 编辑 + + + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibReceive.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibReceive.aspx.designer.cs new file mode 100644 index 00000000..a95c7ed7 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLibReceive.aspx.designer.cs @@ -0,0 +1,321 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.CQMS.DesignDrawing { + + + public partial class ArchivesLibReceive { + + /// + /// 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; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ddlWbsFullPath 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlWbsFullPath; + + /// + /// ddlFileVersion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlFileVersion; + + /// + /// ddlMajorName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlMajorName; + + /// + /// ddlStatus 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlStatus; + + /// + /// ddlClass 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlClass; + + /// + /// ddlIfmail 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlIfmail; + + /// + /// btnQuery 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnQuery; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// ddlDesignUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlDesignUserName; + + /// + /// ddlJiaoheUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlJiaoheUserName; + + /// + /// ddlShenheUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlShenheUserName; + + /// + /// ddlShendingUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlShendingUserName; + + /// + /// ddlMajorResponsibleUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlMajorResponsibleUserName; + + /// + /// Toolbar3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar3; + + /// + /// txtStartUpdateTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartUpdateTime; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label1; + + /// + /// txtEndUpdateTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndUpdateTime; + + /// + /// txtStartSendTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartSendTime; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label2; + + /// + /// txtEndSendTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndSendTime; + + /// + /// txtStartPrintTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartPrintTime; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label3; + + /// + /// txtEndPrintTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndPrintTime; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + } +} diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index a7386161..86bc7338 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -580,6 +580,8 @@ + + @@ -8526,6 +8528,20 @@ ArchivesLib.aspx + + ArchivesLibIssue.aspx + ASPXCodeBehind + + + ArchivesLibIssue.aspx + + + ArchivesLibReceive.aspx + ASPXCodeBehind + + + ArchivesLibReceive.aspx + ControlPointCheck.aspx ASPXCodeBehind @@ -20179,7 +20195,7 @@ - +