创建问诊订单,新增家庭成员数据填入问诊病例中。修改问诊病例数据的获取方式,去除家庭成员数据
This commit is contained in:
@@ -87,41 +87,42 @@ class PatientCaseService extends BaseService
|
||||
|
||||
$order_inquiry_case = $order_inquiry_case->toArray();
|
||||
|
||||
// 获取患者家庭成员信息表-基本信息
|
||||
$params = array();
|
||||
$params['family_id'] = $order_inquiry_case['family_id'];
|
||||
$patient_family = PatientFamily::getOne($params);
|
||||
if (!empty($patient_family)){
|
||||
$order_inquiry_case['height'] = $order_inquiry_case['height'] ?: $patient_family['height'] ?: NULL;
|
||||
$order_inquiry_case['weight'] = $order_inquiry_case['weight'] ?: $patient_family['weight'] ?: NULL;
|
||||
$order_inquiry_case['job_id'] = $order_inquiry_case['job_id'] ?: $patient_family['job_id'] ?: NULL;
|
||||
$order_inquiry_case['job_name'] = $order_inquiry_case['job_name'] ?: $patient_family['job_name'] ?: NULL;
|
||||
$order_inquiry_case['nation_name'] = $order_inquiry_case['nation_name'] ?: $patient_family['nation_name'] ?: NULL;
|
||||
$order_inquiry_case['marital_status'] = $order_inquiry_case['marital_status'] ?: $patient_family['marital_status'] ?: NULL;
|
||||
}
|
||||
|
||||
// 获取患者家庭成员信息表-健康情况
|
||||
$params = array();
|
||||
$params['family_id'] = $order_inquiry_case['family_id'];
|
||||
$patient_family_health = PatientFamilyHealth::getOne($params);
|
||||
if (!empty($patient_family_health)) {
|
||||
$order_inquiry_case['diagnosis_hospital'] = $order_inquiry_case['diagnosis_hospital'] ?: $patient_family_health['diagnosis_hospital'] ?: "";
|
||||
$order_inquiry_case['is_take_medicine'] = $order_inquiry_case['is_take_medicine'] ?: $patient_family_health['is_take_medicine'] ?: null;
|
||||
$order_inquiry_case['drugs_name'] = $order_inquiry_case['drugs_name'] ?: $patient_family_health['drugs_name'] ?: "";
|
||||
}
|
||||
|
||||
// 获取患者家庭成员信息表-个人情况
|
||||
$params = array();
|
||||
$params['family_id'] = $order_inquiry_case['family_id'];
|
||||
$patient_family_personal = PatientFamilyPersonal::getOne($params);
|
||||
if (!empty($patient_family_personal)) {
|
||||
$order_inquiry_case['drink_wine_status'] = $order_inquiry_case['drink_wine_status'] ?: $patient_family_personal['drink_wine_status'] ?: null;
|
||||
$order_inquiry_case['smoke_status'] = $order_inquiry_case['smoke_status'] ?: $patient_family_personal['smoke_status'] ?: null;
|
||||
$order_inquiry_case['chemical_compound_status'] = $order_inquiry_case['chemical_compound_status'] ?: $patient_family_personal['chemical_compound_status'] ?: null;
|
||||
$order_inquiry_case['chemical_compound_describe'] = $order_inquiry_case['chemical_compound_describe'] ?: $patient_family_personal['chemical_compound_describe'] ?: "";
|
||||
$order_inquiry_case['is_operation'] = $order_inquiry_case['is_operation'] ?: $patient_family_personal['is_operation'] ?: null;
|
||||
$order_inquiry_case['operation'] = $order_inquiry_case['operation'] ?: $patient_family_personal['operation'] ?: "";
|
||||
}
|
||||
// // 获取患者家庭成员信息表-基本信息
|
||||
// $params = array();
|
||||
// $params['family_id'] = $order_inquiry_case['family_id'];
|
||||
// $patient_family = PatientFamily::getOne($params);
|
||||
// if (!empty($patient_family)){
|
||||
// $order_inquiry_case['height'] = $order_inquiry_case['height'] ?: $patient_family['height'] ?: NULL;
|
||||
// $order_inquiry_case['weight'] = $order_inquiry_case['weight'] ?: $patient_family['weight'] ?: NULL;
|
||||
// $order_inquiry_case['job_id'] = $order_inquiry_case['job_id'] ?: $patient_family['job_id'] ?: NULL;
|
||||
// $order_inquiry_case['job_name'] = $order_inquiry_case['job_name'] ?: $patient_family['job_name'] ?: NULL;
|
||||
// $order_inquiry_case['nation_id'] = $order_inquiry_case['nation_id'] ?: $patient_family['nation_id'] ?: NULL;
|
||||
// $order_inquiry_case['nation_name'] = $order_inquiry_case['nation_name'] ?: $patient_family['nation_name'] ?: NULL;
|
||||
// $order_inquiry_case['marital_status'] = $order_inquiry_case['marital_status'] ?: $patient_family['marital_status'] ?: NULL;
|
||||
// }
|
||||
//
|
||||
// // 获取患者家庭成员信息表-健康情况
|
||||
// $params = array();
|
||||
// $params['family_id'] = $order_inquiry_case['family_id'];
|
||||
// $patient_family_health = PatientFamilyHealth::getOne($params);
|
||||
// if (!empty($patient_family_health)) {
|
||||
// $order_inquiry_case['diagnosis_hospital'] = $order_inquiry_case['diagnosis_hospital'] ?: $patient_family_health['diagnosis_hospital'] ?: "";
|
||||
// $order_inquiry_case['is_take_medicine'] = $order_inquiry_case['is_take_medicine'] ?: $patient_family_health['is_take_medicine'] ?: null;
|
||||
// $order_inquiry_case['drugs_name'] = $order_inquiry_case['drugs_name'] ?: $patient_family_health['drugs_name'] ?: "";
|
||||
// }
|
||||
//
|
||||
// // 获取患者家庭成员信息表-个人情况
|
||||
// $params = array();
|
||||
// $params['family_id'] = $order_inquiry_case['family_id'];
|
||||
// $patient_family_personal = PatientFamilyPersonal::getOne($params);
|
||||
// if (!empty($patient_family_personal)) {
|
||||
// $order_inquiry_case['drink_wine_status'] = $order_inquiry_case['drink_wine_status'] ?: $patient_family_personal['drink_wine_status'] ?: null;
|
||||
// $order_inquiry_case['smoke_status'] = $order_inquiry_case['smoke_status'] ?: $patient_family_personal['smoke_status'] ?: null;
|
||||
// $order_inquiry_case['chemical_compound_status'] = $order_inquiry_case['chemical_compound_status'] ?: $patient_family_personal['chemical_compound_status'] ?: null;
|
||||
// $order_inquiry_case['chemical_compound_describe'] = $order_inquiry_case['chemical_compound_describe'] ?: $patient_family_personal['chemical_compound_describe'] ?: "";
|
||||
// $order_inquiry_case['is_operation'] = $order_inquiry_case['is_operation'] ?: $patient_family_personal['is_operation'] ?: null;
|
||||
// $order_inquiry_case['operation'] = $order_inquiry_case['operation'] ?: $patient_family_personal['operation'] ?: "";
|
||||
// }
|
||||
|
||||
// 获取用药意向
|
||||
$product = [];
|
||||
@@ -241,20 +242,20 @@ class PatientCaseService extends BaseService
|
||||
|
||||
$order_inquiry_case = $order_inquiry_case->toArray();
|
||||
|
||||
// 获取患者家庭成员信息表-基本信息
|
||||
$params = array();
|
||||
$params['family_id'] = $order_inquiry_case['family_id'];
|
||||
$patient_family = PatientFamily::getOne($params);
|
||||
|
||||
// 获取患者家庭成员信息表-健康情况
|
||||
$params = array();
|
||||
$params['family_id'] = $order_inquiry_case['family_id'];
|
||||
$patient_family_health = PatientFamilyHealth::getOne($params);
|
||||
|
||||
// 获取患者家庭成员信息表-个人情况
|
||||
$params = array();
|
||||
$params['family_id'] = $order_inquiry_case['family_id'];
|
||||
$patient_family_personal = PatientFamilyPersonal::getOne($params);
|
||||
// // 获取患者家庭成员信息表-基本信息
|
||||
// $params = array();
|
||||
// $params['family_id'] = $order_inquiry_case['family_id'];
|
||||
// $patient_family = PatientFamily::getOne($params);
|
||||
//
|
||||
// // 获取患者家庭成员信息表-健康情况
|
||||
// $params = array();
|
||||
// $params['family_id'] = $order_inquiry_case['family_id'];
|
||||
// $patient_family_health = PatientFamilyHealth::getOne($params);
|
||||
//
|
||||
// // 获取患者家庭成员信息表-个人情况
|
||||
// $params = array();
|
||||
// $params['family_id'] = $order_inquiry_case['family_id'];
|
||||
// $patient_family_personal = PatientFamilyPersonal::getOne($params);
|
||||
|
||||
// 初始字段定义
|
||||
$fields = [
|
||||
@@ -279,7 +280,6 @@ class PatientCaseService extends BaseService
|
||||
];
|
||||
|
||||
try {
|
||||
// 获取缓存
|
||||
/**
|
||||
* 获取缓存
|
||||
* 缓存格式
|
||||
@@ -311,29 +311,29 @@ class PatientCaseService extends BaseService
|
||||
}
|
||||
|
||||
|
||||
if (!empty($patient_family)){
|
||||
if (array_key_exists($field,$patient_family->toArray())){
|
||||
if ($patient_family[$field] !== null){
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($patient_family_health)){
|
||||
if (array_key_exists($field,$patient_family_health->toArray())){
|
||||
if ($patient_family_health[$field] !== null){
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($patient_family_personal)){
|
||||
if (array_key_exists($field,$patient_family_personal->toArray())){
|
||||
if ($patient_family_personal[$field] !== null){
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
// if (!empty($patient_family)){
|
||||
// if (array_key_exists($field,$patient_family->toArray())){
|
||||
// if ($patient_family[$field] !== null){
|
||||
// continue;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// if (!empty($patient_family_health)){
|
||||
// if (array_key_exists($field,$patient_family_health->toArray())){
|
||||
// if ($patient_family_health[$field] !== null){
|
||||
// continue;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// if (!empty($patient_family_personal)){
|
||||
// if (array_key_exists($field,$patient_family_personal->toArray())){
|
||||
// if ($patient_family_personal[$field] !== null){
|
||||
// continue;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
// 缓存
|
||||
if (!empty($redis_value)){
|
||||
|
||||
Reference in New Issue
Block a user