通用文件接收数据接口

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表示附件,123

     [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)

)