书写使用说明 #1
130
README.MD
130
README.MD
|
@ -1 +1,129 @@
|
|||
模型化执行存储过程组件
|
||||
模型化执行存储过程组件。
|
||||
|
||||
首先需要使用POCO类型定义存储过程参数和返回值类型。如:
|
||||
```
|
||||
/// <summary>
|
||||
/// 医疗救助结算费用明细表
|
||||
/// </summary>
|
||||
public class Pro_JSFYMXB
|
||||
{
|
||||
/// <summary>
|
||||
/// 开始时间
|
||||
/// </summary>
|
||||
public DateTime Sd { get; set; }
|
||||
/// <summary>
|
||||
/// 解释时间
|
||||
/// </summary>
|
||||
public DateTime Ed { get; set; }
|
||||
/// <summary>
|
||||
/// 机构代码
|
||||
/// </summary>
|
||||
public string Code { get; set; }
|
||||
/// <summary>
|
||||
/// 查询标志 1门急诊 2住院 4实时 8事后
|
||||
/// </summary>
|
||||
public int Flags { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 医疗救助结算费用明细表 结果
|
||||
/// </summary>
|
||||
public class Pro_JSFYMXB_Result
|
||||
{
|
||||
/// <summary>
|
||||
/// 序号
|
||||
/// </summary>
|
||||
public long Xh { get; set; }
|
||||
/// <summary>
|
||||
/// 社保卡号
|
||||
/// </summary>
|
||||
public string Sbkh { get; set; }
|
||||
/// <summary>
|
||||
/// 救助对象所在村居委
|
||||
/// </summary>
|
||||
public string Cjw { get; set; }
|
||||
/// <summary>
|
||||
/// 姓名
|
||||
/// </summary>
|
||||
public string Xm { get; set; }
|
||||
/// <summary>
|
||||
/// 身份证
|
||||
/// </summary>
|
||||
public string Sfz { get; set; }
|
||||
/// <summary>
|
||||
/// 性别
|
||||
/// </summary>
|
||||
public string Xb { get; set; }
|
||||
/// <summary>
|
||||
/// 救助类型
|
||||
/// </summary>
|
||||
public string Jzlx { get; set; }
|
||||
/// <summary>
|
||||
/// 就诊疾病
|
||||
/// </summary>
|
||||
public string Jzjb { get; set; }
|
||||
/// <summary>
|
||||
/// 收款人姓名
|
||||
/// </summary>
|
||||
public string Skrxm { get; set; }
|
||||
/// <summary>
|
||||
/// 银行卡号
|
||||
/// </summary>
|
||||
public string Yhkh { get; set; }
|
||||
/// <summary>
|
||||
/// 开户银行
|
||||
/// </summary>
|
||||
public string Khyh { get; set; }
|
||||
/// <summary>
|
||||
/// 总费用
|
||||
/// </summary>
|
||||
public decimal Zfy { get; set; }
|
||||
/// <summary>
|
||||
/// 医保统筹费用
|
||||
/// </summary>
|
||||
public decimal Ybtcfy { get; set; }
|
||||
/// <summary>
|
||||
/// 自费费用
|
||||
/// </summary>
|
||||
public decimal Zfeify { get; set; }
|
||||
/// <summary>
|
||||
/// 自负费用
|
||||
/// </summary>
|
||||
public decimal Zfufy { get; set; }
|
||||
/// <summary>
|
||||
/// 医保救助费用
|
||||
/// </summary>
|
||||
public decimal Ybjzfy { get; set; }
|
||||
}
|
||||
|
||||
```
|
||||
然后可以通过以下两种方法执行存储过程:
|
||||
1. 通过`IServiceCollection.UseFalconSP()`注册`IFalconSPRuner`接口。 然后通过RunSP方法执行存储过程。
|
||||
2. 通过扩展Dbcontext:
|
||||
|
||||
已下扩展了自定义数据上下文`MzbkDbContext`并且实现了`Pro_JSFYMXB`方法执行存储过程。
|
||||
```
|
||||
/// <summary>
|
||||
/// 数据库存储过程定义
|
||||
/// </summary>
|
||||
public static class MzbkDbSpExtend
|
||||
{
|
||||
/// <summary>
|
||||
/// 医疗救助结算费用明细表 存储过程
|
||||
/// </summary>
|
||||
public static IEnumerable<Pro_JSFYMXB_Result> Pro_JSFYMXB(this MzbkDbContext db,Pro_JSFYMXB pram) {
|
||||
return db.RunProcuder<Pro_JSFYMXB,Pro_JSFYMXB_Result>(pram);
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
然后在程序中可以如下执行存储过程:
|
||||
```
|
||||
using(var db = new MzbkDbContext(this.Config)) {
|
||||
var list = db.Pro_JSFYMXB(new Pro_JSFYMXB {
|
||||
Code = code,
|
||||
Ed = ed.Value,
|
||||
Sd = sd.Value,
|
||||
Flags = flags.Value,
|
||||
});
|
||||
}
|
||||
```
|
Loading…
Reference in New Issue
Block a user