Reformatting

master
FaizHashmiCS22 6 months ago
parent 106e3a15e7
commit 8a30368d57

@ -45,5 +45,9 @@ laB_QGroupID: 1, queueNo: LAB-54, counterBatchNo: 1, calledBy: 11, calledOn: 202
Test@unknown.com, preferredLang: 1, patientGender: 2, roomNo: null, isActive: true, createdBy: 101, Test@unknown.com, preferredLang: 1, patientGender: 2, roomNo: null, isActive: true, createdBy: 101,
createdOn: 2024-12-19T11:58:13.74, editedBy: 101, editedOn: 2024-12-19T11:58:36.573}} createdOn: 2024-12-19T11:58:13.74, editedBy: 101, editedOn: 2024-12-19T11:58:36.573}}
ConfigCall: ConfigCall:
adb url:
C:\Users\Hashmi.Rahman\AppData\Local\Android\Sdk\platform-tools

@ -112,7 +112,7 @@ class ApiConstants {
//Generic //Generic
static String createTicketForKiosk = '$baseUrlApiGen/GEN_PatientCallNo_Get'; static String createTicketForKiosk = '$baseUrlApiGen/GEN_PatientCallNo_Get';
static String ticketCallRequestUpdateForKiosk = '$baseUrlApiGen/GEN_TicketQueueAck_Insert'; static String ticketAcknowledgementInsert = '$baseUrlApiGen/GEN_TicketQueueAck_Insert';
// Signal R Constants // Signal R Constants

@ -12,7 +12,7 @@ import 'package:hmg_qline/views/view_helpers/info_components.dart';
abstract class ScreenDetailsRepo { abstract class ScreenDetailsRepo {
Future<GlobalConfigurationsModel?> getGlobalScreenConfigurations({required String ipAddress}); Future<GlobalConfigurationsModel?> getGlobalScreenConfigurations({required String ipAddress});
Future<GenericRespModel?> createNextTickets({required int ticketNumber}); Future<GenericRespModel?> createTestTickets({required int ticketNumber});
Future<GenericRespModel?> createTicketFromKiosk({required int projectId, required int queueId}); Future<GenericRespModel?> createTicketFromKiosk({required int projectId, required int queueId});
@ -23,6 +23,8 @@ abstract class ScreenDetailsRepo {
Future<PrayersWidgetModel?> getPrayerDetailsByLatLong({required double latitude, required double longitude}); Future<PrayersWidgetModel?> getPrayerDetailsByLatLong({required double latitude, required double longitude});
Future<RssFeedModel?> getRssFeedDetailsByLanguageID({required int languageId}); Future<RssFeedModel?> getRssFeedDetailsByLanguageID({required int languageId});
Future<GenericRespModel?> acknowledgeTicket({required String ipAddress});
} }
class ScreenDetailsRepoImp implements ScreenDetailsRepo { class ScreenDetailsRepoImp implements ScreenDetailsRepo {
@ -56,7 +58,7 @@ class ScreenDetailsRepoImp implements ScreenDetailsRepo {
} }
@override @override
Future<GenericRespModel?> createNextTickets({required int ticketNumber}) async { Future<GenericRespModel?> createTestTickets({required int ticketNumber}) async {
try { try {
var params = { var params = {
"projectID": "15", "projectID": "15",
@ -192,4 +194,28 @@ class ScreenDetailsRepoImp implements ScreenDetailsRepo {
return null; return null;
} }
} }
@override
Future<GenericRespModel?> acknowledgeTicket({required String ipAddress}) async {
try {
var params = {
"ipAddress": ipAddress.toString(),
"isVip": false,
"orderNo": "123",
"isVidaPlus": false,
"createdBy": "101",
"apiKey": AppConstants.apiKey,
};
GenericRespModel adsGenericModel = await apiClientInstance.postJsonForObject(
(json) => GenericRespModel.fromJson(json),
ApiConstants.ticketAcknowledgementInsert,
params,
);
return adsGenericModel;
} catch (e) {
logger.e(e.toString());
InfoComponents.showToast(e.toString());
return null;
}
}
} }

@ -88,18 +88,18 @@ class QueuingViewModel extends ChangeNotifier {
ticket: currentTickets.first, ticket: currentTickets.first,
); );
} else { } else {
waitAndCallNextTicketIfThere(); waitAndCallNextTicketIfAvailable();
} }
} }
Future<void> onVoiceCompleted() async { Future<void> onVoiceCompleted() async {
log("isSpeechCompleted::: $isSpeechCompleted"); log("isSpeechCompleted::: $isSpeechCompleted");
if (isSpeechCompleted) { if (isSpeechCompleted) {
waitAndCallNextTicketIfThere(); waitAndCallNextTicketIfAvailable();
} }
} }
waitAndCallNextTicketIfThere() { waitAndCallNextTicketIfAvailable() {
GlobalConfigurationsModel globalConfigurationsModel = getIt.get<ScreenConfigViewModel>().globalConfigurationsModel; GlobalConfigurationsModel globalConfigurationsModel = getIt.get<ScreenConfigViewModel>().globalConfigurationsModel;
Timer(Duration(seconds: globalConfigurationsModel.concurrentCallDelaySec), () async { Timer(Duration(seconds: globalConfigurationsModel.concurrentCallDelaySec), () async {
if (queueTickets.isNotEmpty) { if (queueTickets.isNotEmpty) {
@ -109,7 +109,7 @@ class QueuingViewModel extends ChangeNotifier {
} }
notifyListeners(); notifyListeners();
queueTickets.removeAt(0); queueTickets.removeAt(0);
voiceCallTicket(ticketData: currentTickets.first.ticketModel); callTicketOnScreen(ticketData: currentTickets.first.ticketModel);
} else { } else {
isCallingInProgress = false; isCallingInProgress = false;
} }
@ -137,7 +137,7 @@ class QueuingViewModel extends ChangeNotifier {
if (currentTickets.length > globalConfigurationsModel.screenMaxDisplayPatients) { if (currentTickets.length > globalConfigurationsModel.screenMaxDisplayPatients) {
currentTickets.removeLast(); currentTickets.removeLast();
} }
voiceCallTicket(ticketData: currentTickets.first.ticketModel); callTicketOnScreen(ticketData: currentTickets.first.ticketModel);
} else { } else {
queueTickets.add(ticket); queueTickets.add(ticket);
log("inQueue Length: ${queueTickets.length}"); log("inQueue Length: ${queueTickets.length}");
@ -149,7 +149,7 @@ class QueuingViewModel extends ChangeNotifier {
textToSpeechService.speechTextTest("Ticket Number ... ABC One Tow Three.. Please visit Doctor."); textToSpeechService.speechTextTest("Ticket Number ... ABC One Tow Three.. Please visit Doctor.");
} }
Future<void> voiceCallTicket({required TicketData? ticketData}) async { Future<void> callTicketOnScreen({required TicketData? ticketData}) async {
if (ticketData == null) return; if (ticketData == null) return;
GlobalConfigurationsModel globalConfigurationsModel = getIt.get<ScreenConfigViewModel>().globalConfigurationsModel; GlobalConfigurationsModel globalConfigurationsModel = getIt.get<ScreenConfigViewModel>().globalConfigurationsModel;
if (globalConfigurationsModel.isToneReq) { if (globalConfigurationsModel.isToneReq) {
@ -162,7 +162,7 @@ class QueuingViewModel extends ChangeNotifier {
ticket: currentTickets.first, ticket: currentTickets.first,
); );
} else { } else {
waitAndCallNextTicketIfThere(); waitAndCallNextTicketIfAvailable();
} }
} }
} }

@ -318,11 +318,11 @@ class ScreenConfigViewModel extends ChangeNotifier {
} }
} }
Future<void> createAutoTickets({required int numOfTicketsToCreate}) async { Future<void> createTestTickets({required int numOfTicketsToCreate}) async {
int startTicket = 123457100; int startTicket = 123457100;
for (int i = 0; i < numOfTicketsToCreate; i++) { for (int i = 0; i < numOfTicketsToCreate; i++) {
GenericRespModel? response = await screenDetailsRepo.createNextTickets(ticketNumber: startTicket); GenericRespModel? response = await screenDetailsRepo.createTestTickets(ticketNumber: startTicket);
startTicket = startTicket + 1; startTicket = startTicket + 1;
if (response == null || response.messageStatus != 1) { if (response == null || response.messageStatus != 1) {
log("response null from createNextTickets"); log("response null from createNextTickets");
@ -347,4 +347,12 @@ class ScreenConfigViewModel extends ChangeNotifier {
return null; return null;
} }
} }
Future<void> acknowledgeTicket({required String ticketNumber}) async {
GenericRespModel? response = await screenDetailsRepo.acknowledgeTicket(ipAddress: currentScreenIP);
if (response == null || response.messageStatus != 1) {
log("response null from acknowledgeTicket");
return;
}
}
} }

Loading…
Cancel
Save