|
|
|
@ -140,6 +140,9 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
"senderFloorId": model.device.destFloorId,
|
|
|
|
"senderFloorId": model.device.destFloorId,
|
|
|
|
"senderDepartmentId": model.device.destDepartmentId,
|
|
|
|
"senderDepartmentId": model.device.destDepartmentId,
|
|
|
|
"senderRoom": model.device.destRoom,
|
|
|
|
"senderRoom": model.device.destRoom,
|
|
|
|
|
|
|
|
if (model?.sender?.attachments?.isNotEmpty ?? false)
|
|
|
|
|
|
|
|
"senderAttachments":
|
|
|
|
|
|
|
|
model?.sender?.attachments?.map((file) => {"attachmentName": _isLocalUrl(file.path) ? ("${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}") : file.path})?.toList(),
|
|
|
|
// "senderAssignedEmployeeId": "string",
|
|
|
|
// "senderAssignedEmployeeId": "string",
|
|
|
|
// "senderMachineStatusId": 0,
|
|
|
|
// "senderMachineStatusId": 0,
|
|
|
|
// "senderComment": "string",
|
|
|
|
// "senderComment": "string",
|
|
|
|
@ -202,7 +205,10 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
"senderStartDate": newModel.timer?.startAt?.toIso8601String(),
|
|
|
|
"senderStartDate": newModel.timer?.startAt?.toIso8601String(),
|
|
|
|
"senderEndDate": newModel.timer?.endAt?.toIso8601String(),
|
|
|
|
"senderEndDate": newModel.timer?.endAt?.toIso8601String(),
|
|
|
|
"senderTravelingHours": newModel.travelingHours,
|
|
|
|
"senderTravelingHours": newModel.travelingHours,
|
|
|
|
"senderAttachmentName": newModel?.signature ?? "",
|
|
|
|
"senderEngSignature": newModel.engSignature,
|
|
|
|
|
|
|
|
if (newModel?.attachments?.isNotEmpty ?? false)
|
|
|
|
|
|
|
|
"senderAttachments":
|
|
|
|
|
|
|
|
newModel?.attachments?.map((file) => {"attachmentName": _isLocalUrl(file.path) ? ("${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}") : file.path})?.toList(),
|
|
|
|
"destSiteId": oldModel.receiver.client?.id,
|
|
|
|
"destSiteId": oldModel.receiver.client?.id,
|
|
|
|
"destDepartmentId": oldModel.receiver.department?.id,
|
|
|
|
"destDepartmentId": oldModel.receiver.department?.id,
|
|
|
|
"destBuildingId": oldModel.device?.destBuildingId,
|
|
|
|
"destBuildingId": oldModel.device?.destBuildingId,
|
|
|
|
@ -214,8 +220,12 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
"receiverWorkingHours": oldModel.receiver.workingHours,
|
|
|
|
"receiverWorkingHours": oldModel.receiver.workingHours,
|
|
|
|
"receiverStartDate": oldModel.receiver.timer?.startAt?.toIso8601String(),
|
|
|
|
"receiverStartDate": oldModel.receiver.timer?.startAt?.toIso8601String(),
|
|
|
|
"receiverEndDate": oldModel.receiver.timer?.endAt?.toIso8601String(),
|
|
|
|
"receiverEndDate": oldModel.receiver.timer?.endAt?.toIso8601String(),
|
|
|
|
"receiverTravelingHours": oldModel.receiver.travelingHours,
|
|
|
|
"receiverTravelingHours": oldModel.receiver?.travelingHours,
|
|
|
|
"receiverAttachmentName": oldModel.receiver?.signature ?? "",
|
|
|
|
"receiverEngSignature": oldModel.receiver?.engSignature,
|
|
|
|
|
|
|
|
if (oldModel.receiver?.attachments?.isNotEmpty ?? false)
|
|
|
|
|
|
|
|
"receiverAttachments": oldModel.receiver?.attachments
|
|
|
|
|
|
|
|
?.map((file) => {"attachmentName": _isLocalUrl(file.path) ? ("${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}") : file.path})
|
|
|
|
|
|
|
|
?.toList(),
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
body.addAll({
|
|
|
|
body.addAll({
|
|
|
|
@ -227,8 +237,11 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
"senderWorkingHours": oldModel.sender.workingHours,
|
|
|
|
"senderWorkingHours": oldModel.sender.workingHours,
|
|
|
|
"senderStartDate": oldModel.sender.timer?.startAt?.toIso8601String(),
|
|
|
|
"senderStartDate": oldModel.sender.timer?.startAt?.toIso8601String(),
|
|
|
|
"senderEndDate": oldModel.sender.timer?.endAt?.toIso8601String(),
|
|
|
|
"senderEndDate": oldModel.sender.timer?.endAt?.toIso8601String(),
|
|
|
|
"senderTravelingHours": oldModel.sender.travelingHours,
|
|
|
|
"senderTravelingHours": oldModel.sender?.travelingHours,
|
|
|
|
"senderAttachmentName": oldModel.sender?.signature ?? "",
|
|
|
|
"senderEngSignature": oldModel.sender?.engSignature,
|
|
|
|
|
|
|
|
if (oldModel.sender?.attachments?.isNotEmpty ?? false)
|
|
|
|
|
|
|
|
"senderAttachments":
|
|
|
|
|
|
|
|
oldModel.sender?.attachments?.map((file) => {"attachmentName": _isLocalUrl(file.path) ? ("${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}") : file.path})?.toList(),
|
|
|
|
"destSiteId": newModel.client?.id,
|
|
|
|
"destSiteId": newModel.client?.id,
|
|
|
|
"destDepartmentId": newModel.department?.id,
|
|
|
|
"destDepartmentId": newModel.department?.id,
|
|
|
|
"destBuildingId": oldModel.device?.destBuildingId,
|
|
|
|
"destBuildingId": oldModel.device?.destBuildingId,
|
|
|
|
@ -241,10 +254,12 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
"receiverStartDate": newModel.timer?.startAt?.toIso8601String(),
|
|
|
|
"receiverStartDate": newModel.timer?.startAt?.toIso8601String(),
|
|
|
|
"receiverEndDate": newModel.timer?.endAt?.toIso8601String(),
|
|
|
|
"receiverEndDate": newModel.timer?.endAt?.toIso8601String(),
|
|
|
|
"receiverTravelingHours": newModel.travelingHours,
|
|
|
|
"receiverTravelingHours": newModel.travelingHours,
|
|
|
|
"receiverAttachmentName": newModel?.signature ?? "",
|
|
|
|
"receiverEngSignature": newModel.engSignature,
|
|
|
|
|
|
|
|
if (newModel?.attachments?.isNotEmpty ?? false)
|
|
|
|
|
|
|
|
"receiverAttachments":
|
|
|
|
|
|
|
|
newModel?.attachments?.map((file) => {"attachmentName": _isLocalUrl(file.path) ? ("${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}") : file.path})?.toList(),
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (true) {}
|
|
|
|
|
|
|
|
//body.addAll(newModel.toJson(isSender));
|
|
|
|
//body.addAll(newModel.toJson(isSender));
|
|
|
|
log(body?.toString());
|
|
|
|
log(body?.toString());
|
|
|
|
Response response;
|
|
|
|
Response response;
|
|
|
|
@ -252,7 +267,7 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
response = await ApiManager.instance.put(URLs.updateDeviceTransfer, body: body);
|
|
|
|
response = await ApiManager.instance.put(URLs.updateDeviceTransfer, body: body);
|
|
|
|
|
|
|
|
|
|
|
|
print(response.body);
|
|
|
|
print(response.body);
|
|
|
|
print("${newModel.signature}.png");
|
|
|
|
print("${newModel.engSignature}.png");
|
|
|
|
// response = await post(
|
|
|
|
// response = await post(
|
|
|
|
// Uri.parse("$host${URLs.updateDeviceTransfer}/$requestId"),
|
|
|
|
// Uri.parse("$host${URLs.updateDeviceTransfer}/$requestId"),
|
|
|
|
// body: body,
|
|
|
|
// body: body,
|
|
|
|
@ -273,4 +288,9 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool _isLocalUrl(String url) {
|
|
|
|
|
|
|
|
if (url?.isEmpty != false) return false;
|
|
|
|
|
|
|
|
return url.startsWith("/") || url.startsWith("file://") || url.substring(1).startsWith(':\\');
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|