Employee.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System.ComponentModel.DataAnnotations;
  2. using System.ComponentModel.DataAnnotations.Schema;
  3. using Abp.Domain.Entities;
  4. using Abp.Domain.Entities.Auditing;
  5. using IwbZero.Authorization.Users;
  6. using ShwasherSys.Authorization.Users;
  7. namespace ShwasherSys.CompanyInfo
  8. {
  9. /// <summary>
  10. /// 人员信息维护
  11. /// </summary>
  12. [Table("EmployeeInfo")]
  13. public class Employee:FullAuditedEntity<int,SysUser>
  14. {
  15. public const int NoMaxLength = 20;
  16. public const int NameMaxLength = 50;
  17. public const int CardIdMaxLength = 18;
  18. public const int PhoneMaxLength = 18;
  19. public const int DescMaxLength = 500;
  20. /// <summary>
  21. /// 人员编号
  22. /// </summary>
  23. [MaxLength(NoMaxLength)]
  24. public string No { get; set; }
  25. /// <summary>
  26. /// 人员姓名
  27. /// </summary>
  28. [MaxLength(NameMaxLength)]
  29. public string Name { get; set; }
  30. /// <summary>
  31. /// 身份证号
  32. /// </summary>
  33. [MaxLength(CardIdMaxLength)]
  34. public string CardId { get; set; }
  35. /// <summary>
  36. /// 性别
  37. /// </summary>
  38. public int Gender { get; set; }
  39. /// <summary>
  40. /// 手机号
  41. /// </summary>
  42. [MaxLength(PhoneMaxLength)]
  43. public string PhoneNumber { get; set; }
  44. /// <summary>
  45. /// 部门
  46. /// </summary>
  47. [MaxLength(20)]
  48. public string DepartmentNo { get; set; }
  49. /// <summary>
  50. /// 职务
  51. /// </summary>
  52. [MaxLength(20)]
  53. public string DutyNo { get; set; }
  54. /// <summary>
  55. /// 详情
  56. /// </summary>
  57. [MaxLength(DescMaxLength)]
  58. public string Description { get; set; }
  59. /// <summary>
  60. /// 登陆账号
  61. /// </summary>
  62. [MaxLength(UserBase.MaxNameLength)]
  63. public string UserName { get; set; }
  64. public const int RemarkMaxLength = 500;
  65. [MaxLength(RemarkMaxLength)]
  66. public string Remark { get; set; }
  67. }
  68. [Table("NV_ViewEmployeeInfo")]
  69. public class ViewEmployee:Entity
  70. {
  71. public string No { get; set; }
  72. public string Name { get; set; }
  73. public string CardId { get; set; }
  74. public int Gender { get; set; }
  75. public string PhoneNumber { get; set; }
  76. public string DepartmentNo { get; set; }
  77. public string DepartmentName { get; set; }
  78. public string DutyNo { get; set; }
  79. public string DutyName { get; set; }
  80. public string Description { get; set; }
  81. public string UserName { get; set; }
  82. public string Remark { get; set; }
  83. }
  84. }