Commit afbd0054 by zry

绩效提取模板修改及公共SQL表中读取

parent e5f13cca
...@@ -115,6 +115,9 @@ ...@@ -115,6 +115,9 @@
<member name="P:Performance.EntityModels.PerformanceDbContext.log_dbug"> <member name="P:Performance.EntityModels.PerformanceDbContext.log_dbug">
<summary> </summary> <summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.PerformanceDbContext.mod_dic">
<summary> 部分公共数据抽取SQL </summary>
</member>
<member name="P:Performance.EntityModels.PerformanceDbContext.mod_extract"> <member name="P:Performance.EntityModels.PerformanceDbContext.mod_extract">
<summary> 医院数据提取脚本 </summary> <summary> 医院数据提取脚本 </summary>
</member> </member>
...@@ -2040,6 +2043,41 @@ ...@@ -2040,6 +2043,41 @@
1、信息(info)2、警告(warn)3、错误(error)4、异常(exception)5、成功(success) 1、信息(info)2、警告(warn)3、错误(error)4、异常(exception)5、成功(success)
</summary> </summary>
</member> </member>
<member name="T:Performance.EntityModels.mod_dic">
<summary>
部分公共数据抽取SQL
</summary>
</member>
<member name="P:Performance.EntityModels.mod_dic.Id">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.mod_dic.HospitalId">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.mod_dic.Type">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.mod_dic.Content">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.mod_dic.ConfigId">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.mod_dic.Remark">
<summary>
</summary>
</member>
<member name="T:Performance.EntityModels.mod_extract"> <member name="T:Performance.EntityModels.mod_extract">
<summary> <summary>
医院数据提取脚本 医院数据提取脚本
......
...@@ -86,6 +86,8 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options) ...@@ -86,6 +86,8 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options)
public virtual DbSet<log_check> log_check { get; set; } public virtual DbSet<log_check> log_check { get; set; }
/// <summary> </summary> /// <summary> </summary>
public virtual DbSet<log_dbug> log_dbug { get; set; } public virtual DbSet<log_dbug> log_dbug { get; set; }
/// <summary> 部分公共数据抽取SQL </summary>
public virtual DbSet<mod_dic> mod_dic { get; set; }
/// <summary> 医院数据提取脚本 </summary> /// <summary> 医院数据提取脚本 </summary>
public virtual DbSet<mod_extract> mod_extract { get; set; } public virtual DbSet<mod_extract> mod_extract { get; set; }
/// <summary> </summary> /// <summary> </summary>
......
//-----------------------------------------------------------------------
// <copyright file=" mod_dic.cs">
// * FileName: 部分公共数据抽取SQL.cs
// </copyright>
//-----------------------------------------------------------------------
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Performance.EntityModels
{
/// <summary>
/// 部分公共数据抽取SQL
/// </summary>
[Table("mod_dic")]
public class mod_dic
{
/// <summary>
///
/// </summary>
[Key]
public int Id { get; set; }
/// <summary>
///
/// </summary>
public Nullable<int> HospitalId { get; set; }
/// <summary>
///
/// </summary>
public string Type { get; set; }
/// <summary>
///
/// </summary>
public string Content { get; set; }
/// <summary>
///
/// </summary>
public Nullable<int> ConfigId { get; set; }
/// <summary>
///
/// </summary>
public string Remark { get; set; }
}
}
//-----------------------------------------------------------------------
// <copyright file=" mod_extract.cs">
// * FileName: mod_extract.cs
// </copyright>
//-----------------------------------------------------------------------
using Performance.EntityModels;
using System;
namespace Performance.Repository
{
/// <summary>
/// mod_extract Repository
/// </summary>
public partial class PerforModdicRepository : PerforRepository<mod_dic>
{
public PerforModdicRepository(PerformanceDbContext context) : base(context)
{
}
}
}
...@@ -18,13 +18,15 @@ public class ModExtractService : IAutoInjection ...@@ -18,13 +18,15 @@ public class ModExtractService : IAutoInjection
private PerforModspecialRepository perforModspecialRepository; private PerforModspecialRepository perforModspecialRepository;
private PerforHospitalconfigRepository perforHospitalconfigRepository; private PerforHospitalconfigRepository perforHospitalconfigRepository;
private PerforExtractRepository perforExtractRepository; private PerforExtractRepository perforExtractRepository;
private PerforModdicRepository moddicRepository;
public ModExtractService(PerforModextractRepository perforModextractRepository, public ModExtractService(PerforModextractRepository perforModextractRepository,
PerforModitemRepository perforModitemRepository, PerforModitemRepository perforModitemRepository,
PerforModmoduleRepository perforModmoduleRepository, PerforModmoduleRepository perforModmoduleRepository,
PerforModspecialRepository perforModspecialRepository, PerforModspecialRepository perforModspecialRepository,
PerforHospitalconfigRepository perforHospitalconfigRepository, PerforHospitalconfigRepository perforHospitalconfigRepository,
PerforExtractRepository perforExtractRepository) PerforExtractRepository perforExtractRepository,
PerforModdicRepository moddicRepository)
{ {
this.perforModextractRepository = perforModextractRepository; this.perforModextractRepository = perforModextractRepository;
this.perforModitemRepository = perforModitemRepository; this.perforModitemRepository = perforModitemRepository;
...@@ -32,6 +34,7 @@ public class ModExtractService : IAutoInjection ...@@ -32,6 +34,7 @@ public class ModExtractService : IAutoInjection
this.perforModspecialRepository = perforModspecialRepository; this.perforModspecialRepository = perforModspecialRepository;
this.perforHospitalconfigRepository = perforHospitalconfigRepository; this.perforHospitalconfigRepository = perforHospitalconfigRepository;
this.perforExtractRepository = perforExtractRepository; this.perforExtractRepository = perforExtractRepository;
this.moddicRepository = moddicRepository;
} }
/// <summary> /// <summary>
...@@ -419,36 +422,38 @@ public void AddItems(int moduleId) ...@@ -419,36 +422,38 @@ public void AddItems(int moduleId)
//收入 默认添加收费项 //收入 默认添加收费项
if ((int)SheetType.Income == module.SheetType && module.IsGenerated == 0) if ((int)SheetType.Income == module.SheetType && module.IsGenerated == 0)
{ {
var configList = perforHospitalconfigRepository.GetEntities(t => t.HospitalId == module.HospitalId); var sqlconfig = moddicRepository.GetEntity(w => w.HospitalId == module.HospitalId && w.Type.Trim().ToLower() == "itemsql");
if (configList == null || !configList.Any()) if (sqlconfig == null)
{
LogHelper.Information("医院配置信息未设置", "添加默认收费项");
throw new PerformanceException($"医院配置信息未设置");
}
var hospitalConfig = perforHospitalconfigRepository.GetEntity(t => t.HospitalId == module.HospitalId && t.Id == sqlconfig.ConfigId);
if (hospitalConfig == null)
{ {
LogHelper.Information("医院配置信息未设置", "添加默认收费项"); LogHelper.Information("医院配置信息未设置", "添加默认收费项");
throw new PerformanceException($"医院配置信息未设置"); throw new PerformanceException($"医院配置信息未设置");
} }
if (configList != null && configList.Any()) var connection = ConnectionBuilder.Create(DatabaseType.SqlServer, hospitalConfig.DbSource, hospitalConfig.DbName, hospitalConfig.DbUser, hospitalConfig.DbPassword);
string sql = sqlconfig.Content;
var dataList = perforExtractRepository.ExecuteScript(connection, sql, null);
if (dataList != null && dataList.Any())
{ {
var hospitalConfig = configList.First(); var itemList = dataList.Select(t => new mod_item
var connection = ConnectionBuilder.Create(DatabaseType.SqlServer, hospitalConfig.DbSource, hospitalConfig.DbName, hospitalConfig.DbUser, hospitalConfig.DbPassword);
string sql = "SELECT ITEM_TYPE FROM dbo.DIC_FEE GROUP BY ITEM_TYPE ORDER BY ITEM_TYPE;";
var dataList = perforExtractRepository.ExecuteScript(connection, sql, null);
if (dataList != null && dataList.Any())
{ {
var itemList = dataList.Select(t => new mod_item ItemName = t.Value.ToString(),
{ FactorValue1 = 0m,
ItemName = t.Value.ToString(), FactorValue2 = 0m,
FactorValue1 = 0m, FactorValue3 = 0m,
FactorValue2 = 0m, ModuleId = module.Id,
FactorValue3 = 0m, ExtractId = module.ExtractId,
ModuleId = module.Id, ReadOnly = 1
ExtractId = module.ExtractId, });
ReadOnly = 1 LogHelper.Information($"受影响行数{itemList.Count()}", "添加默认收费项");
}); perforModitemRepository.AddRange(itemList.ToArray());
LogHelper.Information($"受影响行数{itemList.Count()}", "添加默认收费项"); module.IsGenerated = 1;
perforModitemRepository.AddRange(itemList.ToArray()); perforModmoduleRepository.Update(module);
module.IsGenerated = 1;
perforModmoduleRepository.Update(module);
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment