12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\DB;
- class FDBPGController extends Controller
- {
- public function index(Request $request)
- {
- return view('app.fdb-pg.index');
- }
- public function medSuggest(Request $request)
- {
- $term = $request->input('term') ? trim($request->input('term')) : '';
- if (empty($term)) return '';
- $matches = DB::connection('pgsql_fdb')->select(
- "SELECT med_name_id, med_name FROM rminmid1_med_name WHERE med_status_cd = '0' AND med_name ILIKE :term ORDER BY med_name",
- ['term' => '%' . $term . '%']
- );
- return view('app.fdb-pg.fdb-med-suggest', compact('matches'));
- }
- public function routedMeds(Request $request)
- {
- $medNameID = $request->input('med-name-id') ? trim($request->input('med-name-id')) : '';
- if (empty($medNameID)) return '';
- $matches = DB::connection('pgsql_fdb')->select(
- "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",
- ['medNameID' => $medNameID]
- );
- return json_encode($matches);
- }
- public function routedDosages(Request $request)
- {
- $routedMedID = $request->input('routed-med-id') ? trim($request->input('routed-med-id')) : '';
- if (empty($routedMedID)) return '';
- $matches = DB::connection('pgsql_fdb')->select(
- "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",
- ['routedMedID' => $routedMedID]
- );
- return json_encode($matches);
- }
- public function meds(Request $request)
- {
- $dosageFormMedId = $request->input('dosage-form-med-id') ? trim($request->input('dosage-form-med-id')) : '';
- if (empty($dosageFormMedId)) return '';
- $matches = DB::connection('pgsql_fdb')->select(
- "SELECT medid, med_medid_desc, gcn_seqno FROM rmiid1_med WHERE med_status_cd = '0' AND routed_dosage_form_med_id = :dosageFormMedId ORDER BY med_medid_desc",
- ['dosageFormMedId' => $dosageFormMedId]
- );
- return json_encode($matches);
- }
- public function sideEffects(Request $request)
- {
- $gcnSeqNo = $request->input('gcn-seq-no') ? trim($request->input('gcn-seq-no')) : '';
- if (empty($gcnSeqNo)) return '';
- $sides = DB::connection('pgsql_fdb')->select("
- SELECT r1.side, sm.side_freq, sm.side_sev, sm.dxid, dx.dxid_desc56
- FROM rsidegc0_gcnseqno_link r1
- JOIN rsidema3_mstr sm ON r1.side = sm.side
- JOIN rfmldx0_dxid dx ON sm.dxid = dx.dxid
- WHERE r1.gcn_seqno = :gcnSeqNo
- ORDER BY sm.side_sev DESC, sm.side_freq ASC
- ",
- ['gcnSeqNo' => $gcnSeqNo]
- );
- return view('app.fdb-pg.fdb-side-effects', compact('sides'));
- }
- }
|