1- [WO Details] Get Vendor Name And Engineer According To Last Status

main_design2.0
zaid_daoud 2 years ago
parent 19cd20c645
commit b908322f06

@ -327,6 +327,8 @@ class SearchWorkOrder {
reason = subWoDetails.reason; reason = subWoDetails.reason;
faultDescription = subWoDetails.faultDescription; faultDescription = subWoDetails.faultDescription;
sparePartsWorkOrders = subWoDetails.sparePartsWorkOrders; sparePartsWorkOrders = subWoDetails.sparePartsWorkOrders;
suppEngineerWorkOrders = subWoDetails.suppEngineerWorkOrders;
supplier = subWoDetails.supplier;
} }
} }

@ -1,5 +1,3 @@
import 'dart:developer';
import 'package:test_sa/models/lookup.dart'; import 'package:test_sa/models/lookup.dart';
import 'package:test_sa/models/service_request/search_work_order.dart'; import 'package:test_sa/models/service_request/search_work_order.dart';
@ -10,25 +8,35 @@ class SubWorkOrderDetails {
Lookup reason; Lookup reason;
FaultDescription faultDescription; FaultDescription faultDescription;
List<SparePartsWorkOrders> sparePartsWorkOrders; List<SparePartsWorkOrders> sparePartsWorkOrders;
List<SuppEngineerWorkOrders> suppEngineerWorkOrders;
SupplierModel supplier;
SubWorkOrderDetails({ SubWorkOrderDetails({
this.equipmentStatus, this.equipmentStatus,
this.reason, this.reason,
this.faultDescription, this.faultDescription,
this.sparePartsWorkOrders, this.sparePartsWorkOrders,
this.supplier,
this.suppEngineerWorkOrders,
}); });
SubWorkOrderDetails.fromJson(dynamic json) { SubWorkOrderDetails.fromJson(dynamic json) {
if (json['equipmentStatus'] != null) equipmentStatus = Lookup.fromJson(json['equipmentStatus']); if (json['equipmentStatus'] != null) equipmentStatus = Lookup.fromJson(json['equipmentStatus']);
if (json['reason'] != null) reason = Lookup.fromJson(json['reason']); if (json['reason'] != null) reason = Lookup.fromJson(json['reason']);
if (json['faultDescription'] != null) faultDescription = FaultDescription.fromJson(json['faultDescription']); if (json['faultDescription'] != null) faultDescription = FaultDescription.fromJson(json['faultDescription']);
log("supplier : ${json['supplier']}"); if (json['supplier'] != null) supplier = SupplierModel.fromJson(json['supplier']);
if (json['sparePartsWorkOrders'] != null) { if (json['sparePartsWorkOrders'] != null) {
sparePartsWorkOrders = []; sparePartsWorkOrders = [];
json['sparePartsWorkOrders'].forEach((v) { json['sparePartsWorkOrders'].forEach((v) {
sparePartsWorkOrders.add(SparePartsWorkOrders.fromJson(v)); sparePartsWorkOrders.add(SparePartsWorkOrders.fromJson(v));
}); });
} }
if (json['suppEngineerWorkOrders'] != null) {
suppEngineerWorkOrders = [];
json['suppEngineerWorkOrders'].forEach((v) {
suppEngineerWorkOrders.add(SuppEngineerWorkOrders.fromJson(v));
});
}
} }
SubWorkOrderDetails copyWith({ SubWorkOrderDetails copyWith({
@ -36,12 +44,16 @@ class SubWorkOrderDetails {
Lookup reason, Lookup reason,
FaultDescription faultDescription, FaultDescription faultDescription,
List<SparePartsWorkOrders> sparePartsWorkOrders, List<SparePartsWorkOrders> sparePartsWorkOrders,
SupplierModel supplier,
SuppEngineerWorkOrders suppEngineerWorkOrders,
}) => }) =>
SubWorkOrderDetails( SubWorkOrderDetails(
equipmentStatus: equipmentStatus ?? this.equipmentStatus, equipmentStatus: equipmentStatus ?? this.equipmentStatus,
reason: reason ?? this.reason, reason: reason ?? this.reason,
faultDescription: faultDescription ?? this.faultDescription, faultDescription: faultDescription ?? this.faultDescription,
sparePartsWorkOrders: sparePartsWorkOrders ?? this.sparePartsWorkOrders, sparePartsWorkOrders: sparePartsWorkOrders ?? this.sparePartsWorkOrders,
supplier: supplier ?? this.supplier,
suppEngineerWorkOrders: suppEngineerWorkOrders ?? this.suppEngineerWorkOrders,
); );
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
@ -52,6 +64,10 @@ class SubWorkOrderDetails {
if (sparePartsWorkOrders?.isNotEmpty ?? false) { if (sparePartsWorkOrders?.isNotEmpty ?? false) {
map['sparePartsWorkOrders'] = sparePartsWorkOrders?.map((e) => e.toJson())?.toList(); map['sparePartsWorkOrders'] = sparePartsWorkOrders?.map((e) => e.toJson())?.toList();
} }
if (suppEngineerWorkOrders?.isNotEmpty ?? false) {
map['suppEngineerWorkOrders'] = suppEngineerWorkOrders?.map((e) => e.toJson())?.toList();
}
map['supplier'] = supplier?.toJson();
return map; return map;
} }
} }

Loading…
Cancel
Save