logo资料库

lis开发源码.docx

第1页 / 共85页
第2页 / 共85页
第3页 / 共85页
第4页 / 共85页
第5页 / 共85页
第6页 / 共85页
第7页 / 共85页
第8页 / 共85页
资料共85页,剩余部分请下载后查看
新建专业组,即机器所在的科室,如果有则不必新建 新建检验仪器,即新仪器的名称和专业组关联 新 建 收 费 项目, 即 机 器 所 做 的 套餐 新 建 标 本代码, 即 机 器 所 做 项 目 的 标 本 新 建 检 验 分类, 指 的 是 报 告 类 型 新 建 参 考 类型, 即 年 龄 的 参考 新 建 类 型 库 新 建 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);
分享到:
收藏