patrol_response_entity.dart 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. import 'package:deus_app/generated/json/base/json_convert_content.dart';
  2. import 'package:json2dart_safe/json2dart.dart';
  3. class PatrolJobDataResponseEntity with JsonConvert<PatrolJobDataResponseEntity>{
  4. late int code;
  5. late PatrolJobDataVO data;
  6. late String msg;
  7. }
  8. class PatrolJobDataVO with JsonConvert<PatrolJobDataVO>{
  9. late PatrolJobData query;
  10. late List<PatrolJobData> list;
  11. }
  12. class PatrolJobDetailResponseEntity with JsonConvert<PatrolJobDetailResponseEntity>{
  13. late int code;
  14. late PatrolJobDetailData data;
  15. late String msg;
  16. }
  17. class PatrolJobDeviceResponseData with JsonConvert<PatrolJobDeviceData>{
  18. late int code;
  19. late List<PatrolJobDeviceData> data;
  20. late String msg;
  21. }
  22. class PatrolJobItemResponseData with JsonConvert<PatrolJobItemData>{
  23. late int code;
  24. late List<PatrolJobItemData> data;
  25. late String msg;
  26. }
  27. class PatrolJobDeviceData with JsonConvert<PatrolJobDeviceData>{
  28. late int id;
  29. late String name;
  30. late String showName;
  31. late String deviceKey;
  32. late String itemCompleteTime;
  33. late String itemPerson;
  34. PatrolJobDeviceData(this.name,this.showName,this.deviceKey,this.itemCompleteTime,this.itemPerson,this.id);
  35. }
  36. class PatrolJobDetailData with JsonConvert<PatrolJobDetailData>{
  37. late String name;
  38. late String number;
  39. late String planName;
  40. late String planNumber;
  41. late int termType;
  42. late String startDate;
  43. late String endDate;
  44. late String personnel;
  45. late String finishTime;
  46. late int status;
  47. late String remark;
  48. late List<PatrolJobImageData> fileUrls;
  49. PatrolJobDetailData(this.name,this.number,this.planName,this.planNumber,this.termType,this.startDate,this.endDate,this.personnel,this.finishTime,this.status,this.remark);
  50. }
  51. class PatrolJobItemData with JsonConvert<PatrolJobItemData>{
  52. late String name;
  53. late String result;
  54. late int id;
  55. PatrolJobItemData(this.name,this.result,this.id);
  56. }
  57. class PatrolJobImageData with JsonConvert<PatrolJobImageData>{
  58. late int id;
  59. late String url;
  60. PatrolJobImageData(this.id,this.url);
  61. }
  62. /**
  63. * 巡检任务列表数据
  64. */
  65. class PatrolJobData{
  66. String? name;
  67. String? number;
  68. int? count;
  69. String? planName;
  70. String? planNumber;
  71. int? termType;
  72. String? startDate;
  73. String? endDate;
  74. int? status;
  75. PatrolJobData({this.name,this.number,this.count,this.planName,this.planNumber,this.termType,this.startDate,this.endDate,this.status,});
  76. Map<String, dynamic> toJson() {
  77. return Map<String, dynamic>()
  78. ..put('name',this.name)
  79. ..put('number',this.number)
  80. ..put('count',this.count)
  81. ..put('planName',this.planName)
  82. ..put('planNumber',this.planNumber)
  83. ..put('termType',this.termType)
  84. ..put('startDate',this.startDate)
  85. ..put('endDate',this.endDate)
  86. ..put('status',this.status);
  87. }
  88. PatrolJobData.fromJson(Map<String, dynamic> json) {
  89. this.name=json.asString('name');
  90. this.number=json.asString('number');
  91. this.count=json.asInt('count');
  92. this.planName=json.asString('planName');
  93. this.planNumber=json.asString('planNumber');
  94. this.termType=json.asInt('termType');
  95. this.startDate=json.asString('startDate');
  96. this.endDate=json.asString('endDate');
  97. this.status=json.asInt('status');
  98. }
  99. static PatrolJobData toBean(Map<String, dynamic> json) => PatrolJobData.fromJson(json);
  100. }