74 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			MySQL
		
	
	
	
		
		
			
		
	
	
			74 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			MySQL
		
	
	
	
| 
								 | 
							
								--<EFBFBD><EFBFBD>Ŀ״̬
							 | 
						|||
| 
								 | 
							
								INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId)
							 | 
						|||
| 
								 | 
							
								VALUES('214386EA-F686-4EAD-BEFF-2343DAB36CD5',1,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',1,'ProjectState')
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId)
							 | 
						|||
| 
								 | 
							
								VALUES('230B35D8-6916-450D-8734-8D8456735C53',2,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',2,'ProjectState')
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId)
							 | 
						|||
| 
								 | 
							
								VALUES('758DAE51-ED82-4B2C-AAA6-88FC2ED79BE6',3,'ִ<EFBFBD><EFBFBD>',3,'ProjectState')
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId)
							 | 
						|||
| 
								 | 
							
								VALUES('E9312750-9306-4748-9D6E-8300481C8C5E',4,'<EFBFBD><EFBFBD>β',4,'ProjectState')
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId)
							 | 
						|||
| 
								 | 
							
								VALUES('309EC649-F395-4592-9A04-B89241669C96',5,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',5,'ProjectState')
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId)
							 | 
						|||
| 
								 | 
							
								VALUES('71A45D65-3D8E-4994-B92C-BC404387F036',6,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',6,'ProjectState')
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId)
							 | 
						|||
| 
								 | 
							
								VALUES('91C63F11-DB7B-477C-A328-60EE1DB4519D',7,'<EFBFBD>ر<EFBFBD>',7,'ProjectState')
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId)
							 | 
						|||
| 
								 | 
							
								VALUES('0D8104EB-75F4-4210-A786-BB2500B59729',8,'<EFBFBD>ȴ<EFBFBD>',8,'ProjectState')
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId)
							 | 
						|||
| 
								 | 
							
								VALUES('A93E0C30-AA68-4866-896D-A6EE446854F8',9,'<EFBFBD><EFBFBD>ͣ',9,'ProjectState')
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId)
							 | 
						|||
| 
								 | 
							
								VALUES('465DCED6-B654-448C-8A99-5FCC4604953C',10,'ֹͣ',10,'ProjectState')
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ALTER TABLE Base_Project ADD ProjectState2 NVARCHAR(2) NULL
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'<EFBFBD><EFBFBD>Ŀ״̬2' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'ProjectState2'
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								ALTER PROC [dbo].[spInOutManHoursReport]
							 | 
						|||
| 
								 | 
							
								          @projectId NVARCHAR(50),
							 | 
						|||
| 
								 | 
							
										  @unitId NVARCHAR(max)= NULL,
							 | 
						|||
| 
								 | 
							
										  @postId NVARCHAR(max)= NULL,
							 | 
						|||
| 
								 | 
							
										  @startTime DATETIME = NULL,
							 | 
						|||
| 
								 | 
							
								          @endTime DATETIME = NULL    
							 | 
						|||
| 
								 | 
							
								AS
							 | 
						|||
| 
								 | 
							
								/*****************<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>****************/
							 | 
						|||
| 
								 | 
							
								SELECT CAST(NEWID() AS NVARCHAR(100)) AS ID
							 | 
						|||
| 
								 | 
							
									,T.ProjectId
							 | 
						|||
| 
								 | 
							
									,p.UnitId
							 | 
						|||
| 
								 | 
							
									,ISNULL((case when u.UnitName=''then null else u.UnitName end),'δ֪') AS UnitName
							 | 
						|||
| 
								 | 
							
									,p.WorkPostId as PostId
							 | 
						|||
| 
								 | 
							
									,ISNULL((case when W.WorkPostName=''then null else W.WorkPostName end),'δ֪') AS PostName
							 | 
						|||
| 
								 | 
							
									,SUM(ISNULL(ManHours,0)) AS ManHoursSum
							 | 
						|||
| 
								 | 
							
									,COUNT(IDCardNo) AS ManCountSum 
							 | 
						|||
| 
								 | 
							
									,(SELECT COUNT(PersonId) FROM SitePerson_Person 
							 | 
						|||
| 
								 | 
							
									WHERE  ProjectId = T.ProjectId AND P.UnitId=UnitId AND P.WorkPostId=WorkPostId AND IsUsed=1
							 | 
						|||
| 
								 | 
							
									group by ProjectId,UnitId,WorkPostId) AS PersonCountSum
							 | 
						|||
| 
								 | 
							
								FROM dbo.t_d_EmployInOutRecord AS T
							 | 
						|||
| 
								 | 
							
								LEFT JOIN dbo.SitePerson_Person AS P ON P.ProjectId=T.ProjectId AND T.IDCardNo=P.IdentityCard
							 | 
						|||
| 
								 | 
							
								LEFT JOIN dbo.Base_Unit AS U ON P.UnitId=U.UnitId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN dbo.ProjectData_TeamGroup AS Team ON P.TeamGroupId=Team.TeamGroupId
							 | 
						|||
| 
								 | 
							
								LEFT JOIN dbo.Base_WorkPost AS W ON P.WorkPostId=W.WorkPostId
							 | 
						|||
| 
								 | 
							
								WHERE  T.ProjectId = @ProjectId	
							 | 
						|||
| 
								 | 
							
								AND (RecordDate >= @startTime OR @startTime IS NULL) 
							 | 
						|||
| 
								 | 
							
								AND (RecordDate <= @endTime OR @endTime IS NULL) 
							 | 
						|||
| 
								 | 
							
								AND (@unitId like '%'+P.UnitId+'%' OR @unitId IS NULL)	
							 | 
						|||
| 
								 | 
							
								AND (@postId like '%'+P.WorkPostId+'%' OR @postId IS NULL)	
							 | 
						|||
| 
								 | 
							
								GROUP BY T.ProjectId,P.UnitId,U.UnitName,P.WorkPostId,W.WorkPostName
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								ALTER TABLE [dbo].[Sys_Log] DROP CONSTRAINT [FK_Sys_Log_Base_Project]
							 | 
						|||
| 
								 | 
							
								GO
							 | 
						|||
| 
								 | 
							
								UPDATE Sys_User SET RoleId=NULL WHERE RoleId IN (SELECT RoleId FROM Sys_Role WHERE (IsOffice IS NULL OR IsOffice= 0))
							 | 
						|||
| 
								 | 
							
								GO
							 |