3Hmis通用文件接收数据接口,主要用于同一机构内接收其它系统移交转入的文件信息,以方便利用3Hmis强大的知识管理功能集中统一管理。
如果与其他使用3Hmis的机构交换文件,请使用3Hmis文件交换中心。
要使用该接口,需要设定相关系统参数,并在3Hmis数据库中创建执行GeneralTo3Hmis存储过程的作业。当然,手工操作执行GeneralTo3Hmis也可以不定期转入文件。
本数据接口暂只适合于数据库存储方式(不能用于文件服务器方式)。
3Hmis通用的文件接收接口系统参数(存放于3Hmis数据库的Sloa_Sys数据表中)如下:
GeneralImportAdmin |
10001 |
通用的文件接收接口:数据转入操作员UID(一般为系统管理员) |
GeneralImportCID |
|
通用的文件接收接口:文件导入3Hmis的主分类节点CID |
GeneralImportDB |
|
通用的文件接收接口:文件移交接收数据库名 |
GeneralImportInterval |
1.0 |
通用的文件接收接口:收集文件最小时间间隔,单位:小时,为0表示没有时间间隔。 |
GeneralImportLogoField |
Remark |
通用的文件接收接口:数据转入标志字段,=‘1’为已转入 |
GeneralImportTime |
|
通用的文件接收接口:文件信息最后导入时间 |
在3Hmis数据库中,创建执行存储过程GeneralTo3Hmis的作业,即可依作业定期接收文件信息,若作业设定的执行间隔小于GeneralImportInterval,超过最小时间间隔的作业步骤才会执行。
创建一个用于存放文件接收信息的数据库,即:文件移交接收数据库,数据库中包含以下两个专用数据表,客户需要开发专用的程序,将要移交到3Hmis系统的文件信息写入数据表中, 3Hmis将按预先设定,定期接收数据库中文件信息。
待接收文件属性表File_Inbox:
if exists(select * from dbo.sysobjects where name ='File_Inbox' and Xtype='U')
Drop Table [dbo].[File_Inbox]
CREATE TABLE [dbo].[File_Inbox](
[SN] [bigint] NOT NULL, --序号(唯一标识)
[WenJianLeiXing] [varchar](255) NULL,
--文件类型:可根据需要将文件分为若干类,接收时将在年度下面创建这些类
[BiaoTi] [varchar](255) NULL,
--标题(标题中不要带文件后缀,文件后缀置于Suffix字段)
[Suffix] [varchar](255) NULL, --正文后缀
[BianHao] [varchar](255) NULL, --文件编号(字号)
[Size] [bigint] NULL DEFAULT ((0)), --正文大小(Byte)
[WjRiQi] [datetime] NULL, --文件日期
[ZeRenZhe] [varchar](255) NULL, --责任者
[MiJi] [varchar](255) NULL,
--密级:省军级\绝密\自定绝密\机密\自定机密\秘密\自定秘密\平件等
[Emergency] [varchar](255) NULL, --缓急程度:特急\急\普通等
[JianShu] [bigint] NULL, --件数(数量)
[YeShu] [bigint] NULL, --页数(每件页数)
[CunFangWeiZhi] [varchar](255) NULL, --存放位置:纸质实体文件存放位置
[ZTC] [varchar](255) NULL, --主题词:词与词之间用空格相隔
[FLH] [varchar](255) NULL, --分类号:分类号之间用空格相隔
[BGQX] [varchar](255) NULL,
--保管期限:永久\25年\15年\10年\5年\3年\2年\1年\6个月\3个月\1个月等
[ZhuSong] [varchar](512) NULL, --主送单位名单,单位名称之间用分号相隔
[ChaoSong] [varchar](512) NULL, --抄送单位名单,单位名称之间用分号相隔
[ZhuBanBuMen] [varchar](255) NULL, --主办部门
[NiGao] [varchar](255) NULL, --拟稿(姓名)
[HeiGao] [varchar](255) NULL, --核稿(姓名)
[FuHe] [varchar](255) NULL, --复核(姓名)
[HuiQian] [varchar](255) NULL, --会签(姓名)
[QianFa] [varchar](255) NULL, --签发(姓名)
[DaZi] [varchar](255) NULL, --打字(姓名)
[JiaoDui] [varchar](255) NULL, --校对(姓名)
[ReMark] [tinyint] DEFAULT((0))NULL, --文件接收标志:
--1-表示该文件已准备好,3Hmis可开始接收(由客户开发的接口程序写入)
--9-表示3Hmis已接收该文件(由3Hmis数据接收程序写入)
[BeiZhu] [varchar](512) NULL --备注
)
待接收文件内容表FilesContent(包含正文和附件):
if exists(select * from dbo.sysobjects where name ='FilesContent' and Xtype='U')
Drop Table [dbo].[FilesContent]
CREATE TABLE [dbo].[FilesContent](
[ID] [bigint] IDENTITY(1,1) NOT NULL, --内容表唯一标识
[SN] [bigint] NOT NULL, --序号:与待接收文件属性表对应
[Seq] [tinyint] NOT NULL DEFAULT ((0)),
--顺序:0-正文,大于0表示附件,如1、2、3等
[BiaoTi] [varchar](255) NOT NULL,
--标题(标题中不要带文件后缀,文件后缀置于Suffix字段)
[Suffix] [varchar](255) NULL,
--文件后缀,如:.doc/.txt/.jpg/.dwg/.htm等,第一个字符必须是“.”。
[WjRiQi] [datetime] NULL, --文件日期
[Content] [varbinary](max) NULL, --文件内容
[Size] [bigint] NULL DEFAULT ((0)) --文件大小(Byte)
)