tijian_jichuang/Code/SOH.BLL.Contract/IJianYan.cs
2025-02-20 11:54:48 +08:00

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