MapRelation.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 MapRelation:EntityBase
  8. {
  9. /// <summary>
  10. /// 医院ID 指向医院表
  11. /// 类型:CBHospital, 不允许为空
  12. /// </summary>
  13. [IrisColumn(Name = "HospitalDr", Desc = "医院ID", DbType = "VarChar(50)", SqlFieldName = "Hospital_Dr", Order = 2, CanBeNull = false)]
  14. [Required(ErrorMessage = "医院ID不能为空")]
  15. [StringLength(50, ErrorMessage = "医院ID长度不能超过50个字符")]
  16. public string HospitalDr { get; set; }
  17. /// <summary>
  18. /// 接口编号 指向接口表
  19. /// 类型:HBMedInsuInterface, 不允许为空
  20. /// </summary>
  21. [IrisColumn(Name = "InterfaceDr", Desc = "接口编号", DbType = "VarChar(50)", SqlFieldName = "Interface_Dr", Order = 3, CanBeNull = false)]
  22. [Required(ErrorMessage = "接口编号不能为空")]
  23. [StringLength(50, ErrorMessage = "接口编号长度不能超过50个字符")]
  24. public string InterfaceDr { get; set; }
  25. /// <summary>
  26. /// 收费项ID (保留但暂不启用)
  27. /// 类型:int, 可为空
  28. /// </summary>
  29. [IrisColumn(Name = "ChargeItemDr", Desc = "收费项ID", DbType = "Int", SqlFieldName = "ChargeItemDr", Order = 4, CanBeNull = true)]
  30. public int? ChargeItemDr { get; set; }
  31. /// <summary>
  32. /// HIS编码
  33. /// 类型:string, 长度:无限制, 大写, 不允许为空
  34. /// </summary>
  35. [IrisColumn(Name = "HISCode", Desc = "HIS编码", DbType = "VarChar(MAX)", SqlFieldName = "HISCode", Order = 5, CanBeNull = false)]
  36. [Required(ErrorMessage = "HIS编码不能为空")]
  37. public string HISCode { get; set; }
  38. /// <summary>
  39. /// HIS名称
  40. /// 类型:string, 长度:无限制, 可为空
  41. /// </summary>
  42. [IrisColumn(Name = "HISName", Desc = "HIS名称", DbType = "VarChar(50)", SqlFieldName = "HISName", Order = 6, CanBeNull = true)]
  43. [StringLength(50, ErrorMessage = "HIS名称长度不能超过50个字符")]
  44. public string HISName { get; set; }
  45. /// <summary>
  46. /// 医保目录Dr
  47. /// 类型:HBMedInsuDirectory, 可为空
  48. /// </summary>
  49. [IrisColumn(Name = "DirecotryDr", Desc = "医保目录Dr", DbType = "VarChar(50)", SqlFieldName = "Direcotry_Dr", Order = 7, CanBeNull = true)]
  50. [StringLength(50, ErrorMessage = "医保目录Dr长度不能超过50个字符")]
  51. public string DiretoryDr { get; set; }
  52. /// <summary>
  53. /// 医院目录类型 1药品 2诊疗 3材料 (63收费类别AKA063,70剂型AKA070,229用法BKC229)北京市医保
  54. /// 类型:string, 大写, 不允许为空
  55. /// </summary>
  56. [IrisColumn(Name = "HisType", Desc = "医院目录类型", DbType = "VarChar(10)", SqlFieldName = "HisType", Order = 8, CanBeNull = false)]
  57. [Required(ErrorMessage = "医院目录类型不能为空")]
  58. [StringLength(10, ErrorMessage = "医院目录类型长度不能超过10个字符")]
  59. public string HisType { get; set; }
  60. /// <summary>
  61. /// 状态 1.已对照 2.已对照但未上传 3 已对照且已上传
  62. /// 类型:int, 可为空
  63. /// </summary>
  64. [IrisColumn(Name = "State", Desc = "状态", DbType = "Int", SqlFieldName = "State", Order = 9, CanBeNull = true)]
  65. public int? State { get; set; }
  66. /// <summary>
  67. /// 更新时间
  68. /// 类型:DateTime, 不允许为空
  69. /// </summary>
  70. [IrisColumn(Name = "UpdateDate", Desc = "更新时间", DbType = "DateTime", SqlFieldName = "UpdateDate", Order = 10, CanBeNull = false)]
  71. [Required(ErrorMessage = "更新时间不能为空")]
  72. public DateTime UpdateDate { get; set; }
  73. /// <summary>
  74. /// 医保编码
  75. /// 类型:string, 长度:无限制, 可为空
  76. /// </summary>
  77. [IrisColumn(Name = "InsuCode", Desc = "医保编码", DbType = "VarChar(50)", SqlFieldName = "InsuCode", Order = 11, CanBeNull = true)]
  78. [StringLength(50, ErrorMessage = "医保编码长度不能超过50个字符")]
  79. public string InsuCode { get; set; }
  80. /// <summary>
  81. /// 医保名称 1药品 2诊疗 3材料
  82. /// 类型:string, 长度:100, 可为空
  83. /// </summary>
  84. [IrisColumn(Name = "InsuName", Desc = "医保名称", DbType = "VarChar(100)", SqlFieldName = "InsuName", Order = 12, CanBeNull = true)]
  85. [StringLength(100, ErrorMessage = "医保名称长度不能超过100个字符")]
  86. public string InsuName { get; set; }
  87. }
  88. }