FDBPGController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\DB;
  5. class FDBPGController extends Controller
  6. {
  7. public function index(Request $request)
  8. {
  9. return view('app.fdb-pg.index');
  10. }
  11. public function medSuggest(Request $request)
  12. {
  13. $term = $request->input('term') ? trim($request->input('term')) : '';
  14. if (empty($term)) return '';
  15. $matches = DB::connection('pgsql_fdb')->select(
  16. "SELECT med_name_id, med_name FROM rminmid1_med_name WHERE med_status_cd = '0' AND med_name ILIKE :term ORDER BY med_name",
  17. ['term' => '%' . $term . '%']
  18. );
  19. return view('app.fdb-pg.fdb-med-suggest', compact('matches'));
  20. }
  21. public function routedMeds(Request $request)
  22. {
  23. $medNameID = $request->input('med-name-id') ? trim($request->input('med-name-id')) : '';
  24. if (empty($medNameID)) return '';
  25. $matches = DB::connection('pgsql_fdb')->select(
  26. "SELECT routed_med_id, med_routed_med_id_desc FROM rmirmid1_routed_med WHERE med_status_cd = '0' AND med_name_id = :medNameID ORDER BY med_routed_med_id_desc",
  27. ['medNameID' => $medNameID]
  28. );
  29. return json_encode($matches);
  30. }
  31. public function routedDosages(Request $request)
  32. {
  33. $routedMedID = $request->input('routed-med-id') ? trim($request->input('routed-med-id')) : '';
  34. if (empty($routedMedID)) return '';
  35. $matches = DB::connection('pgsql_fdb')->select(
  36. "SELECT routed_dosage_form_med_id, med_routed_df_med_id_desc FROM rmidfid1_routed_dose_form_med WHERE med_status_cd = '0' AND routed_med_id = :routedMedID ORDER BY med_routed_df_med_id_desc",
  37. ['routedMedID' => $routedMedID]
  38. );
  39. return json_encode($matches);
  40. }
  41. public function meds(Request $request)
  42. {
  43. $dosageFormMedId = $request->input('dosage-form-med-id') ? trim($request->input('dosage-form-med-id')) : '';
  44. if (empty($dosageFormMedId)) return '';
  45. $matches = DB::connection('pgsql_fdb')->select(
  46. "SELECT medid, med_medid_desc FROM rmiid1_med WHERE med_status_cd = '0' AND routed_dosage_form_med_id = :dosageFormMedId ORDER BY med_medid_desc",
  47. ['dosageFormMedId' => $dosageFormMedId]
  48. );
  49. return json_encode($matches);
  50. }
  51. }