From 9a95c14554e3e2ef2ab044cdb1483e30e9a38b4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Wed, 27 May 2026 13:06:34 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E5=A4=84=E6=96=B9=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/v1/controllers/PrescriptionController.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/service/modules/v1/controllers/PrescriptionController.php b/service/modules/v1/controllers/PrescriptionController.php index 5ada54d..df21367 100644 --- a/service/modules/v1/controllers/PrescriptionController.php +++ b/service/modules/v1/controllers/PrescriptionController.php @@ -1038,10 +1038,10 @@ class PrescriptionController extends BaseAppController if(!$drug){ throw new Exception('药品库存数据错误'); } -// $drugNumber = (int) $content[$j]['number'] * (int) $recipe['dosage']; - $drugNumber = $content[$j]['number']; + $perDoseNumber = (int) $content[$j]['number']; + $drugNumber = $perDoseNumber * (int) $recipe['dosage']; if($drug['drugStoreDrug']['stock']<$drugNumber){ - throw new Exception($content['name'].'库存数量不足'); + throw new Exception($content[$j]['name'].'库存数量不足'); } \Yii::$app->db->createCommand()->update('yii_drug_store_relations', [ 'sale_number' => $drug['drugStoreRelation']['sale_number'] + $drugNumber @@ -1050,9 +1050,9 @@ class PrescriptionController extends BaseAppController 'stock' => $drug['drugStoreDrug']['stock'] - $drugNumber, 'frozen_number' => $drug['drugStoreDrug']['frozen_number'] + $drugNumber ], ['id' => $drug['drugStoreDrug']['id']])->execute(); - $drug['number'] = $drugNumber; + $drug['number'] = $perDoseNumber; $drugStoreDrugs[] = $drug; - $itemMarketPrice = bcmul($drugNumber,$drug['drugStoreRelation']['buy_price'],2); + $itemMarketPrice = bcmul((string) $drugNumber,$drug['drugStoreRelation']['buy_price'],2); $marketPrice = bcadd($marketPrice,$itemMarketPrice,2); }