安康市医院数据同步
实施文档
配置service.xml
路径 \META-INF\xfire\services.xml
<!--安康市医院数据同步-->
<service xmlns="http://xfire.codehaus.org/config/1.0">
<name>ExtSyncToHIPService </name>
<namespace>http://www.hjsj.com/HrService</namespace>
<serviceClass>com.hjsj.hrms.service.ankanghospital.ExtSyncToHIPService</serviceClass>
</service>
<!--安康市医院数据同步结束-->
新增外部系统位置
方案禁用pass
触发器调用接口demo,监控usra04表,@responsetext为请求返回值,不宜过长
CREATE TRIGGER trigger_senget
ON [dbo].[usra04]
AFTER UPDATE, DELETE, INSERT
AS
BEGIN
DECLARE @serviceurl AS VARCHAR(1000)
SET @serviceurl =
'https://demo-api.apipost.cn/api/demo/news_list?mobile=18289454846' -- api接口
DECLARE @data VARCHAR(MAX);
--set @data='{"orderNo":"GJF0220402286","businessMan":"11096周涛"}' --入参
DECLARE @object AS INT
DECLARE @responsetext AS VARCHAR(8000);
EXEC sp_oacreate 'WinHttp.WinHttpRequest.5.1', @object OUT;
EXEC sp_oamethod @object, 'open', NULL, 'GET', @serviceurl, 'false'
EXEC sp_oamethod @object, 'setRequestHeader', NULL, 'Content-Type', 'application/json;charset=UTF-8'
EXEC sp_oamethod @object, 'send', NULL, @data --发送数据
EXEC sp_oamethod @object, 'responseText', @responsetext OUTPUT
-- EXEC sp_oageterrorinfo @object --异常输出
-- INSERT INTO t_senget_rtn VALUES (GETDATE(), @responsetext);
EXEC sp_oadestroy @object
END;
触发器调用接口需要管理员权限开启以下设置
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ole Automation Procedures';
GO