修改家庭成员-问诊病例入参、返回值数据
This commit is contained in:
@@ -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 = [];
|
||||
|
||||
Reference in New Issue
Block a user