修改家庭成员-问诊病例入参、返回值数据

This commit is contained in:
2023-05-09 11:03:08 +08:00
parent ef5a8f9691
commit 5eb743a052
6 changed files with 128 additions and 34 deletions
+49 -17
View File
@@ -88,13 +88,15 @@ class InquiryService extends BaseService
}
// 是否为孕妇
if (!empty($request_params['is_pregnant'])) {
if ($request_params['is_pregnant'] == 1) {
return fail(HttpEnumCode::HTTP_ERROR, "请您到线下问诊");
}
// 是否服用过禁忌药物,且无相关禁忌(0:否 1:是)问诊购药时存在
if ($request_params['is_taboo'] == 0) {
return fail(HttpEnumCode::HTTP_ERROR, "无法为您开具药物");
if (isset($request_params['is_taboo'])){
if ($request_params['is_taboo'] == 0) {
return fail(HttpEnumCode::HTTP_ERROR, "无法为您开具药物");
}
}
// 检测所患疾病是否正确
@@ -224,12 +226,28 @@ class InquiryService extends BaseService
$data['diagnosis_date'] = $request_params['diagnosis_date'] ?: null; // 确诊日期
$data['disease_desc'] = $request_params['disease_desc'] ?: null; // 病情描述(主诉)
$data['diagnose_images'] = $diagnose_images ?? ""; // 复诊凭证(多个使用逗号分隔)
$data['is_allergy_history'] = $request_params['is_allergy_history'] ?: 0; // 是否存在过敏史(0:否 1:是)
if (isset($request_params['is_allergy_history'])){
if ($request_params['is_allergy_history'] != null){
$data['is_allergy_history'] = $request_params['is_allergy_history']; // 是否存在过敏史(0:否 1:是)
}
}
$data['allergy_history'] = $request_params['allergy_history'] ?? null; // 过敏史描述
$data['is_family_history'] = $request_params['is_family_history'] ?: 0; // 是否存在家族病史(0:否 1:是)
if (isset($request_params['is_family_history'])){
if ($request_params['is_family_history'] != null){
$data['is_family_history'] = $request_params['is_family_history']; // 是否存在家族病史(0:否 1:是)
}
}
$data['family_history'] = $request_params['family_history'] ?? null; // 家族病史描述
$data['is_pregnant'] = $request_params['is_pregnant'] ?: 0; // 是否备孕、妊娠、哺乳期(0:否 1:是)
$data['is_taboo'] = $request_params['is_taboo'] ?? 1; // 是否存在禁忌药物(0:否 1:是)问诊购药时存在
if (isset($request_params['is_pregnant'])){
if ($request_params['is_pregnant'] != null){
$data['is_pregnant'] = $request_params['is_pregnant']; // 是否备孕、妊娠、哺乳期(0:否 1:是)
}
}
if (isset($request_params['is_taboo'])){
if ($request_params['is_taboo'] != null){
$data['is_taboo'] = $request_params['is_taboo']; // 是否存在禁忌药物(0:否 1:是)问诊购药时存在
}
}
$order_inquiry_case = OrderInquiryCase::addOrderInquiryCase($data);
if (empty($order_inquiry_case)) {
Db::rollBack();
@@ -390,21 +408,35 @@ class InquiryService extends BaseService
$params = array();
$params['family_id'] = $order_inquiry_case['family_id'];
$patient_family_health = PatientFamilyHealth::getOne($params);
$order_inquiry_case['diagnosis_hospital'] = $patient_family_health['diagnosis_hospital'] ?? "";
$order_inquiry_case['is_take_medicine'] = $patient_family_health['is_take_medicine'] ?? 0;
$order_inquiry_case['drugs_name'] = $patient_family_health['drugs_name'] ?? "";
if (empty($patient_family_health)){
$order_inquiry_case['diagnosis_hospital'] = "";
$order_inquiry_case['is_take_medicine'] = null;
$order_inquiry_case['drugs_name'] = "";
}else{
$order_inquiry_case['diagnosis_hospital'] = $patient_family_health['diagnosis_hospital'];
$order_inquiry_case['is_take_medicine'] = $patient_family_health['is_take_medicine'];
$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);
$order_inquiry_case['drink_wine_status'] = $patient_family_personal['drink_wine_status'] ?? 1;
$order_inquiry_case['smoke_status'] = $patient_family_personal['smoke_status'] ?? 1;
$order_inquiry_case['chemical_compound_status'] = $patient_family_personal['chemical_compound_status'] ?? 1;
$order_inquiry_case['chemical_compound_describe'] = $patient_family_personal['chemical_compound_describe'] ?? "";
$order_inquiry_case['is_operation'] = $patient_family_personal['is_operation'] ?? 0;
$order_inquiry_case['operation'] = $patient_family_personal['operation'] ?? "";
if (empty($patient_family_personal)){
$order_inquiry_case['drink_wine_status'] = null;
$order_inquiry_case['smoke_status'] = null;
$order_inquiry_case['chemical_compound_status'] = null;
$order_inquiry_case['chemical_compound_describe'] = "";
$order_inquiry_case['is_operation'] = null;
$order_inquiry_case['operation'] = "";
}else{
$order_inquiry_case['drink_wine_status'] = $patient_family_personal['drink_wine_status'];
$order_inquiry_case['smoke_status'] = $patient_family_personal['smoke_status'];
$order_inquiry_case['chemical_compound_status'] = $patient_family_personal['chemical_compound_status'];
$order_inquiry_case['chemical_compound_describe'] = $patient_family_personal['chemical_compound_describe'];
$order_inquiry_case['is_operation'] = $patient_family_personal['is_operation'];
$order_inquiry_case['operation'] = $patient_family_personal['operation'];
}
// 获取用药意向
$product = [];
+54
View File
@@ -937,4 +937,58 @@ class PatientFamilyService extends BaseService
return success($result);
}
/**
* 获取家庭成员病例数据
* @return array
*/
public function getFamilyCase(): array
{
$family_id = $this->request->route('family_id');
$user_info = $this->request->getAttribute("userInfo");
// 患者家庭成员信息表-健康情况
$params = array();
$params['family_id'] = $family_id;
$params['patient_id'] = $user_info['client_user_id'];
$patient_family_health = PatientFamilyHealth::getOne($params);
$params = array();
$params['family_id'] = $family_id;
$params['patient_id'] = $user_info['client_user_id'];
$patient_family_personal = PatientFamilyPersonalModel::getOne($params);
$result = array();
$result['user_id'] = $user_info['user_id'];
$result['patient_id'] = $user_info['client_user_id'];
$result['family_id'] = $family_id;
$result['diagnosis_date'] = $patient_family_health['diagnosis_date'] ?? null; // 确诊日期
$result['disease_class_id'] = $patient_family_health['disease_class_id'] ?? null; // 疾病分类id-系统
$result['disease_class_name'] = $patient_family_health['disease_class_name'] ?? null; // 疾病名称-系统
$result['is_allergy_history'] = null; // 是否存在过敏史(0:否 1:是)
$result['allergy_history'] = null; // 过敏史描述
$result['is_family_history'] = null; // 是否存在家族病史(0:否 1:是)
$result['family_history'] = null; // 家族病史描述
$result['is_pregnant'] = null; // 是否备孕、妊娠、哺乳期(0:否 1:是)
$result['pregnant'] = null; // 备孕、妊娠、哺乳期描述
if (!empty($patient_family_personal)){
if ($patient_family_personal['is_allergy_history'] != null){
$result['is_allergy_history'] = (int)$patient_family_personal['is_allergy_history']; // 是否存在过敏史(0:否 1:是)
$result['allergy_history'] = $patient_family_personal['allergy_history']; // 过敏史描述
}
if ($patient_family_personal['is_family_history'] != null){
$result['is_family_history'] = (int)$patient_family_personal['is_family_history']; // 是否存在家族病史(0:否 1:是)
$result['family_history'] = $patient_family_personal['family_history']; // 家族病史描述
}
if ($patient_family_personal['is_pregnant'] != null){
$result['is_pregnant'] = (int)$patient_family_personal['is_pregnant']; // 是否备孕、妊娠、哺乳期(0:否 1:是)
$result['pregnant'] = $patient_family_personal['pregnant']; // 备孕、妊娠、哺乳期描述
}
}
return success($result);
}
}