From 45e8b8ae6b64f1ae4a30c928c194d8af5dc45062 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Tue, 21 Mar 2023 15:52:49 +0800 Subject: [PATCH] 1 --- app/Controller/TestController.php | 46 +++++++++++++-- app/Services/PatientFamilyService.php | 82 +++++++++++++++++---------- 2 files changed, 92 insertions(+), 36 deletions(-) diff --git a/app/Controller/TestController.php b/app/Controller/TestController.php index 6d29d33..27822ea 100644 --- a/app/Controller/TestController.php +++ b/app/Controller/TestController.php @@ -216,20 +216,56 @@ class TestController extends AbstractController "frequency_use" => "1天3次", "single_use" => "口服", "prescription_product_num" => "X1盒", - ] + ], + [ + "product_name" => "感冒药3(50ml*10)", + "single_unit" => "一次一包", + "frequency_use" => "1天3次", + "single_use" => "口服", + "prescription_product_num" => "X1盒", + ], + [ + "product_name" => "感冒药4(50ml*10)", + "single_unit" => "一次一包", + "frequency_use" => "1天3次", + "single_use" => "口服", + "prescription_product_num" => "X1盒", + ], + [ + "product_name" => "感冒药5(50ml*10)", + "single_unit" => "一次一包", + "frequency_use" => "1天3次", + "single_use" => "口服", + "prescription_product_num" => "X1盒", + ], ]; // 用药 foreach ($data['product'] as $key => $item){ - $image->text($item['product_name'], 229, 1530 + ($key+1) * 100, function ($font) use($fontPath) { + if ($key <= 2){ + $x_axis = 229; + $y_axis = 1600 + $key * 350; + }else{ + $x_axis = 1240; + $y_axis = 1600 + ($key - 3) * 350; + } + + + $image->text($item['product_name'], $x_axis, $y_axis, function ($font) use($fontPath) { $font->file($fontPath); - $font->size(60); + $font->size(50); $font->align('left'); }); - $image->text("用量:" . $item['single_unit'] . " " . $item['frequency_use'], 229, 1530 + ($key+1) * 100, function ($font) use($fontPath) { + $image->text("用量:" . $item['single_unit'] . " " . $item['frequency_use'], $x_axis, $y_axis+90, function ($font) use($fontPath) { $font->file($fontPath); - $font->size(60); + $font->size(50); + $font->align('left'); + }); + + $image->text("用法:" . $item['single_use'], $x_axis, $y_axis+180, function ($font) use($fontPath) { + $font->file($fontPath); + $font->size(50); $font->align('left'); }); } diff --git a/app/Services/PatientFamilyService.php b/app/Services/PatientFamilyService.php index 8f2cd9f..925ff38 100644 --- a/app/Services/PatientFamilyService.php +++ b/app/Services/PatientFamilyService.php @@ -389,22 +389,27 @@ class PatientFamilyService extends BaseService } // 民族 - if ($patient_family['nation_id'] != $request_params['nation_id']){ - $params = array(); - $params['nation_id'] = $request_params['nation_id']; - $nation = BasicNation::getOne($params); - if (empty($nation)){ - return fail(HttpEnumCode::HTTP_ERROR,"民族选择错误"); + if (!empty($request_params['nation_id'])){ + if ($patient_family['nation_id'] != $request_params['nation_id']){ + $params = array(); + $params['nation_id'] = $request_params['nation_id']; + $nation = BasicNation::getOne($params); + if (empty($nation)){ + return fail(HttpEnumCode::HTTP_ERROR,"民族选择错误"); + } } } + // 职业 - if ($patient_family['job_id'] != $request_params['job_id']){ - $params = array(); - $params['job_id'] = $request_params['job_id']; - $job = BasicJob::getOne($params); - if (empty($job)){ - return fail(HttpEnumCode::HTTP_ERROR,"职位选择错误"); + if (!empty($request_params['job_id'])){ + if ($patient_family['job_id'] != $request_params['job_id']){ + $params = array(); + $params['job_id'] = $request_params['job_id']; + $job = BasicJob::getOne($params); + if (empty($job)){ + return fail(HttpEnumCode::HTTP_ERROR,"职位选择错误"); + } } } @@ -427,8 +432,9 @@ class PatientFamilyService extends BaseService $params['family_id'] = $family_id; $data = array(); - $data['relation'] = $request_params['relation']; - $data['status'] = 1; + if (isset($request_params['relation'])) { + $data['relation'] = $request_params['relation']; + } if (isset($request_params['is_default'])) { if ($request_params['is_default'] != ""){ @@ -444,9 +450,11 @@ class PatientFamilyService extends BaseService $data['id_number_mask'] = Mask::maskIdCard($request_params['id_number']); } - if ($patient_family['mobile'] != $request_params['mobile']) { - $data['mobile'] = $request_params['mobile']; - $data['mobile_mask'] = Mask::maskPhoneStr($request_params['mobile']); + if(isset($request_params['mobile'])){ + if ($patient_family['mobile'] != $request_params['mobile']) { + $data['mobile'] = $request_params['mobile']; + $data['mobile_mask'] = Mask::maskPhoneStr($request_params['mobile']); + } } $data['type'] = $request_params['type']; @@ -475,30 +483,42 @@ class PatientFamilyService extends BaseService } } - if ($request_params['height'] != $patient_family['height']){ - $data['height'] = $request_params['height']; + if(isset($request_params['height'])){ + if ($request_params['height'] != $patient_family['height']){ + $data['height'] = $request_params['height']; + } } - if ($request_params['weight'] != $patient_family['weight']){ - $data['weight'] = $request_params['weight']; + if(isset($request_params['weight'])){ + if ($request_params['weight'] != $patient_family['weight']){ + $data['weight'] = $request_params['weight']; + } } - if ($request_params['marital_status'] != $patient_family['marital_status']){ - $data['marital_status'] = $request_params['marital_status']; + if(isset($request_params['marital_status'])){ + if ($request_params['marital_status'] != $patient_family['marital_status']){ + $data['marital_status'] = $request_params['marital_status']; + } } - if ($request_params['nation_id'] != $patient_family['nation_id']){ - $data['nation_id'] = $request_params['nation_id']; - $data['nation_name'] = $nation['nation_name']; + if(isset($request_params['nation_id'])){ + if ($request_params['nation_id'] != $patient_family['nation_id']){ + $data['nation_id'] = $request_params['nation_id']; + $data['nation_name'] = $nation['nation_name']; + } } - if ($request_params['job_id'] != $patient_family['job_id']){ - $data['job_id'] = $request_params['job_id']; - $data['job_name'] = $job['job_name']; + if(isset($request_params['job_id'])){ + if ($request_params['job_id'] != $patient_family['job_id']){ + $data['job_id'] = $request_params['job_id']; + $data['job_name'] = $job['job_name']; + } } - $data['updated_at'] = date('Y-m-d H:i:s', time()); - PatientFamilyModel::edit($params, $data); + if (!empty($data)){ + $data['updated_at'] = date('Y-m-d H:i:s', time()); + PatientFamilyModel::edit($params, $data); + } Db::commit();