You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

221 lines
5.7KB

  1. class CropPlot {
  2. TbCropDTO? tbCropDTO;
  3. List<Activities>? activities;
  4. String? sowingDate;
  5. int? soakSeedsTime;
  6. int? seedIncubationTime;
  7. int? numberPlants;
  8. int? numberCurrentPlants;
  9. String? endOfFarmingDate;
  10. CropPlot(
  11. {this.tbCropDTO,
  12. this.activities,
  13. this.sowingDate,
  14. this.soakSeedsTime,
  15. this.seedIncubationTime,
  16. this.numberPlants,
  17. this.numberCurrentPlants,
  18. this.endOfFarmingDate});
  19. CropPlot.fromJson(Map<String, dynamic> json) {
  20. tbCropDTO = json['tbCropDTO'] != null ? TbCropDTO.fromJson(json['tbCropDTO']) : null;
  21. if (json['activities'] != null) {
  22. activities = <Activities>[];
  23. json['activities'].forEach((v) {
  24. activities?.add(Activities.fromJson(v));
  25. });
  26. }
  27. sowingDate = json['sowingDate'];
  28. soakSeedsTime = json['soakSeedsTime'];
  29. seedIncubationTime = json['seedIncubationTime'];
  30. numberPlants = json['numberPlants'];
  31. numberCurrentPlants = json['numberCurrentPlants'];
  32. endOfFarmingDate = json['endOfFarmingDate'];
  33. }
  34. Map<String, dynamic> toJson() {
  35. final data = <String, dynamic>{};
  36. if (tbCropDTO != null) {
  37. data['tbCropDTO'] = tbCropDTO?.toJson();
  38. }
  39. if (activities != null) {
  40. data['activities'] = activities?.map((v) => v.toJson()).toList();
  41. }
  42. data['sowingDate'] = sowingDate;
  43. data['soakSeedsTime'] = soakSeedsTime;
  44. data['seedIncubationTime'] = seedIncubationTime;
  45. data['numberPlants'] = numberPlants;
  46. data['numberCurrentPlants'] = numberCurrentPlants;
  47. data['endOfFarmingDate'] = endOfFarmingDate;
  48. return data;
  49. }
  50. }
  51. class TbCropDTO {
  52. int? id;
  53. String? qrCode;
  54. String? code;
  55. num? areaM2;
  56. int? type;
  57. String? startDate;
  58. String? endDate;
  59. String? status;
  60. String? description;
  61. int? ageDayStartAt;
  62. int? tbSuppliesId;
  63. String? suppliesName;
  64. int? tbGuidelineId;
  65. int? netHouseId;
  66. String? netHouseName;
  67. int? areaId;
  68. String? area;
  69. List<TbDetailUsers>? tbDetailUsers;
  70. TbCropDTO(
  71. {this.id,
  72. this.qrCode,
  73. this.code,
  74. this.areaM2,
  75. this.type,
  76. this.startDate,
  77. this.endDate,
  78. this.status,
  79. this.description,
  80. this.ageDayStartAt,
  81. this.tbSuppliesId,
  82. this.suppliesName,
  83. this.tbGuidelineId,
  84. this.netHouseId,
  85. this.netHouseName,
  86. this.areaId,
  87. this.area,
  88. this.tbDetailUsers});
  89. TbCropDTO.fromJson(Map<String, dynamic> json) {
  90. id = json['id'];
  91. qrCode = json['qrCode'];
  92. code = json['code'];
  93. areaM2 = json['areaM2'];
  94. type = json['type'];
  95. startDate = json['startDate'];
  96. endDate = json['endDate'];
  97. status = json['status'];
  98. description = json['description'];
  99. ageDayStartAt = json['ageDayStartAt'];
  100. tbSuppliesId = json['tbSuppliesId'];
  101. suppliesName = json['suppliesName'];
  102. tbGuidelineId = json['tbGuidelineId'];
  103. netHouseId = json['netHouseId'];
  104. netHouseName = json['netHouseName'];
  105. areaId = json['areaId'];
  106. area = json['area'];
  107. if (json['tbDetailUsers'] != null) {
  108. tbDetailUsers = <TbDetailUsers>[];
  109. json['tbDetailUsers'].forEach((v) {
  110. tbDetailUsers?.add(TbDetailUsers.fromJson(v));
  111. });
  112. }
  113. }
  114. Map<String, dynamic> toJson() {
  115. final data = <String, dynamic>{};
  116. data['id'] = id;
  117. data['qrCode'] = qrCode;
  118. data['code'] = code;
  119. data['areaM2'] = areaM2;
  120. data['type'] = type;
  121. data['startDate'] = startDate;
  122. data['endDate'] = endDate;
  123. data['status'] = status;
  124. data['description'] = description;
  125. data['ageDayStartAt'] = ageDayStartAt;
  126. data['tbSuppliesId'] = tbSuppliesId;
  127. data['suppliesName'] = suppliesName;
  128. data['tbGuidelineId'] = tbGuidelineId;
  129. data['netHouseId'] = netHouseId;
  130. data['netHouseName'] = netHouseName;
  131. data['areaId'] = areaId;
  132. data['area'] = area;
  133. if (tbDetailUsers != null) {
  134. data['tbDetailUsers'] = tbDetailUsers?.map((v) => v.toJson()).toList();
  135. }
  136. return data;
  137. }
  138. }
  139. class TbDetailUsers {
  140. int? id;
  141. String? fullName;
  142. String? phone;
  143. TbDetailUsers({this.id, this.fullName, this.phone});
  144. TbDetailUsers.fromJson(Map<String, dynamic> json) {
  145. id = json['id'];
  146. fullName = json['fullName'];
  147. phone = json['phone'];
  148. }
  149. Map<String, dynamic> toJson() {
  150. final data = <String, dynamic>{};
  151. data['id'] = id;
  152. data['fullName'] = fullName;
  153. data['phone'] = phone;
  154. return data;
  155. }
  156. }
  157. class Activities {
  158. int? id;
  159. int? ageDay;
  160. int? cropId;
  161. String? executeDate;
  162. String? description;
  163. int? activityTypeId;
  164. String? activityTypeName;
  165. String? activityTypeDescription;
  166. Activities(
  167. {this.id,
  168. this.ageDay,
  169. this.cropId,
  170. this.executeDate,
  171. this.description,
  172. this.activityTypeId,
  173. this.activityTypeName,
  174. this.activityTypeDescription});
  175. Activities.clone(Activities activities) {
  176. id = activities.id;
  177. cropId = activities.cropId;
  178. activityTypeName = activities.activityTypeName;
  179. activityTypeDescription = activities.activityTypeDescription;
  180. executeDate = activities.executeDate;
  181. }
  182. Activities.fromJson(Map<String, dynamic> json) {
  183. id = json['id'];
  184. ageDay = json['ageDay'];
  185. cropId = json['cropId'];
  186. executeDate = json['executeDate'];
  187. description = json['description'];
  188. activityTypeId = json['activityTypeId'];
  189. activityTypeName = json['activityTypeName'];
  190. activityTypeDescription = json['activityTypeDescription'];
  191. }
  192. Map<String, dynamic> toJson() {
  193. final data = <String, dynamic>{};
  194. data['id'] = id;
  195. data['ageDay'] = ageDay;
  196. data['cropId'] = cropId;
  197. data['executeDate'] = executeDate;
  198. data['description'] = description;
  199. data['activityTypeId'] = activityTypeId;
  200. data['activityTypeName'] = activityTypeName;
  201. data['activityTypeDescription'] = activityTypeDescription;
  202. return data;
  203. }
  204. }