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 _sysParmTypeRepository; private readonly IRepository _sysParmRepository; private readonly IRepository _sysParmValueRepository; private readonly IRepository _sexRepository; private readonly IRepository _forSexRepository; private readonly IRepository _maritalStatusRepository; private readonly IRepository _resultStatusRepository; private readonly IRepository _payModeRepository; private readonly IRepository _medicalConclusionTypeRepository; private readonly IRepository _customerOrgTypeRepository; private readonly IRepository _repository; private readonly IRepository _sexHormoneTermRepository; private readonly IRepository _diagnosisLevelRepository; private readonly IRepository _nationRepository; public DefaultDataSeederContributor( IRepository sysParmTypeRepository, IRepository sysParmRepository, IRepository sysParmValueRepository, IRepository sexRepository, IRepository forSexRepository, IRepository maritalStatusRepository, IRepository resultStatusRepository, IRepository payModeRepository, IRepository medicalConclusionTypeRepository, IRepository customerOrgTypeRepository, IRepository repository, IRepository sexHormoneTermRepository, IRepository diagnosisLevelRepository, IRepository 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(); } /// /// 系统参数数据 /// /// private async Task CreateSysParmAllAsync() { #region 系统参数类别 if (await _sysParmTypeRepository.GetCountAsync() == 0) { List sysParmTypes = new List(); #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 sysParms = new List(); #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 sysParmValues = new List(); #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 } /// /// 生成系统参数数据 遗弃 /// /// private async Task CreateSysParmAsync() { #region 系统参数类别 if (await _sysParmTypeRepository.GetCountAsync() == 0) { List sysParmTypes = new List(); 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 sysParms = new List(); 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 sysParmValues = new List(); 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 } /// /// 生成性别表基础数据 /// /// private async Task CreateSexAsync() { if (await _sexRepository.GetCountAsync() == 0) { List sexes = new List(); 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); } } /// /// 生成适用性别表基础数据 /// /// private async Task CreateForSexAsync() { if (await _forSexRepository.GetCountAsync() == 0) { List forSexes = new List(); 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); } } /// /// 生成婚姻状况表基础数据 /// /// private async Task CreateMaritalStatusAsync() { if (await _maritalStatusRepository.GetCountAsync() == 0) { List maritalStatuses = new List(); 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); } } /// /// 生成结果状态 /// /// private async Task CreateResultStatusAsync() { if (await _resultStatusRepository.GetCountAsync() == 0) { #region 数据 List resultStatuses = new List(); 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); } } /// /// 生成支付方式 /// /// private async Task CreatePayModeAsync() { if (await _payModeRepository.GetCountAsync() == 0) { #region 数据 List payModes = new List(); 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); } } /// /// 生成体检结论类别 /// /// private async Task CreateMedicalConclusionTypeAsync() { if (await _medicalConclusionTypeRepository.GetCountAsync() == 0) { List medicalConclusionTypes = new List(); 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); } } /// /// 生成客户单位类别数据 /// /// private async Task CreateCustomerOrgTypeAsync() { if (await _customerOrgTypeRepository.GetCountAsync() == 0) { #region 数据 List customerOrgTypes = new List(); 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); } } /// /// 生成民族数据 /// /// private async Task CreateNationAsync() { if (await _nationRepository.GetCountAsync() == 0) { #region MyRegion List templist = new List(); 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 entlist = new List(); 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); } } /// /// 生成性激素期限数据 /// /// private async Task CreateSexHormoneTermAsync() { if (await _sexHormoneTermRepository.GetCountAsync() == 0) { List sexHormoneTerms = new List(); 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); } } /// /// 生成诊断级别数据 /// /// private async Task CreateDiagnosisLevelAsync() { if (await _diagnosisLevelRepository.GetCountAsync() > 0) { List diagnosisLevels = new List(); 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 ----- /// /// Resource表静态资源初始化 /// /// 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); } } /// /// Resource静态资源配置 /// /// private List GetResourceData() { List tmpDataLst = new List(); //1、任务资源类型: tmpDataLst.AddRange(new List{ 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; } } }