Interface.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using PTMIBase.Extensions.Attributes;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. namespace PTMIBase.Entity.MIDatatable
  6. {
  7. class Interface
  8. {
  9. /// <summary>
  10. /// 医院ID 指向医院表
  11. /// </summary>
  12. [IrisColumn(Name = "HospitalDr", Desc = "医院ID", DbType = "Int", SqlFieldName = "Hospital_Dr", Order = 2, CanBeNull = false)]
  13. [Required(ErrorMessage = "医院ID不能为空")]
  14. public int HospitalDr { get; set; }
  15. /// <summary>
  16. /// 接口编号
  17. /// </summary>
  18. [IrisColumn(Name = "InterfaceNO", Desc = "接口编号", DbType = "Varchar(50)", SqlFieldName = "InterfaceNO", Order = 3, CanBeNull = false)]
  19. [Required(ErrorMessage = "接口编号不能为空")]
  20. [StringLength(50, ErrorMessage = "接口编号长度不能超过50个字符")]
  21. public string InterfaceNO { get; set; }
  22. /// <summary>
  23. /// 接口名称
  24. /// </summary>
  25. [IrisColumn(Name = "InterfaceName", Desc = "接口名称", DbType = "Varchar(50)", SqlFieldName = "InterfaceName", Order = 4, CanBeNull = true)]
  26. [StringLength(50, ErrorMessage = "接口名称长度不能超过50个字符")]
  27. public string InterfaceName { get; set; }
  28. /// <summary>
  29. /// 中心分配给医院编码
  30. /// </summary>
  31. [IrisColumn(Name = "HospitalNO", Desc = "中心分配给医院编码", DbType = "Varchar(50)", SqlFieldName = "HospitalNO", Order = 5, CanBeNull = true)]
  32. [StringLength(50, ErrorMessage = "中心分配给医院编码长度不能超过50个字符")]
  33. public string HospitalNO { get; set; }
  34. /// <summary>
  35. /// 医院等级
  36. /// </summary>
  37. [IrisColumn(Name = "HospitalLevel", Desc = "医院等级", DbType = "Varchar(50)", SqlFieldName = "HospitalLevel", Order = 6, CanBeNull = true)]
  38. [StringLength(50, ErrorMessage = "医院等级长度不能超过50个字符")]
  39. public string HospitalLevel { get; set; }
  40. /// <summary>
  41. /// 中心URL地址
  42. /// </summary>
  43. [IrisColumn(Name = "CenterURL", Desc = "中心URL地址", DbType = "Varchar(200)", SqlFieldName = "CenterURL", Order = 7, CanBeNull = true)]
  44. [StringLength(200, ErrorMessage = "中心URL地址长度不能超过200个字符")]
  45. public string CenterURL { get; set; }
  46. /// <summary>
  47. /// 中心URL地址2
  48. /// </summary>
  49. [IrisColumn(Name = "CenterURL2", Desc = "中心URL地址2", DbType = "Varchar(MAX)", SqlFieldName = "CenterURL2", Order = 8, CanBeNull = true)]
  50. public string CenterURL2 { get; set; }
  51. /// <summary>
  52. /// 医保业务DLL名称
  53. /// </summary>
  54. [IrisColumn(Name = "DLLName", Desc = "医保业务DLL名称", DbType = "Varchar(50)", SqlFieldName = "DLLName", Order = 9, CanBeNull = true)]
  55. [StringLength(50, ErrorMessage = "医保业务DLL名称长度不能超过50个字符")]
  56. public string DLLName { get; set; }
  57. /// <summary>
  58. /// 就医地区划
  59. /// </summary>
  60. [IrisColumn(Name = "AreaCode", Desc = "就医地区划", DbType = "Varchar(50)", SqlFieldName = "AreaCode", Order = 10, CanBeNull = true)]
  61. [StringLength(50, ErrorMessage = "就医地区划长度不能超过50个字符")]
  62. public string AreaCode { get; set; }
  63. /// <summary>
  64. /// 使用标志 False 停用 True 使用
  65. /// </summary>
  66. [IrisColumn(Name = "UseFlag", Desc = "使用标志", DbType = "Varchar(50)", SqlFieldName = "UseFlag", Order = 11, CanBeNull = true)]
  67. [StringLength(50, ErrorMessage = "使用标志长度不能超过50个字符")]
  68. public string UseFlag { get; set; }
  69. /// <summary>
  70. /// 医院名称
  71. /// </summary>
  72. [IrisColumn(Name = "HospitalName", Desc = "医院名称", DbType = "Varchar(100)", SqlFieldName = "HospitalName", Order = 12, CanBeNull = true)]
  73. [StringLength(100, ErrorMessage = "医院名称长度不能超过100个字符")]
  74. public string HospitalName { get; set; }
  75. /// <summary>
  76. /// 序号 (根据该序号决定所有接口的优先级)
  77. /// </summary>
  78. [IrisColumn(Name = "SerialNO", Desc = "序号", DbType = "Int", SqlFieldName = "SerialNO", Order = 13, CanBeNull = true)]
  79. public int? SerialNO { get; set; }
  80. /// <summary>
  81. /// 医院区域
  82. /// </summary>
  83. [IrisColumn(Name = "InsuRegionDr", Desc = "医院区域", DbType = "Int", SqlFieldName = "InsuRegion_Dr", Order = 14, CanBeNull = false)]
  84. [Required(ErrorMessage = "医院区域不能为空")]
  85. public int InsuRegionDr { get; set; }
  86. /// <summary>
  87. /// 医保区域目录标志
  88. /// </summary>
  89. [IrisColumn(Name = "InsuRegionFlag", Desc = "医保区域目录标志", DbType = "Int", SqlFieldName = "InsuRegionFlag", Order = 15, CanBeNull = true)]
  90. public int? InsuRegionFlag { get; set; }
  91. /// <summary>
  92. /// 区域通用目录
  93. /// </summary>
  94. [IrisColumn(Name = "InsuCurrencyCataLogue", Desc = "区域通用目录", DbType = "Int", SqlFieldName = "InsuCurrencyCataLogue", Order = 16, CanBeNull = true)]
  95. public int? InsuCurrencyCataLogue { get; set; }
  96. /// <summary>
  97. /// 区域配置
  98. /// </summary>
  99. [IrisColumn(Name = "RegionConfig", Desc = "区域配置", DbType = "Varchar(50)", SqlFieldName = "RegionConfig", Order = 17, CanBeNull = true)]
  100. [StringLength(50, ErrorMessage = "区域配置长度不能超过50个字符")]
  101. public string RegionConfig { get; set; } = "1|0|0|";
  102. /// <summary>
  103. /// 自助机适用标志
  104. /// </summary>
  105. [IrisColumn(Name = "SelfServiceFlag", Desc = "自助机适用标志", DbType = "Int", SqlFieldName = "SelfServiceFlag", Order = 18, CanBeNull = true)]
  106. public int SelfServiceFlag { get; set; } = -1;
  107. }
  108. }