Erweiterungen
This commit is contained in:
1 parent
6d56beb44f
commit
8f0a510c12
4 files changed
+20
-23
No files matched your search
@@ -428,30 +428,29 @@ class _TaskListPageState extends State<TaskListPage> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_sendFinTourMessage() async {
|
_sendFinTourMessage() async {
|
||||||
var finTourMessage = FinTourMessage();
|
var message = FinTour();
|
||||||
finTourMessage.finTour = FinTour();
|
message.trId = widget.tour.id;
|
||||||
finTourMessage.finTour.trId = widget.tour.id;
|
message.com = "Mir doch egal!";
|
||||||
finTourMessage.finTour.com = "Mir doch egal!";
|
|
||||||
|
|
||||||
var position = MyApp.currentPosition;
|
var position = MyApp.currentPosition;
|
||||||
if (position != null) {
|
if (position != null) {
|
||||||
finTourMessage.finTour.track = Track();
|
message.track = Track();
|
||||||
finTourMessage.finTour.track.time = DateTime.now().toIso8601String();
|
message.track.time = DateTime.now().toIso8601String();
|
||||||
finTourMessage.finTour.track.pos = FinTaskPos();
|
message.track.pos = FinTaskPos();
|
||||||
finTourMessage.finTour.track.pos.lat = position.latitude;
|
message.track.pos.lat = position.latitude;
|
||||||
finTourMessage.finTour.track.pos.long = position.longitude;
|
message.track.pos.long = position.longitude;
|
||||||
}
|
}
|
||||||
|
|
||||||
finTourMessage.finTour.tasks = [];
|
message.tasks = [];
|
||||||
for(var taskInfo in _taskList) {
|
for(var taskInfo in _taskList) {
|
||||||
if (taskInfo.answer != null) {
|
if (taskInfo.answer != null) {
|
||||||
var finTourTask = FinTourTask.fromJson(jsonDecode(taskInfo.answer!));
|
var finTourTask = FinTourTask.fromJson(jsonDecode(taskInfo.answer!));
|
||||||
|
|
||||||
finTourMessage.finTour.tasks.add(finTourTask);
|
message.tasks.add(finTourTask);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MqttCore.instance.publishPayloadMessage("fin_tour", finTourMessage.toJson());
|
MqttCore.instance.publishText("/appserver/to_server/100/1/104400/fin_tour", jsonEncode(message.toJson()));
|
||||||
|
|
||||||
widget.tour.state = Constants.stateFinishedNotConfirmed;
|
widget.tour.state = Constants.stateFinishedNotConfirmed;
|
||||||
await MyApp.isarInstance.writeTxn(() async {
|
await MyApp.isarInstance.writeTxn(() async {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ part 'job_del_message.g.dart';
|
|||||||
|
|
||||||
@JsonSerializable()
|
@JsonSerializable()
|
||||||
class JobDelMessage {
|
class JobDelMessage {
|
||||||
late List<int> jobDel;
|
late List<int> jobs;
|
||||||
|
|
||||||
JobDelMessage();
|
JobDelMessage();
|
||||||
|
|
||||||
|
|||||||
@@ -8,10 +8,9 @@ part of 'job_del_message.dart';
|
|||||||
|
|
||||||
JobDelMessage _$JobDelMessageFromJson(Map<String, dynamic> json) =>
|
JobDelMessage _$JobDelMessageFromJson(Map<String, dynamic> json) =>
|
||||||
JobDelMessage()
|
JobDelMessage()
|
||||||
..jobDel =
|
..jobs = (json['jobs'] as List<dynamic>).map((e) => e as int).toList();
|
||||||
(json['jobDel'] as List<dynamic>).map((e) => e as int).toList();
|
|
||||||
|
|
||||||
Map<String, dynamic> _$JobDelMessageToJson(JobDelMessage instance) =>
|
Map<String, dynamic> _$JobDelMessageToJson(JobDelMessage instance) =>
|
||||||
<String, dynamic>{
|
<String, dynamic>{
|
||||||
'jobDel': instance.jobDel,
|
'jobs': instance.jobs,
|
||||||
};
|
};
|
||||||
@@ -192,11 +192,11 @@ class MqttCore {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'job_del':
|
case 'job_del':
|
||||||
//_jobDeleteReceived(payloadData);
|
_jobDeleteReceived(messageData);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'sync_request':
|
case 'sync_request':
|
||||||
//_syncRequestReceived(payloadData);
|
_syncRequestReceived(messageData);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "mssg":
|
case "mssg":
|
||||||
@@ -215,6 +215,7 @@ class MqttCore {
|
|||||||
_mqttClient.subscribe(_fromServerTopic + "/session", MqttQos.exactlyOnce);
|
_mqttClient.subscribe(_fromServerTopic + "/session", MqttQos.exactlyOnce);
|
||||||
_mqttClient.subscribe(_fromServerTopic + "/status", MqttQos.exactlyOnce);
|
_mqttClient.subscribe(_fromServerTopic + "/status", MqttQos.exactlyOnce);
|
||||||
_mqttClient.subscribe(_fromServerTopic + "/job", MqttQos.exactlyOnce);
|
_mqttClient.subscribe(_fromServerTopic + "/job", MqttQos.exactlyOnce);
|
||||||
|
_mqttClient.subscribe(_fromServerTopic + "/job_del", MqttQos.exactlyOnce);
|
||||||
Util.logInfo('subscribed to topic: $_fromServerTopic');
|
Util.logInfo('subscribed to topic: $_fromServerTopic');
|
||||||
|
|
||||||
MessageService().publish<ConnectionStatus>(Constants.messageTopicConnectionStatusChanged, arguments: ConnectionStatus(status: ConnectionStatusEnum.connected));
|
MessageService().publish<ConnectionStatus>(Constants.messageTopicConnectionStatusChanged, arguments: ConnectionStatus(status: ConnectionStatusEnum.connected));
|
||||||
@@ -278,12 +279,10 @@ class MqttCore {
|
|||||||
MessageService().publish<JobReceivedMessage>(Constants.messageTopicJobReceived, arguments: JobReceivedMessage(job: newJob));
|
MessageService().publish<JobReceivedMessage>(Constants.messageTopicJobReceived, arguments: JobReceivedMessage(job: newJob));
|
||||||
}
|
}
|
||||||
|
|
||||||
void _jobDeleteReceived(List<dynamic> payloadData) async {
|
void _jobDeleteReceived(payloadData) async {
|
||||||
Map<String, dynamic> map = {};
|
var jobDelMessage = JobDelMessage.fromJson(payloadData);
|
||||||
map["jobDel"] = payloadData;
|
|
||||||
var jobDelMessage = JobDelMessage.fromJson(map);
|
|
||||||
|
|
||||||
for(var jobId in jobDelMessage.jobDel) {
|
for(var jobId in jobDelMessage.jobs) {
|
||||||
await MyApp.isarInstance.writeTxn(() async {
|
await MyApp.isarInstance.writeTxn(() async {
|
||||||
await MyApp.isarInstance.jobs.delete(jobId);
|
await MyApp.isarInstance.jobs.delete(jobId);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in new issue
Block a user