|
@@ -82,8 +82,8 @@ class FDBPGController extends Controller
|
|
|
$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
|
|
|
+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
|
|
@@ -101,7 +101,7 @@ ORDER BY sm.side_sev DESC, sm.side_freq ASC
|
|
|
if (empty($gcnSeqNo)) return '';
|
|
|
$precautions = DB::connection('pgsql_fdb')->select("
|
|
|
SELECT r1.geri_code, gm.geri_sl, gm.geri_desc, gm.geri_narrative
|
|
|
-FROM rgerigc0_geri_gcnseqno_link r1
|
|
|
+FROM rgerigc0_geri_gcnseqno_link r1
|
|
|
JOIN rgerima1_geri_mstr gm ON r1.geri_code = gm.geri_code
|
|
|
WHERE r1.gcn_seqno = :gcnSeqNo
|
|
|
ORDER BY gm.geri_desc
|
|
@@ -118,7 +118,7 @@ ORDER BY gm.geri_desc
|
|
|
if (empty($gcnSeqNo)) return '';
|
|
|
$indications = DB::connection('pgsql_fdb')->select("
|
|
|
SELECT r1.indcts, r2.indcts_sn, r2.indcts_lbl, r2.dxid, r2.proxy_ind, r3.dxid_desc56
|
|
|
-FROM rindmgc0_indcts_gcnseqno_link r1
|
|
|
+FROM rindmgc0_indcts_gcnseqno_link r1
|
|
|
JOIN rindmma2_indcts_mstr r2 ON r1.indcts = r2.indcts
|
|
|
JOIN rfmldx0_dxid r3 ON r2.dxid = r3.dxid
|
|
|
WHERE r1.gcn_seqno = :gcnSeqNo
|
|
@@ -136,7 +136,7 @@ ORDER BY r3.dxid_desc56
|
|
|
if (empty($routedMedID)) return '';
|
|
|
$contraindications = DB::connection('pgsql_fdb')->select("
|
|
|
SELECT r1.ddxcn, r2.dxid, r2.ddxcn_sl, r3.dxid_desc56
|
|
|
-FROM rddcmrm0_routed_med_link r1
|
|
|
+FROM rddcmrm0_routed_med_link r1
|
|
|
JOIN rddcmma1_contra_mstr r2 ON r1.ddxcn = r2.ddxcn
|
|
|
JOIN rfmldx0_dxid r3 ON r2.dxid = r3.dxid
|
|
|
WHERE r1.routed_med_id = :routedMedID
|
|
@@ -153,7 +153,7 @@ ORDER BY r2.ddxcn_sl
|
|
|
$term = $request->input('term') ? trim($request->input('term')) : '';
|
|
|
if (empty($term)) return '';
|
|
|
$matches = DB::connection('pgsql_fdb')->select("
|
|
|
-SELECT distinct(r1.dxid), r1.dxid_desc56
|
|
|
+SELECT distinct(r1.dxid), r1.dxid_desc56
|
|
|
FROM rfmldx0_dxid r1
|
|
|
JOIN rfmlsyn0_dxid_syn r2 ON r1.dxid = r2.dxid
|
|
|
WHERE (r1.dxid_desc56 ILIKE :term OR r1.dxid_desc100 ILIKE :term OR r2.dxid_syn_desc56 ILIKE :term OR r2.dxid_syn_desc100 ILIKE :term)
|
|
@@ -164,6 +164,28 @@ ORDER BY r1.dxid_desc56
|
|
|
return view('app.fdb-pg.fdb-dx-suggest', compact('matches'));
|
|
|
}
|
|
|
|
|
|
+ public function dxSuggestJSON(Request $request)
|
|
|
+ {
|
|
|
+ $term = $request->input('term') ? trim($request->input('term')) : '';
|
|
|
+ //sample
|
|
|
+ $matches = [
|
|
|
+ ['icd' => '384', "text" =>"juvenile diabetes"],
|
|
|
+ ['icd' => '387', "text" =>"insulin-dependent DM"],
|
|
|
+ ['icd' => '388', "text" =>"insulin-dependent diabetes mellitus"],
|
|
|
+ ['icd' => '389', "text" =>"ketosis-prone diabetes mellitus"],
|
|
|
+ ['icd' => '390', "text" =>"ketosis-prone diabetes"],
|
|
|
+ ['icd' => '391', "text" =>"juvenile-onset diabetes"],
|
|
|
+ ['icd' => '392', "text" =>"juvenile-onset diabetes mellitus"],
|
|
|
+ ['icd' => '393', "text" =>"juvenile onset DM"],
|
|
|
+ ['icd' => '394', "text" =>"type I diabetes mellitus"],
|
|
|
+ ['icd' => '395', "text" =>"diabetes mellitus type"],
|
|
|
+ ['icd' => '396', "text" =>"ketosis-prone DM"],
|
|
|
+ ['icd' => '58331', "text" =>"insulin dependent diabetes mellitus"],
|
|
|
+ ['icd' => '58407', "text" =>"immune mediated diabetes mellitus"],
|
|
|
+ ];
|
|
|
+ return response()->json(['success'=>true, 'data'=>$matches]);
|
|
|
+ }
|
|
|
+
|
|
|
// allergy suggest
|
|
|
public function allergySuggest(Request $request)
|
|
|
{
|
|
@@ -497,7 +519,7 @@ INTERSECT
|
|
|
$ddiCodexArray = [];
|
|
|
$query = DB::connection('pgsql_fdb')->select("
|
|
|
SELECT r1.ddi_codex
|
|
|
- FROM RADIMGC4_GCNSEQNO_LINK r1
|
|
|
+ FROM RADIMGC4_GCNSEQNO_LINK r1
|
|
|
WHERE r1.gcn_seqno = :gcnSeqNo
|
|
|
",
|
|
|
['gcnSeqNo' => $_gcnSeqNo]
|
|
@@ -529,7 +551,7 @@ INTERSECT
|
|
|
$ddiCodexArray = [];
|
|
|
$query = DB::connection('pgsql_fdb')->select("
|
|
|
SELECT distinct r1.ddi_codex
|
|
|
- FROM RDDIMIN0_NDC_INACTV_DDIM_LINK r1
|
|
|
+ FROM RDDIMIN0_NDC_INACTV_DDIM_LINK r1
|
|
|
WHERE r1.ddi_ndc IN (" . implode(',', array_map(function($_x) {return "'" . $_x . "'";}, $_ndc)) . ")
|
|
|
"
|
|
|
);
|
|
@@ -546,7 +568,7 @@ INTERSECT
|
|
|
if(count($_ddiCodexArray)) {
|
|
|
$ddiCodexMonoxPairsArray = DB::connection('pgsql_fdb')->select("
|
|
|
SELECT r1.ddi_codex, r1.ddi_monox
|
|
|
-FROM RADIMMA5_MSTR r1
|
|
|
+FROM RADIMMA5_MSTR r1
|
|
|
WHERE r1.ddi_codex IN (" . implode(',', array_map(function($_x) {return "'" . $_x . "'";}, $_ddiCodexArray)) . ")
|
|
|
"
|
|
|
);
|
|
@@ -562,7 +584,7 @@ WHERE r1.ddi_codex IN (" . implode(',', array_map(function($_x) {return "'" . $_
|
|
|
|
|
|
$coadministration = DB::connection('pgsql_fdb')->select("
|
|
|
SELECT distinct r1.coadmin_dosing_text
|
|
|
-FROM radige0_ddi_gcnseqno_except r1
|
|
|
+FROM radige0_ddi_gcnseqno_except r1
|
|
|
WHERE r1.side_a_gcn_seqno in ($gcnSeqnos) AND r1.side_b_gcn_seqno in ($gcnSeqnos)
|
|
|
"
|
|
|
);
|
|
@@ -624,7 +646,7 @@ WHERE r1.side_a_gcn_seqno in ($gcnSeqnos) AND r1.side_b_gcn_seqno in ($gcnSeqnos
|
|
|
private function getDptClassFromGcnSeqNo($_gcnSeqNo) {
|
|
|
return DB::connection('pgsql_fdb')->select("
|
|
|
SELECT distinct r1.dpt_class_id, r2.dpt_allowance, r2.dpt_class_desc
|
|
|
- FROM RDPTGC0_GCNSEQNO_LINK r1
|
|
|
+ FROM RDPTGC0_GCNSEQNO_LINK r1
|
|
|
JOIN RDPTCL0_CLASS_ID r2 on r1.dpt_class_id = r2.dpt_class_id
|
|
|
WHERE r1.gcn_seqno = :gcnSeqNo
|
|
|
",
|