Module: Lab
- Defined in:
- app/services/lab/lims/worker.rb,
lib/lab/engine.rb,
lib/lab/version.rb,
lib/his_emr_api_lab.rb,
lib/mahis_emr_api_lab.rb,
app/models/lab/lab_test.rb,
app/models/lab/lab_order.rb,
app/models/lab/lab_result.rb,
app/services/lab/metadata.rb,
app/jobs/lab/push_order_job.rb,
app/jobs/lab/void_order_job.rb,
app/services/lab/lims/utils.rb,
app/jobs/lab/application_job.rb,
app/models/lab/lab_encounter.rb,
app/services/lab/lims/config.rb,
app/services/lab/user_service.rb,
app/services/lab/lims/migrator.rb,
app/services/lab/tests_service.rb,
lib/tasks/loaders/loader_mixin.rb,
app/services/lab/lims/order_dto.rb,
app/services/lab/orders_service.rb,
app/services/lab/lims/api/ws_api.rb,
app/services/lab/lims/exceptions.rb,
app/services/lab/lims/exceptions.rb,
app/services/lab/results_service.rb,
app/models/lab/application_record.rb,
app/models/lab/lims_failed_import.rb,
app/models/lab/lims_order_mapping.rb,
app/services/lab/concepts_service.rb,
app/services/lab/lims/api_factory.rb,
app/services/lab/lims/pull_worker.rb,
app/services/lab/lims/push_worker.rb,
lib/tasks/loaders/metadata_loader.rb,
app/mailers/lab/application_mailer.rb,
app/models/lab/lab_acknowledgement.rb,
app/services/lab/lims/api/rest_api.rb,
lib/tasks/loaders/specimens_loader.rb,
app/jobs/lab/process_lab_result_job.rb,
app/serializers/lab/test_serializer.rb,
app/services/lab/lims/api/mysql_api.rb,
app/controllers/lab/tests_controller.rb,
app/controllers/lab/users_controller.rb,
app/controllers/lab/labels_controller.rb,
app/controllers/lab/orders_controller.rb,
app/serializers/lab/result_serializer.rb,
app/services/lab/lims/api/couchdb_api.rb,
app/controllers/lab/results_controller.rb,
app/jobs/lab/update_patient_orders_job.rb,
app/services/lab/lims/order_serializer.rb,
app/services/lab/orders_search_service.rb,
app/services/lab/json_web_token_service.rb,
app/services/lab/lims/api/blackhole_api.rb,
app/serializers/lab/lab_order_serializer.rb,
app/services/lab/acknowledgement_service.rb,
app/controllers/lab/test_types_controller.rb,
app/services/lab/accession_number_service.rb,
lib/tasks/loaders/reasons_for_test_loader.rb,
app/controllers/lab/application_controller.rb,
app/controllers/lab/test_methods_controller.rb,
app/models/lab/lab_accession_number_counter.rb,
app/services/lab/lims/acknowledgement_worker.rb,
lib/generators/lab/install/install_generator.rb,
app/controllers/lab/specimen_types_controller.rb,
app/services/lab/labelling_service/order_label.rb,
app/controllers/lab/reasons_for_test_controller.rb,
lib/tasks/loaders/test_result_indicators_loader.rb,
app/services/lab/lims/acknowledgement_serializer.rb,
app/controllers/lab/test_result_indicators_controller.rb
Overview
This controller handles creation and authentication of LIMS User
Defined Under Namespace
Modules: AccessionNumberService, AcknowledgementService, ConceptsService, JsonWebTokenService, LabOrderSerializer, LabellingService, Lims, Loaders, Metadata, OrdersSearchService, OrdersService, ResultSerializer, ResultsService, TestSerializer, TestsService, UserService Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Engine, InstallGenerator, LabAccessionNumberCounter, LabAcknowledgement, LabEncounter, LabOrder, LabResult, LabTest, LabelsController, LimsFailedImport, LimsOrderMapping, NotificationService, OrderExtension, OrdersController, ProcessLabResultJob, PushOrderJob, ReasonsForTestController, ResultsController, SpecimenTypesController, TestMethodsController, TestResultIndicatorsController, TestTypesController, TestsController, UpdatePatientOrdersJob, UsersController, VoidOrderJob
Constant Summary collapse
- VERSION =
'2.3.4'
Instance Method Summary collapse
Instance Method Details
#delete_order(_id, order_dto) ⇒ Object
649 650 651 652 653 654 655 656 657 658 659 660 |
# File 'app/services/lab/lims/api/rest_api.rb', line 649 def delete_order(_id, order_dto) tracking_number = order_dto.fetch('tracking_number') order_dto['tests'].each do |test| Rails.logger.info("Voiding test '#{test}' (#{tracking_number}) in LIMS") in_authenticated_session do |headers| date_voided, voided_status = find_test_status(order_dto, test, 'Voided') params = make_void_test_params(tracking_number, test, voided_status['updated_by'], date_voided) RestClient.post(('update_test'), params, headers) end end end |
#verify_tracking_number(tracking_number) ⇒ Object
662 663 664 665 666 667 |
# File 'app/services/lab/lims/api/rest_api.rb', line 662 def verify_tracking_number(tracking_number) find_lims_order(tracking_number) rescue InvalidParameters => e Rails.logger.error("Failed to verify tracking number #{tracking_number}: #{e.}") false end |