You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2486 lines
100 KiB

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Authentication;
using Microsoft.Extensions.DependencyInjection;
using Newtonsoft.Json;
using OpenIddict.Abstractions;
using Org.BouncyCastle.Asn1.Ocsp;
using Shentun.Peis.Books;
using Shentun.Peis.Models;
using Shentun.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Auditing;
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.Guids;
using Volo.Abp.Identity;
using Volo.Abp.OpenIddict;
using Volo.Abp.Security.Claims;
using Volo.Abp.Users;
using Yitter.IdGenerator;
namespace Shentun.Peis.Data
{
public class DefaultDataSeederContributor : IDataSeedContributor, ITransientDependency
{
private readonly IRepository<SysParmType> _sysParmTypeRepository;
private readonly IRepository<SysParm> _sysParmRepository;
private readonly IRepository<SysParmValue> _sysParmValueRepository;
private readonly IRepository<Sex> _sexRepository;
private readonly IRepository<ForSex> _forSexRepository;
private readonly IRepository<MaritalStatus> _maritalStatusRepository;
private readonly IRepository<ResultStatus> _resultStatusRepository;
private readonly IRepository<PayMode> _payModeRepository;
private readonly IRepository<MedicalConclusionType> _medicalConclusionTypeRepository;
private readonly IRepository<CustomerOrgType> _customerOrgTypeRepository;
private readonly IRepository<HelloType, Guid> _repository;
private readonly IRepository<SexHormoneTerm, Guid> _sexHormoneTermRepository;
private readonly IRepository<DiagnosisLevel, short> _diagnosisLevelRepository;
private readonly IRepository<Nation> _nationRepository;
public DefaultDataSeederContributor(
IRepository<SysParmType> sysParmTypeRepository,
IRepository<SysParm> sysParmRepository,
IRepository<SysParmValue> sysParmValueRepository,
IRepository<Sex> sexRepository,
IRepository<ForSex> forSexRepository,
IRepository<MaritalStatus> maritalStatusRepository,
IRepository<ResultStatus> resultStatusRepository,
IRepository<PayMode> payModeRepository,
IRepository<MedicalConclusionType> medicalConclusionTypeRepository,
IRepository<CustomerOrgType> customerOrgTypeRepository,
IRepository<HelloType, Guid> repository,
IRepository<SexHormoneTerm, Guid> sexHormoneTermRepository,
IRepository<DiagnosisLevel, short> diagnosisLevelRepository,
IRepository<Nation> nationRepository)
{
this._sysParmTypeRepository = sysParmTypeRepository;
this._sysParmRepository = sysParmRepository;
this._sysParmValueRepository = sysParmValueRepository;
this._sexRepository = sexRepository;
this._forSexRepository = forSexRepository;
this._maritalStatusRepository = maritalStatusRepository;
this._resultStatusRepository = resultStatusRepository;
this._payModeRepository = payModeRepository;
this._medicalConclusionTypeRepository = medicalConclusionTypeRepository;
this._customerOrgTypeRepository = customerOrgTypeRepository;
this._repository = repository;
this._sexHormoneTermRepository = sexHormoneTermRepository;
this._diagnosisLevelRepository = diagnosisLevelRepository;
this._nationRepository = nationRepository;
}
public async Task SeedAsync(DataSeedContext context)
{
//初始化系统参数数据
await CreateSysParmAllAsync();
//初始化系统参数数据
//await CreateSysParmAsync();
//性别数据
await CreateSexAsync();
//适用性别数据
await CreateForSexAsync();
//婚姻状况数据
await CreateMaritalStatusAsync();
//结果状态
//await CreateResultStatusAsync();
//支付方式
await CreatePayModeAsync();
//体检结论类别
//await CreateMedicalConclusionTypeAsync();
//生成客户单位类别数据
//await CreateCustomerOrgTypeAsync();
//生成民族数据
await CreateNationAsync();
////生成性激素期限数据
//await CreateSexHormoneTermAsync();
await CreateDiagnosisLevelAsync();
}
/// <summary>
/// 系统参数数据
/// </summary>
/// <returns></returns>
private async Task CreateSysParmAllAsync()
{
#region 系统参数类别
if (await _sysParmTypeRepository.GetCountAsync() == 0)
{
List<SysParmType> sysParmTypes = new List<SysParmType>();
#region 登记
sysParmTypes.Add(new SysParmType
{
DisplayName = "登记",
SimpleCode = LanguageConverter.GetPYSimpleCode("登记"),
Id = "register",
DisplayOrder = 1,
ParentId = null
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "常规",
SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
Id = "register_rule",
DisplayOrder = 1,
ParentId = "register"
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "产生号码规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("产生号码规则"),
Id = "create_id_rule",
DisplayOrder = 2,
ParentId = "register"
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "人员档案号规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("人员档案号规则"),
Id = "patient_id_rule",
DisplayOrder = 1,
ParentId = "create_id_rule"
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "人员条码号规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("人员条码号规则"),
Id = "patient_register_no_rule",
DisplayOrder = 2,
ParentId = "create_id_rule"
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "检验条码号规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码号规则"),
Id = "lis_request_no_rule",
DisplayOrder = 3,
ParentId = "create_id_rule"
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "影像检查条码号规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("影像检查条码号规则"),
Id = "check_request_no_rule",
DisplayOrder = 4,
ParentId = "create_id_rule"
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "从excel导入人员信息",
SimpleCode = LanguageConverter.GetPYSimpleCode("从excel导入人员信息"),
Id = "patient_register_import_from_excel",
DisplayOrder = 3,
ParentId = "register"
});
#endregion
#region 医生检查
sysParmTypes.Add(new SysParmType
{
DisplayName = "医生检查",
SimpleCode = LanguageConverter.GetPYSimpleCode("医生检查"),
Id = "doctor_check",
DisplayOrder = 2,
ParentId = null
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "常规",
SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
Id = "doctor_check_rule",
DisplayOrder = 1,
ParentId = "doctor_check"
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "检验小结生成方式",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验小结生成方式"),
Id = "doctor_check_lis_summary_mode",
DisplayOrder = 2,
ParentId = "doctor_check"
});
#endregion
#region 总检
sysParmTypes.Add(new SysParmType
{
DisplayName = "总检",
SimpleCode = LanguageConverter.GetPYSimpleCode("总检"),
Id = "summary_check",
DisplayOrder = 3,
ParentId = null
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "常规",
SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
Id = "summary_check_rule",
DisplayOrder = 1,
ParentId = "summary_check"
});
#endregion
#region 单据格式
sysParmTypes.Add(new SysParmType
{
DisplayName = "单据格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("单据格式"),
Id = "print_format",
DisplayOrder = 4,
ParentId = null
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "常规",
SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
Id = "print_format_rule",
DisplayOrder = 1,
ParentId = "print_format"
});
#endregion
#region 排队叫号
sysParmTypes.Add(new SysParmType
{
DisplayName = "排队叫号",
SimpleCode = LanguageConverter.GetPYSimpleCode("排队叫号"),
Id = "queue",
DisplayOrder = 5,
ParentId = null
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "常规",
SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
Id = "queue_rule",
DisplayOrder = 1,
ParentId = "queue"
});
#endregion
#region 第三方接口
sysParmTypes.Add(new SysParmType
{
DisplayName = "第三方接口",
SimpleCode = LanguageConverter.GetPYSimpleCode("第三方接口"),
Id = "third_interface",
DisplayOrder = 6,
ParentId = null
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "常规",
SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
Id = "third_interface_rule",
DisplayOrder = 1,
ParentId = "third_interface"
});
#endregion
#region 体检中心信息
sysParmTypes.Add(new SysParmType
{
DisplayName = "体检中心信息",
SimpleCode = LanguageConverter.GetPYSimpleCode("体检中心信息"),
Id = "medical_center",
DisplayOrder = 7,
ParentId = null
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "常规",
SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
Id = "medical_center_rule",
DisplayOrder = 1,
ParentId = "medical_center"
});
#endregion
await _sysParmTypeRepository.InsertManyAsync(sysParmTypes, true);
}
#endregion
#region 系统参数
if (await _sysParmRepository.GetCountAsync() == 0)
{
List<SysParm> sysParms = new List<SysParm>();
#region 登记
#region 登记_常规 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "register_rule",
DisplayName = "额外打印标签个数",
SimpleCode = LanguageConverter.GetPYSimpleCode("额外打印标签个数"),
DisplayOrder = 1,
Id = "patient_register_add_print_label_num",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "register_rule",
DisplayName = "人员登记默认性别",
SimpleCode = LanguageConverter.GetPYSimpleCode("人员登记默认性别"),
DisplayOrder = 2,
Id = "patient_register_default_sex",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "register_rule",
DisplayName = "人员登记必填列",
SimpleCode = LanguageConverter.GetPYSimpleCode("人员登记必填列"),
DisplayOrder = 3,
Id = "patient_register_required_field",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "register_rule",
DisplayName = "允许删除已检数据",
SimpleCode = LanguageConverter.GetPYSimpleCode("允许删除已检数据"),
DisplayOrder = 4,
Id = "patient_register_allow_delete_checked",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "register_rule",
DisplayName = "一级单位必填列",
SimpleCode = LanguageConverter.GetPYSimpleCode("一级单位必填列"),
DisplayOrder = 5,
Id = "first_level_customer_org_required_field",
ValueType = '1'
});
#endregion
#region 登记_产生条码规则_人员档案号规则 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "patient_id_rule",
DisplayName = "编码方式",
SimpleCode = LanguageConverter.GetPYSimpleCode("编码方式"),
DisplayOrder = 1,
Id = "patient_id_rule_coding",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "patient_id_rule",
DisplayName = "尾号长度",
SimpleCode = LanguageConverter.GetPYSimpleCode("尾号长度"),
DisplayOrder = 2,
Id = "patient_id_rule_tail_len",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "patient_id_rule",
DisplayName = "档案号前缀",
SimpleCode = LanguageConverter.GetPYSimpleCode("档案号前缀"),
DisplayOrder = 3,
Id = "patient_id_rule_prefix_len",
ValueType = '1'
});
#endregion
#region 登记_产生条码规则_人员条码号规则 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "patient_register_no_rule",
DisplayName = "编码方式",
SimpleCode = LanguageConverter.GetPYSimpleCode("编码方式"),
DisplayOrder = 1,
Id = "patient_register_no_rule_coding",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "patient_register_no_rule",
DisplayName = "尾号长度",
SimpleCode = LanguageConverter.GetPYSimpleCode("尾号长度"),
DisplayOrder = 2,
Id = "patient_register_no_rule_tail_len",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "patient_register_no_rule",
DisplayName = "条码号前缀",
SimpleCode = LanguageConverter.GetPYSimpleCode("条码号前缀"),
DisplayOrder = 3,
Id = "patient_register_no_rule_prefix_len",
ValueType = '1'
});
#endregion
#region 登记_产生条码规则_检验条码号规则 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "lis_request_no_rule",
DisplayName = "编码方式",
SimpleCode = LanguageConverter.GetPYSimpleCode("编码方式"),
DisplayOrder = 1,
Id = "lis_request_no_rule_coding",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "lis_request_no_rule",
DisplayName = "尾号长度",
SimpleCode = LanguageConverter.GetPYSimpleCode("尾号长度"),
DisplayOrder = 2,
Id = "lis_request_no_rule_tail_len",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "lis_request_no_rule",
DisplayName = "条码号前缀",
SimpleCode = LanguageConverter.GetPYSimpleCode("条码号前缀"),
DisplayOrder = 3,
Id = "lis_request_no_rule_prefix_len",
ValueType = '1'
});
#endregion
#region 登记_产生条码规则_影像检查条码号规则 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "check_request_no_rule",
DisplayName = "编码方式",
SimpleCode = LanguageConverter.GetPYSimpleCode("编码方式"),
DisplayOrder = 1,
Id = "check_request_no_rule_coding",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "check_request_no_rule",
DisplayName = "尾号长度",
SimpleCode = LanguageConverter.GetPYSimpleCode("尾号长度"),
DisplayOrder = 2,
Id = "check_request_no_rule_tail_len",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "check_request_no_rule",
DisplayName = "条码号前缀",
SimpleCode = LanguageConverter.GetPYSimpleCode("条码号前缀"),
DisplayOrder = 3,
Id = "check_request_no_rule_prefix_len",
ValueType = '1'
});
#endregion
#region 登记_从excel导入人员信息 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "patient_register_import_from_excel",
DisplayName = "工卡号作为档案号",
SimpleCode = LanguageConverter.GetPYSimpleCode("工卡号作为档案号"),
DisplayOrder = 1,
Id = "patient_register_import_from_excel_work_card_no_is_patient_id",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "patient_register_import_from_excel",
DisplayName = "工卡号开始位置",
SimpleCode = LanguageConverter.GetPYSimpleCode("工卡号开始位置"),
DisplayOrder = 2,
Id = "patient_register_import_from_excel_work_card_no_begin_position",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "patient_register_import_from_excel",
DisplayName = "工卡号长",
SimpleCode = LanguageConverter.GetPYSimpleCode("工卡号长"),
DisplayOrder = 3,
Id = "patient_register_import_from_excel_work_card_no_end_position",
ValueType = '1'
});
#endregion
#endregion
#region 医生检查
#region 医生检查_常规 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "doctor_check_rule",
DisplayName = "医生诊台检查是否收费",
SimpleCode = LanguageConverter.GetPYSimpleCode("医生诊台检查是否收费"),
DisplayOrder = 1,
Id = "doctor_check_check_charge",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "doctor_check_rule",
DisplayName = "医生诊台自动记忆最后一次所选组合项目",
SimpleCode = LanguageConverter.GetPYSimpleCode("医生诊台自动记忆最后一次所选组合项目"),
DisplayOrder = 2,
Id = "doctor_check_memory_last_selected_asbitem",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "doctor_check_rule",
DisplayName = "医生诊台小结模式",
SimpleCode = LanguageConverter.GetPYSimpleCode("医生诊台小结模式"),
DisplayOrder = 3,
Id = "doctor_check_summary_mode",
ValueType = '1'
});
#endregion
#region 医生检查_检验小结生成方式 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "doctor_check_rule",
DisplayName = "自动增加偏高偏低",
SimpleCode = LanguageConverter.GetPYSimpleCode("自动增加偏高偏低"),
DisplayOrder = 1,
Id = "doctor_check_lis_summary_mode_auto_add_suffix",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "doctor_check_rule",
DisplayName = "偏高后缀",
SimpleCode = LanguageConverter.GetPYSimpleCode("偏高后缀"),
DisplayOrder = 2,
Id = "doctor_check_lis_summary_mode_high_suffix",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "doctor_check_rule",
DisplayName = "偏低后缀",
SimpleCode = LanguageConverter.GetPYSimpleCode("偏低后缀"),
DisplayOrder = 3,
Id = "doctor_check_lis_summary_mode_lower_suffix",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "doctor_check_rule",
DisplayName = "增加异常结果",
SimpleCode = LanguageConverter.GetPYSimpleCode("增加异常结果"),
DisplayOrder = 4,
Id = "doctor_check_lis_summary_mode_add_abnormal_result",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "doctor_check_rule",
DisplayName = "增加参考范围",
SimpleCode = LanguageConverter.GetPYSimpleCode("增加参考范围"),
DisplayOrder = 5,
Id = "doctor_check_lis_summary_mode_add_reference_range",
ValueType = '1'
});
#endregion
#endregion
#region 总检
#region 总检_常规 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "summary_check_rule",
DisplayName = "默认综述题头",
SimpleCode = LanguageConverter.GetPYSimpleCode("默认综述题头"),
DisplayOrder = 1,
Id = "summary_check_default_summay_header",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "summary_check_rule",
DisplayName = "默认综述内容",
SimpleCode = LanguageConverter.GetPYSimpleCode("默认综述内容"),
DisplayOrder = 2,
Id = "summary_check_default_summay_content",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "summary_check_rule",
DisplayName = "默认建议题头",
SimpleCode = LanguageConverter.GetPYSimpleCode("默认建议题头"),
DisplayOrder = 3,
Id = "summary_check_default_suggestion_header",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "summary_check_rule",
DisplayName = "默认建议内容",
SimpleCode = LanguageConverter.GetPYSimpleCode("默认建议内容"),
DisplayOrder = 4,
Id = "summary_check_default_suggestion_content",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "summary_check_rule",
DisplayName = "总检综述包含正常结果",
SimpleCode = LanguageConverter.GetPYSimpleCode("总检综述包含正常结果"),
DisplayOrder = 5,
Id = "summary_check_summay_contain_normal_result",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "summary_check_rule",
DisplayName = "只有本人才能取消总检",
SimpleCode = LanguageConverter.GetPYSimpleCode("只有本人才能取消总检"),
DisplayOrder = 6,
Id = "summary_check_only_self_can_cancel",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "summary_check_rule",
DisplayName = "已打印报告取消总检时提示",
SimpleCode = LanguageConverter.GetPYSimpleCode("已打印报告取消总检时提示"),
DisplayOrder = 7,
Id = "summary_check_cancel_alreay_print_is_prompt",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "summary_check_rule",
DisplayName = "总检综述修改后综述建议后面是否添加警告",
SimpleCode = LanguageConverter.GetPYSimpleCode("总检综述修改后综述建议后面是否添加警告"),
DisplayOrder = 8,
Id = "summary_check_modified_add_prompt",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "summary_check_rule",
DisplayName = "总检审核后才能打印",
SimpleCode = LanguageConverter.GetPYSimpleCode("总检审核后才能打印"),
DisplayOrder = 9,
Id = "medical_report_print_after_summary_check_is_audit",
ValueType = '1'
});
#endregion
#endregion
#region 单据格式
#region 单据格式_常规 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "print_format_rule",
DisplayName = "指引单格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("指引单格式"),
DisplayOrder = 1,
Id = "guide_sheet_print_format",
ValueType = '1',
IsPublic = 'Y'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "print_format_rule",
DisplayName = "检验申请单格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验申请单格式"),
DisplayOrder = 2,
Id = "lis_request_print_format",
ValueType = '1',
IsPublic = 'Y'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "print_format_rule",
DisplayName = "检验条码格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码格式"),
DisplayOrder = 3,
Id = "lis_barcode_print_format",
ValueType = '1',
IsPublic = 'Y'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "print_format_rule",
DisplayName = "检查条码格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码格式"),
DisplayOrder = 4,
Id = "check_request_print_format",
ValueType = '1',
IsPublic = 'Y'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "print_format_rule",
DisplayName = "体检报告格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("体检报告格式"),
DisplayOrder = 5,
Id = "medical_report_print_format",
ValueType = '1',
IsPublic = 'Y'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "print_format_rule",
DisplayName = "职业病报告格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("职业病报告格式"),
DisplayOrder = 6,
Id = "occupational_disease_print_format",
ValueType = '1',
IsPublic = 'Y'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "print_format_rule",
DisplayName = "Web查询体检报告格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("Web查询体检报告格式"),
DisplayOrder = 7,
Id = "medical_report_web_print_format",
ValueType = '1',
IsPublic = 'Y'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "print_format_rule",
DisplayName = "发票格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("发票格式"),
DisplayOrder = 8,
Id = "patient_bill_print_format",
ValueType = '1',
IsPublic = 'Y'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "print_format_rule",
DisplayName = "单位收据格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("单位收据格式"),
DisplayOrder = 9,
Id = "customer_org_bill_print_format",
ValueType = '1',
IsPublic = 'Y'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "print_format_rule",
DisplayName = "会员卡收据格式",
SimpleCode = LanguageConverter.GetPYSimpleCode("会员卡收据格式"),
DisplayOrder = 10,
Id = "card_bill_print_format",
ValueType = '1',
IsPublic = 'Y'
});
#endregion
#endregion
#region 排队叫号
#region 排队叫号_常规 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "queue_rule",
DisplayName = "抽血标本类型",
SimpleCode = LanguageConverter.GetPYSimpleCode("抽血标本类型"),
DisplayOrder = 1,
Id = "queue_blood_simple_type",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "queue_rule",
DisplayName = "启用排队签到",
SimpleCode = LanguageConverter.GetPYSimpleCode("启用排队签到"),
DisplayOrder = 2,
Id = "queue_active_check_in",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "queue_rule",
DisplayName = "叫号刷新时间间隔(秒)",
SimpleCode = LanguageConverter.GetPYSimpleCode("叫号刷新时间间隔(秒)"),
DisplayOrder = 3,
Id = "queue_refresh_interval",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "queue_rule",
DisplayName = "语音重复播放次数",
SimpleCode = LanguageConverter.GetPYSimpleCode("语音重复播放次数"),
DisplayOrder = 4,
Id = "queue_play_voice_repeate_times",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "queue_rule",
DisplayName = "语音重复播放时间间隔(秒)",
SimpleCode = LanguageConverter.GetPYSimpleCode("语音重复播放时间间隔(秒)"),
DisplayOrder = 5,
Id = "queue_play_voice_repeate_interval",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "queue_rule",
DisplayName = "显示全部性别房间",
SimpleCode = LanguageConverter.GetPYSimpleCode("显示全部性别房间"),
DisplayOrder = 6,
Id = "queue_show_all_sex_room",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "queue_rule",
DisplayName = "显示排除组合项目房间",
SimpleCode = LanguageConverter.GetPYSimpleCode("显示排除组合项目房间"),
DisplayOrder = 7,
Id = "queue_show_exclude_asbitem_room",
ValueType = '1'
});
#endregion
#endregion
#region 第三方接口
#region 第三方接口_常规 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "third_interface_rule",
DisplayName = "检验系统接口",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验系统接口"),
DisplayOrder = 1,
Id = "lis_interface",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "third_interface_rule",
DisplayName = "PACS接口",
SimpleCode = LanguageConverter.GetPYSimpleCode("PACS接口"),
DisplayOrder = 2,
Id = "pacs_interface",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "third_interface_rule",
DisplayName = "His接口",
SimpleCode = LanguageConverter.GetPYSimpleCode("His接口"),
DisplayOrder = 3,
Id = "his_interface",
ValueType = '1'
});
#endregion
#endregion
#region 体检中心信息
#region 体检中心信息_常规 系统参数
sysParms.Add(new SysParm
{
SysParmTypeId = "medical_center_rule",
DisplayName = "联系电话",
SimpleCode = LanguageConverter.GetPYSimpleCode("联系电话"),
DisplayOrder = 1,
Id = "medical_center_telphone",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "medical_center_rule",
DisplayName = "咨询电话",
SimpleCode = LanguageConverter.GetPYSimpleCode("咨询电话"),
DisplayOrder = 2,
Id = "medical_center_consult_telphone",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "medical_center_rule",
DisplayName = "地址",
SimpleCode = LanguageConverter.GetPYSimpleCode("地址"),
DisplayOrder = 3,
Id = "medical_center_address",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "medical_center_rule",
DisplayName = "传真",
SimpleCode = LanguageConverter.GetPYSimpleCode("传真"),
DisplayOrder = 4,
Id = "medical_center_fax",
ValueType = '1'
});
#endregion
#endregion
await _sysParmRepository.InsertManyAsync(sysParms, true);
}
#endregion
#region 系统参数默认值
if (await _sysParmValueRepository.GetCountAsync() == 0)
{
List<SysParmValue> sysParmValues = new List<SysParmValue>();
#region 登记
#region 登记_常规
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_register_add_print_label_num",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "额外打印标签个数"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_register_default_sex",
MedicalCenterId = Guid.Empty,
ParmValue = "男",
Remark = "人员登记默认性别"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_register_required_field",
MedicalCenterId = Guid.Empty,
ParmValue = "姓名,性别,年龄",
Remark = "人员登记必填列"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_register_allow_delete_checked",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "允许删除已检数据"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "first_level_customer_org_required_field",
MedicalCenterId = Guid.Empty,
ParmValue = "单位名称,简称",
Remark = "一级单位必填列"
});
#endregion
#region 登记_产生号码规则
#region 人员档案号规则
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_id_rule_coding",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "编码方式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_id_rule_tail_len",
MedicalCenterId = Guid.Empty,
ParmValue = "4",
Remark = "尾号长度"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_id_rule_prefix_len",
MedicalCenterId = Guid.Empty,
ParmValue = "T",
Remark = "档案号前缀"
});
#endregion
#region 人员条码号规则
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_register_no_rule_coding",
MedicalCenterId = Guid.Empty,
ParmValue = "1",
Remark = "编码方式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_register_no_rule_tail_len",
MedicalCenterId = Guid.Empty,
ParmValue = "4",
Remark = "尾号长度"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_register_no_rule_prefix_len",
MedicalCenterId = Guid.Empty,
ParmValue = "T",
Remark = "条码号前缀"
});
#endregion
#region 检验条码号规则
sysParmValues.Add(new SysParmValue
{
SysParmId = "lis_request_no_rule_coding",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "编码方式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "lis_request_no_rule_tail_len",
MedicalCenterId = Guid.Empty,
ParmValue = "4",
Remark = "尾号长度"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "lis_request_no_rule_prefix_len",
MedicalCenterId = Guid.Empty,
ParmValue = "T",
Remark = "条码号前缀"
});
#endregion
#region 影像检查条码号规则
sysParmValues.Add(new SysParmValue
{
SysParmId = "check_request_no_rule_coding",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "编码方式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "check_request_no_rule_tail_len",
MedicalCenterId = Guid.Empty,
ParmValue = "4",
Remark = "尾号长度"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "check_request_no_rule_prefix_len",
MedicalCenterId = Guid.Empty,
ParmValue = "T",
Remark = "条码号前缀"
});
#endregion
#endregion
#region 登记_从excel导入人员信息
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_register_import_from_excel_work_card_no_is_patient_id",
MedicalCenterId = Guid.Empty,
ParmValue = "N",
Remark = "工卡号作为档案号"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_register_import_from_excel_work_card_no_begin_position",
MedicalCenterId = Guid.Empty,
ParmValue = "1",
Remark = "工卡号开始位置"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_register_import_from_excel_work_card_no_end_position",
MedicalCenterId = Guid.Empty,
ParmValue = "20",
Remark = "工卡号长度"
});
#endregion
#endregion
#region 医生检查
#region 医生检查_常规
sysParmValues.Add(new SysParmValue
{
SysParmId = "doctor_check_check_charge",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "医生诊台检查是否收费"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "doctor_check_memory_last_selected_asbitem",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "医生诊台自动记忆最后一次所选组合项目"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "doctor_check_summary_mode",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "医生诊台小结模式"
});
#endregion
#region 医生检查_检验小结生成方式
sysParmValues.Add(new SysParmValue
{
SysParmId = "doctor_check_lis_summary_mode_auto_add_suffix",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "自动增加偏高偏低"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "doctor_check_lis_summary_mode_high_suffix",
MedicalCenterId = Guid.Empty,
ParmValue = "偏高",
Remark = "偏高后缀"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "doctor_check_lis_summary_mode_lower_suffix",
MedicalCenterId = Guid.Empty,
ParmValue = "偏低",
Remark = "偏低后缀"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "doctor_check_lis_summary_mode_add_abnormal_result",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "增加异常结果"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "doctor_check_lis_summary_mode_add_reference_range",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "增加参考范围"
});
#endregion
#endregion
#region 总检
#region 总检_常规
sysParmValues.Add(new SysParmValue
{
SysParmId = "summary_check_default_summay_header",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "默认综述题头"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "summary_check_default_summay_content",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "默认综述内容"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "summary_check_default_suggestion_header",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "默认建议题头"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "summary_check_default_suggestion_content",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "默认建议内容"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "summary_check_summay_contain_normal_result",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "总检综述包含正常结果"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "summary_check_only_self_can_cancel",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "只有本人才能取消总检"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "summary_check_cancel_alreay_print_is_prompt",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "已打印报告取消总检时提示"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "summary_check_modified_add_prompt",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "总检综述修改后综述建议后面是否添加警告"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "medical_report_print_after_summary_check_is_audit",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "总检审核后才能打印"
});
#endregion
#endregion
#region 单据格式
#region 单据格式_常规
sysParmValues.Add(new SysParmValue
{
SysParmId = "guide_sheet_print_format",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "指引单格式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "lis_request_print_format",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "检验申请单格式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "lis_barcode_print_format",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "检验条码格式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "check_request_print_format",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "检查条码格式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "medical_report_print_format",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "体检报告格式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "occupational_disease_print_format",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "职业病报告格式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "medical_report_web_print_format",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "Web查询体检报告格式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "patient_bill_print_format",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "发票格式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "customer_org_bill_print_format",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "单位收据格式"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "card_bill_print_format",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "会员卡收据格式"
});
#endregion
#endregion
#region 排队叫号
#region 排队叫号_常规
sysParmValues.Add(new SysParmValue
{
SysParmId = "queue_blood_simple_type",
MedicalCenterId = Guid.Empty,
ParmValue = "0001,0011",
Remark = "抽血标本类型"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "queue_active_check_in",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "启用排队签到"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "queue_refresh_interval",
MedicalCenterId = Guid.Empty,
ParmValue = "15",
Remark = "叫号刷新时间间隔(秒)"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "queue_play_voice_repeate_times",
MedicalCenterId = Guid.Empty,
ParmValue = "2",
Remark = "语音重复播放次数"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "queue_play_voice_repeate_interval",
MedicalCenterId = Guid.Empty,
ParmValue = "1",
Remark = "语音重复播放时间间隔(秒)"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "queue_show_all_sex_room",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "显示全部性别房间"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "queue_show_exclude_asbitem_room",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "显示排除组合项目房间"
});
#endregion
#endregion
#region 第三方接口
#region 第三方接口_常规
sysParmValues.Add(new SysParmValue
{
SysParmId = "lis_interface",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "检验系统接口"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "pacs_interface",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "PACS接口"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "his_interface",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "His接口"
});
#endregion
#endregion
#region 体检中心信息
#region 体检中心信息_常规
sysParmValues.Add(new SysParmValue
{
SysParmId = "medical_center_telphone",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "联系电话"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "medical_center_consult_telphone",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "咨询电话"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "medical_center_address",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "地址"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "medical_center_fax",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "传真"
});
#endregion
#endregion
await _sysParmValueRepository.InsertManyAsync(sysParmValues);
}
#endregion
}
/// <summary>
/// 生成系统参数数据 遗弃
/// </summary>
/// <returns></returns>
private async Task CreateSysParmAsync()
{
#region 系统参数类别
if (await _sysParmTypeRepository.GetCountAsync() == 0)
{
List<SysParmType> sysParmTypes = new List<SysParmType>();
sysParmTypes.Add(new SysParmType
{
DisplayName = "档案号建立规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("档案号建立规则"),
Id = "patient_id_build_rule",
DisplayOrder = 1
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "条码号建立规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("条码号建立规则"),
Id = "barcode_no_build_rule",
DisplayOrder = 2
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "检查条码建立与打印规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码建立与打印规则"),
Id = "check_barcode_format",
DisplayOrder = 3
});
sysParmTypes.Add(new SysParmType
{
DisplayName = "检验条码建立与打印规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码建立与打印规则"),
Id = "barcode_format",
DisplayOrder = 4
});
await _sysParmTypeRepository.InsertManyAsync(sysParmTypes);
}
#endregion
#region 系统参数表
if (await _sysParmRepository.GetCountAsync() == 0)
{
List<SysParm> sysParms = new List<SysParm>();
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_no_build_rule",
DisplayName = "条码号建立规则--单位登记条码号开始值",
SimpleCode = LanguageConverter.GetPYSimpleCode("条码号建立规则--单位登记条码号开始值"),
DisplayOrder = 1,
Id = "org_barcode_no_begin_value",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_no_build_rule",
DisplayName = "条码号建立规则--编码方式",
SimpleCode = LanguageConverter.GetPYSimpleCode("条码号建立规则--编码方式"),
DisplayOrder = 2,
Id = "barcode_no_build_rule_mode",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_no_build_rule",
DisplayName = "条码号建立规则--尾号长度",
SimpleCode = LanguageConverter.GetPYSimpleCode("条码号建立规则--尾号长度"),
DisplayOrder = 3,
Id = "barcode_no_build_rule_length",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_no_build_rule",
DisplayName = "条码号建立规则--条码号前缀",
SimpleCode = LanguageConverter.GetPYSimpleCode("条码号建立规则--条码号前缀"),
DisplayOrder = 4,
Id = "barcode_no_build_rule_prefix",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "check_barcode_format",
DisplayName = "检查条码建立与打印规则--启用",
SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码建立与打印规则--启用"),
DisplayOrder = 5,
Id = "check_barcode_format_state",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "check_barcode_format",
DisplayName = "检查条码建立规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码建立规则"),
DisplayOrder = 6,
Id = "check_barcode_format_rule",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "check_barcode_format",
DisplayName = "检查条码打印机",
SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码打印机"),
DisplayOrder = 7,
Id = "check_barcode_format_printer",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "check_barcode_format",
DisplayName = "检查条码前缀",
SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码前缀"),
DisplayOrder = 8,
Id = "check_barcode_format_prefix",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "check_barcode_format",
DisplayName = "检查条码建立规则--尾号长度",
SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码建立规则--尾号长度"),
DisplayOrder = 9,
Id = "check_barcode_format_length",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "check_barcode_format",
DisplayName = "条检查条码打印--单位显示码号建立规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码打印--单位显示"),
DisplayOrder = 10,
Id = "check_barcode_format_org",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_format",
DisplayName = "检验条码建立与打印规则--启用",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码建立与打印规则--启用"),
DisplayOrder = 11,
Id = "barcode_format_state",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_format",
DisplayName = "检验条码建立规则",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码建立规则"),
DisplayOrder = 12,
Id = "barcode_format_rule",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_format",
DisplayName = "检验条码打印机",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码打印机"),
DisplayOrder = 13,
Id = "barcode_format_printer",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_format",
DisplayName = "检验条码前缀",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码前缀"),
DisplayOrder = 14,
Id = "barcode_format_prefix",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_format",
DisplayName = "检验条码建立规则--尾号长度",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码建立规则--尾号长度"),
DisplayOrder = 15,
Id = "barcode_format_length",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_format",
DisplayName = "检验条码打印--单位显示",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码打印--单位显示"),
DisplayOrder = 16,
Id = "barcode_format_org",
ValueType = '1'
});
sysParms.Add(new SysParm
{
SysParmTypeId = "barcode_format",
DisplayName = "检验条码打印--空白标签个数",
SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码打印--空白标签个数"),
DisplayOrder = 17,
Id = "barcode_format_blank",
ValueType = '1'
});
await _sysParmRepository.InsertManyAsync(sysParms);
}
#endregion
#region 系统参数值
if (await _sysParmValueRepository.GetCountAsync() == 0)
{
List<SysParmValue> sysParmValues = new List<SysParmValue>();
sysParmValues.Add(new SysParmValue
{
SysParmId = "org_barcode_no_begin_value",
MedicalCenterId = Guid.Empty,
ParmValue = "500",
Remark = "单位登记条码号开始值"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "barcode_no_build_rule_mode",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "编码方式=0-日期+尾号(推荐),1-顺序递增;尾号长度=4; 说明--条码号建立规则如为日期+尾号,日期占6位"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "barcode_no_build_rule_length",
MedicalCenterId = Guid.Empty,
ParmValue = "4",
Remark = "尾号长度最多允许6位,至少设置为3位,推荐设置为4位"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "barcode_no_build_rule_prefix",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "条码号前缀"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "check_barcode_format_state",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "检查条码建立与打印规则--启用Y/N"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "check_barcode_format_rule",
MedicalCenterId = Guid.Empty,
ParmValue = "2",
Remark = "条码号规则=0-条码号,1-条码号+组合项目编号,2-自动生成的号"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "check_barcode_format_printer",
MedicalCenterId = Guid.Empty,
ParmValue = "printer",
Remark = "检查条码打印机名称"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "check_barcode_format_prefix",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "检查条码前缀"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "check_barcode_format_length",
MedicalCenterId = Guid.Empty,
ParmValue = "4",
Remark = "尾号长度最多允许6位,至少设置为3位,推荐设置为4位"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "check_barcode_format_org",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "单位名称格式=0-简称,1-全称,2-简称+部门"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "barcode_format_state",
MedicalCenterId = Guid.Empty,
ParmValue = "Y",
Remark = "检验条码建立与打印规则--启用Y/N"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "barcode_format_rule",
MedicalCenterId = Guid.Empty,
ParmValue = "2",
Remark = "条码号规则=0-条码号,1-条码号+组合项目编号,2-自动生成的号"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "barcode_format_printer",
MedicalCenterId = Guid.Empty,
ParmValue = "printer",
Remark = "检验条码打印机名称"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "barcode_format_prefix",
MedicalCenterId = Guid.Empty,
ParmValue = "",
Remark = "检验条码前缀"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "barcode_format_length",
MedicalCenterId = Guid.Empty,
ParmValue = "9",
Remark = "尾号长度最多允许6位,至少设置为3位,推荐设置为4位"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "barcode_format_org",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "单位名称格式=0-简称,1-全称,2-简称+部门"
});
sysParmValues.Add(new SysParmValue
{
SysParmId = "barcode_format_blank",
MedicalCenterId = Guid.Empty,
ParmValue = "0",
Remark = "检验条码打印--空白标签个数"
});
await _sysParmValueRepository.InsertManyAsync(sysParmValues);
}
#endregion
}
/// <summary>
/// 生成性别表基础数据
/// </summary>
/// <returns></returns>
private async Task CreateSexAsync()
{
if (await _sexRepository.GetCountAsync() == 0)
{
List<Sex> sexes = new List<Sex>();
sexes.Add(new Sex
{
DisplayName = "未知",
Id = 'U',
DisplayOrder = 1,
SimpleCode = LanguageConverter.GetPYSimpleCode("未知")
});
sexes.Add(new Sex
{
DisplayName = "男",
Id = 'M',
DisplayOrder = 2,
SimpleCode = LanguageConverter.GetPYSimpleCode("男")
});
sexes.Add(new Sex
{
DisplayName = "女",
Id = 'F',
DisplayOrder = 3,
SimpleCode = LanguageConverter.GetPYSimpleCode("女")
});
await _sexRepository.InsertManyAsync(sexes);
}
}
/// <summary>
/// 生成适用性别表基础数据
/// </summary>
/// <returns></returns>
private async Task CreateForSexAsync()
{
if (await _forSexRepository.GetCountAsync() == 0)
{
List<ForSex> forSexes = new List<ForSex>();
forSexes.Add(new ForSex
{
DisplayName = "全部",
Id = 'A',
DisplayOrder = 1,
SimpleCode = LanguageConverter.GetPYSimpleCode("全部")
});
forSexes.Add(new ForSex
{
DisplayName = "男",
Id = 'M',
DisplayOrder = 2,
SimpleCode = LanguageConverter.GetPYSimpleCode("男")
});
forSexes.Add(new ForSex
{
DisplayName = "女",
Id = 'F',
DisplayOrder = 3,
SimpleCode = LanguageConverter.GetPYSimpleCode("女")
});
await _forSexRepository.InsertManyAsync(forSexes);
}
}
/// <summary>
/// 生成婚姻状况表基础数据
/// </summary>
/// <returns></returns>
private async Task CreateMaritalStatusAsync()
{
if (await _maritalStatusRepository.GetCountAsync() == 0)
{
List<MaritalStatus> maritalStatuses = new List<MaritalStatus>();
maritalStatuses.Add(new MaritalStatus
{
DisplayName = "未婚",
Id = '0',
DisplayOrder = 1,
SimpleCode = LanguageConverter.GetPYSimpleCode("未婚")
});
maritalStatuses.Add(new MaritalStatus
{
DisplayName = "已婚",
Id = '1',
DisplayOrder = 2,
SimpleCode = LanguageConverter.GetPYSimpleCode("已婚")
});
maritalStatuses.Add(new MaritalStatus
{
DisplayName = "离异或丧偶",
Id = '2',
DisplayOrder = 3,
SimpleCode = LanguageConverter.GetPYSimpleCode("离异或丧偶")
});
maritalStatuses.Add(new MaritalStatus
{
DisplayName = "未知",
Id = '9',
DisplayOrder = 4,
SimpleCode = LanguageConverter.GetPYSimpleCode("未知")
});
await _maritalStatusRepository.InsertManyAsync(maritalStatuses);
}
}
/// <summary>
/// 生成结果状态
/// </summary>
/// <returns></returns>
private async Task CreateResultStatusAsync()
{
if (await _resultStatusRepository.GetCountAsync() == 0)
{
#region 数据
List<ResultStatus> resultStatuses = new List<ResultStatus>();
resultStatuses.Add(new ResultStatus
{
Id = "01",
DisplayName = "正常",
ReportPrompt = "",
ReportBackgroundColor = 16777215,
ReportFontColor = 0,
DataInputPrompt = "",
DataInputBackgroundColor = 16777215,
DataInputFontColor = 0,
DisplayOrder = 1
});
resultStatuses.Add(new ResultStatus
{
Id = "02",
DisplayName = "错误",
ReportPrompt = "×",
ReportBackgroundColor = 16711680,
ReportFontColor = 255,
DataInputPrompt = "×",
DataInputBackgroundColor = 16711808,
DataInputFontColor = 255,
DisplayOrder = 2
});
resultStatuses.Add(new ResultStatus
{
Id = "03",
DisplayName = "阴性",
ReportPrompt = "-",
ReportBackgroundColor = 16777215,
ReportFontColor = 0,
DataInputPrompt = "-",
DataInputBackgroundColor = 16777215,
DataInputFontColor = 0,
DisplayOrder = 3
});
resultStatuses.Add(new ResultStatus
{
Id = "04",
DisplayName = "阳性",
ReportPrompt = "+",
ReportBackgroundColor = 16777215,
ReportFontColor = 0,
DataInputPrompt = "+",
DataInputBackgroundColor = 16777215,
DataInputFontColor = 0,
DisplayOrder = 4
});
resultStatuses.Add(new ResultStatus
{
Id = "05",
DisplayName = "弱阳性",
ReportPrompt = "±",
ReportBackgroundColor = 16777215,
ReportFontColor = 0,
DataInputPrompt = "±",
DataInputBackgroundColor = 16777215,
DataInputFontColor = 0,
DisplayOrder = 5
});
resultStatuses.Add(new ResultStatus
{
Id = "06",
DisplayName = "偏低",
ReportPrompt = "↓",
ReportBackgroundColor = 65535,
ReportFontColor = 16711680,
DataInputPrompt = "↓",
DataInputBackgroundColor = 16777215,
DataInputFontColor = 16711680,
DisplayOrder = 6
});
resultStatuses.Add(new ResultStatus
{
Id = "07",
DisplayName = "偏高",
ReportPrompt = "↑",
ReportBackgroundColor = 8454143,
ReportFontColor = 255,
DataInputPrompt = "↑",
DataInputBackgroundColor = 16777215,
DataInputFontColor = 255,
DisplayOrder = 7
});
resultStatuses.Add(new ResultStatus
{
Id = "08",
DisplayName = "危急值下限",
ReportPrompt = "↓",
ReportBackgroundColor = 16777215,
ReportFontColor = 8421376,
DataInputPrompt = "↓",
DataInputBackgroundColor = 16777215,
DataInputFontColor = 8421376,
DisplayOrder = 8
});
resultStatuses.Add(new ResultStatus
{
Id = "09",
DisplayName = "危急值上限",
ReportPrompt = "↑",
ReportBackgroundColor = 16777215,
ReportFontColor = 16711935,
DataInputPrompt = "↑",
DataInputBackgroundColor = 16777215,
DataInputFontColor = 16711935,
DisplayOrder = 9
});
resultStatuses.Add(new ResultStatus
{
Id = "10",
DisplayName = "危急值",
ReportPrompt = "×",
ReportBackgroundColor = 16777215,
ReportFontColor = 16711935,
DataInputPrompt = "×",
DataInputBackgroundColor = 16777215,
DataInputFontColor = 16711935,
DisplayOrder = 10
});
#endregion
await _resultStatusRepository.InsertManyAsync(resultStatuses);
}
}
/// <summary>
/// 生成支付方式
/// </summary>
/// <returns></returns>
private async Task CreatePayModeAsync()
{
if (await _payModeRepository.GetCountAsync() == 0)
{
#region 数据
List<PayMode> payModes = new List<PayMode>();
payModes.Add(new PayMode
{
Id = "01",
DisplayName = "现金",
SimpleCode = LanguageConverter.GetPYSimpleCode("现金"),
IsActive = 'Y',
DisplayOrder = 1
});
payModes.Add(new PayMode
{
Id = "02",
DisplayName = "银行卡",
SimpleCode = LanguageConverter.GetPYSimpleCode("银行卡"),
IsActive = 'Y',
DisplayOrder = 2
});
payModes.Add(new PayMode
{
Id = "03",
DisplayName = "支票",
SimpleCode = LanguageConverter.GetPYSimpleCode("支票"),
IsActive = 'Y',
DisplayOrder = 3
});
payModes.Add(new PayMode
{
Id = "04",
DisplayName = "记帐",
SimpleCode = LanguageConverter.GetPYSimpleCode("记帐"),
IsActive = 'Y',
DisplayOrder = 4
});
payModes.Add(new PayMode
{
Id = "05",
DisplayName = "充值卡",
SimpleCode = LanguageConverter.GetPYSimpleCode("充值卡"),
IsActive = 'Y',
DisplayOrder = 1
});
payModes.Add(new PayMode
{
Id = "06",
DisplayName = "医保卡",
SimpleCode = LanguageConverter.GetPYSimpleCode("医保卡"),
IsActive = 'Y',
DisplayOrder = 6
});
payModes.Add(new PayMode
{
Id = "08",
DisplayName = "多种支付",
SimpleCode = LanguageConverter.GetPYSimpleCode("多种支付"),
IsActive = 'Y',
DisplayOrder = 7
});
payModes.Add(new PayMode
{
Id = "09",
DisplayName = "其它",
SimpleCode = LanguageConverter.GetPYSimpleCode("其它"),
IsActive = 'Y',
DisplayOrder = 8
});
#endregion
await _payModeRepository.InsertManyAsync(payModes);
}
}
/// <summary>
/// 生成体检结论类别
/// </summary>
/// <returns></returns>
private async Task CreateMedicalConclusionTypeAsync()
{
if (await _medicalConclusionTypeRepository.GetCountAsync() == 0)
{
List<MedicalConclusionType> medicalConclusionTypes = new List<MedicalConclusionType>();
medicalConclusionTypes.Add(new MedicalConclusionType
{
DisplayName = "社会体检",
DisplayOrder = 1,
Id = "01"
});
medicalConclusionTypes.Add(new MedicalConclusionType
{
DisplayName = "从业体检",
DisplayOrder = 2,
Id = "02"
});
medicalConclusionTypes.Add(new MedicalConclusionType
{
DisplayName = "职业病体检",
DisplayOrder = 3,
Id = "03"
});
await _medicalConclusionTypeRepository.InsertManyAsync(medicalConclusionTypes);
}
}
/// <summary>
/// 生成客户单位类别数据
/// </summary>
/// <returns></returns>
private async Task CreateCustomerOrgTypeAsync()
{
if (await _customerOrgTypeRepository.GetCountAsync() == 0)
{
#region 数据
List<CustomerOrgType> customerOrgTypes = new List<CustomerOrgType>();
customerOrgTypes.Add(new CustomerOrgType
{
DisplayName = "国营",
DisplayOrder = 1,
SimpleCode = LanguageConverter.GetPYSimpleCode("国营")
});
customerOrgTypes.Add(new CustomerOrgType
{
DisplayName = "私营",
DisplayOrder = 2,
SimpleCode = LanguageConverter.GetPYSimpleCode("私营")
});
customerOrgTypes.Add(new CustomerOrgType
{
DisplayName = "合资",
DisplayOrder = 3,
SimpleCode = LanguageConverter.GetPYSimpleCode("私营")
});
customerOrgTypes.Add(new CustomerOrgType
{
DisplayName = "独资",
DisplayOrder = 4,
SimpleCode = LanguageConverter.GetPYSimpleCode("私营")
});
#endregion
await _customerOrgTypeRepository.InsertManyAsync(customerOrgTypes);
}
}
/// <summary>
/// 生成民族数据
/// </summary>
/// <returns></returns>
private async Task CreateNationAsync()
{
if (await _nationRepository.GetCountAsync() == 0)
{
#region MyRegion
List<NationTemp> templist = new List<NationTemp>();
templist.Add(new NationTemp { CountryCode = "01", Name = "汉族" });
templist.Add(new NationTemp { CountryCode = "02", Name = "蒙古族" });
templist.Add(new NationTemp { CountryCode = "03", Name = "回族" });
templist.Add(new NationTemp { CountryCode = "04", Name = "藏族" });
templist.Add(new NationTemp { CountryCode = "05", Name = "维吾尔族" });
templist.Add(new NationTemp { CountryCode = "06", Name = "苗族" });
templist.Add(new NationTemp { CountryCode = "07", Name = "彝族" });
templist.Add(new NationTemp { CountryCode = "08", Name = "壮族" });
templist.Add(new NationTemp { CountryCode = "09", Name = "布依族" });
templist.Add(new NationTemp { CountryCode = "10", Name = "朝鲜族" });
templist.Add(new NationTemp { CountryCode = "11", Name = "满族" });
templist.Add(new NationTemp { CountryCode = "12", Name = "侗族" });
templist.Add(new NationTemp { CountryCode = "13", Name = "瑶族" });
templist.Add(new NationTemp { CountryCode = "14", Name = "白族" });
templist.Add(new NationTemp { CountryCode = "15", Name = "土家族" });
templist.Add(new NationTemp { CountryCode = "16", Name = "哈尼族" });
templist.Add(new NationTemp { CountryCode = "17", Name = "哈萨克族" });
templist.Add(new NationTemp { CountryCode = "18", Name = "傣族" });
templist.Add(new NationTemp { CountryCode = "19", Name = "黎族" });
templist.Add(new NationTemp { CountryCode = "20", Name = "傈僳族" });
templist.Add(new NationTemp { CountryCode = "21", Name = "佤族" });
templist.Add(new NationTemp { CountryCode = "22", Name = "畲族" });
templist.Add(new NationTemp { CountryCode = "23", Name = "高山族" });
templist.Add(new NationTemp { CountryCode = "24", Name = "拉祜族" });
templist.Add(new NationTemp { CountryCode = "25", Name = "水族" });
templist.Add(new NationTemp { CountryCode = "26", Name = "东乡族" });
templist.Add(new NationTemp { CountryCode = "27", Name = "纳西族" });
templist.Add(new NationTemp { CountryCode = "28", Name = "景颇族" });
templist.Add(new NationTemp { CountryCode = "29", Name = "柯尔克孜族" });
templist.Add(new NationTemp { CountryCode = "30", Name = "土族" });
templist.Add(new NationTemp { CountryCode = "31", Name = "达斡尔族" });
templist.Add(new NationTemp { CountryCode = "32", Name = "仫佬族" });
templist.Add(new NationTemp { CountryCode = "33", Name = "羌族" });
templist.Add(new NationTemp { CountryCode = "34", Name = "布朗族" });
templist.Add(new NationTemp { CountryCode = "35", Name = "撒拉族" });
templist.Add(new NationTemp { CountryCode = "36", Name = "毛难族" });
templist.Add(new NationTemp { CountryCode = "37", Name = "仡佬族" });
templist.Add(new NationTemp { CountryCode = "38", Name = "锡伯族" });
templist.Add(new NationTemp { CountryCode = "39", Name = "阿昌族" });
templist.Add(new NationTemp { CountryCode = "40", Name = "普米族" });
templist.Add(new NationTemp { CountryCode = "41", Name = "塔吉克族" });
templist.Add(new NationTemp { CountryCode = "42", Name = "怒族" });
templist.Add(new NationTemp { CountryCode = "43", Name = "乌孜别克族" });
templist.Add(new NationTemp { CountryCode = "44", Name = "俄罗斯族" });
templist.Add(new NationTemp { CountryCode = "45", Name = "鄂温克族" });
templist.Add(new NationTemp { CountryCode = "46", Name = "崩龙族" });
templist.Add(new NationTemp { CountryCode = "47", Name = "保安族" });
templist.Add(new NationTemp { CountryCode = "48", Name = "裕固族" });
templist.Add(new NationTemp { CountryCode = "49", Name = "京族" });
templist.Add(new NationTemp { CountryCode = "50", Name = "塔塔尔族" });
templist.Add(new NationTemp { CountryCode = "51", Name = "独龙族" });
templist.Add(new NationTemp { CountryCode = "52", Name = "鄂伦春族" });
templist.Add(new NationTemp { CountryCode = "53", Name = "赫哲族" });
templist.Add(new NationTemp { CountryCode = "54", Name = "门巴族" });
templist.Add(new NationTemp { CountryCode = "55", Name = "珞巴族" });
templist.Add(new NationTemp { CountryCode = "56", Name = "基诺族" });
templist.Add(new NationTemp { CountryCode = "57", Name = "其他" });
templist.Add(new NationTemp { CountryCode = "58", Name = "外国血统" });
#endregion
List<Nation> entlist = new List<Nation>();
foreach (var item in templist)
{
var ent = new Nation
{
CountryCode = item.CountryCode,
Id = "0" + item.CountryCode,
DisplayName = item.Name,
DisplayOrder = templist.IndexOf(item) + 1,
SimpleCode = LanguageConverter.GetPYSimpleCode(item.Name)
};
entlist.Add(ent);
}
await _nationRepository.InsertManyAsync(entlist);
}
}
/// <summary>
/// 生成性激素期限数据
/// </summary>
/// <returns></returns>
private async Task CreateSexHormoneTermAsync()
{
if (await _sexHormoneTermRepository.GetCountAsync() == 0)
{
List<SexHormoneTerm> sexHormoneTerms = new List<SexHormoneTerm>();
sexHormoneTerms.Add(new SexHormoneTerm
{
DisplayName = "男性",
DisplayOrder = 1,
SimpleCode = LanguageConverter.GetPYSimpleCode("男性")
});
sexHormoneTerms.Add(new SexHormoneTerm
{
DisplayName = "黄体期",
DisplayOrder = 2,
SimpleCode = LanguageConverter.GetPYSimpleCode("黄体期")
});
sexHormoneTerms.Add(new SexHormoneTerm
{
DisplayName = "绝经期",
DisplayOrder = 3,
SimpleCode = LanguageConverter.GetPYSimpleCode("绝经期")
});
sexHormoneTerms.Add(new SexHormoneTerm
{
DisplayName = "排卵期",
DisplayOrder = 4,
SimpleCode = LanguageConverter.GetPYSimpleCode("排卵期")
});
sexHormoneTerms.Add(new SexHormoneTerm
{
DisplayName = "卵泡期",
DisplayOrder = 5,
SimpleCode = LanguageConverter.GetPYSimpleCode("卵泡期")
});
await _sexHormoneTermRepository.InsertManyAsync(sexHormoneTerms);
}
}
/// <summary>
/// 生成诊断级别数据
/// </summary>
/// <returns></returns>
private async Task CreateDiagnosisLevelAsync()
{
if (await _diagnosisLevelRepository.GetCountAsync() > 0)
{
List<DiagnosisLevel> diagnosisLevels = new List<DiagnosisLevel>();
diagnosisLevels.Add(new DiagnosisLevel(0)
{
DisplayName = "无级别",
DisplayOrder = 1,
});
diagnosisLevels.Add(new DiagnosisLevel(1)
{
DisplayName = "一级诊断",
DisplayOrder = 2,
});
diagnosisLevels.Add(new DiagnosisLevel(2)
{
DisplayName = "二级诊断",
DisplayOrder = 3,
});
diagnosisLevels.Add(new DiagnosisLevel(3)
{
DisplayName = "三级诊断",
DisplayOrder = 4,
});
diagnosisLevels.Add(new DiagnosisLevel(4)
{
DisplayName = "四级诊断",
DisplayOrder = 5,
});
await _diagnosisLevelRepository.InsertManyAsync(diagnosisLevels);
}
}
#region -----
/// <summary>
/// Resource表静态资源初始化
/// </summary>
/// <returns></returns>
private async Task CreateResourceDataAsync()
{
//1、清空所有数据
//await _resources.DeleteAsync(p => p.Id == "CruiseType"); //删除无效 不知为何
//2、提取种子数据
var tmpDataLst = GetResourceData();
//3、循环插入数据
foreach (var item in tmpDataLst)
{
var tmpEntity = await _repository.FirstOrDefaultAsync(p => p.TypeName == item.TypeName);
if (tmpEntity == null)
{
await _repository.InsertAsync(item);
}
//if (tmpEntity != null)
//{
// //数据当前数据存在删除当前记录DeleteAsync(tmpEntity);
// //如果 继承了软删除 ISoftDelete 则需要调用 强制删除:HardDeleteAsync(tmpEntity) ;
// await _resources.HardDeleteAsync(tmpEntity);
//}
//await _resources.InsertAsync(item);
}
}
/// <summary>
/// Resource静态资源配置
/// </summary>
/// <returns></returns>
private List<HelloType> GetResourceData()
{
List<HelloType> tmpDataLst = new List<HelloType>();
//1、任务资源类型:
tmpDataLst.AddRange(new List<HelloType>{
new HelloType() { s1=Guid.Empty, s2=Guid.Empty,TypeName="测试1" },
new HelloType() { s1=Guid.Empty, s2=Guid.Empty,TypeName="测试2"},
new HelloType() { s1=Guid.Empty, s2=Guid.Empty,TypeName="测试3"}
});
return tmpDataLst;
}
#endregion
}
public class NationTemp
{
public string Name { get; set; }
public string CountryCode { get; set; }
}
}