修改药品优惠卷及药品订单数据1

This commit is contained in:
wucongxing8150 2024-04-29 17:31:10 +08:00
parent 7967447f6a
commit 95efdc896a

View File

@ -1718,13 +1718,19 @@ class PatientOrderService extends BaseService
$params = array(); $params = array();
$params['amount_id'] = $product_platform_amount['amount_id']; $params['amount_id'] = $product_platform_amount['amount_id'];
ProductPlatformAmount::dec($params, 'stock', $product_data['product_num']); ProductPlatformAmount::dec($params, 'stock', $product_data['product_num']);
}
foreach ($product_datas as $product_data) {
// 处理健康包数据,增加使用数量 // 处理健康包数据,增加使用数量
if (!empty($order_service_package) && !empty($order_service_package_detail)){ if (!empty($order_service_package) && !empty($order_service_package_detail)){
// 获取服务包内所有药品 // 获取服务包内某一药品的总数量
$health_package_products = $OrderServicePackageService->getOrderServiceProduct($order_service_package_detail['package_id']); $total_quantity = $OrderServicePackageService->getOrderServiceProductTotalQuantity($order_service_package_detail['package_id'],$product_data['product_id']);
foreach ($health_package_products as $health_package_product) {
if ($health_package_product['product_id'] == $product_data['product_id']){ // 获取服务包内某一药品的剩余数量
$remaining_quantity = $OrderServicePackageService->getOrderServiceProductCanUseQuantity($order_service_package['order_service_id'],$product_data['product_id'],$total_quantity);
// 可用数量大于处方商品数量
if ($remaining_quantity >= $product_data['product_num']){
$data = array(); $data = array();
$data['order_service_id'] = $order_service_package['order_service_id']; $data['order_service_id'] = $order_service_package['order_service_id'];
$data['order_product_id'] = $order_product['order_product_id']; $data['order_product_id'] = $order_product['order_product_id'];
@ -1734,12 +1740,10 @@ class PatientOrderService extends BaseService
$data['used_quantity'] = $product_data['used_quantity']; $data['used_quantity'] = $product_data['used_quantity'];
OrderServicePackageProduct::addOrderServicePackageProduct($data); OrderServicePackageProduct::addOrderServicePackageProduct($data);
}
}
break; break;
} }
}
}
}
// 修改处方为已使用 // 修改处方为已使用
$data = array(); $data = array();