fix bugs
This commit is contained in:
154858
case_lab_results.sql
154858
case_lab_results.sql
File diff suppressed because it is too large
Load Diff
BIN
case_lab_results.sql:Zone.Identifier
Normal file
BIN
case_lab_results.sql:Zone.Identifier
Normal file
Binary file not shown.
125828
dashboard.sql
125828
dashboard.sql
File diff suppressed because it is too large
Load Diff
@@ -103,7 +103,6 @@ class DashboardService
|
||||
|
||||
CASE
|
||||
WHEN LOWER(case_lab_results.pathogen_name) LIKE '%influenza%'
|
||||
OR LOWER(case_lab_results.pathogen_name) LIKE '%influzena%'
|
||||
THEN 'Influenza'
|
||||
ELSE case_lab_results.pathogen_name
|
||||
END as pathogen,
|
||||
@@ -127,7 +126,6 @@ class DashboardService
|
||||
'pathogen',
|
||||
'test_type'
|
||||
)
|
||||
//->havingRaw("pathogen IS NOT NULL AND pathogen != ''")
|
||||
->orderBy('surveillance_cases.year_data')
|
||||
->orderBy('surveillance_cases.week_data')
|
||||
|
||||
@@ -170,7 +168,6 @@ class DashboardService
|
||||
WHEN case_lab_results.is_positive = 1
|
||||
AND (
|
||||
LOWER(case_lab_results.pathogen_name) LIKE '%influenza%'
|
||||
OR LOWER(case_lab_results.pathogen_name) LIKE '%influzena%'
|
||||
)
|
||||
THEN surveillance_cases.lab_code
|
||||
END) as influenza_positive,
|
||||
@@ -179,7 +176,6 @@ class DashboardService
|
||||
WHEN case_lab_results.is_positive = 1
|
||||
AND (
|
||||
LOWER(case_lab_results.pathogen_name) LIKE '%covid%'
|
||||
OR LOWER(case_lab_results.pathogen_name) LIKE '%sars%'
|
||||
)
|
||||
THEN surveillance_cases.lab_code
|
||||
END) as covid_positive
|
||||
@@ -477,7 +473,7 @@ class DashboardService
|
||||
ROUND(
|
||||
COUNT(DISTINCT CASE
|
||||
WHEN case_lab_results.is_positive = 1
|
||||
AND LOWER(case_lab_results.pathogen_name) LIKE '%enterovirus%'
|
||||
AND LOWER(case_lab_results.pathogen_name) LIKE '%ev%'
|
||||
THEN surveillance_cases.lab_code
|
||||
END)
|
||||
/ NULLIF(COUNT(DISTINCT surveillance_cases.lab_code), 0) * 100
|
||||
@@ -582,7 +578,7 @@ class DashboardService
|
||||
|
||||
COUNT(DISTINCT CASE
|
||||
WHEN case_lab_results.is_positive = 1
|
||||
AND LOWER(case_lab_results.pathogen_name) LIKE '%enterovirus%'
|
||||
AND LOWER(case_lab_results.pathogen_name) LIKE '%ev%'
|
||||
THEN surveillance_cases.lab_code
|
||||
END) as ev,
|
||||
|
||||
@@ -614,7 +610,7 @@ class DashboardService
|
||||
->where(function ($q) use ($startYear, $startWeek, $endYear, $endWeek) {
|
||||
$q->whereRaw(
|
||||
"(surveillance_cases.year_data * 100 + surveillance_cases.week_data) BETWEEN ? AND ?",
|
||||
[
|
||||
[
|
||||
$startYear * 100 + $startWeek,
|
||||
$endYear * 100 + $endWeek
|
||||
]
|
||||
@@ -632,39 +628,6 @@ class DashboardService
|
||||
)
|
||||
->get();
|
||||
|
||||
|
||||
return SurveillanceCase::leftJoin(
|
||||
'case_lab_results',
|
||||
'surveillance_cases.lab_code',
|
||||
'=',
|
||||
'case_lab_results.lab_code'
|
||||
)
|
||||
|
||||
->where(function ($q) use ($startYear, $startWeek, $endYear, $endWeek) {
|
||||
$q->whereRaw(
|
||||
"(surveillance_cases.year_data > ? OR (surveillance_cases.year_data = ? AND surveillance_cases.week_data >= ?))",
|
||||
[$startYear, $startYear, $startWeek]
|
||||
)
|
||||
->whereRaw(
|
||||
"(surveillance_cases.year_data < ? OR (surveillance_cases.year_data = ? AND surveillance_cases.week_data <= ?))",
|
||||
[$endYear, $endYear, $endWeek]
|
||||
)
|
||||
->whereRaw('case_lab_results.is_positive = 1 and surveillance_cases.surveillance_id not in(6)');
|
||||
})
|
||||
|
||||
->selectRaw("
|
||||
surveillance_cases.patient_province,
|
||||
case_lab_results.pathogen_name,
|
||||
|
||||
COUNT(DISTINCT surveillance_cases.lab_code) as total
|
||||
")
|
||||
|
||||
->groupBy(
|
||||
'surveillance_cases.patient_province',
|
||||
'case_lab_results.pathogen_name'
|
||||
)
|
||||
|
||||
->get();
|
||||
}
|
||||
|
||||
/* Start Overview Section */
|
||||
|
||||
@@ -1004,7 +1004,7 @@ function loadProvinceMap(startYear, startWeek, endYear, endWeek) {
|
||||
// 👉 group by pathogen_name
|
||||
const pathogens = [...new Set(rows.map(r => r.pathogen_name))];
|
||||
|
||||
const spacing = 1; //0.12; // adjust spacing between circles
|
||||
const spacing = 0.15; //0.12; // adjust spacing between circles
|
||||
|
||||
rows.forEach(row => {
|
||||
|
||||
|
||||
94911
surveillance_cases.sql
94911
surveillance_cases.sql
File diff suppressed because it is too large
Load Diff
BIN
surveillance_cases.sql:Zone.Identifier
Normal file
BIN
surveillance_cases.sql:Zone.Identifier
Normal file
Binary file not shown.
Reference in New Issue
Block a user