|
@@ -69,47 +69,6 @@ class DnaController extends Controller
|
|
return view('app.dna.patients', compact('patients', 'filters'));
|
|
return view('app.dna.patients', compact('patients', 'filters'));
|
|
}
|
|
}
|
|
|
|
|
|
- public function filterSimpleQuery(Request $request, $query, $columnName, $valueName) {
|
|
|
|
- if($request->input($valueName)) {
|
|
|
|
- $query->where($columnName, $request->input($valueName));
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- public function filterMultiQuery(Request $request, $query, $columnName, $keyName, $valueName1, $valueName2) {
|
|
|
|
- switch($request->input($keyName)) {
|
|
|
|
- case 'EXACTLY':
|
|
|
|
- if($request->input($valueName1)) {
|
|
|
|
- $query->where($columnName, $request->input($valueName1));
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 'LESS_THAN':
|
|
|
|
- if($request->input($valueName1)) {
|
|
|
|
- $query->where($columnName, '<', $request->input($valueName1));
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 'GREATER_THAN':
|
|
|
|
- if($request->input($valueName1)) {
|
|
|
|
- $query->where($columnName, '>', $request->input($valueName1));
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 'BETWEEN':
|
|
|
|
- if($request->input($valueName1) && $request->input($valueName2)) {
|
|
|
|
- $query
|
|
|
|
- ->where($columnName, '>=', $request->input($valueName1))
|
|
|
|
- ->where($columnName, '<=', $request->input($valueName2));
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 'NOT_BETWEEN':
|
|
|
|
- if($request->input($valueName1) && $request->input($valueName2)) {
|
|
|
|
- $query
|
|
|
|
- ->where(function ($q) use ($request, $columnName, $valueName1, $valueName2) {
|
|
|
|
- $q->where($columnName, '<', $request->input($valueName1))
|
|
|
|
- ->orWhere($columnName, '>', $request->input($valueName2));
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
public function notes(Request $request)
|
|
public function notes(Request $request)
|
|
{
|
|
{
|
|
$data = [];
|
|
$data = [];
|