Commit cc54a7c5 by 赵增煜

处方药限制

parent 382ec12c
......@@ -13,6 +13,7 @@
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
// 药品控制器
class DrugController extends BaseApiController
{
......@@ -79,15 +80,15 @@ public function drugList(Request $request)
->whereNotNull('dosage_id')
->whereHas('drug', function ($query) use ($search_input) {
$query->where('is_rx', 1)
->where(function($subQuery) use ($search_input) {
->where(function ($subQuery) use ($search_input) {
if ($search_input) {
$subQuery->where('name', 'LIKE', "%{$search_input}%")
->orWhere('code', 'LIKE', "%{$search_input}%");
->orWhere('code', 'LIKE', "%{$search_input}%");
}
});
})
->paginate(10);
Log::info("drug list sql=>".$data->toSql());
# Log::info('drug list sql=>'.$data->toSql());
$data->map(function ($row) {
return $row->drug;
});
......@@ -114,7 +115,7 @@ public function drugLimit(Request $request)
$sevenDaysAgo = Carbon::now()->subDays(7);
$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('created_at', '>=', $sevenDaysAgo)
->get();
......
......@@ -198,7 +198,7 @@ public function create(Request $request)
->groupBy('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) {
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