department.m.dart 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import 'package:fis_common/json_convert.dart';
  2. class DepartmentInfo {
  3. String? departmentCode;
  4. String? departmentName;
  5. String? organizationCode;
  6. DepartmentInfo({
  7. this.departmentCode,
  8. this.departmentName,
  9. this.organizationCode,
  10. });
  11. factory DepartmentInfo.fromJson(Map<String, dynamic> map) {
  12. return DepartmentInfo(
  13. departmentCode: map['DepartmentCode'],
  14. departmentName: map['DepartmentName'],
  15. organizationCode: map['OrganizationCode'],
  16. );
  17. }
  18. Map<String, dynamic> toJson() {
  19. final map = Map<String, dynamic>();
  20. if(departmentCode != null)
  21. map['DepartmentCode'] = departmentCode;
  22. if(departmentName != null)
  23. map['DepartmentName'] = departmentName;
  24. if(organizationCode != null)
  25. map['OrganizationCode'] = organizationCode;
  26. return map;
  27. }
  28. }
  29. class PageCollection<T> {
  30. int currentPage;
  31. int pageSize;
  32. int dataCount;
  33. List<T>? pageData;
  34. PageCollection({
  35. this.currentPage=0,
  36. this.pageSize=0,
  37. this.dataCount=0,
  38. this.pageData,
  39. });
  40. factory PageCollection.fromJson(Map<String, dynamic> map) {
  41. List<T> pageDataList = [];
  42. if (map['PageData'] != null) {
  43. pageDataList.addAll(
  44. (map['PageData'] as List).map((e) => FJsonConvert.fromJson<T>(e)!));
  45. }
  46. return PageCollection(
  47. currentPage: map['CurrentPage'],
  48. pageSize: map['PageSize'],
  49. dataCount: map['DataCount'],
  50. pageData: pageDataList,
  51. );
  52. }
  53. Map<String, dynamic> toJson() {
  54. final map = Map<String, dynamic>();
  55. map['CurrentPage'] = currentPage;
  56. map['PageSize'] = pageSize;
  57. map['DataCount'] = dataCount;
  58. if(pageData != null)
  59. map['PageData'] = pageData;
  60. return map;
  61. }
  62. }
  63. class PageRequest {
  64. int currentPage;
  65. int pageSize;
  66. Map<String,String>? filter;
  67. bool isFuzzy;
  68. String? sessionId;
  69. PageRequest({
  70. this.currentPage=0,
  71. this.pageSize=0,
  72. this.filter,
  73. this.isFuzzy=false,
  74. this.sessionId,
  75. });
  76. factory PageRequest.fromJson(Map<String, dynamic> map) {
  77. return PageRequest(
  78. currentPage: map['CurrentPage'],
  79. pageSize: map['PageSize'],
  80. filter: map['Filter'].cast<String,String>(),
  81. isFuzzy: map['IsFuzzy'],
  82. sessionId: map['SessionId'],
  83. );
  84. }
  85. Map<String, dynamic> toJson() {
  86. final map = Map<String, dynamic>();
  87. map['CurrentPage'] = currentPage;
  88. map['PageSize'] = pageSize;
  89. if(filter != null)
  90. map['Filter'] = filter;
  91. map['IsFuzzy'] = isFuzzy;
  92. if(sessionId != null)
  93. map['SessionId'] = sessionId;
  94. return map;
  95. }
  96. }