diff --git a/DataBase/版本日志/SGGLDB_WH_2023-10-31.sql b/DataBase/版本日志/SGGLDB_WH_2023-10-31.sql index ca5ab1ea..735de1d1 100644 --- a/DataBase/版本日志/SGGLDB_WH_2023-10-31.sql +++ b/DataBase/版本日志/SGGLDB_WH_2023-10-31.sql @@ -14,4 +14,103 @@ GO insert into sys_menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) values('F2133BD6-C786-407A-AD6F-3EEF613229A8','Ê©¹¤¹ÜÀí¼¨Ð§Êý¾Ý','ZHGL/Performance/PerformanceAllData.aspx',150, '0','Menu_ZHGL','1','1','1') +GO + + +ALTER PROCEDURE [dbo].[Proc_CallWebApi] + -- Add the parameters for the stored procedure here + @userId NVARCHAR(2000),--ÐèÒª·¢ËͶ©ÔÄÕßµÄuserid£¨¶ººÅ·Ö¸ô£© + @thing2 nvarchar(2000),--·¢Ë͵ÄÏûÏ¢ÄÚÈÝ + @name1 nvarchar(50),--·¢ÆðÈË + @date3 datetime,--·¢Ë͵ÄÈÕÆÚ + @projectName nvarchar(200), + @ResponseText NVARCHAR(4000) OUTPUT +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here + DECLARE @data varchar(8000); + DECLARE @ApiUrl VARCHAR(200); + DECLARE @RequestType VARCHAR(5);--ÇëÇóÀàÐÍ:POST,GET + DECLARE @date2 varchar(100); + set @date2 = CONVERT(varchar(100), @date3, 23) + --APIµØÖ· + set @ApiUrl='http://localhost:7040/api/Common/postSubscribeMessage'; + --set @ApiUrl='https://zhgd.cwcec.com/sgglapi_wx/api/Common/postSubscribeMessage'; + set @RequestType='POST'; + + --·¢ËÍÊý¾Ý + set @data='{ + "touser":"'+@userId+'", + "template_id":"1gT0FfTc2LwnnqUCU8h_nXDyv8VGtne1Iolo47gPA0c", + "page":"pages/index/index", + "data":{ + "thing3":{"value":"Äú½ñÈÕµÄÊ©¹¤¼¨Ð§ÉÐδÌîд"}, + "thing13":{"value":"ϵͳ¹ÜÀíÔ±"}, + "time5":{"value":"'+@date2+'"} + } + }'; --Èë²Î + + Declare @Object as Int + Exec sp_OACreate 'Msxml2.ServerXMLHTTP.3.0', @Object OUT + Exec sp_OAMethod @Object, 'open', NULL, @RequestType,@ApiUrl,'false' + IF @RequestType='POST' + BEGIN + Exec sp_OAMethod @Object, 'setRequestHeader', NULL, 'Content-Type','application/json' + + END + Exec sp_OAMethod @Object, 'setRequestHeader', NULL, 'token','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0' + Exec sp_OAMethod @Object, 'send', NULL, @data --·¢ËÍÊý¾Ý + Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT + --EXEC sp_OAGetErrorInfo @Object --Òì³£Êä³ö + --Select @ResponseText as ResponseText + --Select * from [dbo].[ParseJSON](@ResponseText) + Exec sp_OADestroy @Object + +END + +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO + +--ÿÌìÏÂÎç4µã¶¨Ê±Ö´ÐУ¬²éѯËùÓÐÊ©¹¤¼¨Ð§±í£¬µ±ÌìûÓÐÌîдÊý¾ÝµÄÈË£¬È»ºóÍÆËÍ +ALTER PROCEDURE [dbo].[Sp_APP_PerformanceByTime] + +AS +BEGIN + declare @ResponseText NVARCHAR(4000); + DECLARE @PostUserid nvarchar(2000); + declare @UserOpenid nvarchar(50); + declare @Projectname nvarchar(200); + --¶¨ÒåÓαê²éѯ + DECLARE @Userid nvarchar(50);--Óû§id + DECLARE @ProjectId nvarchar(50);-- + DECLARE My_Cursor CURSOR --¶¨ÒåÓαê + FOR ( select Top 1 Child3.CreateMan,Perfor.ProjectId from CQMS_Performance_Child3 Child3 + LEFT JOIN CQMS_Performance as Perfor ON Perfor.PerformanceGid=Child3.PerformanceGid + + where Child3.WorkPlan='' + and CONVERT(varchar(100), Child3.CurrentDate, 23)=CONVERT(varchar(100), GETDATE(), 23) ) + OPEN My_Cursor;--´ò¿ªÓαê + FETCH NEXT FROM My_Cursor INTO @Userid,@ProjectId;--¶ÁÈ¡µÚÒ»ÐÐÊý¾Ý + WHILE @@FETCH_STATUS=0 + --ÕâÀï¶ÔÓαêµÄ״̬½øÐÐÅжϣ¬Èç¹ûΪ0£¬Ö¤Ã÷ÓαêÖÐÓÐÖµ + BEGIN + declare @dateNow datetime; + set @dateNow=getdate(); + select @UserOpenid=openid from sys_user where userid=@Userid; + select @Projectname=ShortName from Base_Project where projectid=@ProjectId; + --Ö´ÐÐÍÆËÍapi´æ´¢¹ý³Ì + exec Proc_CallWebApi @UserOpenid,'Äú½ñÈÕµÄÊ©¹¤¼¨Ð§ÉÐδÌîд','ϵͳ¹ÜÀíÔ±',@dateNow,@Projectname,@ResponseText output; + FETCH NEXT + FROM + My_Cursor INTO @Userid,@ProjectId; + + END CLOSE My_Cursor;--¹Ø±ÕÓαê + DEALLOCATE My_Cursor;--ÊÍ·ÅÓαê +END GO \ No newline at end of file