standardised all Model classes using Moose to read 'extends' then 'with'; moved M::R::ReportUpdate::_do_additional_tests to M::R::LabTest::Update::auto_request_additional_tests() for sharing with M::R::ResultsUpdate::do_results_summary_update() so result summary input can auto-request new lab tests - required reconfiguration of additional_tests.yml; changed order of result summary drop-down and textbox entries when joined to form single string
fixed inability to create new entry inpack_dispatch table when changing non-duration followup option to duration one; activated changes to pack overdue table - calculates deltas on return_due date rather than pack_sent; patched outreach/haematology.tt sysmex data calculations to correctly handle *000 values; reversed attempt to share get_auto_requested_lab_tests methods - too complex as crons can't use DB classes
fixed missing specimen error - caused by submission of 'BMAT.PB' - RDBO 0.80 truncated at 4chars; moved specimen split regex to Local::Utils & added validation of specimen length; fixed ErrorHandler error in assuming exists - didn't for devel server; added Sphinx search facility - switchable on/off via config; changed bcl1 to cyclinD1 in gallium trial data feed
patched auto-reporting function to get list of requested lab-tests from request_initial_screen table instead of yaml config file - easier to deal with multiple lab-tests
split outreach charts into 2 to accomodate CML outreach; added better date handling routine for charts; changed auto-screening handling of specimen code for CML outreach requests; bugfixes to HMRN to remove legacy 'chronologies' table entries; removed redundant code/queries for error_codes.pl script
restored request_lab_test_history function in M::R::ReportUpdate::_do_additional_tests(); DevelCycle only called for dev server (was excluded only for fastcgi); new additional_test.t
bugfix to M::R::LabTestUpdate::set_lab_test_complete() - required request_id + lab_test_id params, id => request_id was incorrect and causing auto-report to fail
moved config settings to own directory in /config dir - settings file depends on CENTRE env param supplied by init.d script; C::DataImport::do_bcr_abl() method now does auto-report after setting required lab-test status to complete - request_history depends on auto-report function succeeding; minor change to auto_report.t to match current auto-report rules for CML; Outreach charts set USE_FILE_SESSIONS param to force non-db sessions; Outreach MGUS cases with IgM paraprotein by electropheresis loads B-LPD questionnaire instead of MGUS one
exempted Outreach report from requesting additional tests based on diagnosis; modified M::R::ScreenUpdate::do_auto_screen() to add lab test details if configured for screening term
moved auto-generated specimen-associated lab-tests function from M::Request::new_request to own method in M::R::LabTestUpdate for sharing between new request and specimen code update methods
MAJOR CHANGES: search form uses jQuery watermark instead of dd-mm-yyyy display - changed date-field validation to accommodate; moved do_new_lab_test() method out of M::Role::ScreenUpdate to new M::Role::LabTestUpdate to share function with auto-requesting tests at diagnosis/authorissation; changed 'teaching' field to radio button in report page and changed handling of report_option fields in M::Roles::ReportUpdate::do_additional_options() - all request_options were being cleared during report stage; added updated_at timestamp field in M::Roles::ReportUpdate::do_request_report() to any unchanged request_report object to trigger mail_report.pl on authorised cases - were being missed as updated_at col was not being modified