新建专业组,即机器所在的科室,如果有则不必新建
新建检验仪器,即新仪器的名称和专业组关联
新 建
收 费
项目,
即 机
器 所
做 的
套餐
新 建 标
本代码,
即 机 器
所 做 项
目 的 标
本
新 建
检 验
分类,
指 的
是 报
告 类
型
新 建
参 考
类型,
即 年
龄 的
参考
新
建
类
型
库
新 建
LIS 单
位库,
即 检
验 项
目 的
单位
新
建
血
型
代
码
新建备注代码,指一些常用的备注
新建组合代码,即收费项目、专业组、机器名、标本等之间的联系
新建项目代码,即机器所做的项目信息
新建检验结果,即项目做出的结果变为另种表达形式
新建仪器项目关联,即把新建的项目与仪器关联
LIS 项目组合设置,即把收费项目与检验项目关联
项目上下限设置,即设置机器对应项目的上下限
计算项目定义,即对需要计算的项目进行定义
质控参数的设置,设置机器的质控参数
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Text;
using System.Data.OleDb;
using XcjwHIS.PubicBaseClasses;
using XcjwHIS.DatabaseAccessLayer;
新建专业组,即机器所在的科室,如果有则不必新建
namespace LISLoid.DeCode_Bak.row4
{
///
/// DataDeCode (ACT9000)
///
public class DataDeCode
{
public delegate void DataInsertEventHandler(object sender, EventArgs e);
///
/// 数据插入数据库事件
///
public event DataInsertEventHandler DataInsert;
///
/// 解码进度事件
///
public
delegate
FrmTrayIconChangeEventHandler(int
void
trye,int
allcount,int
nowcount);
public static event FrmTrayIconChangeEventHandler FrmTrayIcon;
///
/// 存放最后得到的数据
///
public string DataXML=null;
private string resultfilename=@"result\"+DateTime.Now.ToString("yyMMdd")+".txt";
///
/// 数据库连接
///
//private System.Data.OleDb.OleDbConnection conn=null;
public DataDeCode()
{
}
public void decode()
{
UTF8Encoding Unicode = new UTF8Encoding();
string allstr=null;
PublicClass.PublicClass_DataRow.bindbase();
if(PublicClass.PublicClass_DataRow.type=="0")//按空格字符用 SPLIT 截(单行读
取)
{
#region 按空格字符用 SPLIT 截(单行读取)
if(PublicClass.PublicClass_DataRow.bt==null)return;
char[] c=Unicode.GetChars(PublicClass.PublicClass_DataRow.rowbyte);
allstr=Unicode.GetString(PublicClass.PublicClass_DataRow.bt);
string[] rowstr=allstr.Split(c[0]);
if(PublicClass.PublicClass_DataRow.lastrow<(rowstr.Length-1))
{
this.DataXML=null;
DataXML=DataXML+"";
DataXML=DataXML+"";
rowstr[PublicClass.PublicClass_DataRow.lastrow]=rowstr[PublicClass.PublicClass_DataRow.la
strow].Trim().Trim(c[1]);
string[]
itemstr=rowstr[PublicClass.PublicClass_DataRow.lastrow].Split(new char[]{' '});
for(int n=0;n";
PublicClass.BindDataXML(DataXML);
PublicClass.outxml_Appendfile(resultfilename,DataXML);
//if(this.DataInsert!=null)
//
this.DataInsert(this,EventArgs.Empty);
PublicClass.updateNode(PublicClass.PublicClass_DataRow.filename,"lastrow",Convert.ToStri
ng(PublicClass.PublicClass_DataRow.lastrow+1));
}
#endregion
}
else if(PublicClass.PublicClass_DataRow.type=="1")//按 btye[]=9 截 多行读取
{
if(PublicClass.PublicClass_DataRow.bt==null)return;
this.DataXML=null;
DataXML=DataXML+"";
DataXML=DataXML+"";
byte[] bb={9};
char[] ch=Unicode.GetChars(bb);
char[] c=Unicode.GetChars(PublicClass.PublicClass_DataRow.rowbyte);
allstr=Unicode.GetString(PublicClass.PublicClass_DataRow.bt);
string[] rowstr=allstr.Split(c[0]);
string biaobenhao=null;
int index=0;
int count=0;
int num=PublicClass.PublicClass_DataRow.lastrow;
if(PublicClass.PublicClass_DataRow.lastrow>=(rowstr.Length-1))return;
for(int i=PublicClass.PublicClass_DataRow.lastrow;i2 && itemstr[1].Trim().Substring(0,2)=="QC")
{
count=count+1;
continue;
}
if(i>PublicClass.PublicClass_DataRow.lastrow+(count>0?1:0))
{
if(biaobenhao!=itemstr[1])
break;
if(itemstr[3].Trim()=="0")
{
string date=itemstr[0].Trim().Replace("/","");
//this.imgToDB(itemstr[5].Trim(),date,itemstr[1].Trim(),itemstr[2].Trim());
}
else
{
this.loadXML(itemstr[4].Trim(),itemstr[2].Trim(),itemstr[2].Trim(),index++);
}
}
else
{
biaobenhao=itemstr[1];
this.loadXML(itemstr[0].Trim(),"日期号","date",index++);
this.loadXML(PublicClass.IsInt(itemstr[1].Trim())," 标 本 号
","bb_num",index++);
this.loadXML(itemstr[4].Trim(),itemstr[2].Trim(),itemstr[2].Trim(),index++);
}
DataDeCode.FrmTrayIcon(0,(rowstr.Length-1),i);
}
DataXML=DataXML+"";
PublicClass.BindDataXML(DataXML);
PublicClass.outxml_Appendfile(resultfilename,DataXML);
PublicClass.updateNode(PublicClass.PublicClass_DataRow.filename,"lastrow",Convert.ToStri
ng(num-1));
try
{
if(this.DataInsert!=null)
this.DataInsert(this,EventArgs.Empty);
}
catch(System.Exception err)
{
数据插入时出错:"+err.Message,PublicClass.DecodeType.datainsertclass);
PublicClass.write_errlog(PublicClass.errfilename,PublicClass.DataXML,"
}
PublicClass.updateNode(PublicClass.PublicClass_DataRow.filename,"lastrow",Convert.ToStri
ng(num-1));
}
}
///
/// 图片插入到数据库
///
///
图片路径
///
日期
///
样本号
///
图片名
public void imgToDB(string imgpath,string date,string repno,string picname)
{
try
{
FileStream fs = File.OpenRead(imgpath);
byte[] imageb = new byte[fs.Length];
fs.Read(imageb, 0, imageb.Length);
fs.Close();
System.Data.OleDb.OleDbParameter
imgpara=new
System.Data.OleDb.OleDbParameter("img",System.Data.OleDb.OleDbType.Binary,imageb.Length)
;
imgpara.Value=imageb;
System.Data.OleDb.OleDbConnection
tmpconn=new
System.Data.OleDb.OleDbConnection(DatabaseAccess.GetConnectionString(DatabaseType.IbmD
b2LIS));
System.Data.OleDb.OleDbCommand
olecmd=new
System.Data.OleDb.OleDbCommand();
int
Ispic=Convert.ToInt32(DatabaseAccess.GetDataResult(DatabaseType.IbmDb2LIS,"select
from lis_as_7img where date='"+date+"' and repno='"+repno+"'"));
count(*)
string sql=null;
if(Ispic>0)
{
if(picname=="1")
repno='"+repno+"'";
repno='"+repno+"'";
repno='"+repno+"'";
repno='"+repno+"'";
sql="update lis_as_7img set imgtext1=? where date='"+date+"' and
else if(picname=="2")
sql="update lis_as_7img set imgtext2=? where date='"+date+"' and
else if(picname=="3")
sql="update lis_as_7img set imgtext3=? where date='"+date+"' and
else if(picname=="4")
sql="update lis_as_7img set imgtext4=? where date='"+date+"' and
else if(picname=="5")
sql="update lis_as_7img set imgtext5=? where date='"+date+"' and
else if(picname=="6")
sql="update lis_as_7img set imgtext6=? where date='"+date+"' and
else if(picname=="7")
sql="update lis_as_7img set imgtext7=? where date='"+date+"' and
repno='"+repno+"'";
repno='"+repno+"'";
repno='"+repno+"'";
}
else
{
into
values('"+date+"','"+repno+"','"+picname+"',?)";//
if(picname=="1")
sql="insert
else if(picname=="2")
into
values('"+date+"','"+repno+"','"+picname+"',?)";//
sql="insert
else if(picname=="3")
into
values('"+date+"','"+repno+"','"+picname+"',?)";//
sql="insert
else if(picname=="4")
into
values('"+date+"','"+repno+"','"+picname+"',?)";//
sql="insert
else if(picname=="5")
into
values('"+date+"','"+repno+"','"+picname+"',?)";//
sql="insert
else if(picname=="6")
into
values('"+date+"','"+repno+"','"+picname+"',?)";//
sql="insert
else if(picname=="7")
into
values('"+date+"','"+repno+"','"+picname+"',?)";//
sql="insert
lis_as_7img(date,repno,imgname,imgtext1)
lis_as_7img(date,repno,imgname,imgtext2)
lis_as_7img(date,repno,imgname,imgtext3)
lis_as_7img(date,repno,imgname,imgtext4)
lis_as_7img(date,repno,imgname,imgtext5)
lis_as_7img(date,repno,imgname,imgtext6)
lis_as_7img(date,repno,imgname,imgtext7)
}
olecmd.CommandText=sql;
olecmd.Connection=tmpconn;
olecmd.Parameters.Add(imgpara);
tmpconn.Open();
olecmd.ExecuteNonQuery();
olecmd.Dispose();
tmpconn.Close();
}
catch(System.Exception err)
{
//MessageBox.Show(err.Message);
}
}
///
/// 得到的数据存入 XML 中
///
///
///
///
private void loadXML(string sd,string name,string codename,int num)
{
this.DataXML=DataXML+"
"+sd+"";
}
}
}
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Text;
using System.Data.OleDb;
using XcjwHIS.PubicBaseClasses;
using XcjwHIS.DatabaseAccessLayer;
namespace LISLoid.DeCode_Bak.row5
{
///
/// DataDeCode (ACT9000)
///
public class DataDeCode
{
public delegate void DataInsertEventHandler(object sender, EventArgs e);
///
/// 数据插入数据库事件
///
public event DataInsertEventHandler DataInsert;
///
/// 解码进度事件
///
delegate
public
FrmTrayIconChangeEventHandler(int
void
trye,int
allcount,int
nowcount);