北京红桥科技发展有限公司检验系统ol最新升级功能简单介绍 进入下载页面  公司首页
**ol检验系统升级开发工作日志**


2015.1.13
1.完善标本跟踪内容,完善标本送检与接收查询;完善标本拒收查询;增加申请项目列表统计查询;
增加未送检标本查询;增加修改结果查询。
2.完善危急值报告查询,增加危急值统计功能。
3.质控增加定性处理功能,处理方式将定性数据转化成定量数据处理。
4.质控统计时,增加是否将失控点参于计算选项。增加正偏倚值,负偏倚值,正偏倚,负偏倚的数据计算。
5.质控图打印增加打印人员登陆功能,可以进行分页打印选择,并可以将打印的质控报告生成图形文件保存。
6.增加复制质控包功能。
7.质控失控报告增加更多细节内容。D_PackMonthData表增加EXT4,EXT5字段;
8.质控累计功能增加年度CV统计,质控数据汇总;
9.统计功能里增加设备工作量统计,完善TAT统计;
10.查询增加修改过的报告查询选项;优化了导出功能。
11.数据分析完善正态分布图;

2014.6.9
增加智能签字审核中的失控判定
增加了仪器未授权的处理
dataReceiver.exe增加了授权的每次启动更新

[CliMIS]
#FoucsFlag=1表示是结果输入,永远获得焦点   2表示条码输入永远获得焦点
增加了样本处理界面中,焦点的设置问题。
设置为结果输入获得焦点
c:\labking\CliMIS.ini
[CliMIS]
FoucsFlag=1

设置为条码扫描获得焦点
[CliMIS]
FoucsFlag=1

2014.6.8
增加驳回功能
已经配置了car这个url参数的医院用户,系统会自动在全部、未审、已审、已发后,增加一个驳回。用来自动过滤所有驳回的样本

2014.6.7
在本地设置打印机和部门的窗口中
设置了与上机号无关的开关变量,这个打开的时候,仪器结果中,就只显示条码的检测结果,不再显示上机号的结果。

2014.6.6
外网自动更新
单独启动了ol_Upgrade.exe自动更新程序。
每次ol启动,会自动更新ol_Upgrade.exe。
外网升级现在通过ol_Upgrade.exe来手动升级,不再自动更新。

2014.6.4
样本配送情况一览
只显示未完成的配送表
未签收的标本清单和已经签收未核收的标本清单

2014.5.30
样本处理
条码定位样本,找到后,系统会把光标始终固定在条码扫描的位置。避免错误引发的结果输入。
把历史数据、当前数据、分别用不同的颜色进行标识

2014.5.29
样本处理
增加了样本来源(检测仪器列表)

2014.5.28
结果查询
增加了jpg图片生成功能,图片保存c:\test0001.jpg

2014.5.27
智能审核
可审核,未通过的样本,已经在status=6.为下一步增加“审拒”奠定基础

2014.5.26
样本处理
增加在线显示最近一次历史检验数据(含时间)
鼠标点击后,显示hint包含检验仪器、项目、结果、历史结果、历史检验日期


2014.5.9
顺义区医院客户端,需要配置c:\labking\climis.ini文件内容如下
[区域LIS]
数据库统一=分立
这样确保标本接收的地方能正常运行。

2014.5.8
客户希望,智能审核中,加入样本序列号,按照序列号区间进行审核

