修正获取服务包内某一药品的剩余数量计算
This commit is contained in:
+12
-14
@@ -537,22 +537,20 @@ class ImService extends BaseService
|
||||
}else{
|
||||
// 健康包
|
||||
if ($order_inquiry['inquiry_mode'] == 8){
|
||||
// 检测患者服务包内是否还存在剩余药品
|
||||
$res = $OrderServicePackageService->checkOrderServiceRemainingProduct($order_service_no);
|
||||
if ($res){
|
||||
// 获取剩余药品数量
|
||||
// 获取服务包内药品
|
||||
$params = array();
|
||||
$params['order_service_id'] = $order_service_package['order_service_id'];
|
||||
$order_service_package_products = OrderServicePackageProduct::getList($params);
|
||||
if (!empty($order_service_package_products)){
|
||||
$remaining_quantity = 0;
|
||||
foreach ($order_service_package_products as $order_service_package_product){
|
||||
// 获取服务包内某一药品的总数量
|
||||
$total_quantity = $OrderServicePackageService->getOrderServiceProductTotalQuantity($order_service_package_product['product_id']);
|
||||
|
||||
// 健康包商品数据
|
||||
$params = array();
|
||||
$params['order_service_id'] = $order_service_package['order_service_id'];
|
||||
$order_service_package_products = OrderServicePackageProduct::getList($params);
|
||||
if (!empty($order_service_package_products)){
|
||||
foreach ($order_service_package_products as $order_service_package_product){
|
||||
$remaining_quantity += $order_service_package_product['quantity'] - $order_service_package_product['used_quantity'];
|
||||
if ($remaining_quantity < 0){
|
||||
$remaining_quantity = 0;
|
||||
}
|
||||
// 获取服务包内某一药品的剩余数量
|
||||
$remaining_quantity = $OrderServicePackageService->getOrderServiceProductCanUseQuantity($order_service_package['order_service_id'],$order_service_package_product['product_id'],$total_quantity);
|
||||
if ($remaining_quantity > 0){
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user