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); }