2014.5.7
开发web系统,允许内嵌到ie浏览器iframe下的时候,系统需要添加以下代码,供切换页面跳转使用
response.setHeader("P3P","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

2014.5.6
客户希望增加一个已经审核,但未通过的标本列表。这样能提高工作效率。

2014.5.6
标本交接,增加了自动签收的选择(已完成)

2014.4.29
标本交接的时候,考虑增加一个自动签收的选项,这样比较适合检验科派人去病房取标本的医院。

2014.04.16
门诊样本标签打印,去掉了部门选择
经销商出库的标签打印脚本,增加了商品名称、经销商,厂家等各种信息。允许用户打印。

2014.04.01
标本采样时间--签收时间--核收时间,这三者的关系,采样时间必须在签收时间之前,如果签收时间在采样时间之前,应该
限制不允许签收,核收时间应该和签收一样或者后面,限制不允许提前
方案一,统一采用服务器时间。这样不会有错误。
方案二,依然采用本地时间,但是增加程序代码进行逻辑控制。(用户强烈要求采用方案二)
试剂入库,有效期,采用月份为单位。比如12表示12个月。1表示1个月。0或者空白,表示100年有效期。
标本长期存放。要求,改成,首先检索oldSpecimen。如果检索到了。再判断curspecimen
如果没有检索到curspecimen,那么一切都很好。


2014.03.27
增加汉语拼音首字母处理
增加汉字64位编码的编码解码专利处理

2014.03.21
通用标签打印机驱动程序,修改不能调整标签高度的错误。最新版本的easyCoderC4.dll是第3版。请大家注意更新下载
最新版本的bp_service.pp,是现在比较适合扫描枪扫描的版本。已经上传。最新版本是第3版。请大家注意更新下载
商品服务中,加入商品规格必须填写的要求。


2014.03.20
区域检验:用户表,system,增加以下字段
alter table SYSTEM add Ext1 varchar(50) // 省名称
alter table SYSTEM add Ext2 varchar(50) //市名称
alter table SYSTEM add Ext3 varchar(50) //区名称
alter table SYSTEM add Ext4 varchar(50) //主管名称
alter table SYSTEM add Ext5 varchar(50) //联系电话
alter table SYSTEM add Ext6 varchar(50) //网站
alter table SYSTEM add Ext7 varchar(50) //等级
alter table SYSTEM add Ext8 varchar(50) 
alter table SYSTEM add Ext9 varchar(50) 

增加了对于试剂的处理能力
USE [CliMIS]
GO
/****** 对象:  Table [dbo].[Service]    脚本日期: 04/01/2014 08:48:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Service](
	[Digest] [varchar](32) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsCode] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsName] [varchar](120) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsProducer] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsSpecification] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsLiscence] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsPackage] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsStorageCondition] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsDOB] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsLotNo] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsExpiration] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsSaler] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsContacter] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsSalerAddress] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[GoodsSalerPhone] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServicePrice] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServicePurchaser] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[PurchaseDate] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend2] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend3] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend4] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend5] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend6] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend7] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend8] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend9] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend10] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend11] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend12] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend13] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend14] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend15] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend16] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend17] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend18] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend19] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend20] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend21] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend22] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend23] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend24] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend25] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend26] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend27] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend28] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend29] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend30] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend31] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend32] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend33] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend34] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend35] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend36] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend37] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend38] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend39] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend40] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend41] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend42] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend43] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend44] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend45] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend46] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend47] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend48] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend49] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[ServiceExtend50] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[a] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[b] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[c] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[d] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[e] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[f] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[g] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[h] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[i] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[j] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[k] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[l] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[m] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[n] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[o] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[p] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[q] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[r] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[s] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[t] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[u] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[v] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[w] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[x] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[y] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[z] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[a1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[b1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF


2014.03.19
检验查询:收样时间改称核收时间。增加签收时间显示。

2014.03.18
区域lis增加网站查询、网站统计、网站qc、网站dba
对Operator表增加了字段如下:
alter table Operator add Ext1 varchar(50)   // 1 表示可以网站查看检验结果
alter table Operator add Ext2 varchar(50)   // 1 表示可以网站查看工作量统计
alter table Operator add Ext3 varchar(50)   // 1 表示可以网站查看质量控制
alter table Operator add Ext4 varchar(50)   // 1 表示可以网站dba

2014.03.13
标本取消核收:必须在备注中输入取消缘由
采样登记:漏采样中病人名字后面,增加床号显示。
采样登记:
   if ('分泌物'   = aSample) then exit;
   if ('前列腺液' = aSample) then exit;
   if ('胆汁'     = aSample) then exit;
   if ('骨髓'     = aSample)>0 then exit;
   if ('眼分泌物'     = aSample)>0 then exit;
   if ('宫颈分泌物'     = aSample)>0 then exit;
   if ('尿道分泌物'     = aSample)>0 then exit;
   if ('白带'     = aSample) then exit;
   if ('胸水'     = aSample) then exit;
   if ('腹水'     = aSample) then exit;
   if ('引流液'     = aSample) then exit;
   if ('宫颈刮片'     = aSample) then exit;
   if ('支刷物'     = aSample) then exit;
   if ('胃镜钳取物'   = aSample) then exit;
   if ('直肠钳取物'   = aSample) then exit;
   if ('结肠钳取物'   = aSample) then exit;
   if ('皮屑'   = aSample) then exit;
   if ('毛屑'   = aSample) then exit;
   if ('脓液'   = aSample) then exit;
   if ('鼻腔分泌物'   = aSample) then exit;
   if ('耳分泌物'   = aSample) then exit;
   if ('心包液'   = aSample) then exit;
   if ('皮肤分泌物'   = aSample) then exit;
   if ('切口分泌物'   = aSample) then exit;
   if ('囊肿液'   = aSample) then exit;
   if ('胃液'   = aSample) then exit;
   if ('穿刺液'   = aSample) then exit;
   if ('关节液'   = aSample) then exit;
   if ('支气管分泌物'   = aSample) then exit;
   if ('活检组织'   = aSample) then exit;
   if ('关节腔积液'   = aSample) then exit;
   if ('导管尖端'   = aSample) then exit;
   if ('宫颈刷物'   = aSample) then exit;
以上标本,医生随采处置。
经销商出库:条码打印实现。增加了c:\labking\bp_service.pp脚本控制文件。打印试剂条码信息。
核收标本:对各种界面的样本核收,都进行了上机号的统一部署。把手工登记和核收的号码,都统一成各小组独立的方式。不再互相干扰。
试剂入库:增加条码扫描入库功能
试剂出库:增加条码扫描出库功能

2014.03.12
标本核收:针对武鸣县人民医院的标本。未被签收的标本,不再允许被核收。
采样登记:对于已经采样的标本,提示已然登记,不再允许被登记。

2014.03.11
标本交接:去掉待取标本的配送号显示。
标本交接:把登记时间调整为开单时间
标本登记:打印清单中,加大了序号和样本号之间的距离
样本登记:门诊标本登记中,把病人类别调整为当前设置的病人类别。这样可以兼容门诊、急诊、体检等的病人类别。

2014.03.10
采样登记:住院护士站,增加了采样扫描的次序号。这样可以按照护士扫描的次序,打印标本交接清单。
PatExt30存储了标本的采集次序。
采样登记:清单打印,增加了扫描循序号
经销商出库:增加了条码打印功能。

2014.03.06
采样登记:住院护士站,打印已采样未交接的标本清单中,增加了科室信息显示。
采样登记:增加了只显示本次扫描标本的选项
标本签收:对于未走标本交接流程的标本,不允许被签收,提示[物流状态],不允许签收。
标本签收:增加了只显示本次签收的标本的选项
标本签收:增加了只显示本专业的标本的选项
采样登记:自采标本中,增加了对标本的控制
(尿液,大便,精液,痰,呕吐物)五种标本,可以自采,也可以他人采集。
但是,这五种以外的标本,即便勾了自采,系统也不能记录成自己采集。而是记录成当前登记的护士采集的标本。

2014.03.05
采样登记:打印清单调整为所有已经登记未交接的标本。
采样登记:是否考虑,白带为开单医生自行采样?那么,采样时间怎么设定呢?这涉及到一整套的采样规则。暂时先考虑一下,以后再详细具体的实现。
经销商打印条码:
标本交接:用户会提问的问题是,希望管理账号进来交接,能看到所有的标本交接情况。我们的回答是建议用户定期观察标本配送情况。
及时处置标本配送中发生的各种问题。
标本交接:改正已经交接的标本,提示未采样的错误。


2014.03.04
核收标本:标本被删除后,不允许被核收的提示
显示标本跟踪中的操作员名称


2014.03.03
标本核收界面中兼容了标本签收功能。
血库标本核收中,支持了10位的样本号码。
长期标本存放,支持分小组存放,支持再次分配长期存放位置号
护士站标本,必须先采样登记后,才允许被交接。
长期标本存放,前提条件,当前小组,已经完成检测任务。

2014.02.28
护士登记样本:增加了科别显示
标本交接:增加了物流人员名称显示
样本处理:增加了签收按钮
样本跟踪:增加了科别显示

2014.02.27
样本追踪--里面增加了处理序号,上机号的显示,物流状态修改为  未采样、已采样未交接,已采样已交接、已采样已签收
样本交接--里面显示了sid转变成样本号
样本交接--里面增加了动态的样本资料更新。

2014.02.25
门诊护士执行医嘱后,必须执行采样登记这个动作。
从而可以在采样登记窗口中,发现所有门诊病人中,已经打印标签但是未采样的遗漏标本。
避免发生门诊护士忘记给病人采样的医疗纠纷。
同样,住院护士也做了遗漏标本的显示。不同的是,住院护士,只针对科室。


2014.02.21
查询后,标本复制,发生错误。需要做如下修改
alter table L_equOldValueMB add Resistance varchar(200) null
标本交接、标本签收界面
增加了科室栏目显示

不扩充社区的登记,输结果都会报截取字符串为二进制
alter table SpecimenNotes alter column notes varchar(500) null


2014.02.20
质量控制系统iso15189改造
use climis
alter table B_PackControl add QcmDate integer            质控包质控品的有效期
alter table B_PackTest add StandardFluidNo varchar(50)   校准品
alter table B_PackTest add StandardFluidDate integer     校准品的有效期
alter table B_PackTest add ReagentNo varchar(50)         试剂代码
alter table B_PackTest add ReagentDate integer           试剂有效期
试剂管理系统
alter table [Rgt_Output] add Memo varchar(200)

alter table [Rgt_Output] add scrapflag int
//0申请,1审核,2执行
//报废了就不显示,其他情况显示,只是领用的时候做处理
alter table [Rgt_Output] add scraper varchar(50)

alter table [Rgt_Output] add scrapDate int

alter table [Rgt_Output] add scrapTime int

alter table [Rgt_Output] add scrapReview varchar(50)

alter table [Rgt_Output] add scrapChecker varchar(50)

alter table [Rgt_Output] add scrapCheckDate int

alter table [Rgt_Output] add scrapCheckTime int


alter table [Rgt_Output] add lendflag int
//0申请,1审核,2执行
alter table [Rgt_Output] add lender varchar(50)

alter table [Rgt_Output] add lendDate int

alter table [Rgt_Output] add lendTime int

alter table [Rgt_Output] add lendReview varchar(50)

alter table [Rgt_Output] add lendChecker varchar(50)

alter table [Rgt_Output] add lendCheckDate int

alter table [Rgt_Output] add lendCheckTime int



//////
alter table [Rgt_Apply] add No int  identity(1,1)

alter table [Rgt_Apply] add NetNo varchar(20)

alter table [Rgt_DeviceReagent] add losses varchar(50)

alter table [Rgt_Input] add ValidMemo varchar(200)

alter table [Rgt_Input] add ValidFlag int

alter table [Rgt_Output] add Getputtor varchar(20)


2014.02.19
院内标本物流-》标本接收
					-》标本核收
护士采样登记增加了自采选项。适合大小便等标本
标本状态栏中,已登记改成已采样。
					
					
2014.02.12
  增加标本交接
  护士扎的标本交接,腾挪到外面
  血库中的手工入库rh:“阴性**”清除
  增加标本跟踪。腾挪到外面
  
  
2014.01.28
	门诊护士站	标本交接 窗口上半部分,显示以当前登录人员为采样人员的未送标本列表。每扫描一条,就删除一行。
	用来提醒护士,她的标本,还有哪些没送出。
	
	技师平台,登记本,可以快速清除一个标本的指定上机号。
	
	
2014.01.27
ol.exe  提供了检验科大批量接收标本的功能,用来承接来自物流系统的标本
				技师站--标本处理--院内标本物流--大批量标本集中接收
        提供了检验科内部观察配送情况的浏览窗口  
        技师站--标本处理--院内标本物流--配送浏览
        
2014.01.27 
danfu.exe  增加了动态变化比率更多显示信息。项目:当前结果(%d天前的结果是),违反了%d天内动态变化比率(%d)超过了限定%d
2014.01.26
增加了护士站的标本分布功能。住院护士站--杂项--标本分布
增加了技师站的未完标本分布功能。技师站--标本处理--在线标本分布,在线标本,有日期限制的,通常是1个月以内
增加了技师站的每日样本处理日志。技师站--标本处理--每日样本处理日志
oracle数据库,注意要修改open_cursors 为1000
alter system set open_cursors=1000;
commit;

2014.01.24
提供了互联网升级功能,系统自动会判断是否能访问互联网。如果能访问,会自动无人工干预进行升级。
提供了在线的升级功能介绍。可以在杂项--功能升级日志,直接显示历次更新的功能介绍。

2014.01.23
提供了标本的长期存储功能。见菜单  杂项--》标本长期存放
说明:这个是针对已经完成测试任务的血标本,做的存储管理控制。

每天完成的所有标本,检验员收集后。集中放置到冷库里面。进行扫描。系统在扫描的过程中,会产生当天的存储号。
这个存储号存放在PatExt29字段中。每个标本的存储号。都是唯一递增的。

一批标本都扫描后,就放置在冷库中。贴上日期的标牌。

一旦发生医疗纠纷,需要寻找标本进行复查的时候,
我们通过简易标本跟踪系统,可以直接找到标本的长期存储序列号。从而实现,快速寻找定位标本的功能。

2014.01.21  
重大更新:
1)对标本的删除操作,从此不再物理删除。而只是在PatExt28这个字段,标识为1的表示,标本被删除。
   彻底解决了以前标本被删除,导致的各种混乱情况。
2)系统把各种异常操作日志,都从x_log中转向了specimennotes。
3)从而实现了对标本的全程跟踪管理控制(含空间位置信息和时间戳信息)
   标本的每一个动作(标签打印、标本核收、标本退费、拒绝标本、检验签字、智能拦截、
   报告发布、打印报告、修正报告、修改病患资料)都做到了全程监控全程记录。

4)可以在标本跟踪-》简易跟踪系统里面,输入病人的id号码。就可以查看到该病患所有标本的跟踪资料。

2013.12.10 标本核收,无医嘱的标本,核收会无法进行。错误已经修正。
range check error  通常是c:\labking\colors\default.col文件出错。把这个文件删除就可以.

2013.12.8 

1)最新计算机辅助审核报告单系统,能确保发出的检验单,都经过了电脑系统的专家审核。
这个系统的开发,体现了我们对病人的全力负责和关怀。
已经在萧山医院投入使用。用户反馈非常非常好。他们自行编制这些规则的积极性也很高。
对于类似天坛医院,北京儿童医院,这样的用户来说,这个功能是非常实用的。
能降低劳动强度,提高检验质量。
计算机辅助签字系统。可以做到标本结果一出来,第一时间被签字。可以极大提高实验室的
工作效率,降低劳动强度,为智能审核报告打下扎实的基础

2)无纸物流系统
分别在住院护士站和门诊护士站,提供了采血登记、标本交接,以及在检验科的标本接收,这三个环节的密切配合,实现无纸的样本传递。
本功能,彻底解决了医院中标本交接过程中的各种弊端。能在第一时间内发现标本传递的错误,并立即纠错。
还在护士站,提供了物流完成情况的监控功能。能有效的监督标本配送工人的作业效率。


3)提供了給his命令行形式的lis功能。
护士站可以简便的实现生成一个病区的所有标本
REM  OL.EXE ,生成部门条码,操作员代号,部门HOTKEY,部门名称,    注意:本功能只用于住院病人
REM 公司云服务可以调用下面的命令行进行测试
OL.EXE ,SCBMTM,999,30,普外科,

护士站可以简便的实现生成某个病人的所有标本 
REM  OL.EXE ,生成病人条码,操作员代号,病人ID    注意:本功能只用于住院病人
REM  公司云服务可以调用下面的命令行进行测试
OL.EXE ,SCBRTM,999,1,

护士站可以简便的实现标本补打功能
REM	OL.EXE ,补打标签,操作员HIS代号,科室HIS代号,病人ID
REM 公司云服务可以调用下面的命令行进行测试
OL.EXE ,BDBQ,999,30,123,


4)增加了标本便条功能
可以实现对标本的各种备注说明记录。极大的提高了检验人员应对各种杂事的处置能力和交接能力

后台数据库要增加以下表格
CREATE TABLE [dbo].[X_InternalBus](
	[Code] [int] NOT NULL,
	[DriverName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[StartTime] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[StopTime] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[Status] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
 CONSTRAINT [PK_X_InternalBus] PRIMARY KEY CLUSTERED 
(
	[Code] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


CREATE TABLE [dbo].[X_Bus](
	[Code] [int] NOT NULL,
	[DriverName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[StartTime] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[StopTime] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
	[Status] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
 CONSTRAINT [PK_X_Bus] PRIMARY KEY CLUSTERED 
(
	[Code] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


CREATE TABLE [dbo].[X_SERIAL](
	[SerialName] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	[SerialValue] [int] NULL,
 CONSTRAINT [PK_X_SERIAL] PRIMARY KEY CLUSTERED 
(
	[SerialName] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

确保后台数据库中curSpecimen 和 oldSpecimen 里面的 PatExt1..PatExt50都全部有字段。
ALTER TABLE OLDSPECIMEN ADD PATEXT11 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT11 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT12 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT12 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT13 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT13 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT14 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT14 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT15 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT15 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT16 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT16 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT17 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT17 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT18 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT18 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT19 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT19 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT20 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT20 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT21 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT21 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT22 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT22 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT23 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT23 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT24 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT24 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT25 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT25 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT26 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT26 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT27 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT27 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT28 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT28 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT29 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT29 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT30 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT30 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT31 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT31 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT32 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT32 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT33 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT33 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT34 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT34 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT35 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT35 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT36 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT36 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT37 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT37 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT38 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT38 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT39 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT39 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT40 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT40 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT41 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT41 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT42 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT42 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT43 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT43 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT44 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT44 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT45 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT45 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT46 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT46 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT47 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT47 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT48 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT48 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT49 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT49 VARCHAR(50)

ALTER TABLE OLDSPECIMEN ADD PATEXT50 VARCHAR(50)
ALTER TABLE CURSPECIMEN ADD PATEXT50 VARCHAR(50)