Commit cc54a7c5 by 赵增煜

处方药限制

parent 382ec12c
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
// 药品控制器 // 药品控制器
class DrugController extends BaseApiController class DrugController extends BaseApiController
{ {
...@@ -79,15 +80,15 @@ public function drugList(Request $request) ...@@ -79,15 +80,15 @@ public function drugList(Request $request)
->whereNotNull('dosage_id') ->whereNotNull('dosage_id')
->whereHas('drug', function ($query) use ($search_input) { ->whereHas('drug', function ($query) use ($search_input) {
$query->where('is_rx', 1) $query->where('is_rx', 1)
->where(function($subQuery) use ($search_input) { ->where(function ($subQuery) use ($search_input) {
if ($search_input) { if ($search_input) {
$subQuery->where('name', 'LIKE', "%{$search_input}%") $subQuery->where('name', 'LIKE', "%{$search_input}%")
->orWhere('code', 'LIKE', "%{$search_input}%"); ->orWhere('code', 'LIKE', "%{$search_input}%");
} }
}); });
}) })
->paginate(10); ->paginate(10);
Log::info("drug list sql=>".$data->toSql()); # Log::info('drug list sql=>'.$data->toSql());
$data->map(function ($row) { $data->map(function ($row) {
return $row->drug; return $row->drug;
}); });
...@@ -114,7 +115,7 @@ public function drugLimit(Request $request) ...@@ -114,7 +115,7 @@ public function drugLimit(Request $request)
$sevenDaysAgo = Carbon::now()->subDays(7); $sevenDaysAgo = Carbon::now()->subDays(7);
$prescriptions = PrescriptionModel::where('patient_id', $patient_id) $prescriptions = PrescriptionModel::where('patient_id', $patient_id)
->where('status',PrescriptionModel::PRESCRIPTION_STATUS_SUCCESS) ->where('status', PrescriptionModel::PRESCRIPTION_STATUS_SUCCESS)
->where('pharmacy_id', $pharmacy_id) ->where('pharmacy_id', $pharmacy_id)
->where('created_at', '>=', $sevenDaysAgo) ->where('created_at', '>=', $sevenDaysAgo)
->get(); ->get();
......
...@@ -198,7 +198,7 @@ public function create(Request $request) ...@@ -198,7 +198,7 @@ public function create(Request $request)
->groupBy('doctor_id') ->groupBy('doctor_id')
->pluck('prescription_count', 'doctor_id'); ->pluck('prescription_count', 'doctor_id');
Log::info('医师开方统计:'.json_encode($prescriptionCounts).'<==sql==>'.$prescriptionCounts->toSql()); Log::info('医师开方统计:'.json_encode($prescriptionCounts));
// 筛选未达到上限的医师 // 筛选未达到上限的医师
$availableDoctors = collect($doctorIds)->filter(function ($doctorId) use ($prescriptionCounts, $prescription_limit) { $availableDoctors = collect($doctorIds)->filter(function ($doctorId) use ($prescriptionCounts, $prescription_limit) {
return $prescriptionCounts->get($doctorId, 0) < $prescription_limit; return $prescriptionCounts->get($doctorId, 0) < $prescription_limit;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment