修改患者问诊病例民族问题

This commit is contained in:
wucongxing 2023-08-30 11:57:22 +08:00
parent b5739783ad
commit 055bfc09f9
5 changed files with 16 additions and 6 deletions

View File

@ -185,6 +185,8 @@ class DetectionCompleteDelayDirectConsumer extends ConsumerMessage
$data['age'] = $patient_family['age'] ?? null; // 患者年龄
$data['height'] = $patient_family['height'] ?: null; // 身高cm
$data['weight'] = $patient_family['weight'] ?: null;; // 体重kg
$data['nation_id'] = $order_detection_case['nation_id'] ?: $patient_family['nation_id'] ?: null;; // 民族
$data['nation_name'] = $order_detection_case['nation_id'] ?: $patient_family['nation_name'] ?: null;; // 民族名称
$order_inquiry_case = OrderInquiryCase::addOrderInquiryCase($data);
if (empty($order_inquiry_case)) {
Db::rollBack();

View File

@ -1813,6 +1813,8 @@ class CallBackController extends AbstractController
$data['age'] = $patient_family['age'] ?? null; // 患者年龄
$data['height'] = $patient_family['height'] ?: null; // 身高cm
$data['weight'] = $patient_family['weight'] ?: null;; // 体重kg
$data['nation_id'] = $order_detection_case['nation_id'] ?: $patient_family['nation_id'] ?: null;; // 民族
$data['nation_name'] = $order_detection_case['nation_id'] ?: $patient_family['nation_name'] ?: null;; // 民族名称
$order_inquiry_case = OrderInquiryCase::addOrderInquiryCase($data);
if (empty($order_inquiry_case)) {
Db::rollBack();

View File

@ -32,12 +32,14 @@ use Hyperf\Snowflake\Concern\Snowflake;
* @property string $family_history 家族病史描述
* @property int $is_pregnant 是否备孕、妊娠、哺乳期0: 1:是)
* @property string $pregnant 备孕、妊娠、哺乳期描述
* @property int $is_taboo 是否存在禁忌药物0: 1:是)问诊购药时存在
* @property int $is_taboo 是否服用过禁忌药物且无相关禁忌0: 1:是)问诊购药时存在
* @property int $nation_id 民族
* @property string $nation_name 民族名称
* @property \Carbon\Carbon $created_at 创建时间
* @property \Carbon\Carbon $updated_at 修改时间
* @property-read BasicJob $BasicJob
* @property-read BasicNation $BasicNation
* @property-read OrderInquiry $OrderInquiry
* @property-read BasicJob|null $BasicJob
* @property-read BasicNation|null $BasicNation
* @property-read OrderInquiry|null $OrderInquiry
*/
class OrderInquiryCase extends Model
{
@ -51,7 +53,7 @@ class OrderInquiryCase extends Model
/**
* The attributes that are mass assignable.
*/
protected array $fillable = ['inquiry_case_id', 'user_id', 'patient_id', 'order_inquiry_id', 'family_id', 'relation', 'status', 'name', 'sex', 'age', 'height', 'weight', 'disease_class_id', 'disease_class_name', 'diagnosis_date', 'disease_desc', 'diagnose_images', 'is_allergy_history', 'allergy_history', 'is_family_history', 'family_history', 'is_pregnant', 'pregnant', 'is_taboo', 'created_at', 'updated_at'];
protected array $fillable = ['inquiry_case_id', 'user_id', 'patient_id', 'order_inquiry_id', 'family_id', 'relation', 'status', 'name', 'sex', 'age', 'height', 'weight', 'disease_class_id', 'disease_class_name', 'diagnosis_date', 'disease_desc', 'diagnose_images', 'is_allergy_history', 'allergy_history', 'is_family_history', 'family_history', 'is_pregnant', 'pregnant', 'is_taboo', 'nation_id', 'nation_name', 'created_at', 'updated_at'];
protected string $primaryKey = "inquiry_case_id";

View File

@ -689,6 +689,8 @@ class DetectionService extends BaseService
$data['age'] = $patient_family['age'] ?? null; // 患者年龄
$data['height'] = $patient_family['height'] ?: null; // 身高cm
$data['weight'] = $patient_family['weight'] ?: null;; // 体重kg
$data['nation_id'] = $order_detection_case['nation_id'] ?: $patient_family['nation_id'] ?: null;; // 民族
$data['nation_name'] = $order_detection_case['nation_id'] ?: $patient_family['nation_name'] ?: null;; // 民族名称
$order_inquiry_case = OrderInquiryCase::addOrderInquiryCase($data);
if (empty($order_inquiry_case)) {
Db::rollBack();

View File

@ -413,7 +413,9 @@ class InquiryService extends BaseService
if (!empty($patient_family['nation_name'])){
$nation_name = $patient_family['nation_name'];
}else{
// if (!empty($order_inquiry_case['']))
if (!empty($order_inquiry_case['nation_name'])){
$nation_name = $order_inquiry_case['nation_name'];
}
}
}
$order_inquiry_case['height'] = $order_inquiry_case['height'] ?: $patient_family['height'] ?: NULL;