insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) values('D801290C-1FD9-4467-AFF9-7D788C6344B1','意见收集','Opinion/OpinionCollection.aspx',10,'0','Menu_Opinion',0,1,1) go insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) values('584BC63D-455E-476E-A7EA-D3C091AB13D5','D801290C-1FD9-4467-AFF9-7D788C6344B1','增加',1) insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) values('C0D42EF1-88BE-4235-820E-02901FDD4477','D801290C-1FD9-4467-AFF9-7D788C6344B1','修改',2) insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) values('3F5AFB78-043D-46C8-86EB-A980E2339FB5','D801290C-1FD9-4467-AFF9-7D788C6344B1','删除',3) insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) values('D87739D3-363E-4FD8-B865-968CDB361A40','D801290C-1FD9-4467-AFF9-7D788C6344B1','保存',4) insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) values('0C35983E-B585-4C11-B7E8-E7529CA10026','D801290C-1FD9-4467-AFF9-7D788C6344B1','提交',5) go CREATE TABLE [dbo].[Opinion_OpinionCollection]( [OpinionCollectionId] [nvarchar](50) NOT NULL, [ProjectId] [nvarchar](50) NULL, [UnitId] [nvarchar](50) NULL, [RoleId] [nvarchar](500) NULL, [ProblemClass] [nvarchar](50) NULL, [Opinion] [nvarchar](2000) NULL, [CompileMan] [nvarchar](50) NULL, [CompileDate] [datetime] NULL, [State] [nchar](10) NULL, CONSTRAINT [PK_Opinion_OpinionCollection] PRIMARY KEY CLUSTERED ( [OpinionCollectionId] 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 ALTER TABLE [dbo].[Opinion_OpinionCollection] WITH CHECK ADD CONSTRAINT [FK_Opinion_OpinionCollection_Base_Project] FOREIGN KEY([ProjectId]) REFERENCES [dbo].[Base_Project] ([ProjectId]) GO ALTER TABLE [dbo].[Opinion_OpinionCollection] CHECK CONSTRAINT [FK_Opinion_OpinionCollection_Base_Project] GO ALTER TABLE [dbo].[Opinion_OpinionCollection] WITH CHECK ADD CONSTRAINT [FK_Opinion_OpinionCollection_Base_Unit] FOREIGN KEY([UnitId]) REFERENCES [dbo].[Base_Unit] ([UnitId]) GO ALTER TABLE [dbo].[Opinion_OpinionCollection] CHECK CONSTRAINT [FK_Opinion_OpinionCollection_Base_Unit] GO ALTER TABLE [dbo].[Opinion_OpinionCollection] WITH CHECK ADD CONSTRAINT [FK_Opinion_OpinionCollection_Sys_User] FOREIGN KEY([CompileMan]) REFERENCES [dbo].[Sys_User] ([UserId]) GO ALTER TABLE [dbo].[Opinion_OpinionCollection] CHECK CONSTRAINT [FK_Opinion_OpinionCollection_Sys_User] GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'OpinionCollectionId' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'ProjectId' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所属单位' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'UnitId' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'RoleId' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'问题分类' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'ProblemClass' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'意见及建议' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'Opinion' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'提出人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'CompileMan' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'提出时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'CompileDate' GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Opinion_OpinionCollection', @level2type=N'COLUMN',@level2name=N'State' GO CREATE TABLE [dbo].[Opinion_OpinionCollectionApprove]( [OpinionCollectionApproveId] [nvarchar](50) NOT NULL, [OpinionCollectionId] [nvarchar](50) NULL, [ApproveMan] [nvarchar](50) NULL, [ApproveManRoleId] [nvarchar](50) NULL, [ApproveDate] [datetime] NULL, [IsAgree] [bit] NULL, [ApproveIdea] [nvarchar](200) NULL, CONSTRAINT [PK_Opinion_OpinionCollectionApprove] PRIMARY KEY CLUSTERED ( [OpinionCollectionApproveId] 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 ALTER TABLE [dbo].[Opinion_OpinionCollectionApprove] WITH CHECK ADD CONSTRAINT [FK_Opinion_OpinionCollectionApprove_Opinion_OpinionCollection] FOREIGN KEY([OpinionCollectionId]) REFERENCES [dbo].[Opinion_OpinionCollection] ([OpinionCollectionId]) GO ALTER TABLE [dbo].[Opinion_OpinionCollectionApprove] CHECK CONSTRAINT [FK_Opinion_OpinionCollectionApprove_Opinion_OpinionCollection] GO ALTER TABLE [dbo].[Opinion_OpinionCollectionApprove] WITH CHECK ADD CONSTRAINT [FK_Opinion_OpinionCollectionApprove_Sys_User] FOREIGN KEY([ApproveMan]) REFERENCES [dbo].[Sys_User] ([UserId]) GO ALTER TABLE [dbo].[Opinion_OpinionCollectionApprove] CHECK CONSTRAINT [FK_Opinion_OpinionCollectionApprove_Sys_User] GO CREATE VIEW View_Opinion_OpinionCollection AS /*******意见收集********/ SELECT Opinion.OpinionCollectionId, Opinion.ProjectId, Opinion.UnitId, Opinion.RoleId, Opinion.ProblemClass, Opinion.Opinion, Opinion.CompileMan, Opinion.CompileDate, Opinion.State, Project.ProjectName, Unit.UnitName, --Roles.RoleName, U.UserName AS CompileManName FROM Opinion_OpinionCollection AS Opinion LEFT JOIN Base_Project AS Project ON Project.ProjectId = Opinion.ProjectId LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Opinion.UnitId --LEFT JOIN Sys_Role AS Roles ON Roles.RoleId = Opinion.RoleId LEFT JOIN Sys_User AS U ON U.UserId = Opinion.CompileMan go --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) --VALUES('D9A13B76-5A75-426B-A090-1B4CEA1F0E8B','质量管理','质量管理',1,'Opinion') --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) --VALUES('15A30077-57EF-42F5-AEDD-8766762367F0','安全管理','安全管理',2,'Opinion') --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) --VALUES('09768B35-CC52-4259-BAF3-42AB61D86033','进度管理','进度管理',3,'Opinion') --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) --VALUES('80E7213A-265C-4ED6-A842-231FB7750230','焊接管理','焊接管理',4,'Opinion') --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) --VALUES('D830937D-0A86-41C6-AB48-9E9620247C88','材料管理','材料管理',5,'Opinion') --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) --VALUES('21CB1610-FB8F-4B43-82C1-581C4A41DEE7','试车管理','试车管理',6,'Opinion') --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) --VALUES('38B301F9-6718-4012-A296-624B047929FF','关键事项','关键事项',7,'Opinion') --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) --VALUES('142E7579-D554-40FF-980E-7B9D3F3118D9','视频监控','视频监控',8,'Opinion') --INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) --VALUES('E8F78346-9426-4710-A380-78BB72581025','现场考勤','现场考勤',9,'Opinion') --go -- 字符串按字符分成多条数据(@String:待分隔字符串, @Delimiter:分隔符) -- demo: select top 10 * from dbo.split('Chennai,Bangalore,Mumbai',',') -- 结果如下: -- items(列名) -- Chennai -- Bangalore -- Mumbai CREATE FUNCTION [dbo].[Split](@String varchar(8000), @Delimiter char(1)) returns @temptable TABLE (items varchar(8000)) as begin declare @idx int declare @slice varchar(8000) select @idx = 1 if len(@String)<1 or @String is null return while @idx!= 0 begin set @idx =charindex(@Delimiter,@String) if @idx!=0 set @slice =left(@String,@idx - 1) else set @slice = @String if(len(@slice)>0) insert into @temptable(items)values(@slice) set @String =right(@String,len(@String)- @idx) if len(@String)= 0 break end return end go CREATE VIEW View_ProjectUserRole AS /****查询项目用户角色*****/ SELECT distinct a.items, r.RoleName, ProjectId FROM Project_ProjectUser b CROSS APPLY dbo.Split(b.RoleId,',') AS a left join Sys_Role r on r.RoleId = a.items go CREATE VIEW View_Opinion_OpinionCollectionApprove AS /**********意见收集审批表**********/ SELECT OpinionCollectionApproveId, OpinionCollectionId, ApproveMan, ApproveManRoleId, ApproveDate, (CASE IsAgree WHEN 1 then '同意' when 0 then '不同意' else '' end)as IsAgree, ApproveIdea, u.UserName as ApproveManName, r.RoleName FROM Opinion_OpinionCollectionApprove AS approve left join Sys_User as u on u.UserId = approve.ApproveMan left join Sys_Role as r on r.RoleId=approve.ApproveManRoleId