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