106 lines
3.2 KiB
C#
106 lines
3.2 KiB
C#
using System;
|
|
using AIMSDAL;
|
|
using AIMSModel;
|
|
using AIMSObjectQuery;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using HelperDB;
|
|
|
|
namespace AIMSBLL
|
|
{
|
|
public partial class BFeesRecordReport
|
|
{
|
|
|
|
public static DataTable GetUpListByWhere2(string where)
|
|
{
|
|
string sql = string.Format(@"
|
|
SELECT
|
|
ROW_NUMBER() OVER (ORDER BY FeeCode ASC) AS noo,
|
|
FeeCode ,
|
|
ChargName ,
|
|
ChargSpec ,
|
|
sum(convert(float,FeeNum)) FeeNum,
|
|
UnitPrice
|
|
FROM [dbo].[FeesRecord]
|
|
where FeeIsDrug=1 and {0}
|
|
group by FeeCode , ChargName, ChargSpec ,UnitPrice
|
|
order by FeeCode ", where);
|
|
DataTable dt = DBHelper.GetDataTable(sql);
|
|
return dt;
|
|
}
|
|
|
|
public static DataTable GetUpListByWhere(string where)
|
|
{
|
|
string sql = string.Format(@"
|
|
SELECT *,
|
|
info.OperationRoom,
|
|
info.PatientName,
|
|
info.MdrecNo
|
|
FROM[dbo].[FeesRecord]
|
|
left join [dbo].[V_OperationRecordInfo] info on info.RecoredId=[FeesRecord].OperationRecordId
|
|
where FeeIsDrug=1 and {0}
|
|
order by FeeCode ", where);
|
|
DataTable dt = DBHelper.GetDataTable(sql);
|
|
return dt;
|
|
}
|
|
|
|
public static DataTable GetUpListByWhere3(string where)
|
|
{
|
|
string sql = string.Format(@"
|
|
select FeesRecord.id,
|
|
voi.OpeDAY '日期',
|
|
voi.PatientName 患者姓名,
|
|
voi.MdrecNo 病历号,
|
|
voi.ApplyDiagnoseInfoName 诊断,
|
|
FeesRecord.ChargName 药品名称,
|
|
FeesRecord.InsureNO 批号,
|
|
FeesRecord.ChargSpec '规格',
|
|
FeesRecord.Extend2+FeesRecord.Extend1 使用量,
|
|
IsInsure 残余量,
|
|
Conclusion 处理方式,
|
|
FeesRecord.ExecWork 操作人,
|
|
FeesRecord.Extend5 监督人
|
|
FROM FeesRecord
|
|
LEFT JOIN Oris_Patient pt on pt.id=PatientId
|
|
LEFT JOIN V_OperationRecordInfo voi on voi.RecoredId=FeesRecord.OperationRecordId
|
|
where FeeIsDrug=1 and FeesRecord.Extend4<>'' and {0} order by ChargName ", where);
|
|
DataTable dt = DBHelper.GetDataTable(sql);
|
|
return dt;
|
|
}
|
|
public static DataTable GetUpListByWhere4(string where)
|
|
{
|
|
string sql = string.Format(@"
|
|
select FeesRecord.id,
|
|
voi.OpeDAY '开医嘱时间',
|
|
voi.MdrecNo ID号,
|
|
voi.PatientName 姓名,
|
|
voi.Sex 性别,
|
|
pt.IdentityCard 身份证号,
|
|
voi.ApplyDiagnoseInfoName 诊断,
|
|
FeesRecord.ChargName 药品名称,
|
|
FeesRecord.InsureNO 药品批号,
|
|
FeesRecord.ChargSpec 规格,
|
|
FeesRecord.FeeNum 收费数量,
|
|
FeesRecord.Extend2+FeesRecord.Extend1 使用量,
|
|
IsInsure 余量,
|
|
Conclusion 余液处理方式,
|
|
FeesRecord.ExecWork 处置者,
|
|
FeesRecord.Extend5 审核者
|
|
FROM FeesRecord
|
|
LEFT JOIN Oris_Patient pt on pt.id=PatientId
|
|
LEFT JOIN V_OperationRecordInfo voi on voi.RecoredId=FeesRecord.OperationRecordId
|
|
where FeeIsDrug=1 and FeesRecord.Extend4<>'' and {0} ", where);
|
|
DataTable dt = DBHelper.GetDataTable(sql);
|
|
return dt;
|
|
}
|
|
|
|
public static DataTable GetDrugByType(string where)
|
|
{
|
|
string sql = string.Format(@" select ChargName from [FeesRecord] where Extend4<>'' and FeeTypeId='{0}' group by ChargName ", where);
|
|
DataTable dt = DBHelper.GetDataTable(sql);
|
|
return dt;
|
|
}
|
|
}
|
|
}
|