291 lines
9.0 KiB
C#
291 lines
9.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using SOH.Data;
|
|
using SOH.Entities.DTO;
|
|
using SOH.Entities;
|
|
using System.Data;
|
|
|
|
namespace SOH.BLL
|
|
{
|
|
public interface IJianYan
|
|
{
|
|
/// <summary>
|
|
/// 通过条码获取检验项目
|
|
/// </summary>
|
|
/// <param name="tm">检验条码</param>
|
|
/// <returns></returns>
|
|
List<jy_yiqi_xm> getjyxmbytm(string tm, string yqbm);
|
|
|
|
/// <summary>
|
|
/// 获取检验yhxx
|
|
/// </summary>
|
|
/// <param name="tm"></param>
|
|
/// <returns></returns>
|
|
jy_yhxx getjyyhxxbytm(string tm);
|
|
/// <summary>
|
|
/// 通过检验条码获取工作表
|
|
/// </summary>
|
|
/// <param name="jytm"></param>
|
|
/// <returns></returns>
|
|
dto_gzb getGzbByJytmh(string jytm);
|
|
|
|
/// <summary>
|
|
/// 获取LIS检验大类
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
List<lis_jydl> getjydl();
|
|
void jycalcsample(string yq, DateTime rq, string sampleno);
|
|
|
|
DataTable hyjglrjsgs(DataTable jglrList);
|
|
|
|
/// <summary>
|
|
/// 获取检验仪器
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
List<jy_yiqi> getYQ();
|
|
|
|
/// <summary>
|
|
/// 获取抽血数据
|
|
/// </summary>
|
|
/// <param name="cxrq">抽血日期</param>
|
|
/// <returns></returns>
|
|
string getCXTJ(DateTime cxrq);
|
|
|
|
/// <summary>
|
|
/// 标本号可不可以修改
|
|
/// </summary>
|
|
/// <param name="yq"></param>
|
|
/// <param name="rq"></param>
|
|
/// <param name="sampleno"></param>
|
|
/// <returns></returns>
|
|
bool jycanmodify(string yq, DateTime rq, int sampleno);
|
|
/// <summary>
|
|
/// 标本号可不可以修改
|
|
/// </summary>
|
|
/// <param name="yq">仪器编号</param>
|
|
/// <param name="rq">日期</param>
|
|
/// <param name="sampleno">检验条码</param>
|
|
/// <returns></returns>
|
|
bool jycanmodifybytm(string yq, DateTime rq, string sampleno);
|
|
//jycanmodifybytm
|
|
|
|
/// <summary>
|
|
/// 获取仪器指定日期的标本项目
|
|
/// </summary>
|
|
/// <param name="jyrq">检验日期</param>
|
|
/// <param name="yqbh">仪器编码</param>
|
|
/// <returns></returns>
|
|
string getyiqijyxm(DateTime jyrq, string yqbh);
|
|
|
|
/// <summary>
|
|
/// 根据检验条码获取组合项目
|
|
/// </summary>
|
|
/// <param name="jytm"></param>
|
|
/// <returns></returns>
|
|
List<t_zhxm> getzhxmsbyjytm(string jytm);
|
|
|
|
/// <summary>
|
|
/// 添加检验结果
|
|
/// </summary>
|
|
/// <param name="sampledate"></param>
|
|
/// <param name="yq"></param>
|
|
/// <param name="sampleno"></param>
|
|
/// <param name="itemno"></param>
|
|
/// <param name="srcresult"></param>
|
|
/// <returns></returns>
|
|
int jyaddresult(DateTime sampledate, string yq, string sampleno, string itemno, string srcresult);
|
|
|
|
void jyupdateresult(DateTime sampledate, string yq, int sampleno, string jg, string xm);
|
|
|
|
/// <summary>
|
|
/// 根据组合编码获取组合明细
|
|
/// </summary>
|
|
/// <param name="zhbm">组合编码</param>
|
|
/// <returns>检验项目</returns>
|
|
List<t_jcxm> getjyxmbyzhxm(int zhbm);
|
|
/// <summary>
|
|
/// 抽血登记
|
|
/// </summary>
|
|
/// <param name="dytm">打印条码</param>
|
|
/// <param name="cxczy">抽血操作员</param>
|
|
/// <returns></returns>
|
|
OperationResult cxdj(string dytm, string cxczy);
|
|
|
|
/// <summary>
|
|
/// 获取仪器的检验项目
|
|
/// </summary>
|
|
/// <param name="yqbm">仪器编码</param>
|
|
/// <returns></returns>
|
|
List<dto_jyxm> getyiqixmbyyqbm(string yqbm);
|
|
|
|
|
|
/// <summary>
|
|
/// 获取最大的标本号
|
|
/// </summary>
|
|
/// <param name="jyrq">检验日期</param>
|
|
/// <param name="yqbh">仪器编号</param>
|
|
/// <returns></returns>
|
|
int getMaxBBH(DateTime jyrq, string yqbm);
|
|
|
|
/// <summary>
|
|
/// 通过检验条码获取检验用户信息
|
|
/// </summary>
|
|
/// <param name="text"></param>
|
|
/// <returns></returns>
|
|
jy_yhxx getyhxxbyjytm(string text);
|
|
|
|
/// <summary>
|
|
/// 通过标本检验用户信息
|
|
/// </summary>
|
|
/// <param name="selectedValue"></param>
|
|
/// <param name="value"></param>
|
|
/// <param name="text"></param>
|
|
/// <returns></returns>
|
|
jy_yhxx getyhxxbyyqrqbh(string selectedValue, DateTime value, int bbh);
|
|
|
|
/// <summary>
|
|
/// 通过条码号获取申请单信息
|
|
/// </summary>
|
|
/// <param name="text"></param>
|
|
/// <returns></returns>
|
|
jy_sqd getsqdbyjytm(string text);
|
|
|
|
OperationResult shenhe(String listm, String yqh, string xm, string username, short yydm);
|
|
OperationResult shenhe2(String listm, String yqh, string xm, string username, short yydm);
|
|
#region LIS仪器相关接口
|
|
/// <summary>
|
|
/// 注册LIS仪器
|
|
/// </summary>
|
|
/// <param name="yqbm">仪器编码</param>
|
|
/// <param name="dnmc">电脑名称</param>
|
|
/// <param name="yqmc">仪器名称</param>
|
|
/// <param name="yqxh">仪器型号</param>
|
|
/// <param name="yqlb">仪器类别</param>
|
|
/// <returns></returns>
|
|
OperationResult regJYYQ(string yqbm, string dnmc, string yqmc, string yqxh, int yqlb);
|
|
|
|
|
|
/// <summary>
|
|
/// 根据电脑名称获取当前电脑绑定的仪器
|
|
/// </summary>
|
|
/// <param name="dnmc">电脑名称</param>
|
|
/// <returns></returns>
|
|
List<jy_yiqi> getYQbyDNMC(string dnmc);
|
|
|
|
/// <summary>
|
|
/// 注册LIS仪器
|
|
/// </summary>
|
|
/// <param name="jyyq">检验仪器实体</param>
|
|
/// <returns></returns>
|
|
OperationResult regJYRQEntity(jy_yiqi jyyq);
|
|
|
|
|
|
/// <summary>
|
|
/// LIS登记
|
|
/// </summary>
|
|
/// <param name="yhxx"></param>
|
|
/// <returns></returns>
|
|
OperationResult regyhxx(jy_yhxx yhxx);
|
|
|
|
|
|
/// <summary>
|
|
/// 通过编码获取检验仪器
|
|
/// </summary>
|
|
/// <param name="yqbm">仪器编码</param>
|
|
/// <returns></returns>
|
|
jy_yiqi getJYYQ(string yqbm);
|
|
|
|
/// <summary>
|
|
/// 添加仪器项目
|
|
/// </summary>
|
|
/// <param name="xm"></param>
|
|
void addyiqixm(jy_yiqi_xm xm);
|
|
|
|
/// <summary>
|
|
/// 添加仪器计算项目
|
|
/// </summary>
|
|
/// <param name="jsxm"></param>
|
|
void addyiqixmcalc(jy_yiqi_xm_calc jsxm);
|
|
|
|
/// <summary>
|
|
/// 获取条码的检验项目
|
|
/// </summary>
|
|
/// <param name="">条码号</param>
|
|
/// <returns></returns>
|
|
string getjyxm(string yh, DateTime jyrq, string bbh);
|
|
|
|
/// <summary>
|
|
/// 注销仪器
|
|
/// </summary>
|
|
/// <param name="yq"></param>
|
|
/// <returns></returns>
|
|
OperationResult yiqizhuxiao(string yq);
|
|
|
|
/// <summary>
|
|
/// 获取用户信息
|
|
/// </summary>
|
|
/// <param name="yqbh">仪器编号</param>
|
|
/// <param name="jyrq">检验日期</param>
|
|
/// <returns></returns>
|
|
List<jy_yhxx> getjyyhxx(string yqbh, DateTime jyrq);
|
|
|
|
/// <summary>
|
|
/// 注册仪器项目
|
|
/// </summary>
|
|
/// <param name="xm"></param>
|
|
/// <returns></returns>
|
|
OperationResult regyqxm(jy_yiqi_xm xm);
|
|
|
|
/// <summary>
|
|
/// 注册仪器计算项目
|
|
/// </summary>
|
|
/// <param name="xm"></param>
|
|
/// <returns></returns>
|
|
OperationResult regyqjsxm(jy_yiqi_xm_calc xm);
|
|
|
|
OperationResult deleteJyxm(int id);
|
|
|
|
/// <summary>
|
|
/// 删除用户信息
|
|
/// </summary>
|
|
/// <param name="yqbm">仪器编码</param>
|
|
/// <param name="jyrq">检验日期</param>
|
|
/// <param name="bbh">标本号</param>
|
|
/// <returns></returns>
|
|
OperationResult delyhxx(string yqbm, DateTime jyrq, string bbh);
|
|
|
|
/// <summary>
|
|
/// 获取检验申请单项目明细
|
|
/// </summary>
|
|
/// <param name="jytm">检验条码</param>
|
|
/// <returns></returns>
|
|
List<jy_sqd_mx> hqsqdmx(string jytm);
|
|
#endregion
|
|
|
|
DataTable hqjcxm(string zhbm);
|
|
|
|
OperationResult qcobject(QC_Object qco);
|
|
|
|
List<QC_Object> getQCObject(string yqbh);
|
|
|
|
List<QC_Items> hqqcItems(string yqbh, int qcoid);
|
|
|
|
OperationResult deleteQCObject(QC_Object qco, string czy);
|
|
|
|
void qcItemUpdate(int xmbm, string yq, int qcoid, int qybj, string bzVar, string sdVar);
|
|
|
|
DataTable hqqcvalues(string strrq, string endrq, QC_Items qcitems);
|
|
|
|
void qcValueUpdate(int id, string jg, Double SD);
|
|
|
|
OperationResult insertQcValue(string rq, string time, QC_Items qcitems);
|
|
|
|
OperationResult deleteQcvalue(int id);
|
|
|
|
List<jy_yiqi> getAllYQ();
|
|
jy_yhxx getjyyhxxbybbh(int bbh, string querytime, string yqbm);
|
|
}
|
|
}
|