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

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Http.Authentication;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using Newtonsoft.Json;
  5. using OpenIddict.Abstractions;
  6. using Org.BouncyCastle.Asn1.Ocsp;
  7. using Shentun.Peis.Books;
  8. using Shentun.Peis.Models;
  9. using Shentun.Utilities;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Threading.Tasks;
  15. using Volo.Abp.Auditing;
  16. using Volo.Abp.Data;
  17. using Volo.Abp.DependencyInjection;
  18. using Volo.Abp.Domain.Repositories;
  19. using Volo.Abp.Guids;
  20. using Volo.Abp.Identity;
  21. using Volo.Abp.OpenIddict;
  22. using Volo.Abp.Security.Claims;
  23. using Volo.Abp.Users;
  24. using Yitter.IdGenerator;
  25. namespace Shentun.Peis.Data
  26. {
  27. public class DefaultDataSeederContributor : IDataSeedContributor, ITransientDependency
  28. {
  29. private readonly IRepository<SysParmType> _sysParmTypeRepository;
  30. private readonly IRepository<SysParm> _sysParmRepository;
  31. private readonly IRepository<SysParmValue> _sysParmValueRepository;
  32. private readonly IRepository<Sex> _sexRepository;
  33. private readonly IRepository<ForSex> _forSexRepository;
  34. private readonly IRepository<MaritalStatus> _maritalStatusRepository;
  35. private readonly IRepository<ResultStatus> _resultStatusRepository;
  36. private readonly IRepository<PayMode> _payModeRepository;
  37. private readonly IRepository<MedicalConclusionType> _medicalConclusionTypeRepository;
  38. private readonly IRepository<CustomerOrgType> _customerOrgTypeRepository;
  39. private readonly IRepository<HelloType, Guid> _repository;
  40. private readonly IRepository<SexHormoneTerm, Guid> _sexHormoneTermRepository;
  41. private readonly IRepository<DiagnosisLevel, short> _diagnosisLevelRepository;
  42. private readonly IRepository<Nation> _nationRepository;
  43. public DefaultDataSeederContributor(
  44. IRepository<SysParmType> sysParmTypeRepository,
  45. IRepository<SysParm> sysParmRepository,
  46. IRepository<SysParmValue> sysParmValueRepository,
  47. IRepository<Sex> sexRepository,
  48. IRepository<ForSex> forSexRepository,
  49. IRepository<MaritalStatus> maritalStatusRepository,
  50. IRepository<ResultStatus> resultStatusRepository,
  51. IRepository<PayMode> payModeRepository,
  52. IRepository<MedicalConclusionType> medicalConclusionTypeRepository,
  53. IRepository<CustomerOrgType> customerOrgTypeRepository,
  54. IRepository<HelloType, Guid> repository,
  55. IRepository<SexHormoneTerm, Guid> sexHormoneTermRepository,
  56. IRepository<DiagnosisLevel, short> diagnosisLevelRepository,
  57. IRepository<Nation> nationRepository)
  58. {
  59. this._sysParmTypeRepository = sysParmTypeRepository;
  60. this._sysParmRepository = sysParmRepository;
  61. this._sysParmValueRepository = sysParmValueRepository;
  62. this._sexRepository = sexRepository;
  63. this._forSexRepository = forSexRepository;
  64. this._maritalStatusRepository = maritalStatusRepository;
  65. this._resultStatusRepository = resultStatusRepository;
  66. this._payModeRepository = payModeRepository;
  67. this._medicalConclusionTypeRepository = medicalConclusionTypeRepository;
  68. this._customerOrgTypeRepository = customerOrgTypeRepository;
  69. this._repository = repository;
  70. this._sexHormoneTermRepository = sexHormoneTermRepository;
  71. this._diagnosisLevelRepository = diagnosisLevelRepository;
  72. this._nationRepository = nationRepository;
  73. }
  74. public async Task SeedAsync(DataSeedContext context)
  75. {
  76. //初始化系统参数数据
  77. await CreateSysParmAllAsync();
  78. //初始化系统参数数据
  79. //await CreateSysParmAsync();
  80. //性别数据
  81. await CreateSexAsync();
  82. //适用性别数据
  83. await CreateForSexAsync();
  84. //婚姻状况数据
  85. await CreateMaritalStatusAsync();
  86. //结果状态
  87. //await CreateResultStatusAsync();
  88. //支付方式
  89. await CreatePayModeAsync();
  90. //体检结论类别
  91. //await CreateMedicalConclusionTypeAsync();
  92. //生成客户单位类别数据
  93. //await CreateCustomerOrgTypeAsync();
  94. //生成民族数据
  95. await CreateNationAsync();
  96. ////生成性激素期限数据
  97. //await CreateSexHormoneTermAsync();
  98. await CreateDiagnosisLevelAsync();
  99. }
  100. /// <summary>
  101. /// 系统参数数据
  102. /// </summary>
  103. /// <returns></returns>
  104. private async Task CreateSysParmAllAsync()
  105. {
  106. #region 系统参数类别
  107. if (await _sysParmTypeRepository.GetCountAsync() == 0)
  108. {
  109. List<SysParmType> sysParmTypes = new List<SysParmType>();
  110. #region 登记
  111. sysParmTypes.Add(new SysParmType
  112. {
  113. DisplayName = "登记",
  114. SimpleCode = LanguageConverter.GetPYSimpleCode("登记"),
  115. Id = "register",
  116. DisplayOrder = 1,
  117. ParentId = null
  118. });
  119. sysParmTypes.Add(new SysParmType
  120. {
  121. DisplayName = "常规",
  122. SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
  123. Id = "register_rule",
  124. DisplayOrder = 1,
  125. ParentId = "register"
  126. });
  127. sysParmTypes.Add(new SysParmType
  128. {
  129. DisplayName = "产生号码规则",
  130. SimpleCode = LanguageConverter.GetPYSimpleCode("产生号码规则"),
  131. Id = "create_id_rule",
  132. DisplayOrder = 2,
  133. ParentId = "register"
  134. });
  135. sysParmTypes.Add(new SysParmType
  136. {
  137. DisplayName = "人员档案号规则",
  138. SimpleCode = LanguageConverter.GetPYSimpleCode("人员档案号规则"),
  139. Id = "patient_id_rule",
  140. DisplayOrder = 1,
  141. ParentId = "create_id_rule"
  142. });
  143. sysParmTypes.Add(new SysParmType
  144. {
  145. DisplayName = "人员条码号规则",
  146. SimpleCode = LanguageConverter.GetPYSimpleCode("人员条码号规则"),
  147. Id = "patient_register_no_rule",
  148. DisplayOrder = 2,
  149. ParentId = "create_id_rule"
  150. });
  151. sysParmTypes.Add(new SysParmType
  152. {
  153. DisplayName = "检验条码号规则",
  154. SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码号规则"),
  155. Id = "lis_request_no_rule",
  156. DisplayOrder = 3,
  157. ParentId = "create_id_rule"
  158. });
  159. sysParmTypes.Add(new SysParmType
  160. {
  161. DisplayName = "影像检查条码号规则",
  162. SimpleCode = LanguageConverter.GetPYSimpleCode("影像检查条码号规则"),
  163. Id = "check_request_no_rule",
  164. DisplayOrder = 4,
  165. ParentId = "create_id_rule"
  166. });
  167. sysParmTypes.Add(new SysParmType
  168. {
  169. DisplayName = "从excel导入人员信息",
  170. SimpleCode = LanguageConverter.GetPYSimpleCode("从excel导入人员信息"),
  171. Id = "patient_register_import_from_excel",
  172. DisplayOrder = 3,
  173. ParentId = "register"
  174. });
  175. #endregion
  176. #region 医生检查
  177. sysParmTypes.Add(new SysParmType
  178. {
  179. DisplayName = "医生检查",
  180. SimpleCode = LanguageConverter.GetPYSimpleCode("医生检查"),
  181. Id = "doctor_check",
  182. DisplayOrder = 2,
  183. ParentId = null
  184. });
  185. sysParmTypes.Add(new SysParmType
  186. {
  187. DisplayName = "常规",
  188. SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
  189. Id = "doctor_check_rule",
  190. DisplayOrder = 1,
  191. ParentId = "doctor_check"
  192. });
  193. sysParmTypes.Add(new SysParmType
  194. {
  195. DisplayName = "检验小结生成方式",
  196. SimpleCode = LanguageConverter.GetPYSimpleCode("检验小结生成方式"),
  197. Id = "doctor_check_lis_summary_mode",
  198. DisplayOrder = 2,
  199. ParentId = "doctor_check"
  200. });
  201. #endregion
  202. #region 总检
  203. sysParmTypes.Add(new SysParmType
  204. {
  205. DisplayName = "总检",
  206. SimpleCode = LanguageConverter.GetPYSimpleCode("总检"),
  207. Id = "summary_check",
  208. DisplayOrder = 3,
  209. ParentId = null
  210. });
  211. sysParmTypes.Add(new SysParmType
  212. {
  213. DisplayName = "常规",
  214. SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
  215. Id = "summary_check_rule",
  216. DisplayOrder = 1,
  217. ParentId = "summary_check"
  218. });
  219. #endregion
  220. #region 单据格式
  221. sysParmTypes.Add(new SysParmType
  222. {
  223. DisplayName = "单据格式",
  224. SimpleCode = LanguageConverter.GetPYSimpleCode("单据格式"),
  225. Id = "print_format",
  226. DisplayOrder = 4,
  227. ParentId = null
  228. });
  229. sysParmTypes.Add(new SysParmType
  230. {
  231. DisplayName = "常规",
  232. SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
  233. Id = "print_format_rule",
  234. DisplayOrder = 1,
  235. ParentId = "print_format"
  236. });
  237. #endregion
  238. #region 排队叫号
  239. sysParmTypes.Add(new SysParmType
  240. {
  241. DisplayName = "排队叫号",
  242. SimpleCode = LanguageConverter.GetPYSimpleCode("排队叫号"),
  243. Id = "queue",
  244. DisplayOrder = 5,
  245. ParentId = null
  246. });
  247. sysParmTypes.Add(new SysParmType
  248. {
  249. DisplayName = "常规",
  250. SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
  251. Id = "queue_rule",
  252. DisplayOrder = 1,
  253. ParentId = "queue"
  254. });
  255. #endregion
  256. #region 第三方接口
  257. sysParmTypes.Add(new SysParmType
  258. {
  259. DisplayName = "第三方接口",
  260. SimpleCode = LanguageConverter.GetPYSimpleCode("第三方接口"),
  261. Id = "third_interface",
  262. DisplayOrder = 6,
  263. ParentId = null
  264. });
  265. sysParmTypes.Add(new SysParmType
  266. {
  267. DisplayName = "常规",
  268. SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
  269. Id = "third_interface_rule",
  270. DisplayOrder = 1,
  271. ParentId = "third_interface"
  272. });
  273. #endregion
  274. #region 体检中心信息
  275. sysParmTypes.Add(new SysParmType
  276. {
  277. DisplayName = "体检中心信息",
  278. SimpleCode = LanguageConverter.GetPYSimpleCode("体检中心信息"),
  279. Id = "medical_center",
  280. DisplayOrder = 7,
  281. ParentId = null
  282. });
  283. sysParmTypes.Add(new SysParmType
  284. {
  285. DisplayName = "常规",
  286. SimpleCode = LanguageConverter.GetPYSimpleCode("常规"),
  287. Id = "medical_center_rule",
  288. DisplayOrder = 1,
  289. ParentId = "medical_center"
  290. });
  291. #endregion
  292. await _sysParmTypeRepository.InsertManyAsync(sysParmTypes, true);
  293. }
  294. #endregion
  295. #region 系统参数
  296. if (await _sysParmRepository.GetCountAsync() == 0)
  297. {
  298. List<SysParm> sysParms = new List<SysParm>();
  299. #region 登记
  300. #region 登记_常规 系统参数
  301. sysParms.Add(new SysParm
  302. {
  303. SysParmTypeId = "register_rule",
  304. DisplayName = "额外打印标签个数",
  305. SimpleCode = LanguageConverter.GetPYSimpleCode("额外打印标签个数"),
  306. DisplayOrder = 1,
  307. Id = "patient_register_add_print_label_num",
  308. ValueType = '1'
  309. });
  310. sysParms.Add(new SysParm
  311. {
  312. SysParmTypeId = "register_rule",
  313. DisplayName = "人员登记默认性别",
  314. SimpleCode = LanguageConverter.GetPYSimpleCode("人员登记默认性别"),
  315. DisplayOrder = 2,
  316. Id = "patient_register_default_sex",
  317. ValueType = '1'
  318. });
  319. sysParms.Add(new SysParm
  320. {
  321. SysParmTypeId = "register_rule",
  322. DisplayName = "人员登记必填列",
  323. SimpleCode = LanguageConverter.GetPYSimpleCode("人员登记必填列"),
  324. DisplayOrder = 3,
  325. Id = "patient_register_required_field",
  326. ValueType = '1'
  327. });
  328. sysParms.Add(new SysParm
  329. {
  330. SysParmTypeId = "register_rule",
  331. DisplayName = "允许删除已检数据",
  332. SimpleCode = LanguageConverter.GetPYSimpleCode("允许删除已检数据"),
  333. DisplayOrder = 4,
  334. Id = "patient_register_allow_delete_checked",
  335. ValueType = '1'
  336. });
  337. sysParms.Add(new SysParm
  338. {
  339. SysParmTypeId = "register_rule",
  340. DisplayName = "一级单位必填列",
  341. SimpleCode = LanguageConverter.GetPYSimpleCode("一级单位必填列"),
  342. DisplayOrder = 5,
  343. Id = "first_level_customer_org_required_field",
  344. ValueType = '1'
  345. });
  346. #endregion
  347. #region 登记_产生条码规则_人员档案号规则 系统参数
  348. sysParms.Add(new SysParm
  349. {
  350. SysParmTypeId = "patient_id_rule",
  351. DisplayName = "编码方式",
  352. SimpleCode = LanguageConverter.GetPYSimpleCode("编码方式"),
  353. DisplayOrder = 1,
  354. Id = "patient_id_rule_coding",
  355. ValueType = '1'
  356. });
  357. sysParms.Add(new SysParm
  358. {
  359. SysParmTypeId = "patient_id_rule",
  360. DisplayName = "尾号长度",
  361. SimpleCode = LanguageConverter.GetPYSimpleCode("尾号长度"),
  362. DisplayOrder = 2,
  363. Id = "patient_id_rule_tail_len",
  364. ValueType = '1'
  365. });
  366. sysParms.Add(new SysParm
  367. {
  368. SysParmTypeId = "patient_id_rule",
  369. DisplayName = "档案号前缀",
  370. SimpleCode = LanguageConverter.GetPYSimpleCode("档案号前缀"),
  371. DisplayOrder = 3,
  372. Id = "patient_id_rule_prefix_len",
  373. ValueType = '1'
  374. });
  375. #endregion
  376. #region 登记_产生条码规则_人员条码号规则 系统参数
  377. sysParms.Add(new SysParm
  378. {
  379. SysParmTypeId = "patient_register_no_rule",
  380. DisplayName = "编码方式",
  381. SimpleCode = LanguageConverter.GetPYSimpleCode("编码方式"),
  382. DisplayOrder = 1,
  383. Id = "patient_register_no_rule_coding",
  384. ValueType = '1'
  385. });
  386. sysParms.Add(new SysParm
  387. {
  388. SysParmTypeId = "patient_register_no_rule",
  389. DisplayName = "尾号长度",
  390. SimpleCode = LanguageConverter.GetPYSimpleCode("尾号长度"),
  391. DisplayOrder = 2,
  392. Id = "patient_register_no_rule_tail_len",
  393. ValueType = '1'
  394. });
  395. sysParms.Add(new SysParm
  396. {
  397. SysParmTypeId = "patient_register_no_rule",
  398. DisplayName = "条码号前缀",
  399. SimpleCode = LanguageConverter.GetPYSimpleCode("条码号前缀"),
  400. DisplayOrder = 3,
  401. Id = "patient_register_no_rule_prefix_len",
  402. ValueType = '1'
  403. });
  404. #endregion
  405. #region 登记_产生条码规则_检验条码号规则 系统参数
  406. sysParms.Add(new SysParm
  407. {
  408. SysParmTypeId = "lis_request_no_rule",
  409. DisplayName = "编码方式",
  410. SimpleCode = LanguageConverter.GetPYSimpleCode("编码方式"),
  411. DisplayOrder = 1,
  412. Id = "lis_request_no_rule_coding",
  413. ValueType = '1'
  414. });
  415. sysParms.Add(new SysParm
  416. {
  417. SysParmTypeId = "lis_request_no_rule",
  418. DisplayName = "尾号长度",
  419. SimpleCode = LanguageConverter.GetPYSimpleCode("尾号长度"),
  420. DisplayOrder = 2,
  421. Id = "lis_request_no_rule_tail_len",
  422. ValueType = '1'
  423. });
  424. sysParms.Add(new SysParm
  425. {
  426. SysParmTypeId = "lis_request_no_rule",
  427. DisplayName = "条码号前缀",
  428. SimpleCode = LanguageConverter.GetPYSimpleCode("条码号前缀"),
  429. DisplayOrder = 3,
  430. Id = "lis_request_no_rule_prefix_len",
  431. ValueType = '1'
  432. });
  433. #endregion
  434. #region 登记_产生条码规则_影像检查条码号规则 系统参数
  435. sysParms.Add(new SysParm
  436. {
  437. SysParmTypeId = "check_request_no_rule",
  438. DisplayName = "编码方式",
  439. SimpleCode = LanguageConverter.GetPYSimpleCode("编码方式"),
  440. DisplayOrder = 1,
  441. Id = "check_request_no_rule_coding",
  442. ValueType = '1'
  443. });
  444. sysParms.Add(new SysParm
  445. {
  446. SysParmTypeId = "check_request_no_rule",
  447. DisplayName = "尾号长度",
  448. SimpleCode = LanguageConverter.GetPYSimpleCode("尾号长度"),
  449. DisplayOrder = 2,
  450. Id = "check_request_no_rule_tail_len",
  451. ValueType = '1'
  452. });
  453. sysParms.Add(new SysParm
  454. {
  455. SysParmTypeId = "check_request_no_rule",
  456. DisplayName = "条码号前缀",
  457. SimpleCode = LanguageConverter.GetPYSimpleCode("条码号前缀"),
  458. DisplayOrder = 3,
  459. Id = "check_request_no_rule_prefix_len",
  460. ValueType = '1'
  461. });
  462. #endregion
  463. #region 登记_从excel导入人员信息 系统参数
  464. sysParms.Add(new SysParm
  465. {
  466. SysParmTypeId = "patient_register_import_from_excel",
  467. DisplayName = "工卡号作为档案号",
  468. SimpleCode = LanguageConverter.GetPYSimpleCode("工卡号作为档案号"),
  469. DisplayOrder = 1,
  470. Id = "patient_register_import_from_excel_work_card_no_is_patient_id",
  471. ValueType = '1'
  472. });
  473. sysParms.Add(new SysParm
  474. {
  475. SysParmTypeId = "patient_register_import_from_excel",
  476. DisplayName = "工卡号开始位置",
  477. SimpleCode = LanguageConverter.GetPYSimpleCode("工卡号开始位置"),
  478. DisplayOrder = 2,
  479. Id = "patient_register_import_from_excel_work_card_no_begin_position",
  480. ValueType = '1'
  481. });
  482. sysParms.Add(new SysParm
  483. {
  484. SysParmTypeId = "patient_register_import_from_excel",
  485. DisplayName = "工卡号长",
  486. SimpleCode = LanguageConverter.GetPYSimpleCode("工卡号长"),
  487. DisplayOrder = 3,
  488. Id = "patient_register_import_from_excel_work_card_no_end_position",
  489. ValueType = '1'
  490. });
  491. #endregion
  492. #endregion
  493. #region 医生检查
  494. #region 医生检查_常规 系统参数
  495. sysParms.Add(new SysParm
  496. {
  497. SysParmTypeId = "doctor_check_rule",
  498. DisplayName = "医生诊台检查是否收费",
  499. SimpleCode = LanguageConverter.GetPYSimpleCode("医生诊台检查是否收费"),
  500. DisplayOrder = 1,
  501. Id = "doctor_check_check_charge",
  502. ValueType = '1'
  503. });
  504. sysParms.Add(new SysParm
  505. {
  506. SysParmTypeId = "doctor_check_rule",
  507. DisplayName = "医生诊台自动记忆最后一次所选组合项目",
  508. SimpleCode = LanguageConverter.GetPYSimpleCode("医生诊台自动记忆最后一次所选组合项目"),
  509. DisplayOrder = 2,
  510. Id = "doctor_check_memory_last_selected_asbitem",
  511. ValueType = '1'
  512. });
  513. sysParms.Add(new SysParm
  514. {
  515. SysParmTypeId = "doctor_check_rule",
  516. DisplayName = "医生诊台小结模式",
  517. SimpleCode = LanguageConverter.GetPYSimpleCode("医生诊台小结模式"),
  518. DisplayOrder = 3,
  519. Id = "doctor_check_summary_mode",
  520. ValueType = '1'
  521. });
  522. #endregion
  523. #region 医生检查_检验小结生成方式 系统参数
  524. sysParms.Add(new SysParm
  525. {
  526. SysParmTypeId = "doctor_check_rule",
  527. DisplayName = "自动增加偏高偏低",
  528. SimpleCode = LanguageConverter.GetPYSimpleCode("自动增加偏高偏低"),
  529. DisplayOrder = 1,
  530. Id = "doctor_check_lis_summary_mode_auto_add_suffix",
  531. ValueType = '1'
  532. });
  533. sysParms.Add(new SysParm
  534. {
  535. SysParmTypeId = "doctor_check_rule",
  536. DisplayName = "偏高后缀",
  537. SimpleCode = LanguageConverter.GetPYSimpleCode("偏高后缀"),
  538. DisplayOrder = 2,
  539. Id = "doctor_check_lis_summary_mode_high_suffix",
  540. ValueType = '1'
  541. });
  542. sysParms.Add(new SysParm
  543. {
  544. SysParmTypeId = "doctor_check_rule",
  545. DisplayName = "偏低后缀",
  546. SimpleCode = LanguageConverter.GetPYSimpleCode("偏低后缀"),
  547. DisplayOrder = 3,
  548. Id = "doctor_check_lis_summary_mode_lower_suffix",
  549. ValueType = '1'
  550. });
  551. sysParms.Add(new SysParm
  552. {
  553. SysParmTypeId = "doctor_check_rule",
  554. DisplayName = "增加异常结果",
  555. SimpleCode = LanguageConverter.GetPYSimpleCode("增加异常结果"),
  556. DisplayOrder = 4,
  557. Id = "doctor_check_lis_summary_mode_add_abnormal_result",
  558. ValueType = '1'
  559. });
  560. sysParms.Add(new SysParm
  561. {
  562. SysParmTypeId = "doctor_check_rule",
  563. DisplayName = "增加参考范围",
  564. SimpleCode = LanguageConverter.GetPYSimpleCode("增加参考范围"),
  565. DisplayOrder = 5,
  566. Id = "doctor_check_lis_summary_mode_add_reference_range",
  567. ValueType = '1'
  568. });
  569. #endregion
  570. #endregion
  571. #region 总检
  572. #region 总检_常规 系统参数
  573. sysParms.Add(new SysParm
  574. {
  575. SysParmTypeId = "summary_check_rule",
  576. DisplayName = "默认综述题头",
  577. SimpleCode = LanguageConverter.GetPYSimpleCode("默认综述题头"),
  578. DisplayOrder = 1,
  579. Id = "summary_check_default_summay_header",
  580. ValueType = '1'
  581. });
  582. sysParms.Add(new SysParm
  583. {
  584. SysParmTypeId = "summary_check_rule",
  585. DisplayName = "默认综述内容",
  586. SimpleCode = LanguageConverter.GetPYSimpleCode("默认综述内容"),
  587. DisplayOrder = 2,
  588. Id = "summary_check_default_summay_content",
  589. ValueType = '1'
  590. });
  591. sysParms.Add(new SysParm
  592. {
  593. SysParmTypeId = "summary_check_rule",
  594. DisplayName = "默认建议题头",
  595. SimpleCode = LanguageConverter.GetPYSimpleCode("默认建议题头"),
  596. DisplayOrder = 3,
  597. Id = "summary_check_default_suggestion_header",
  598. ValueType = '1'
  599. });
  600. sysParms.Add(new SysParm
  601. {
  602. SysParmTypeId = "summary_check_rule",
  603. DisplayName = "默认建议内容",
  604. SimpleCode = LanguageConverter.GetPYSimpleCode("默认建议内容"),
  605. DisplayOrder = 4,
  606. Id = "summary_check_default_suggestion_content",
  607. ValueType = '1'
  608. });
  609. sysParms.Add(new SysParm
  610. {
  611. SysParmTypeId = "summary_check_rule",
  612. DisplayName = "总检综述包含正常结果",
  613. SimpleCode = LanguageConverter.GetPYSimpleCode("总检综述包含正常结果"),
  614. DisplayOrder = 5,
  615. Id = "summary_check_summay_contain_normal_result",
  616. ValueType = '1'
  617. });
  618. sysParms.Add(new SysParm
  619. {
  620. SysParmTypeId = "summary_check_rule",
  621. DisplayName = "只有本人才能取消总检",
  622. SimpleCode = LanguageConverter.GetPYSimpleCode("只有本人才能取消总检"),
  623. DisplayOrder = 6,
  624. Id = "summary_check_only_self_can_cancel",
  625. ValueType = '1'
  626. });
  627. sysParms.Add(new SysParm
  628. {
  629. SysParmTypeId = "summary_check_rule",
  630. DisplayName = "已打印报告取消总检时提示",
  631. SimpleCode = LanguageConverter.GetPYSimpleCode("已打印报告取消总检时提示"),
  632. DisplayOrder = 7,
  633. Id = "summary_check_cancel_alreay_print_is_prompt",
  634. ValueType = '1'
  635. });
  636. sysParms.Add(new SysParm
  637. {
  638. SysParmTypeId = "summary_check_rule",
  639. DisplayName = "总检综述修改后综述建议后面是否添加警告",
  640. SimpleCode = LanguageConverter.GetPYSimpleCode("总检综述修改后综述建议后面是否添加警告"),
  641. DisplayOrder = 8,
  642. Id = "summary_check_modified_add_prompt",
  643. ValueType = '1'
  644. });
  645. sysParms.Add(new SysParm
  646. {
  647. SysParmTypeId = "summary_check_rule",
  648. DisplayName = "总检审核后才能打印",
  649. SimpleCode = LanguageConverter.GetPYSimpleCode("总检审核后才能打印"),
  650. DisplayOrder = 9,
  651. Id = "medical_report_print_after_summary_check_is_audit",
  652. ValueType = '1'
  653. });
  654. #endregion
  655. #endregion
  656. #region 单据格式
  657. #region 单据格式_常规 系统参数
  658. sysParms.Add(new SysParm
  659. {
  660. SysParmTypeId = "print_format_rule",
  661. DisplayName = "指引单格式",
  662. SimpleCode = LanguageConverter.GetPYSimpleCode("指引单格式"),
  663. DisplayOrder = 1,
  664. Id = "guide_sheet_print_format",
  665. ValueType = '1',
  666. IsPublic = 'Y'
  667. });
  668. sysParms.Add(new SysParm
  669. {
  670. SysParmTypeId = "print_format_rule",
  671. DisplayName = "检验申请单格式",
  672. SimpleCode = LanguageConverter.GetPYSimpleCode("检验申请单格式"),
  673. DisplayOrder = 2,
  674. Id = "lis_request_print_format",
  675. ValueType = '1',
  676. IsPublic = 'Y'
  677. });
  678. sysParms.Add(new SysParm
  679. {
  680. SysParmTypeId = "print_format_rule",
  681. DisplayName = "检验条码格式",
  682. SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码格式"),
  683. DisplayOrder = 3,
  684. Id = "lis_barcode_print_format",
  685. ValueType = '1',
  686. IsPublic = 'Y'
  687. });
  688. sysParms.Add(new SysParm
  689. {
  690. SysParmTypeId = "print_format_rule",
  691. DisplayName = "检查条码格式",
  692. SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码格式"),
  693. DisplayOrder = 4,
  694. Id = "check_request_print_format",
  695. ValueType = '1',
  696. IsPublic = 'Y'
  697. });
  698. sysParms.Add(new SysParm
  699. {
  700. SysParmTypeId = "print_format_rule",
  701. DisplayName = "体检报告格式",
  702. SimpleCode = LanguageConverter.GetPYSimpleCode("体检报告格式"),
  703. DisplayOrder = 5,
  704. Id = "medical_report_print_format",
  705. ValueType = '1',
  706. IsPublic = 'Y'
  707. });
  708. sysParms.Add(new SysParm
  709. {
  710. SysParmTypeId = "print_format_rule",
  711. DisplayName = "职业病报告格式",
  712. SimpleCode = LanguageConverter.GetPYSimpleCode("职业病报告格式"),
  713. DisplayOrder = 6,
  714. Id = "occupational_disease_print_format",
  715. ValueType = '1',
  716. IsPublic = 'Y'
  717. });
  718. sysParms.Add(new SysParm
  719. {
  720. SysParmTypeId = "print_format_rule",
  721. DisplayName = "Web查询体检报告格式",
  722. SimpleCode = LanguageConverter.GetPYSimpleCode("Web查询体检报告格式"),
  723. DisplayOrder = 7,
  724. Id = "medical_report_web_print_format",
  725. ValueType = '1',
  726. IsPublic = 'Y'
  727. });
  728. sysParms.Add(new SysParm
  729. {
  730. SysParmTypeId = "print_format_rule",
  731. DisplayName = "发票格式",
  732. SimpleCode = LanguageConverter.GetPYSimpleCode("发票格式"),
  733. DisplayOrder = 8,
  734. Id = "patient_bill_print_format",
  735. ValueType = '1',
  736. IsPublic = 'Y'
  737. });
  738. sysParms.Add(new SysParm
  739. {
  740. SysParmTypeId = "print_format_rule",
  741. DisplayName = "单位收据格式",
  742. SimpleCode = LanguageConverter.GetPYSimpleCode("单位收据格式"),
  743. DisplayOrder = 9,
  744. Id = "customer_org_bill_print_format",
  745. ValueType = '1',
  746. IsPublic = 'Y'
  747. });
  748. sysParms.Add(new SysParm
  749. {
  750. SysParmTypeId = "print_format_rule",
  751. DisplayName = "会员卡收据格式",
  752. SimpleCode = LanguageConverter.GetPYSimpleCode("会员卡收据格式"),
  753. DisplayOrder = 10,
  754. Id = "card_bill_print_format",
  755. ValueType = '1',
  756. IsPublic = 'Y'
  757. });
  758. #endregion
  759. #endregion
  760. #region 排队叫号
  761. #region 排队叫号_常规 系统参数
  762. sysParms.Add(new SysParm
  763. {
  764. SysParmTypeId = "queue_rule",
  765. DisplayName = "抽血标本类型",
  766. SimpleCode = LanguageConverter.GetPYSimpleCode("抽血标本类型"),
  767. DisplayOrder = 1,
  768. Id = "queue_blood_simple_type",
  769. ValueType = '1'
  770. });
  771. sysParms.Add(new SysParm
  772. {
  773. SysParmTypeId = "queue_rule",
  774. DisplayName = "启用排队签到",
  775. SimpleCode = LanguageConverter.GetPYSimpleCode("启用排队签到"),
  776. DisplayOrder = 2,
  777. Id = "queue_active_check_in",
  778. ValueType = '1'
  779. });
  780. sysParms.Add(new SysParm
  781. {
  782. SysParmTypeId = "queue_rule",
  783. DisplayName = "叫号刷新时间间隔(秒)",
  784. SimpleCode = LanguageConverter.GetPYSimpleCode("叫号刷新时间间隔(秒)"),
  785. DisplayOrder = 3,
  786. Id = "queue_refresh_interval",
  787. ValueType = '1'
  788. });
  789. sysParms.Add(new SysParm
  790. {
  791. SysParmTypeId = "queue_rule",
  792. DisplayName = "语音重复播放次数",
  793. SimpleCode = LanguageConverter.GetPYSimpleCode("语音重复播放次数"),
  794. DisplayOrder = 4,
  795. Id = "queue_play_voice_repeate_times",
  796. ValueType = '1'
  797. });
  798. sysParms.Add(new SysParm
  799. {
  800. SysParmTypeId = "queue_rule",
  801. DisplayName = "语音重复播放时间间隔(秒)",
  802. SimpleCode = LanguageConverter.GetPYSimpleCode("语音重复播放时间间隔(秒)"),
  803. DisplayOrder = 5,
  804. Id = "queue_play_voice_repeate_interval",
  805. ValueType = '1'
  806. });
  807. sysParms.Add(new SysParm
  808. {
  809. SysParmTypeId = "queue_rule",
  810. DisplayName = "显示全部性别房间",
  811. SimpleCode = LanguageConverter.GetPYSimpleCode("显示全部性别房间"),
  812. DisplayOrder = 6,
  813. Id = "queue_show_all_sex_room",
  814. ValueType = '1'
  815. });
  816. sysParms.Add(new SysParm
  817. {
  818. SysParmTypeId = "queue_rule",
  819. DisplayName = "显示排除组合项目房间",
  820. SimpleCode = LanguageConverter.GetPYSimpleCode("显示排除组合项目房间"),
  821. DisplayOrder = 7,
  822. Id = "queue_show_exclude_asbitem_room",
  823. ValueType = '1'
  824. });
  825. #endregion
  826. #endregion
  827. #region 第三方接口
  828. #region 第三方接口_常规 系统参数
  829. sysParms.Add(new SysParm
  830. {
  831. SysParmTypeId = "third_interface_rule",
  832. DisplayName = "检验系统接口",
  833. SimpleCode = LanguageConverter.GetPYSimpleCode("检验系统接口"),
  834. DisplayOrder = 1,
  835. Id = "lis_interface",
  836. ValueType = '1'
  837. });
  838. sysParms.Add(new SysParm
  839. {
  840. SysParmTypeId = "third_interface_rule",
  841. DisplayName = "PACS接口",
  842. SimpleCode = LanguageConverter.GetPYSimpleCode("PACS接口"),
  843. DisplayOrder = 2,
  844. Id = "pacs_interface",
  845. ValueType = '1'
  846. });
  847. sysParms.Add(new SysParm
  848. {
  849. SysParmTypeId = "third_interface_rule",
  850. DisplayName = "His接口",
  851. SimpleCode = LanguageConverter.GetPYSimpleCode("His接口"),
  852. DisplayOrder = 3,
  853. Id = "his_interface",
  854. ValueType = '1'
  855. });
  856. #endregion
  857. #endregion
  858. #region 体检中心信息
  859. #region 体检中心信息_常规 系统参数
  860. sysParms.Add(new SysParm
  861. {
  862. SysParmTypeId = "medical_center_rule",
  863. DisplayName = "联系电话",
  864. SimpleCode = LanguageConverter.GetPYSimpleCode("联系电话"),
  865. DisplayOrder = 1,
  866. Id = "medical_center_telphone",
  867. ValueType = '1'
  868. });
  869. sysParms.Add(new SysParm
  870. {
  871. SysParmTypeId = "medical_center_rule",
  872. DisplayName = "咨询电话",
  873. SimpleCode = LanguageConverter.GetPYSimpleCode("咨询电话"),
  874. DisplayOrder = 2,
  875. Id = "medical_center_consult_telphone",
  876. ValueType = '1'
  877. });
  878. sysParms.Add(new SysParm
  879. {
  880. SysParmTypeId = "medical_center_rule",
  881. DisplayName = "地址",
  882. SimpleCode = LanguageConverter.GetPYSimpleCode("地址"),
  883. DisplayOrder = 3,
  884. Id = "medical_center_address",
  885. ValueType = '1'
  886. });
  887. sysParms.Add(new SysParm
  888. {
  889. SysParmTypeId = "medical_center_rule",
  890. DisplayName = "传真",
  891. SimpleCode = LanguageConverter.GetPYSimpleCode("传真"),
  892. DisplayOrder = 4,
  893. Id = "medical_center_fax",
  894. ValueType = '1'
  895. });
  896. #endregion
  897. #endregion
  898. await _sysParmRepository.InsertManyAsync(sysParms, true);
  899. }
  900. #endregion
  901. #region 系统参数默认值
  902. if (await _sysParmValueRepository.GetCountAsync() == 0)
  903. {
  904. List<SysParmValue> sysParmValues = new List<SysParmValue>();
  905. #region 登记
  906. #region 登记_常规
  907. sysParmValues.Add(new SysParmValue
  908. {
  909. SysParmId = "patient_register_add_print_label_num",
  910. MedicalCenterId = Guid.Empty,
  911. ParmValue = "0",
  912. Remark = "额外打印标签个数"
  913. });
  914. sysParmValues.Add(new SysParmValue
  915. {
  916. SysParmId = "patient_register_default_sex",
  917. MedicalCenterId = Guid.Empty,
  918. ParmValue = "男",
  919. Remark = "人员登记默认性别"
  920. });
  921. sysParmValues.Add(new SysParmValue
  922. {
  923. SysParmId = "patient_register_required_field",
  924. MedicalCenterId = Guid.Empty,
  925. ParmValue = "姓名,性别,年龄",
  926. Remark = "人员登记必填列"
  927. });
  928. sysParmValues.Add(new SysParmValue
  929. {
  930. SysParmId = "patient_register_allow_delete_checked",
  931. MedicalCenterId = Guid.Empty,
  932. ParmValue = "Y",
  933. Remark = "允许删除已检数据"
  934. });
  935. sysParmValues.Add(new SysParmValue
  936. {
  937. SysParmId = "first_level_customer_org_required_field",
  938. MedicalCenterId = Guid.Empty,
  939. ParmValue = "单位名称,简称",
  940. Remark = "一级单位必填列"
  941. });
  942. #endregion
  943. #region 登记_产生号码规则
  944. #region 人员档案号规则
  945. sysParmValues.Add(new SysParmValue
  946. {
  947. SysParmId = "patient_id_rule_coding",
  948. MedicalCenterId = Guid.Empty,
  949. ParmValue = "0",
  950. Remark = "编码方式"
  951. });
  952. sysParmValues.Add(new SysParmValue
  953. {
  954. SysParmId = "patient_id_rule_tail_len",
  955. MedicalCenterId = Guid.Empty,
  956. ParmValue = "4",
  957. Remark = "尾号长度"
  958. });
  959. sysParmValues.Add(new SysParmValue
  960. {
  961. SysParmId = "patient_id_rule_prefix_len",
  962. MedicalCenterId = Guid.Empty,
  963. ParmValue = "T",
  964. Remark = "档案号前缀"
  965. });
  966. #endregion
  967. #region 人员条码号规则
  968. sysParmValues.Add(new SysParmValue
  969. {
  970. SysParmId = "patient_register_no_rule_coding",
  971. MedicalCenterId = Guid.Empty,
  972. ParmValue = "1",
  973. Remark = "编码方式"
  974. });
  975. sysParmValues.Add(new SysParmValue
  976. {
  977. SysParmId = "patient_register_no_rule_tail_len",
  978. MedicalCenterId = Guid.Empty,
  979. ParmValue = "4",
  980. Remark = "尾号长度"
  981. });
  982. sysParmValues.Add(new SysParmValue
  983. {
  984. SysParmId = "patient_register_no_rule_prefix_len",
  985. MedicalCenterId = Guid.Empty,
  986. ParmValue = "T",
  987. Remark = "条码号前缀"
  988. });
  989. #endregion
  990. #region 检验条码号规则
  991. sysParmValues.Add(new SysParmValue
  992. {
  993. SysParmId = "lis_request_no_rule_coding",
  994. MedicalCenterId = Guid.Empty,
  995. ParmValue = "0",
  996. Remark = "编码方式"
  997. });
  998. sysParmValues.Add(new SysParmValue
  999. {
  1000. SysParmId = "lis_request_no_rule_tail_len",
  1001. MedicalCenterId = Guid.Empty,
  1002. ParmValue = "4",
  1003. Remark = "尾号长度"
  1004. });
  1005. sysParmValues.Add(new SysParmValue
  1006. {
  1007. SysParmId = "lis_request_no_rule_prefix_len",
  1008. MedicalCenterId = Guid.Empty,
  1009. ParmValue = "T",
  1010. Remark = "条码号前缀"
  1011. });
  1012. #endregion
  1013. #region 影像检查条码号规则
  1014. sysParmValues.Add(new SysParmValue
  1015. {
  1016. SysParmId = "check_request_no_rule_coding",
  1017. MedicalCenterId = Guid.Empty,
  1018. ParmValue = "0",
  1019. Remark = "编码方式"
  1020. });
  1021. sysParmValues.Add(new SysParmValue
  1022. {
  1023. SysParmId = "check_request_no_rule_tail_len",
  1024. MedicalCenterId = Guid.Empty,
  1025. ParmValue = "4",
  1026. Remark = "尾号长度"
  1027. });
  1028. sysParmValues.Add(new SysParmValue
  1029. {
  1030. SysParmId = "check_request_no_rule_prefix_len",
  1031. MedicalCenterId = Guid.Empty,
  1032. ParmValue = "T",
  1033. Remark = "条码号前缀"
  1034. });
  1035. #endregion
  1036. #endregion
  1037. #region 登记_从excel导入人员信息
  1038. sysParmValues.Add(new SysParmValue
  1039. {
  1040. SysParmId = "patient_register_import_from_excel_work_card_no_is_patient_id",
  1041. MedicalCenterId = Guid.Empty,
  1042. ParmValue = "N",
  1043. Remark = "工卡号作为档案号"
  1044. });
  1045. sysParmValues.Add(new SysParmValue
  1046. {
  1047. SysParmId = "patient_register_import_from_excel_work_card_no_begin_position",
  1048. MedicalCenterId = Guid.Empty,
  1049. ParmValue = "1",
  1050. Remark = "工卡号开始位置"
  1051. });
  1052. sysParmValues.Add(new SysParmValue
  1053. {
  1054. SysParmId = "patient_register_import_from_excel_work_card_no_end_position",
  1055. MedicalCenterId = Guid.Empty,
  1056. ParmValue = "20",
  1057. Remark = "工卡号长度"
  1058. });
  1059. #endregion
  1060. #endregion
  1061. #region 医生检查
  1062. #region 医生检查_常规
  1063. sysParmValues.Add(new SysParmValue
  1064. {
  1065. SysParmId = "doctor_check_check_charge",
  1066. MedicalCenterId = Guid.Empty,
  1067. ParmValue = "Y",
  1068. Remark = "医生诊台检查是否收费"
  1069. });
  1070. sysParmValues.Add(new SysParmValue
  1071. {
  1072. SysParmId = "doctor_check_memory_last_selected_asbitem",
  1073. MedicalCenterId = Guid.Empty,
  1074. ParmValue = "",
  1075. Remark = "医生诊台自动记忆最后一次所选组合项目"
  1076. });
  1077. sysParmValues.Add(new SysParmValue
  1078. {
  1079. SysParmId = "doctor_check_summary_mode",
  1080. MedicalCenterId = Guid.Empty,
  1081. ParmValue = "0",
  1082. Remark = "医生诊台小结模式"
  1083. });
  1084. #endregion
  1085. #region 医生检查_检验小结生成方式
  1086. sysParmValues.Add(new SysParmValue
  1087. {
  1088. SysParmId = "doctor_check_lis_summary_mode_auto_add_suffix",
  1089. MedicalCenterId = Guid.Empty,
  1090. ParmValue = "Y",
  1091. Remark = "自动增加偏高偏低"
  1092. });
  1093. sysParmValues.Add(new SysParmValue
  1094. {
  1095. SysParmId = "doctor_check_lis_summary_mode_high_suffix",
  1096. MedicalCenterId = Guid.Empty,
  1097. ParmValue = "偏高",
  1098. Remark = "偏高后缀"
  1099. });
  1100. sysParmValues.Add(new SysParmValue
  1101. {
  1102. SysParmId = "doctor_check_lis_summary_mode_lower_suffix",
  1103. MedicalCenterId = Guid.Empty,
  1104. ParmValue = "偏低",
  1105. Remark = "偏低后缀"
  1106. });
  1107. sysParmValues.Add(new SysParmValue
  1108. {
  1109. SysParmId = "doctor_check_lis_summary_mode_add_abnormal_result",
  1110. MedicalCenterId = Guid.Empty,
  1111. ParmValue = "Y",
  1112. Remark = "增加异常结果"
  1113. });
  1114. sysParmValues.Add(new SysParmValue
  1115. {
  1116. SysParmId = "doctor_check_lis_summary_mode_add_reference_range",
  1117. MedicalCenterId = Guid.Empty,
  1118. ParmValue = "Y",
  1119. Remark = "增加参考范围"
  1120. });
  1121. #endregion
  1122. #endregion
  1123. #region 总检
  1124. #region 总检_常规
  1125. sysParmValues.Add(new SysParmValue
  1126. {
  1127. SysParmId = "summary_check_default_summay_header",
  1128. MedicalCenterId = Guid.Empty,
  1129. ParmValue = "",
  1130. Remark = "默认综述题头"
  1131. });
  1132. sysParmValues.Add(new SysParmValue
  1133. {
  1134. SysParmId = "summary_check_default_summay_content",
  1135. MedicalCenterId = Guid.Empty,
  1136. ParmValue = "",
  1137. Remark = "默认综述内容"
  1138. });
  1139. sysParmValues.Add(new SysParmValue
  1140. {
  1141. SysParmId = "summary_check_default_suggestion_header",
  1142. MedicalCenterId = Guid.Empty,
  1143. ParmValue = "",
  1144. Remark = "默认建议题头"
  1145. });
  1146. sysParmValues.Add(new SysParmValue
  1147. {
  1148. SysParmId = "summary_check_default_suggestion_content",
  1149. MedicalCenterId = Guid.Empty,
  1150. ParmValue = "",
  1151. Remark = "默认建议内容"
  1152. });
  1153. sysParmValues.Add(new SysParmValue
  1154. {
  1155. SysParmId = "summary_check_summay_contain_normal_result",
  1156. MedicalCenterId = Guid.Empty,
  1157. ParmValue = "Y",
  1158. Remark = "总检综述包含正常结果"
  1159. });
  1160. sysParmValues.Add(new SysParmValue
  1161. {
  1162. SysParmId = "summary_check_only_self_can_cancel",
  1163. MedicalCenterId = Guid.Empty,
  1164. ParmValue = "Y",
  1165. Remark = "只有本人才能取消总检"
  1166. });
  1167. sysParmValues.Add(new SysParmValue
  1168. {
  1169. SysParmId = "summary_check_cancel_alreay_print_is_prompt",
  1170. MedicalCenterId = Guid.Empty,
  1171. ParmValue = "Y",
  1172. Remark = "已打印报告取消总检时提示"
  1173. });
  1174. sysParmValues.Add(new SysParmValue
  1175. {
  1176. SysParmId = "summary_check_modified_add_prompt",
  1177. MedicalCenterId = Guid.Empty,
  1178. ParmValue = "Y",
  1179. Remark = "总检综述修改后综述建议后面是否添加警告"
  1180. });
  1181. sysParmValues.Add(new SysParmValue
  1182. {
  1183. SysParmId = "medical_report_print_after_summary_check_is_audit",
  1184. MedicalCenterId = Guid.Empty,
  1185. ParmValue = "Y",
  1186. Remark = "总检审核后才能打印"
  1187. });
  1188. #endregion
  1189. #endregion
  1190. #region 单据格式
  1191. #region 单据格式_常规
  1192. sysParmValues.Add(new SysParmValue
  1193. {
  1194. SysParmId = "guide_sheet_print_format",
  1195. MedicalCenterId = Guid.Empty,
  1196. ParmValue = "0",
  1197. Remark = "指引单格式"
  1198. });
  1199. sysParmValues.Add(new SysParmValue
  1200. {
  1201. SysParmId = "lis_request_print_format",
  1202. MedicalCenterId = Guid.Empty,
  1203. ParmValue = "0",
  1204. Remark = "检验申请单格式"
  1205. });
  1206. sysParmValues.Add(new SysParmValue
  1207. {
  1208. SysParmId = "lis_barcode_print_format",
  1209. MedicalCenterId = Guid.Empty,
  1210. ParmValue = "0",
  1211. Remark = "检验条码格式"
  1212. });
  1213. sysParmValues.Add(new SysParmValue
  1214. {
  1215. SysParmId = "check_request_print_format",
  1216. MedicalCenterId = Guid.Empty,
  1217. ParmValue = "0",
  1218. Remark = "检查条码格式"
  1219. });
  1220. sysParmValues.Add(new SysParmValue
  1221. {
  1222. SysParmId = "medical_report_print_format",
  1223. MedicalCenterId = Guid.Empty,
  1224. ParmValue = "0",
  1225. Remark = "体检报告格式"
  1226. });
  1227. sysParmValues.Add(new SysParmValue
  1228. {
  1229. SysParmId = "occupational_disease_print_format",
  1230. MedicalCenterId = Guid.Empty,
  1231. ParmValue = "0",
  1232. Remark = "职业病报告格式"
  1233. });
  1234. sysParmValues.Add(new SysParmValue
  1235. {
  1236. SysParmId = "medical_report_web_print_format",
  1237. MedicalCenterId = Guid.Empty,
  1238. ParmValue = "0",
  1239. Remark = "Web查询体检报告格式"
  1240. });
  1241. sysParmValues.Add(new SysParmValue
  1242. {
  1243. SysParmId = "patient_bill_print_format",
  1244. MedicalCenterId = Guid.Empty,
  1245. ParmValue = "0",
  1246. Remark = "发票格式"
  1247. });
  1248. sysParmValues.Add(new SysParmValue
  1249. {
  1250. SysParmId = "customer_org_bill_print_format",
  1251. MedicalCenterId = Guid.Empty,
  1252. ParmValue = "",
  1253. Remark = "单位收据格式"
  1254. });
  1255. sysParmValues.Add(new SysParmValue
  1256. {
  1257. SysParmId = "card_bill_print_format",
  1258. MedicalCenterId = Guid.Empty,
  1259. ParmValue = "",
  1260. Remark = "会员卡收据格式"
  1261. });
  1262. #endregion
  1263. #endregion
  1264. #region 排队叫号
  1265. #region 排队叫号_常规
  1266. sysParmValues.Add(new SysParmValue
  1267. {
  1268. SysParmId = "queue_blood_simple_type",
  1269. MedicalCenterId = Guid.Empty,
  1270. ParmValue = "0001,0011",
  1271. Remark = "抽血标本类型"
  1272. });
  1273. sysParmValues.Add(new SysParmValue
  1274. {
  1275. SysParmId = "queue_active_check_in",
  1276. MedicalCenterId = Guid.Empty,
  1277. ParmValue = "Y",
  1278. Remark = "启用排队签到"
  1279. });
  1280. sysParmValues.Add(new SysParmValue
  1281. {
  1282. SysParmId = "queue_refresh_interval",
  1283. MedicalCenterId = Guid.Empty,
  1284. ParmValue = "15",
  1285. Remark = "叫号刷新时间间隔(秒)"
  1286. });
  1287. sysParmValues.Add(new SysParmValue
  1288. {
  1289. SysParmId = "queue_play_voice_repeate_times",
  1290. MedicalCenterId = Guid.Empty,
  1291. ParmValue = "2",
  1292. Remark = "语音重复播放次数"
  1293. });
  1294. sysParmValues.Add(new SysParmValue
  1295. {
  1296. SysParmId = "queue_play_voice_repeate_interval",
  1297. MedicalCenterId = Guid.Empty,
  1298. ParmValue = "1",
  1299. Remark = "语音重复播放时间间隔(秒)"
  1300. });
  1301. sysParmValues.Add(new SysParmValue
  1302. {
  1303. SysParmId = "queue_show_all_sex_room",
  1304. MedicalCenterId = Guid.Empty,
  1305. ParmValue = "Y",
  1306. Remark = "显示全部性别房间"
  1307. });
  1308. sysParmValues.Add(new SysParmValue
  1309. {
  1310. SysParmId = "queue_show_exclude_asbitem_room",
  1311. MedicalCenterId = Guid.Empty,
  1312. ParmValue = "Y",
  1313. Remark = "显示排除组合项目房间"
  1314. });
  1315. #endregion
  1316. #endregion
  1317. #region 第三方接口
  1318. #region 第三方接口_常规
  1319. sysParmValues.Add(new SysParmValue
  1320. {
  1321. SysParmId = "lis_interface",
  1322. MedicalCenterId = Guid.Empty,
  1323. ParmValue = "",
  1324. Remark = "检验系统接口"
  1325. });
  1326. sysParmValues.Add(new SysParmValue
  1327. {
  1328. SysParmId = "pacs_interface",
  1329. MedicalCenterId = Guid.Empty,
  1330. ParmValue = "",
  1331. Remark = "PACS接口"
  1332. });
  1333. sysParmValues.Add(new SysParmValue
  1334. {
  1335. SysParmId = "his_interface",
  1336. MedicalCenterId = Guid.Empty,
  1337. ParmValue = "",
  1338. Remark = "His接口"
  1339. });
  1340. #endregion
  1341. #endregion
  1342. #region 体检中心信息
  1343. #region 体检中心信息_常规
  1344. sysParmValues.Add(new SysParmValue
  1345. {
  1346. SysParmId = "medical_center_telphone",
  1347. MedicalCenterId = Guid.Empty,
  1348. ParmValue = "",
  1349. Remark = "联系电话"
  1350. });
  1351. sysParmValues.Add(new SysParmValue
  1352. {
  1353. SysParmId = "medical_center_consult_telphone",
  1354. MedicalCenterId = Guid.Empty,
  1355. ParmValue = "",
  1356. Remark = "咨询电话"
  1357. });
  1358. sysParmValues.Add(new SysParmValue
  1359. {
  1360. SysParmId = "medical_center_address",
  1361. MedicalCenterId = Guid.Empty,
  1362. ParmValue = "",
  1363. Remark = "地址"
  1364. });
  1365. sysParmValues.Add(new SysParmValue
  1366. {
  1367. SysParmId = "medical_center_fax",
  1368. MedicalCenterId = Guid.Empty,
  1369. ParmValue = "",
  1370. Remark = "传真"
  1371. });
  1372. #endregion
  1373. #endregion
  1374. await _sysParmValueRepository.InsertManyAsync(sysParmValues);
  1375. }
  1376. #endregion
  1377. }
  1378. /// <summary>
  1379. /// 生成系统参数数据 遗弃
  1380. /// </summary>
  1381. /// <returns></returns>
  1382. private async Task CreateSysParmAsync()
  1383. {
  1384. #region 系统参数类别
  1385. if (await _sysParmTypeRepository.GetCountAsync() == 0)
  1386. {
  1387. List<SysParmType> sysParmTypes = new List<SysParmType>();
  1388. sysParmTypes.Add(new SysParmType
  1389. {
  1390. DisplayName = "档案号建立规则",
  1391. SimpleCode = LanguageConverter.GetPYSimpleCode("档案号建立规则"),
  1392. Id = "patient_id_build_rule",
  1393. DisplayOrder = 1
  1394. });
  1395. sysParmTypes.Add(new SysParmType
  1396. {
  1397. DisplayName = "条码号建立规则",
  1398. SimpleCode = LanguageConverter.GetPYSimpleCode("条码号建立规则"),
  1399. Id = "barcode_no_build_rule",
  1400. DisplayOrder = 2
  1401. });
  1402. sysParmTypes.Add(new SysParmType
  1403. {
  1404. DisplayName = "检查条码建立与打印规则",
  1405. SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码建立与打印规则"),
  1406. Id = "check_barcode_format",
  1407. DisplayOrder = 3
  1408. });
  1409. sysParmTypes.Add(new SysParmType
  1410. {
  1411. DisplayName = "检验条码建立与打印规则",
  1412. SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码建立与打印规则"),
  1413. Id = "barcode_format",
  1414. DisplayOrder = 4
  1415. });
  1416. await _sysParmTypeRepository.InsertManyAsync(sysParmTypes);
  1417. }
  1418. #endregion
  1419. #region 系统参数表
  1420. if (await _sysParmRepository.GetCountAsync() == 0)
  1421. {
  1422. List<SysParm> sysParms = new List<SysParm>();
  1423. sysParms.Add(new SysParm
  1424. {
  1425. SysParmTypeId = "barcode_no_build_rule",
  1426. DisplayName = "条码号建立规则--单位登记条码号开始值",
  1427. SimpleCode = LanguageConverter.GetPYSimpleCode("条码号建立规则--单位登记条码号开始值"),
  1428. DisplayOrder = 1,
  1429. Id = "org_barcode_no_begin_value",
  1430. ValueType = '1'
  1431. });
  1432. sysParms.Add(new SysParm
  1433. {
  1434. SysParmTypeId = "barcode_no_build_rule",
  1435. DisplayName = "条码号建立规则--编码方式",
  1436. SimpleCode = LanguageConverter.GetPYSimpleCode("条码号建立规则--编码方式"),
  1437. DisplayOrder = 2,
  1438. Id = "barcode_no_build_rule_mode",
  1439. ValueType = '1'
  1440. });
  1441. sysParms.Add(new SysParm
  1442. {
  1443. SysParmTypeId = "barcode_no_build_rule",
  1444. DisplayName = "条码号建立规则--尾号长度",
  1445. SimpleCode = LanguageConverter.GetPYSimpleCode("条码号建立规则--尾号长度"),
  1446. DisplayOrder = 3,
  1447. Id = "barcode_no_build_rule_length",
  1448. ValueType = '1'
  1449. });
  1450. sysParms.Add(new SysParm
  1451. {
  1452. SysParmTypeId = "barcode_no_build_rule",
  1453. DisplayName = "条码号建立规则--条码号前缀",
  1454. SimpleCode = LanguageConverter.GetPYSimpleCode("条码号建立规则--条码号前缀"),
  1455. DisplayOrder = 4,
  1456. Id = "barcode_no_build_rule_prefix",
  1457. ValueType = '1'
  1458. });
  1459. sysParms.Add(new SysParm
  1460. {
  1461. SysParmTypeId = "check_barcode_format",
  1462. DisplayName = "检查条码建立与打印规则--启用",
  1463. SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码建立与打印规则--启用"),
  1464. DisplayOrder = 5,
  1465. Id = "check_barcode_format_state",
  1466. ValueType = '1'
  1467. });
  1468. sysParms.Add(new SysParm
  1469. {
  1470. SysParmTypeId = "check_barcode_format",
  1471. DisplayName = "检查条码建立规则",
  1472. SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码建立规则"),
  1473. DisplayOrder = 6,
  1474. Id = "check_barcode_format_rule",
  1475. ValueType = '1'
  1476. });
  1477. sysParms.Add(new SysParm
  1478. {
  1479. SysParmTypeId = "check_barcode_format",
  1480. DisplayName = "检查条码打印机",
  1481. SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码打印机"),
  1482. DisplayOrder = 7,
  1483. Id = "check_barcode_format_printer",
  1484. ValueType = '1'
  1485. });
  1486. sysParms.Add(new SysParm
  1487. {
  1488. SysParmTypeId = "check_barcode_format",
  1489. DisplayName = "检查条码前缀",
  1490. SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码前缀"),
  1491. DisplayOrder = 8,
  1492. Id = "check_barcode_format_prefix",
  1493. ValueType = '1'
  1494. });
  1495. sysParms.Add(new SysParm
  1496. {
  1497. SysParmTypeId = "check_barcode_format",
  1498. DisplayName = "检查条码建立规则--尾号长度",
  1499. SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码建立规则--尾号长度"),
  1500. DisplayOrder = 9,
  1501. Id = "check_barcode_format_length",
  1502. ValueType = '1'
  1503. });
  1504. sysParms.Add(new SysParm
  1505. {
  1506. SysParmTypeId = "check_barcode_format",
  1507. DisplayName = "条检查条码打印--单位显示码号建立规则",
  1508. SimpleCode = LanguageConverter.GetPYSimpleCode("检查条码打印--单位显示"),
  1509. DisplayOrder = 10,
  1510. Id = "check_barcode_format_org",
  1511. ValueType = '1'
  1512. });
  1513. sysParms.Add(new SysParm
  1514. {
  1515. SysParmTypeId = "barcode_format",
  1516. DisplayName = "检验条码建立与打印规则--启用",
  1517. SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码建立与打印规则--启用"),
  1518. DisplayOrder = 11,
  1519. Id = "barcode_format_state",
  1520. ValueType = '1'
  1521. });
  1522. sysParms.Add(new SysParm
  1523. {
  1524. SysParmTypeId = "barcode_format",
  1525. DisplayName = "检验条码建立规则",
  1526. SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码建立规则"),
  1527. DisplayOrder = 12,
  1528. Id = "barcode_format_rule",
  1529. ValueType = '1'
  1530. });
  1531. sysParms.Add(new SysParm
  1532. {
  1533. SysParmTypeId = "barcode_format",
  1534. DisplayName = "检验条码打印机",
  1535. SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码打印机"),
  1536. DisplayOrder = 13,
  1537. Id = "barcode_format_printer",
  1538. ValueType = '1'
  1539. });
  1540. sysParms.Add(new SysParm
  1541. {
  1542. SysParmTypeId = "barcode_format",
  1543. DisplayName = "检验条码前缀",
  1544. SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码前缀"),
  1545. DisplayOrder = 14,
  1546. Id = "barcode_format_prefix",
  1547. ValueType = '1'
  1548. });
  1549. sysParms.Add(new SysParm
  1550. {
  1551. SysParmTypeId = "barcode_format",
  1552. DisplayName = "检验条码建立规则--尾号长度",
  1553. SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码建立规则--尾号长度"),
  1554. DisplayOrder = 15,
  1555. Id = "barcode_format_length",
  1556. ValueType = '1'
  1557. });
  1558. sysParms.Add(new SysParm
  1559. {
  1560. SysParmTypeId = "barcode_format",
  1561. DisplayName = "检验条码打印--单位显示",
  1562. SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码打印--单位显示"),
  1563. DisplayOrder = 16,
  1564. Id = "barcode_format_org",
  1565. ValueType = '1'
  1566. });
  1567. sysParms.Add(new SysParm
  1568. {
  1569. SysParmTypeId = "barcode_format",
  1570. DisplayName = "检验条码打印--空白标签个数",
  1571. SimpleCode = LanguageConverter.GetPYSimpleCode("检验条码打印--空白标签个数"),
  1572. DisplayOrder = 17,
  1573. Id = "barcode_format_blank",
  1574. ValueType = '1'
  1575. });
  1576. await _sysParmRepository.InsertManyAsync(sysParms);
  1577. }
  1578. #endregion
  1579. #region 系统参数值
  1580. if (await _sysParmValueRepository.GetCountAsync() == 0)
  1581. {
  1582. List<SysParmValue> sysParmValues = new List<SysParmValue>();
  1583. sysParmValues.Add(new SysParmValue
  1584. {
  1585. SysParmId = "org_barcode_no_begin_value",
  1586. MedicalCenterId = Guid.Empty,
  1587. ParmValue = "500",
  1588. Remark = "单位登记条码号开始值"
  1589. });
  1590. sysParmValues.Add(new SysParmValue
  1591. {
  1592. SysParmId = "barcode_no_build_rule_mode",
  1593. MedicalCenterId = Guid.Empty,
  1594. ParmValue = "0",
  1595. Remark = "编码方式=0-日期+尾号(推荐),1-顺序递增;尾号长度=4; 说明--条码号建立规则如为日期+尾号,日期占6位"
  1596. });
  1597. sysParmValues.Add(new SysParmValue
  1598. {
  1599. SysParmId = "barcode_no_build_rule_length",
  1600. MedicalCenterId = Guid.Empty,
  1601. ParmValue = "4",
  1602. Remark = "尾号长度最多允许6位,至少设置为3位,推荐设置为4位"
  1603. });
  1604. sysParmValues.Add(new SysParmValue
  1605. {
  1606. SysParmId = "barcode_no_build_rule_prefix",
  1607. MedicalCenterId = Guid.Empty,
  1608. ParmValue = "",
  1609. Remark = "条码号前缀"
  1610. });
  1611. sysParmValues.Add(new SysParmValue
  1612. {
  1613. SysParmId = "check_barcode_format_state",
  1614. MedicalCenterId = Guid.Empty,
  1615. ParmValue = "Y",
  1616. Remark = "检查条码建立与打印规则--启用Y/N"
  1617. });
  1618. sysParmValues.Add(new SysParmValue
  1619. {
  1620. SysParmId = "check_barcode_format_rule",
  1621. MedicalCenterId = Guid.Empty,
  1622. ParmValue = "2",
  1623. Remark = "条码号规则=0-条码号,1-条码号+组合项目编号,2-自动生成的号"
  1624. });
  1625. sysParmValues.Add(new SysParmValue
  1626. {
  1627. SysParmId = "check_barcode_format_printer",
  1628. MedicalCenterId = Guid.Empty,
  1629. ParmValue = "printer",
  1630. Remark = "检查条码打印机名称"
  1631. });
  1632. sysParmValues.Add(new SysParmValue
  1633. {
  1634. SysParmId = "check_barcode_format_prefix",
  1635. MedicalCenterId = Guid.Empty,
  1636. ParmValue = "",
  1637. Remark = "检查条码前缀"
  1638. });
  1639. sysParmValues.Add(new SysParmValue
  1640. {
  1641. SysParmId = "check_barcode_format_length",
  1642. MedicalCenterId = Guid.Empty,
  1643. ParmValue = "4",
  1644. Remark = "尾号长度最多允许6位,至少设置为3位,推荐设置为4位"
  1645. });
  1646. sysParmValues.Add(new SysParmValue
  1647. {
  1648. SysParmId = "check_barcode_format_org",
  1649. MedicalCenterId = Guid.Empty,
  1650. ParmValue = "0",
  1651. Remark = "单位名称格式=0-简称,1-全称,2-简称+部门"
  1652. });
  1653. sysParmValues.Add(new SysParmValue
  1654. {
  1655. SysParmId = "barcode_format_state",
  1656. MedicalCenterId = Guid.Empty,
  1657. ParmValue = "Y",
  1658. Remark = "检验条码建立与打印规则--启用Y/N"
  1659. });
  1660. sysParmValues.Add(new SysParmValue
  1661. {
  1662. SysParmId = "barcode_format_rule",
  1663. MedicalCenterId = Guid.Empty,
  1664. ParmValue = "2",
  1665. Remark = "条码号规则=0-条码号,1-条码号+组合项目编号,2-自动生成的号"
  1666. });
  1667. sysParmValues.Add(new SysParmValue
  1668. {
  1669. SysParmId = "barcode_format_printer",
  1670. MedicalCenterId = Guid.Empty,
  1671. ParmValue = "printer",
  1672. Remark = "检验条码打印机名称"
  1673. });
  1674. sysParmValues.Add(new SysParmValue
  1675. {
  1676. SysParmId = "barcode_format_prefix",
  1677. MedicalCenterId = Guid.Empty,
  1678. ParmValue = "",
  1679. Remark = "检验条码前缀"
  1680. });
  1681. sysParmValues.Add(new SysParmValue
  1682. {
  1683. SysParmId = "barcode_format_length",
  1684. MedicalCenterId = Guid.Empty,
  1685. ParmValue = "9",
  1686. Remark = "尾号长度最多允许6位,至少设置为3位,推荐设置为4位"
  1687. });
  1688. sysParmValues.Add(new SysParmValue
  1689. {
  1690. SysParmId = "barcode_format_org",
  1691. MedicalCenterId = Guid.Empty,
  1692. ParmValue = "0",
  1693. Remark = "单位名称格式=0-简称,1-全称,2-简称+部门"
  1694. });
  1695. sysParmValues.Add(new SysParmValue
  1696. {
  1697. SysParmId = "barcode_format_blank",
  1698. MedicalCenterId = Guid.Empty,
  1699. ParmValue = "0",
  1700. Remark = "检验条码打印--空白标签个数"
  1701. });
  1702. await _sysParmValueRepository.InsertManyAsync(sysParmValues);
  1703. }
  1704. #endregion
  1705. }
  1706. /// <summary>
  1707. /// 生成性别表基础数据
  1708. /// </summary>
  1709. /// <returns></returns>
  1710. private async Task CreateSexAsync()
  1711. {
  1712. if (await _sexRepository.GetCountAsync() == 0)
  1713. {
  1714. List<Sex> sexes = new List<Sex>();
  1715. sexes.Add(new Sex
  1716. {
  1717. DisplayName = "未知",
  1718. Id = 'U',
  1719. DisplayOrder = 1,
  1720. SimpleCode = LanguageConverter.GetPYSimpleCode("未知")
  1721. });
  1722. sexes.Add(new Sex
  1723. {
  1724. DisplayName = "男",
  1725. Id = 'M',
  1726. DisplayOrder = 2,
  1727. SimpleCode = LanguageConverter.GetPYSimpleCode("男")
  1728. });
  1729. sexes.Add(new Sex
  1730. {
  1731. DisplayName = "女",
  1732. Id = 'F',
  1733. DisplayOrder = 3,
  1734. SimpleCode = LanguageConverter.GetPYSimpleCode("女")
  1735. });
  1736. await _sexRepository.InsertManyAsync(sexes);
  1737. }
  1738. }
  1739. /// <summary>
  1740. /// 生成适用性别表基础数据
  1741. /// </summary>
  1742. /// <returns></returns>
  1743. private async Task CreateForSexAsync()
  1744. {
  1745. if (await _forSexRepository.GetCountAsync() == 0)
  1746. {
  1747. List<ForSex> forSexes = new List<ForSex>();
  1748. forSexes.Add(new ForSex
  1749. {
  1750. DisplayName = "全部",
  1751. Id = 'A',
  1752. DisplayOrder = 1,
  1753. SimpleCode = LanguageConverter.GetPYSimpleCode("全部")
  1754. });
  1755. forSexes.Add(new ForSex
  1756. {
  1757. DisplayName = "男",
  1758. Id = 'M',
  1759. DisplayOrder = 2,
  1760. SimpleCode = LanguageConverter.GetPYSimpleCode("男")
  1761. });
  1762. forSexes.Add(new ForSex
  1763. {
  1764. DisplayName = "女",
  1765. Id = 'F',
  1766. DisplayOrder = 3,
  1767. SimpleCode = LanguageConverter.GetPYSimpleCode("女")
  1768. });
  1769. await _forSexRepository.InsertManyAsync(forSexes);
  1770. }
  1771. }
  1772. /// <summary>
  1773. /// 生成婚姻状况表基础数据
  1774. /// </summary>
  1775. /// <returns></returns>
  1776. private async Task CreateMaritalStatusAsync()
  1777. {
  1778. if (await _maritalStatusRepository.GetCountAsync() == 0)
  1779. {
  1780. List<MaritalStatus> maritalStatuses = new List<MaritalStatus>();
  1781. maritalStatuses.Add(new MaritalStatus
  1782. {
  1783. DisplayName = "未婚",
  1784. Id = '0',
  1785. DisplayOrder = 1,
  1786. SimpleCode = LanguageConverter.GetPYSimpleCode("未婚")
  1787. });
  1788. maritalStatuses.Add(new MaritalStatus
  1789. {
  1790. DisplayName = "已婚",
  1791. Id = '1',
  1792. DisplayOrder = 2,
  1793. SimpleCode = LanguageConverter.GetPYSimpleCode("已婚")
  1794. });
  1795. maritalStatuses.Add(new MaritalStatus
  1796. {
  1797. DisplayName = "离异或丧偶",
  1798. Id = '2',
  1799. DisplayOrder = 3,
  1800. SimpleCode = LanguageConverter.GetPYSimpleCode("离异或丧偶")
  1801. });
  1802. maritalStatuses.Add(new MaritalStatus
  1803. {
  1804. DisplayName = "未知",
  1805. Id = '9',
  1806. DisplayOrder = 4,
  1807. SimpleCode = LanguageConverter.GetPYSimpleCode("未知")
  1808. });
  1809. await _maritalStatusRepository.InsertManyAsync(maritalStatuses);
  1810. }
  1811. }
  1812. /// <summary>
  1813. /// 生成结果状态
  1814. /// </summary>
  1815. /// <returns></returns>
  1816. private async Task CreateResultStatusAsync()
  1817. {
  1818. if (await _resultStatusRepository.GetCountAsync() == 0)
  1819. {
  1820. #region 数据
  1821. List<ResultStatus> resultStatuses = new List<ResultStatus>();
  1822. resultStatuses.Add(new ResultStatus
  1823. {
  1824. Id = "01",
  1825. DisplayName = "正常",
  1826. ReportPrompt = "",
  1827. ReportBackgroundColor = 16777215,
  1828. ReportFontColor = 0,
  1829. DataInputPrompt = "",
  1830. DataInputBackgroundColor = 16777215,
  1831. DataInputFontColor = 0,
  1832. DisplayOrder = 1
  1833. });
  1834. resultStatuses.Add(new ResultStatus
  1835. {
  1836. Id = "02",
  1837. DisplayName = "错误",
  1838. ReportPrompt = "×",
  1839. ReportBackgroundColor = 16711680,
  1840. ReportFontColor = 255,
  1841. DataInputPrompt = "×",
  1842. DataInputBackgroundColor = 16711808,
  1843. DataInputFontColor = 255,
  1844. DisplayOrder = 2
  1845. });
  1846. resultStatuses.Add(new ResultStatus
  1847. {
  1848. Id = "03",
  1849. DisplayName = "阴性",
  1850. ReportPrompt = "-",
  1851. ReportBackgroundColor = 16777215,
  1852. ReportFontColor = 0,
  1853. DataInputPrompt = "-",
  1854. DataInputBackgroundColor = 16777215,
  1855. DataInputFontColor = 0,
  1856. DisplayOrder = 3
  1857. });
  1858. resultStatuses.Add(new ResultStatus
  1859. {
  1860. Id = "04",
  1861. DisplayName = "阳性",
  1862. ReportPrompt = "+",
  1863. ReportBackgroundColor = 16777215,
  1864. ReportFontColor = 0,
  1865. DataInputPrompt = "+",
  1866. DataInputBackgroundColor = 16777215,
  1867. DataInputFontColor = 0,
  1868. DisplayOrder = 4
  1869. });
  1870. resultStatuses.Add(new ResultStatus
  1871. {
  1872. Id = "05",
  1873. DisplayName = "弱阳性",
  1874. ReportPrompt = "±",
  1875. ReportBackgroundColor = 16777215,
  1876. ReportFontColor = 0,
  1877. DataInputPrompt = "±",
  1878. DataInputBackgroundColor = 16777215,
  1879. DataInputFontColor = 0,
  1880. DisplayOrder = 5
  1881. });
  1882. resultStatuses.Add(new ResultStatus
  1883. {
  1884. Id = "06",
  1885. DisplayName = "偏低",
  1886. ReportPrompt = "↓",
  1887. ReportBackgroundColor = 65535,
  1888. ReportFontColor = 16711680,
  1889. DataInputPrompt = "↓",
  1890. DataInputBackgroundColor = 16777215,
  1891. DataInputFontColor = 16711680,
  1892. DisplayOrder = 6
  1893. });
  1894. resultStatuses.Add(new ResultStatus
  1895. {
  1896. Id = "07",
  1897. DisplayName = "偏高",
  1898. ReportPrompt = "↑",
  1899. ReportBackgroundColor = 8454143,
  1900. ReportFontColor = 255,
  1901. DataInputPrompt = "↑",
  1902. DataInputBackgroundColor = 16777215,
  1903. DataInputFontColor = 255,
  1904. DisplayOrder = 7
  1905. });
  1906. resultStatuses.Add(new ResultStatus
  1907. {
  1908. Id = "08",
  1909. DisplayName = "危急值下限",
  1910. ReportPrompt = "↓",
  1911. ReportBackgroundColor = 16777215,
  1912. ReportFontColor = 8421376,
  1913. DataInputPrompt = "↓",
  1914. DataInputBackgroundColor = 16777215,
  1915. DataInputFontColor = 8421376,
  1916. DisplayOrder = 8
  1917. });
  1918. resultStatuses.Add(new ResultStatus
  1919. {
  1920. Id = "09",
  1921. DisplayName = "危急值上限",
  1922. ReportPrompt = "↑",
  1923. ReportBackgroundColor = 16777215,
  1924. ReportFontColor = 16711935,
  1925. DataInputPrompt = "↑",
  1926. DataInputBackgroundColor = 16777215,
  1927. DataInputFontColor = 16711935,
  1928. DisplayOrder = 9
  1929. });
  1930. resultStatuses.Add(new ResultStatus
  1931. {
  1932. Id = "10",
  1933. DisplayName = "危急值",
  1934. ReportPrompt = "×",
  1935. ReportBackgroundColor = 16777215,
  1936. ReportFontColor = 16711935,
  1937. DataInputPrompt = "×",
  1938. DataInputBackgroundColor = 16777215,
  1939. DataInputFontColor = 16711935,
  1940. DisplayOrder = 10
  1941. });
  1942. #endregion
  1943. await _resultStatusRepository.InsertManyAsync(resultStatuses);
  1944. }
  1945. }
  1946. /// <summary>
  1947. /// 生成支付方式
  1948. /// </summary>
  1949. /// <returns></returns>
  1950. private async Task CreatePayModeAsync()
  1951. {
  1952. if (await _payModeRepository.GetCountAsync() == 0)
  1953. {
  1954. #region 数据
  1955. List<PayMode> payModes = new List<PayMode>();
  1956. payModes.Add(new PayMode
  1957. {
  1958. Id = "01",
  1959. DisplayName = "现金",
  1960. SimpleCode = LanguageConverter.GetPYSimpleCode("现金"),
  1961. IsActive = 'Y',
  1962. DisplayOrder = 1
  1963. });
  1964. payModes.Add(new PayMode
  1965. {
  1966. Id = "02",
  1967. DisplayName = "银行卡",
  1968. SimpleCode = LanguageConverter.GetPYSimpleCode("银行卡"),
  1969. IsActive = 'Y',
  1970. DisplayOrder = 2
  1971. });
  1972. payModes.Add(new PayMode
  1973. {
  1974. Id = "03",
  1975. DisplayName = "支票",
  1976. SimpleCode = LanguageConverter.GetPYSimpleCode("支票"),
  1977. IsActive = 'Y',
  1978. DisplayOrder = 3
  1979. });
  1980. payModes.Add(new PayMode
  1981. {
  1982. Id = "04",
  1983. DisplayName = "记帐",
  1984. SimpleCode = LanguageConverter.GetPYSimpleCode("记帐"),
  1985. IsActive = 'Y',
  1986. DisplayOrder = 4
  1987. });
  1988. payModes.Add(new PayMode
  1989. {
  1990. Id = "05",
  1991. DisplayName = "充值卡",
  1992. SimpleCode = LanguageConverter.GetPYSimpleCode("充值卡"),
  1993. IsActive = 'Y',
  1994. DisplayOrder = 1
  1995. });
  1996. payModes.Add(new PayMode
  1997. {
  1998. Id = "06",
  1999. DisplayName = "医保卡",
  2000. SimpleCode = LanguageConverter.GetPYSimpleCode("医保卡"),
  2001. IsActive = 'Y',
  2002. DisplayOrder = 6
  2003. });
  2004. payModes.Add(new PayMode
  2005. {
  2006. Id = "08",
  2007. DisplayName = "多种支付",
  2008. SimpleCode = LanguageConverter.GetPYSimpleCode("多种支付"),
  2009. IsActive = 'Y',
  2010. DisplayOrder = 7
  2011. });
  2012. payModes.Add(new PayMode
  2013. {
  2014. Id = "09",
  2015. DisplayName = "其它",
  2016. SimpleCode = LanguageConverter.GetPYSimpleCode("其它"),
  2017. IsActive = 'Y',
  2018. DisplayOrder = 8
  2019. });
  2020. #endregion
  2021. await _payModeRepository.InsertManyAsync(payModes);
  2022. }
  2023. }
  2024. /// <summary>
  2025. /// 生成体检结论类别
  2026. /// </summary>
  2027. /// <returns></returns>
  2028. private async Task CreateMedicalConclusionTypeAsync()
  2029. {
  2030. if (await _medicalConclusionTypeRepository.GetCountAsync() == 0)
  2031. {
  2032. List<MedicalConclusionType> medicalConclusionTypes = new List<MedicalConclusionType>();
  2033. medicalConclusionTypes.Add(new MedicalConclusionType
  2034. {
  2035. DisplayName = "社会体检",
  2036. DisplayOrder = 1,
  2037. Id = "01"
  2038. });
  2039. medicalConclusionTypes.Add(new MedicalConclusionType
  2040. {
  2041. DisplayName = "从业体检",
  2042. DisplayOrder = 2,
  2043. Id = "02"
  2044. });
  2045. medicalConclusionTypes.Add(new MedicalConclusionType
  2046. {
  2047. DisplayName = "职业病体检",
  2048. DisplayOrder = 3,
  2049. Id = "03"
  2050. });
  2051. await _medicalConclusionTypeRepository.InsertManyAsync(medicalConclusionTypes);
  2052. }
  2053. }
  2054. /// <summary>
  2055. /// 生成客户单位类别数据
  2056. /// </summary>
  2057. /// <returns></returns>
  2058. private async Task CreateCustomerOrgTypeAsync()
  2059. {
  2060. if (await _customerOrgTypeRepository.GetCountAsync() == 0)
  2061. {
  2062. #region 数据
  2063. List<CustomerOrgType> customerOrgTypes = new List<CustomerOrgType>();
  2064. customerOrgTypes.Add(new CustomerOrgType
  2065. {
  2066. DisplayName = "国营",
  2067. DisplayOrder = 1,
  2068. SimpleCode = LanguageConverter.GetPYSimpleCode("国营")
  2069. });
  2070. customerOrgTypes.Add(new CustomerOrgType
  2071. {
  2072. DisplayName = "私营",
  2073. DisplayOrder = 2,
  2074. SimpleCode = LanguageConverter.GetPYSimpleCode("私营")
  2075. });
  2076. customerOrgTypes.Add(new CustomerOrgType
  2077. {
  2078. DisplayName = "合资",
  2079. DisplayOrder = 3,
  2080. SimpleCode = LanguageConverter.GetPYSimpleCode("私营")
  2081. });
  2082. customerOrgTypes.Add(new CustomerOrgType
  2083. {
  2084. DisplayName = "独资",
  2085. DisplayOrder = 4,
  2086. SimpleCode = LanguageConverter.GetPYSimpleCode("私营")
  2087. });
  2088. #endregion
  2089. await _customerOrgTypeRepository.InsertManyAsync(customerOrgTypes);
  2090. }
  2091. }
  2092. /// <summary>
  2093. /// 生成民族数据
  2094. /// </summary>
  2095. /// <returns></returns>
  2096. private async Task CreateNationAsync()
  2097. {
  2098. if (await _nationRepository.GetCountAsync() == 0)
  2099. {
  2100. #region MyRegion
  2101. List<NationTemp> templist = new List<NationTemp>();
  2102. templist.Add(new NationTemp { CountryCode = "01", Name = "汉族" });
  2103. templist.Add(new NationTemp { CountryCode = "02", Name = "蒙古族" });
  2104. templist.Add(new NationTemp { CountryCode = "03", Name = "回族" });
  2105. templist.Add(new NationTemp { CountryCode = "04", Name = "藏族" });
  2106. templist.Add(new NationTemp { CountryCode = "05", Name = "维吾尔族" });
  2107. templist.Add(new NationTemp { CountryCode = "06", Name = "苗族" });
  2108. templist.Add(new NationTemp { CountryCode = "07", Name = "彝族" });
  2109. templist.Add(new NationTemp { CountryCode = "08", Name = "壮族" });
  2110. templist.Add(new NationTemp { CountryCode = "09", Name = "布依族" });
  2111. templist.Add(new NationTemp { CountryCode = "10", Name = "朝鲜族" });
  2112. templist.Add(new NationTemp { CountryCode = "11", Name = "满族" });
  2113. templist.Add(new NationTemp { CountryCode = "12", Name = "侗族" });
  2114. templist.Add(new NationTemp { CountryCode = "13", Name = "瑶族" });
  2115. templist.Add(new NationTemp { CountryCode = "14", Name = "白族" });
  2116. templist.Add(new NationTemp { CountryCode = "15", Name = "土家族" });
  2117. templist.Add(new NationTemp { CountryCode = "16", Name = "哈尼族" });
  2118. templist.Add(new NationTemp { CountryCode = "17", Name = "哈萨克族" });
  2119. templist.Add(new NationTemp { CountryCode = "18", Name = "傣族" });
  2120. templist.Add(new NationTemp { CountryCode = "19", Name = "黎族" });
  2121. templist.Add(new NationTemp { CountryCode = "20", Name = "傈僳族" });
  2122. templist.Add(new NationTemp { CountryCode = "21", Name = "佤族" });
  2123. templist.Add(new NationTemp { CountryCode = "22", Name = "畲族" });
  2124. templist.Add(new NationTemp { CountryCode = "23", Name = "高山族" });
  2125. templist.Add(new NationTemp { CountryCode = "24", Name = "拉祜族" });
  2126. templist.Add(new NationTemp { CountryCode = "25", Name = "水族" });
  2127. templist.Add(new NationTemp { CountryCode = "26", Name = "东乡族" });
  2128. templist.Add(new NationTemp { CountryCode = "27", Name = "纳西族" });
  2129. templist.Add(new NationTemp { CountryCode = "28", Name = "景颇族" });
  2130. templist.Add(new NationTemp { CountryCode = "29", Name = "柯尔克孜族" });
  2131. templist.Add(new NationTemp { CountryCode = "30", Name = "土族" });
  2132. templist.Add(new NationTemp { CountryCode = "31", Name = "达斡尔族" });
  2133. templist.Add(new NationTemp { CountryCode = "32", Name = "仫佬族" });
  2134. templist.Add(new NationTemp { CountryCode = "33", Name = "羌族" });
  2135. templist.Add(new NationTemp { CountryCode = "34", Name = "布朗族" });
  2136. templist.Add(new NationTemp { CountryCode = "35", Name = "撒拉族" });
  2137. templist.Add(new NationTemp { CountryCode = "36", Name = "毛难族" });
  2138. templist.Add(new NationTemp { CountryCode = "37", Name = "仡佬族" });
  2139. templist.Add(new NationTemp { CountryCode = "38", Name = "锡伯族" });
  2140. templist.Add(new NationTemp { CountryCode = "39", Name = "阿昌族" });
  2141. templist.Add(new NationTemp { CountryCode = "40", Name = "普米族" });
  2142. templist.Add(new NationTemp { CountryCode = "41", Name = "塔吉克族" });
  2143. templist.Add(new NationTemp { CountryCode = "42", Name = "怒族" });
  2144. templist.Add(new NationTemp { CountryCode = "43", Name = "乌孜别克族" });
  2145. templist.Add(new NationTemp { CountryCode = "44", Name = "俄罗斯族" });
  2146. templist.Add(new NationTemp { CountryCode = "45", Name = "鄂温克族" });
  2147. templist.Add(new NationTemp { CountryCode = "46", Name = "崩龙族" });
  2148. templist.Add(new NationTemp { CountryCode = "47", Name = "保安族" });
  2149. templist.Add(new NationTemp { CountryCode = "48", Name = "裕固族" });
  2150. templist.Add(new NationTemp { CountryCode = "49", Name = "京族" });
  2151. templist.Add(new NationTemp { CountryCode = "50", Name = "塔塔尔族" });
  2152. templist.Add(new NationTemp { CountryCode = "51", Name = "独龙族" });
  2153. templist.Add(new NationTemp { CountryCode = "52", Name = "鄂伦春族" });
  2154. templist.Add(new NationTemp { CountryCode = "53", Name = "赫哲族" });
  2155. templist.Add(new NationTemp { CountryCode = "54", Name = "门巴族" });
  2156. templist.Add(new NationTemp { CountryCode = "55", Name = "珞巴族" });
  2157. templist.Add(new NationTemp { CountryCode = "56", Name = "基诺族" });
  2158. templist.Add(new NationTemp { CountryCode = "57", Name = "其他" });
  2159. templist.Add(new NationTemp { CountryCode = "58", Name = "外国血统" });
  2160. #endregion
  2161. List<Nation> entlist = new List<Nation>();
  2162. foreach (var item in templist)
  2163. {
  2164. var ent = new Nation
  2165. {
  2166. CountryCode = item.CountryCode,
  2167. Id = "0" + item.CountryCode,
  2168. DisplayName = item.Name,
  2169. DisplayOrder = templist.IndexOf(item) + 1,
  2170. SimpleCode = LanguageConverter.GetPYSimpleCode(item.Name)
  2171. };
  2172. entlist.Add(ent);
  2173. }
  2174. await _nationRepository.InsertManyAsync(entlist);
  2175. }
  2176. }
  2177. /// <summary>
  2178. /// 生成性激素期限数据
  2179. /// </summary>
  2180. /// <returns></returns>
  2181. private async Task CreateSexHormoneTermAsync()
  2182. {
  2183. if (await _sexHormoneTermRepository.GetCountAsync() == 0)
  2184. {
  2185. List<SexHormoneTerm> sexHormoneTerms = new List<SexHormoneTerm>();
  2186. sexHormoneTerms.Add(new SexHormoneTerm
  2187. {
  2188. DisplayName = "男性",
  2189. DisplayOrder = 1,
  2190. SimpleCode = LanguageConverter.GetPYSimpleCode("男性")
  2191. });
  2192. sexHormoneTerms.Add(new SexHormoneTerm
  2193. {
  2194. DisplayName = "黄体期",
  2195. DisplayOrder = 2,
  2196. SimpleCode = LanguageConverter.GetPYSimpleCode("黄体期")
  2197. });
  2198. sexHormoneTerms.Add(new SexHormoneTerm
  2199. {
  2200. DisplayName = "绝经期",
  2201. DisplayOrder = 3,
  2202. SimpleCode = LanguageConverter.GetPYSimpleCode("绝经期")
  2203. });
  2204. sexHormoneTerms.Add(new SexHormoneTerm
  2205. {
  2206. DisplayName = "排卵期",
  2207. DisplayOrder = 4,
  2208. SimpleCode = LanguageConverter.GetPYSimpleCode("排卵期")
  2209. });
  2210. sexHormoneTerms.Add(new SexHormoneTerm
  2211. {
  2212. DisplayName = "卵泡期",
  2213. DisplayOrder = 5,
  2214. SimpleCode = LanguageConverter.GetPYSimpleCode("卵泡期")
  2215. });
  2216. await _sexHormoneTermRepository.InsertManyAsync(sexHormoneTerms);
  2217. }
  2218. }
  2219. /// <summary>
  2220. /// 生成诊断级别数据
  2221. /// </summary>
  2222. /// <returns></returns>
  2223. private async Task CreateDiagnosisLevelAsync()
  2224. {
  2225. if (await _diagnosisLevelRepository.GetCountAsync() > 0)
  2226. {
  2227. List<DiagnosisLevel> diagnosisLevels = new List<DiagnosisLevel>();
  2228. diagnosisLevels.Add(new DiagnosisLevel(0)
  2229. {
  2230. DisplayName = "无级别",
  2231. DisplayOrder = 1,
  2232. });
  2233. diagnosisLevels.Add(new DiagnosisLevel(1)
  2234. {
  2235. DisplayName = "一级诊断",
  2236. DisplayOrder = 2,
  2237. });
  2238. diagnosisLevels.Add(new DiagnosisLevel(2)
  2239. {
  2240. DisplayName = "二级诊断",
  2241. DisplayOrder = 3,
  2242. });
  2243. diagnosisLevels.Add(new DiagnosisLevel(3)
  2244. {
  2245. DisplayName = "三级诊断",
  2246. DisplayOrder = 4,
  2247. });
  2248. diagnosisLevels.Add(new DiagnosisLevel(4)
  2249. {
  2250. DisplayName = "四级诊断",
  2251. DisplayOrder = 5,
  2252. });
  2253. await _diagnosisLevelRepository.InsertManyAsync(diagnosisLevels);
  2254. }
  2255. }
  2256. #region -----
  2257. /// <summary>
  2258. /// Resource表静态资源初始化
  2259. /// </summary>
  2260. /// <returns></returns>
  2261. private async Task CreateResourceDataAsync()
  2262. {
  2263. //1、清空所有数据
  2264. //await _resources.DeleteAsync(p => p.Id == "CruiseType"); //删除无效 不知为何
  2265. //2、提取种子数据
  2266. var tmpDataLst = GetResourceData();
  2267. //3、循环插入数据
  2268. foreach (var item in tmpDataLst)
  2269. {
  2270. var tmpEntity = await _repository.FirstOrDefaultAsync(p => p.TypeName == item.TypeName);
  2271. if (tmpEntity == null)
  2272. {
  2273. await _repository.InsertAsync(item);
  2274. }
  2275. //if (tmpEntity != null)
  2276. //{
  2277. // //数据当前数据存在删除当前记录DeleteAsync(tmpEntity);
  2278. // //如果 继承了软删除 ISoftDelete 则需要调用 强制删除:HardDeleteAsync(tmpEntity) ;
  2279. // await _resources.HardDeleteAsync(tmpEntity);
  2280. //}
  2281. //await _resources.InsertAsync(item);
  2282. }
  2283. }
  2284. /// <summary>
  2285. /// Resource静态资源配置
  2286. /// </summary>
  2287. /// <returns></returns>
  2288. private List<HelloType> GetResourceData()
  2289. {
  2290. List<HelloType> tmpDataLst = new List<HelloType>();
  2291. //1、任务资源类型:
  2292. tmpDataLst.AddRange(new List<HelloType>{
  2293. new HelloType() { s1=Guid.Empty, s2=Guid.Empty,TypeName="测试1" },
  2294. new HelloType() { s1=Guid.Empty, s2=Guid.Empty,TypeName="测试2"},
  2295. new HelloType() { s1=Guid.Empty, s2=Guid.Empty,TypeName="测试3"}
  2296. });
  2297. return tmpDataLst;
  2298. }
  2299. #endregion
  2300. }
  2301. public class NationTemp
  2302. {
  2303. public string Name { get; set; }
  2304. public string CountryCode { get; set; }
  2305. }
  2306. }