Erweiterungen

This commit is contained in:
Sven committed 2024-02-22 16:02:36 +01:00
1 parent 6d56beb44f
commit 8f0a510c12
4 files changed
+20 -23

No files matched your search

+11 -12
View File
@@ -428,30 +428,29 @@ class _TaskListPageState extends State<TaskListPage> {
}
_sendFinTourMessage() async {
var finTourMessage = FinTourMessage();
finTourMessage.finTour = FinTour();
finTourMessage.finTour.trId = widget.tour.id;
finTourMessage.finTour.com = "Mir doch egal!";
var message = FinTour();
message.trId = widget.tour.id;
message.com = "Mir doch egal!";
var position = MyApp.currentPosition;
if (position != null) {
finTourMessage.finTour.track = Track();
finTourMessage.finTour.track.time = DateTime.now().toIso8601String();
finTourMessage.finTour.track.pos = FinTaskPos();
finTourMessage.finTour.track.pos.lat = position.latitude;
finTourMessage.finTour.track.pos.long = position.longitude;
message.track = Track();
message.track.time = DateTime.now().toIso8601String();
message.track.pos = FinTaskPos();
message.track.pos.lat = position.latitude;
message.track.pos.long = position.longitude;
}
finTourMessage.finTour.tasks = [];
message.tasks = [];
for(var taskInfo in _taskList) {
if (taskInfo.answer != null) {
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;
await MyApp.isarInstance.writeTxn(() async {
+1 -1
View File
@@ -4,7 +4,7 @@ part 'job_del_message.g.dart';
@JsonSerializable()
class JobDelMessage {
late List<int> jobDel;
late List<int> jobs;
JobDelMessage();
@@ -8,10 +8,9 @@ part of 'job_del_message.dart';
JobDelMessage _$JobDelMessageFromJson(Map<String, dynamic> json) =>
JobDelMessage()
..jobDel =
(json['jobDel'] as List<dynamic>).map((e) => e as int).toList();
..jobs = (json['jobs'] as List<dynamic>).map((e) => e as int).toList();
Map<String, dynamic> _$JobDelMessageToJson(JobDelMessage instance) =>
<String, dynamic>{
'jobDel': instance.jobDel,
'jobs': instance.jobs,
};
+6 -7
View File
@@ -192,11 +192,11 @@ class MqttCore {
break;
case 'job_del':
//_jobDeleteReceived(payloadData);
_jobDeleteReceived(messageData);
break;
case 'sync_request':
//_syncRequestReceived(payloadData);
_syncRequestReceived(messageData);
break;
case "mssg":
@@ -215,6 +215,7 @@ class MqttCore {
_mqttClient.subscribe(_fromServerTopic + "/session", MqttQos.exactlyOnce);
_mqttClient.subscribe(_fromServerTopic + "/status", MqttQos.exactlyOnce);
_mqttClient.subscribe(_fromServerTopic + "/job", MqttQos.exactlyOnce);
_mqttClient.subscribe(_fromServerTopic + "/job_del", MqttQos.exactlyOnce);
Util.logInfo('subscribed to topic: $_fromServerTopic');
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));
}
void _jobDeleteReceived(List<dynamic> payloadData) async {
Map<String, dynamic> map = {};
map["jobDel"] = payloadData;
var jobDelMessage = JobDelMessage.fromJson(map);
void _jobDeleteReceived(payloadData) async {
var jobDelMessage = JobDelMessage.fromJson(payloadData);
for(var jobId in jobDelMessage.jobDel) {
for(var jobId in jobDelMessage.jobs) {
await MyApp.isarInstance.writeTxn(() async {
await MyApp.isarInstance.jobs.delete(jobId);
});