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

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 = [];