创建问诊订单,新增家庭成员数据填入问诊病例中。修改问诊病例数据的获取方式,去除家庭成员数据

This commit is contained in:
2023-12-06 10:53:35 +08:00
parent 74a72c1cf6
commit 80984617c9
3 changed files with 187 additions and 95 deletions
+73 -73
View File
@@ -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)){