Commit 07a77554 by lujunyi

麻黄素药品判断

parent dea52978
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Str;
// 药品控制器 // 药品控制器
class DrugController extends BaseApiController class DrugController extends BaseApiController
...@@ -141,13 +142,22 @@ public function drugLimit(Request $request) ...@@ -141,13 +142,22 @@ public function drugLimit(Request $request)
$drugInfos_7 = $prescription_7->drug_info ?? []; $drugInfos_7 = $prescription_7->drug_info ?? [];
foreach ($drugInfos_7 as $drugInfo_7) { foreach ($drugInfos_7 as $drugInfo_7) {
$drugName = $drugInfo_7['drug_name'] ?? ''; $drugName = $drugInfo_7['drug_name'] ?? '';
if ($drugInfo_7 && in_array($drugName, $limit_keywords)) { $isBlack = false;
foreach ($limit_keywords as $keyword) {
if (Str::contains($drugName, $keyword)) {
$isBlack = true;
break;
}
}
if ($isBlack) {
$buyed_mahuang_counts += $drugInfo_7['num']; $buyed_mahuang_counts += $drugInfo_7['num'];
} }
} }
} }
$canBuyMahuangCount = 4 - $buyed_mahuang_counts; // 麻黄素药品剩余可购买数量,最多可以购买4个
// 处理麻黄素药品数据 // 处理麻黄素药品数据
$mahuangsu_num = 0; // 麻黄素药品数量 $mahuangsu_buy_num = 0; // 本次购买麻黄素药品数量
foreach ($drugs as &$drug) { foreach ($drugs as &$drug) {
$drugModel = DrugModel::find($drug['drug_id']); $drugModel = DrugModel::find($drug['drug_id']);
if (! $drugModel) { if (! $drugModel) {
...@@ -167,11 +177,19 @@ public function drugLimit(Request $request) ...@@ -167,11 +177,19 @@ public function drugLimit(Request $request)
return $this->failed($errMsg, ['add_status' => false]); return $this->failed($errMsg, ['add_status' => false]);
} }
if ($drugModel && in_array($drugModel->name, $limit_keywords)) {
$mahuangsu_num += $drug['num']; $isBlack = false;
foreach ($limit_keywords as $keyword) {
if (Str::contains($drugModel->name, $keyword)) {
$isBlack = true;
break;
}
}
if ($isBlack) {
$mahuangsu_buy_num += $drug['num'];
$drug['mahuangsu_status'] = 1; // 1:是麻黄素药品 $drug['mahuangsu_status'] = 1; // 1:是麻黄素药品
$canBuyMahuangCount = 4 - $buyed_mahuang_counts - $mahuangsu_num; // 麻黄素药品剩余可购买数量,最多可以购买4个
if ($canBuyMahuangCount < 0) { if ($mahuangsu_buy_num > $canBuyMahuangCount) {
$errMsg = '药品['.$drugModel->name.']剩余购买数量不足~'; $errMsg = '药品['.$drugModel->name.']剩余购买数量不足~';
return $this->failed($errMsg, ['add_status' => false]); return $this->failed($errMsg, ['add_status' => false]);
......
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