From c4e8fb85cd48de098baa98baa60e8f656f4873c9 Mon Sep 17 00:00:00 2001 From: wh <382379437@qq.com> Date: Tue, 6 Aug 2024 16:56:02 +0800 Subject: [PATCH] fixed --- .../api/controller/Hdrmedicalreport.php | 129 ++++++++++++++++++ digital_doctor/public/api_docs/api_list.html | 58 +++++++- digital_doctor/public/api_docs/api_list.md | 43 +++++- 3 files changed, 228 insertions(+), 2 deletions(-) create mode 100644 digital_doctor/application/api/controller/Hdrmedicalreport.php diff --git a/digital_doctor/application/api/controller/Hdrmedicalreport.php b/digital_doctor/application/api/controller/Hdrmedicalreport.php new file mode 100644 index 0000000..05d3c07 --- /dev/null +++ b/digital_doctor/application/api/controller/Hdrmedicalreport.php @@ -0,0 +1,129 @@ +(可能有部分额外字段未在此体现): + * id ID + * date 日期 + * userbaseid 基本信息ID + * from 来源:num_per=数智人,ty=听译助手,h5=h5网页问诊 + * doctor 所属医生 + * username 病人 + * report_content 报告内容 + * name 病人姓名 + * phone 患者手机 + * gender 病人性别 + * ticket 对话票据(数据隔离) + * create_time 生成时间 + + * author:wh + */ + function getHdrmedicalreportList(){ + Tools::log_to_write_txt(['获取问诊报告存档(疼痛科、听译、h5问诊统一存放)(一个基本信息对应一个报告) 入参:'=>input()]); + $api_desc = '获取问诊报告存档(疼痛科、听译、h5问诊统一存放)(一个基本信息对应一个报告)'; + try { + + $id = input('id'); + $date = input('date'); + $from = input('from'); + $doctor = input('doctor'); + if(empty($doctor)){ + return json(Tools::set_fail('doctor参数错误')); + } + + $report_content = input('report_content'); + $name = input('name'); + $phone = input('phone'); + + + $model_obj = Db::table(TabConf::$fa_hdrmedical_report); + + if(input('report_content')){ + $model_obj->whereLike('report_content','%'.input('report_content').'%'); + } + + if(input('name')){ + $model_obj->whereLike('name','%'.input('name').'%'); + } + + if(input('phone')){ + $model_obj->whereLike('phone','%'.input('phone').'%'); + } + + if(input('id')){ + $model_obj->where('id',input('id')); + } + if(input('date')){ + $model_obj->where('date',input('date')); + } + if(input('from')){ + $model_obj->where('from',input('from')); + } + if(input('doctor')){ + $model_obj->where('doctor',input('doctor')); + } + if(input('report_content')){ + $model_obj->where('report_content',input('report_content')); + } + if(input('name')){ + $model_obj->where('name',input('name')); + } + + $data = $model_obj->paginate(['page'=>input('current_page',1),'list_rows'=>input('list_rows',15)]) + ->each(function($item, $key){ + + + + return $item; + }); + + // ['total'] => int(30) + // ['per_page'] => int(15) + // ['current_page'] => int(1) + // ['last_page''] => int(2) + $data = $data->toArray();//包含 data列表 + + + + + return json(Tools::set_ok('ok',$data)); + }catch(\Exception $e){ + Tools::log_to_write_txt([ + 'error'=>'获取问诊报告存档(疼痛科、听译、h5问诊统一存放)(一个基本信息对应一个报告).异常.'.$e->getMessage(), + '参数'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_res(500,'操作异常',[])); + } + } +} \ No newline at end of file diff --git a/digital_doctor/public/api_docs/api_list.html b/digital_doctor/public/api_docs/api_list.html index 789afab..9232128 100644 --- a/digital_doctor/public/api_docs/api_list.html +++ b/digital_doctor/public/api_docs/api_list.html @@ -34,6 +34,56 @@
+
+
+*** +``` + /** + * desc:获取问诊报告存档(疼痛科、听译、h5问诊统一存放)(一个基本信息对应一个报告) + * + * api/Hdrmedicalreport/getHdrmedicalreportList + * + * 参数: + * 带分页 + * current_page 当前页码 + * list_rows 每页显示条数 默认15 + * report_content 报告内容 + * name 病人姓名 + * phone 患者手机 + * id ID + * date 日期 + * from 来源:num_per=数智人,ty=听译助手,h5=h5网页问诊 + * doctor 所属医生 所属医生 必须 + * report_content 报告内容 + * name 病人姓名 + * phone 患者手机 + * + * 所有字段说明(可能有部分额外字段未在此体现): + * id ID + * date 日期 + * userbaseid 基本信息ID + * from 来源:num_per=数智人,ty=听译助手,h5=h5网页问诊 + * doctor 所属医生 + * username 病人 + * report_content 报告内容 + * name 病人姓名 + * phone 患者手机 + * gender 病人性别 + * ticket 对话票据(数据隔离) + * create_time 生成时间 + + * author:wh + * api/hdrmedicalreport/getHdrmedicalreportList + */ +``` +
+
+ 按需填写其它接口参数: + + 测试 +
+
+
*** @@ -83,6 +133,7 @@ * 带分页 * current_page 当前页码 * list_rows 每页显示条数 默认15 + * question 问卷问题 * id ID * hdrdepartment_id 所属科室 * question 问卷问题 @@ -90,7 +141,6 @@ * is_only_boy 只适合男:yes=是,no=否 * is_only_girl 只适合女:yes=是,no=否 * type 选项类型:one=单选,more=多选 - * create_time 创建时间 * * 所有字段说明(可能有部分额外字段未在此体现): * id ID @@ -648,6 +698,12 @@ $('.api_hdrdepartment_getHdrdepartmentList_response_result').html(JSON.stringify(res, null, "\t")); $('.api_hdrdepartment_getHdrdepartmentList_response_result').attr('style','color:green'); },'json'); + }, api_hdrmedicalreport_getHdrmedicalreportList(){ + let url = $('#api_hdrmedicalreport_getHdrmedicalreportList_textarea').val(); + $.post(url,{},function(res) { + $('.api_hdrmedicalreport_getHdrmedicalreportList_response_result').html(JSON.stringify(res, null, "\t")); + $('.api_hdrmedicalreport_getHdrmedicalreportList_response_result').attr('style','color:green'); + },'json'); }, api_hdrquestionnaireanswer_getHdrquestionnaireanswerList(){ let url = $('#api_hdrquestionnaireanswer_getHdrquestionnaireanswerList_textarea').val(); $.post(url,{},function(res) { diff --git a/digital_doctor/public/api_docs/api_list.md b/digital_doctor/public/api_docs/api_list.md index 2a49ce2..9f8cb41 100644 --- a/digital_doctor/public/api_docs/api_list.md +++ b/digital_doctor/public/api_docs/api_list.md @@ -23,6 +23,47 @@ */ ``` +*** +``` + /** + * desc:获取问诊报告存档(疼痛科、听译、h5问诊统一存放)(一个基本信息对应一个报告) + * + * api/Hdrmedicalreport/getHdrmedicalreportList + * + * 参数: + * 带分页 + * current_page 当前页码 + * list_rows 每页显示条数 默认15 + * report_content 报告内容 + * name 病人姓名 + * phone 患者手机 + * id ID + * date 日期 + * from 来源:num_per=数智人,ty=听译助手,h5=h5网页问诊 + * doctor 所属医生 所属医生 必须 + * report_content 报告内容 + * name 病人姓名 + * phone 患者手机 + * + * 所有字段说明(可能有部分额外字段未在此体现): + * id ID + * date 日期 + * userbaseid 基本信息ID + * from 来源:num_per=数智人,ty=听译助手,h5=h5网页问诊 + * doctor 所属医生 + * username 病人 + * report_content 报告内容 + * name 病人姓名 + * phone 患者手机 + * gender 病人性别 + * ticket 对话票据(数据隔离) + * create_time 生成时间 + + * author:wh + * api/hdrmedicalreport/getHdrmedicalreportList + */ +``` + *** ``` /** @@ -61,6 +102,7 @@ * 带分页 * current_page 当前页码 * list_rows 每页显示条数 默认15 + * question 问卷问题 * id ID * hdrdepartment_id 所属科室 * question 问卷问题 @@ -68,7 +110,6 @@ * is_only_boy 只适合男:yes=是,no=否 * is_only_girl 只适合女:yes=是,no=否 * type 选项类型:one=单选,more=多选 - * create_time 创建时间 * * 所有字段说明(可能有部分额外字段未在此体现): * id ID