diff --git a/digital_doctor/application/api/controller/Hdrfollowup.php b/digital_doctor/application/api/controller/Hdrfollowup.php index 40e84ef..5468d49 100644 --- a/digital_doctor/application/api/controller/Hdrfollowup.php +++ b/digital_doctor/application/api/controller/Hdrfollowup.php @@ -1,211 +1,246 @@ -input()]); - $api_desc = '新增统一随访记录'; - Db::startTrans(); - try { - - $report_dataid = input('report_dataid'); - if(empty($report_dataid)){ - return json(Tools::set_fail('参数错误.0')); - } - - $userbaseid = input('userbaseid'); - if(empty($userbaseid)){ - return json(Tools::set_fail('参数错误.1')); - } - - $name = input('name'); - if(empty($name)){ - return json(Tools::set_fail('参数错误.2')); - } - - $phone = input('phone'); - if(empty($phone)){ - return json(Tools::set_fail('参数错误.3')); - } - - $content = input('content'); - if(empty($content)){ - return json(Tools::set_fail('参数错误.4')); - } - - $send_time = input('send_time'); - - $data = [ - 'report_dataid'=>$report_dataid?:'', - 'userbaseid'=>$userbaseid?:'', - 'name'=>$name?:'', - 'phone'=>$phone?:'', - 'content'=>$content?:'', - 'send_time'=>$send_time?:'', - ]; - - - $dataid = Db::table(TabConf::$fa_hdrfollowup)->insertGetId($data); - - $this->operateLog('新增统一随访记录',api_user_info('id')); - Db::commit(); - return json(Tools::set_ok('ok',$dataid)); - }catch (\Exception $e){ - Db::rollback(); - Tools::log_to_write_txt([ - 'error'=>'新增统一随访记录.异常.'.$e->getMessage(), - 'input'=>input(), - 'error_info'=>$e->getTraceAsString() - ]); - return json(Tools::set_fail()); - } - } - - /** - * desc:获取统一随访记录 - * - * api/Hdrfollowup/getHdrfollowupList - * + * send_time 发送时间 + * api/Hdrfollowup/addHdrfollowup + */ + function addHdrfollowup(){ + Tools::log_to_write_txt(['新增统一随访记录'=>input()]); + $api_desc = '新增统一随访记录'; + Db::startTrans(); + try { + + $report_dataid = input('report_dataid'); + if(empty($report_dataid)){ + return json(Tools::set_fail('参数错误.0')); + } + + $userbaseid = input('userbaseid'); + if(empty($userbaseid)){ + return json(Tools::set_fail('参数错误.1')); + } + + $name = input('name'); + if(empty($name)){ + return json(Tools::set_fail('参数错误.2')); + } + + $phone = input('phone'); + if(empty($phone)){ + return json(Tools::set_fail('参数错误.3')); + } + + $content = input('content'); + if(empty($content)){ + return json(Tools::set_fail('参数错误.4')); + } + + $send_time = input('send_time'); + + $data = [ + 'report_dataid'=>$report_dataid?:'', + 'userbaseid'=>$userbaseid?:'', + 'name'=>$name?:'', + 'phone'=>$phone?:'', + 'content'=>$content?:'', + 'send_time'=>$send_time?:'', + ]; + + + $dataid = Db::table(TabConf::$fa_hdrfollowup)->insertGetId($data); + + $this->operateLog('新增统一随访记录',api_user_info('id')); + Db::commit(); + return json(Tools::set_ok('ok',$dataid)); + }catch (\Exception $e){ + Db::rollback(); + Tools::log_to_write_txt([ + 'error'=>'新增统一随访记录.异常.'.$e->getMessage(), + 'input'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_fail()); + } + } + + + /** + * desc:获取统一随访记录 + * + * api/Hdrfollowup/getHdrfollowupList + * * 参数: - * 带分页 - * current_page 当前页码 + * 带分页 + * current_page 当前页码 * list_rows 每页显示条数 默认15 * report_dataid 报告ID - * userbaseid 基本信息ID - * + * userbaseid 基本信息ID + * * 所有字段说明(可能有部分额外字段未在此体现): - * id ID - * report_dataid 报告ID - * userbaseid 基本信息ID - * name 姓名 - * phone 电话 - * content 随访内容 - * status 状态:0=待发送,1=已发送 - * flow 诊断流程:0=初诊,1=复诊 - * send_time 发送时间 - * create_time 创建时间 - - * author:wh - */ - function getHdrfollowupList(){ - Tools::log_to_write_txt(['获取统一随访记录 入参:'=>input()]); - $api_desc = '获取统一随访记录'; - try { - - $report_dataid = input('report_dataid'); - $userbaseid = input('userbaseid'); - - - $model_obj = Db::table(TabConf::$fa_hdrfollowup); - - if(input('report_dataid')){ - $model_obj->where('report_dataid',input('report_dataid')); - } - if(input('userbaseid')){ - $model_obj->where('userbaseid',input('userbaseid')); - } - - $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'=>'获取统一随访记录.异常.'.$e->getMessage(), - '参数'=>input(), - 'error_info'=>$e->getTraceAsString() - ]); - return json(Tools::set_res(500,'操作异常',[])); - } - } - /** - * 修改统一随访记录 + * id ID + * report_dataid 报告ID + * userbaseid 基本信息ID + * name 姓名 + * phone 电话 + * content 随访内容 + * status 状态:0=待发送,1=已发送 + * flow 诊断流程:0=初诊,1=复诊 + * send_time 发送时间 + * create_time 创建时间 + + * author:wh + */ + function getHdrfollowupList(){ + Tools::log_to_write_txt(['获取统一随访记录 入参:'=>input()]); + $api_desc = '获取统一随访记录'; + try { + + $report_dataid = input('report_dataid'); + $userbaseid = input('userbaseid'); + + + $model_obj = Db::table(TabConf::$fa_hdrfollowup); + + if(input('report_dataid')){ + $model_obj->where('report_dataid',input('report_dataid')); + } + if(input('userbaseid')){ + $model_obj->where('userbaseid',input('userbaseid')); + } + + $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'=>'获取统一随访记录.异常.'.$e->getMessage(), + '参数'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_res(500,'操作异常',[])); + } + } + + /** + * 修改统一随访记录 * 参数: * id ID * content 随访内容 * status 状态:0=待发送,1=已发送 * flow 诊断流程:0=初诊,1=复诊 - * send_time 发送时间 - * api/Hdrfollowup/updateHdrfollowup - */ - function updateHdrfollowup(){ - Tools::log_to_write_txt(['修改统一随访记录'=>input()]); - - $api_desc = '修改统一随访记录'; - Db::startTrans(); - try { - - $content = input('content'); - $status = input('status'); - $flow = input('flow'); - $send_time = input('send_time'); - if(empty(input('id'))){ - return json(Tools::set_fail('参数错误。0')); - } - - - $data = [ - 'content'=>$content?:'', - 'status'=>$status?:'', - 'flow'=>$flow?:'', - 'send_time'=>$send_time?:'', - ]; - - - $dataid = Db::table(TabConf::$fa_hdrfollowup) - ->data($data) - ->where('id',input('id')) - ->update(); - - $this->operateLog('修改统一随访记录',api_user_info('id')); - Db::commit(); - return json(Tools::set_ok('ok',$dataid)); - }catch (\Exception $e){ - Db::rollback(); - Tools::log_to_write_txt([ - 'error'=>'修改统一随访记录.异常.'.$e->getMessage(), - 'input'=>input(), - 'error_info'=>$e->getTraceAsString() - ]); - return json(Tools::set_fail()); - } - } - + * send_time 发送时间 + * api/Hdrfollowup/updateHdrfollowup + */ + function updateHdrfollowup(){ + Tools::log_to_write_txt(['修改统一随访记录'=>input()]); + + $api_desc = '修改统一随访记录'; + Db::startTrans(); + try { + + $content = input('content'); + $status = input('status'); + $flow = input('flow'); + $send_time = input('send_time'); + if(empty(input('id'))){ + return json(Tools::set_fail('参数错误。0')); + } + + + $data = [ + 'content'=>$content?:'', + 'status'=>$status?:'', + 'flow'=>$flow?:'', + 'send_time'=>$send_time?:'', + ]; + + + $dataid = Db::table(TabConf::$fa_hdrfollowup) + ->data($data) + ->where('id',input('id')) + ->update(); + + $this->operateLog('修改统一随访记录',api_user_info('id')); + Db::commit(); + return json(Tools::set_ok('ok',$dataid)); + }catch (\Exception $e){ + Db::rollback(); + Tools::log_to_write_txt([ + 'error'=>'修改统一随访记录.异常.'.$e->getMessage(), + 'input'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_fail()); + } + } + + /** + * 删除随访 + * 参数: + * id ID + * api/Hdrfollowup/del + */ + function del(){ + Tools::log_to_write_txt(['删除统一随访记录'=>input()]); + + $api_desc = '删除统一随访记录'; + try { + + $id = input('id'); + if(empty($id)){ + return json(Tools::set_fail('参数错误。0')); + } + + + Db::table(TabConf::$fa_hdrfollowup) + ->where('id',$id) + ->delete(); + + + return json(Tools::set_ok('ok')); + } catch (\Exception $e) { + Tools::log_to_write_txt([ + 'error'=>'删除统一随访记录.异常.'.$e->getMessage(), + 'input'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_fail()); + } + } } \ No newline at end of file diff --git a/digital_doctor/application/api/controller/Hdrquestionnairequestion.php b/digital_doctor/application/api/controller/Hdrquestionnairequestion.php index c4c2498..c7b3235 100644 --- a/digital_doctor/application/api/controller/Hdrquestionnairequestion.php +++ b/digital_doctor/application/api/controller/Hdrquestionnairequestion.php @@ -1,291 +1,302 @@ - input()]); + $api_desc = '新增科室问卷问题(一个问题对应多个答案)'; + Db::startTrans(); + try { + + $hdrdepartment_id = input('hdrdepartment_id'); + if (empty($hdrdepartment_id)) { + return json(Tools::set_fail('参数错误.0')); + } + + $question = input('question'); + if (empty($question)) { + return json(Tools::set_fail('参数错误.1')); + } + + $is_common = input('is_common'); + if (empty($is_common)) { + return json(Tools::set_fail('参数错误.2')); + } + + $is_only_boy = input('is_only_boy'); + if (empty($is_only_boy)) { + return json(Tools::set_fail('参数错误.3')); + } + + $is_only_girl = input('is_only_girl'); + if (empty($is_only_girl)) { + return json(Tools::set_fail('参数错误.4')); + } + + $type = input('type'); + if (empty($type)) { + return json(Tools::set_fail('参数错误.5')); + } + + + $data = [ + 'hdrdepartment_id' => $hdrdepartment_id ?: '', + 'question' => $question ?: '', + 'is_common' => $is_common ?: '', + 'is_only_boy' => $is_only_boy ?: '', + 'is_only_girl' => $is_only_girl ?: '', + 'type' => $type ?: '', + ]; + + + $dataid = Db::table(TabConf::$fa_hdrquestionnairequestion)->insertGetId($data); + + $this->operateLog('新增科室问卷问题(一个问题对应多个答案)', api_user_info('id')); + Db::commit(); + return json(Tools::set_ok('ok', $dataid)); + } catch (\Exception $e) { + Db::rollback(); + Tools::log_to_write_txt([ + 'error' => '新增科室问卷问题(一个问题对应多个答案).异常.' . $e->getMessage(), + 'input' => input(), + 'error_info' => $e->getTraceAsString() + ]); + return json(Tools::set_fail()); + } + } + + + /** + * 修改科室问卷问题(一个问题对应多个答案) + * 参数: + * id ID ID 必须 + * hdrdepartment_id 所属科室 + * question 问卷问题 + * is_common 是否通用:yes=是,no=否 + * is_only_boy 只适合男:yes=是,no=否 + * is_only_girl 只适合女:yes=是,no=否 + * type 选项类型:one=单选,more=多选 + * api/Hdrquestionnairequestion/updateHdrquestionnairequestion + */ + function updateHdrquestionnairequestion() + { + Tools::log_to_write_txt(['修改科室问卷问题(一个问题对应多个答案)' => input()]); + + $api_desc = '修改科室问卷问题(一个问题对应多个答案)'; + Db::startTrans(); + try { + + $hdrdepartment_id = input('hdrdepartment_id'); + $question = input('question'); + $is_common = input('is_common'); + $is_only_boy = input('is_only_boy'); + $is_only_girl = input('is_only_girl'); + $type = input('type'); + if (empty(input('id'))) { + return json(Tools::set_fail('参数错误。0')); + } + + + $data = [ + 'hdrdepartment_id' => $hdrdepartment_id ?: '', + 'question' => $question ?: '', + 'is_common' => $is_common ?: '', + 'is_only_boy' => $is_only_boy ?: '', + 'is_only_girl' => $is_only_girl ?: '', + 'type' => $type ?: '', + ]; + + + $dataid = Db::table(TabConf::$fa_hdrquestionnairequestion) + ->data($data) + ->where('id', input('id')) + ->update(); + + $this->operateLog('修改科室问卷问题(一个问题对应多个答案)', api_user_info('id')); + Db::commit(); + return json(Tools::set_ok('ok', $dataid)); + } catch (\Exception $e) { + Db::rollback(); + Tools::log_to_write_txt([ + 'error' => '修改科室问卷问题(一个问题对应多个答案).异常.' . $e->getMessage(), + 'input' => input(), + 'error_info' => $e->getTraceAsString() + ]); + return json(Tools::set_fail()); + } + } + + /** + * desc: 删除科室问卷问题(一个问题对应多个答案) + * author:wh + * + * 参数: + * id 数据id 必须 + * + * api/Hdrquestionnairequestion/del + */ + function del() + { + Tools::log_to_write_txt(['删除科室问卷问题(一个问题对应多个答案)' => input()]); + + $api_desc = '删除科室问卷问题(一个问题对应多个答案)'; + try { + + $id = input('id'); + if (empty($id)) { + return json(Tools::set_fail('参数错误。0')); + } + + + Db::table(TabConf::$fa_hdrquestionnairequestion) + ->where('id', $id) + ->delete(); + + + return json(Tools::set_ok('ok')); + } catch (\Exception $e) { + Tools::log_to_write_txt([ + 'error' => '删除科室问卷问题(一个问题对应多个答案).异常.' . $e->getMessage(), + 'input' => input(), + 'error_info' => $e->getTraceAsString() + ]); + return json(Tools::set_fail()); + } + } + + + /** + * desc:获取科室问卷问题(一个问题对应多个答案) + * + * api/Hdrquestionnairequestion/getHdrquestionnairequestionList + * * 参数: - * 带分页 - * current_page 当前页码 + * 带分页 + * current_page 当前页码 * list_rows 每页显示条数 默认15 - * question 问卷问题 - * id ID - * hdrdepartment_id 所属科室 - * question 问卷问题 - * is_common 是否通用:yes=是,no=否 - * is_only_boy 只适合男:yes=是,no=否 - * is_only_girl 只适合女:yes=是,no=否 - * type 选项类型:one=单选,more=多选 - * + + * * 所有字段说明(可能有部分额外字段未在此体现): - * id ID - * hdrdepartment_id 所属科室 - * question 问卷问题 - * is_common 是否通用:yes=是,no=否 - * is_only_boy 只适合男:yes=是,no=否 - * is_only_girl 只适合女:yes=是,no=否 - * type 选项类型:one=单选,more=多选 - * create_time 创建时间 - * update_time 更新时间 - - * author:wh - */ - function getHdrquestionnairequestionList(){ - Tools::log_to_write_txt(['获取科室问卷问题(一个问题对应多个答案) 入参:'=>input()]); - $api_desc = '获取科室问卷问题(一个问题对应多个答案)'; - try { - - $id = input('id'); - $hdrdepartment_id = input('hdrdepartment_id'); - if(empty($hdrdepartment_id)){ - return json(Tools::set_fail('hdrdepartment_id参数错误')); - } - - $question = input('question'); - $is_common = input('is_common'); - $is_only_boy = input('is_only_boy'); - $is_only_girl = input('is_only_girl'); - $type = input('type'); - - - $model_obj = Db::table(TabConf::$fa_hdrquestionnairequestion); - - if(input('question')){ - $model_obj->whereLike('question','%'.input('question').'%'); - } - - if(input('id')){ - $model_obj->where('id',input('id')); - } - if(input('hdrdepartment_id')){ - $model_obj->where('hdrdepartment_id',input('hdrdepartment_id')); - } - if(input('is_common')){ - $model_obj->where('is_common',input('is_common')); - } - if(input('is_only_boy')){ - $model_obj->where('is_only_boy',input('is_only_boy')); - } - if(input('is_only_girl')){ - $model_obj->where('is_only_girl',input('is_only_girl')); - } - if(input('type')){ - $model_obj->where('type',input('type')); - } - - $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'=>'获取科室问卷问题(一个问题对应多个答案).异常.'.$e->getMessage(), - '参数'=>input(), - 'error_info'=>$e->getTraceAsString() - ]); - return json(Tools::set_res(500,'操作异常',[])); - } - } - - /** - * 新增科室问卷问题(一个问题对应多个答案) - * - * 参数: - * hdrdepartment_id 所属科室 所属科室 必须 - * question 问卷问题 问卷问题 必须 - * is_common 是否通用:yes=是,no=否 是否通用:yes=是,no=否 必须 - * is_only_boy 只适合男:yes=是,no=否 只适合男:yes=是,no=否 必须 - * is_only_girl 只适合女:yes=是,no=否 只适合女:yes=是,no=否 必须 - * type 选项类型:one=单选,more=多选 选项类型:one=单选,more=多选 必须 - * api/Hdrquestionnairequestion/addHdrquestionnairequestion - */ - function addHdrquestionnairequestion(){ - Tools::log_to_write_txt(['新增科室问卷问题(一个问题对应多个答案)'=>input()]); - $api_desc = '新增科室问卷问题(一个问题对应多个答案)'; - Db::startTrans(); - try { - - $hdrdepartment_id = input('hdrdepartment_id'); - if(empty($hdrdepartment_id)){ - return json(Tools::set_fail('参数错误.0')); - } - - $question = input('question'); - if(empty($question)){ - return json(Tools::set_fail('参数错误.1')); - } - - $is_common = input('is_common'); - if(empty($is_common)){ - return json(Tools::set_fail('参数错误.2')); - } - - $is_only_boy = input('is_only_boy'); - if(empty($is_only_boy)){ - return json(Tools::set_fail('参数错误.3')); - } - - $is_only_girl = input('is_only_girl'); - if(empty($is_only_girl)){ - return json(Tools::set_fail('参数错误.4')); - } - - $type = input('type'); - if(empty($type)){ - return json(Tools::set_fail('参数错误.5')); - } - - - $data = [ - 'hdrdepartment_id'=>$hdrdepartment_id?:'', - 'question'=>$question?:'', - 'is_common'=>$is_common?:'', - 'is_only_boy'=>$is_only_boy?:'', - 'is_only_girl'=>$is_only_girl?:'', - 'type'=>$type?:'', - ]; - - - $dataid = Db::table(TabConf::$fa_hdrquestionnairequestion)->insertGetId($data); - - $this->operateLog('新增科室问卷问题(一个问题对应多个答案)',api_user_info('id')); - Db::commit(); - return json(Tools::set_ok('ok',$dataid)); - }catch (\Exception $e){ - Db::rollback(); - Tools::log_to_write_txt([ - 'error'=>'新增科室问卷问题(一个问题对应多个答案).异常.'.$e->getMessage(), - 'input'=>input(), - 'error_info'=>$e->getTraceAsString() - ]); - return json(Tools::set_fail()); - } - } - - - /** - * 修改科室问卷问题(一个问题对应多个答案) - * 参数: - * id ID ID 必须 - * hdrdepartment_id 所属科室 - * question 问卷问题 - * is_common 是否通用:yes=是,no=否 - * is_only_boy 只适合男:yes=是,no=否 - * is_only_girl 只适合女:yes=是,no=否 - * type 选项类型:one=单选,more=多选 - * api/Hdrquestionnairequestion/updateHdrquestionnairequestion - */ - function updateHdrquestionnairequestion(){ - Tools::log_to_write_txt(['修改科室问卷问题(一个问题对应多个答案)'=>input()]); - - $api_desc = '修改科室问卷问题(一个问题对应多个答案)'; - Db::startTrans(); - try { - - $hdrdepartment_id = input('hdrdepartment_id'); - $question = input('question'); - $is_common = input('is_common'); - $is_only_boy = input('is_only_boy'); - $is_only_girl = input('is_only_girl'); - $type = input('type'); - if(empty(input('id'))){ - return json(Tools::set_fail('参数错误。0')); - } - - - $data = [ - 'hdrdepartment_id'=>$hdrdepartment_id?:'', - 'question'=>$question?:'', - 'is_common'=>$is_common?:'', - 'is_only_boy'=>$is_only_boy?:'', - 'is_only_girl'=>$is_only_girl?:'', - 'type'=>$type?:'', - ]; - - - $dataid = Db::table(TabConf::$fa_hdrquestionnairequestion) - ->data($data) - ->where('id',input('id')) - ->update(); - - $this->operateLog('修改科室问卷问题(一个问题对应多个答案)',api_user_info('id')); - Db::commit(); - return json(Tools::set_ok('ok',$dataid)); - }catch (\Exception $e){ - Db::rollback(); - Tools::log_to_write_txt([ - 'error'=>'修改科室问卷问题(一个问题对应多个答案).异常.'.$e->getMessage(), - 'input'=>input(), - 'error_info'=>$e->getTraceAsString() - ]); - return json(Tools::set_fail()); - } - } - - /** - * desc: 删除科室问卷问题(一个问题对应多个答案) - * author:wh - * - * 参数: - * id 数据id 必须 - * - * api/Hdrquestionnairequestion/del - */ - function del(){ - Tools::log_to_write_txt(['删除科室问卷问题(一个问题对应多个答案)'=>input()]); - - $api_desc = '删除科室问卷问题(一个问题对应多个答案)'; - try { - - $id = input('id'); - if(empty($id)){ - return json(Tools::set_fail('参数错误。0')); - } - - - Db::table(TabConf::$fa_hdrquestionnairequestion) - ->where('id',$id) - ->delete(); - - - return json(Tools::set_ok('ok')); - } catch (\Exception $e) { - Tools::log_to_write_txt([ - 'error'=>'删除科室问卷问题(一个问题对应多个答案).异常.'.$e->getMessage(), - 'input'=>input(), - 'error_info'=>$e->getTraceAsString() - ]); - return json(Tools::set_fail()); - } - } + * id ID + * hdrdepartment_id 所属科室 + * question 问卷问题 + * is_common 是否通用:yes=是,no=否 + * is_only_boy 只适合男:yes=是,no=否 + * is_only_girl 只适合女:yes=是,no=否 + * type 选项类型:one=单选,more=多选 + * create_time 创建时间 + * update_time 更新时间 + + * author:wh + */ + function getHdrquestionnairequestionList(){ + Tools::log_to_write_txt(['获取科室问卷问题(一个问题对应多个答案) 入参:'=>input()]); + $api_desc = '获取科室问卷问题(一个问题对应多个答案)'; + try { + + + + $model_obj = Db::table(TabConf::$fa_hdrquestionnairequestion); + + + $data = $model_obj->paginate(['page'=>input('current_page',1),'list_rows'=>input('list_rows',15)]) + ->each(function($item, $key){ + $ret_field_name_arr = Tools::delete_str_empty_ele('id--testname,,,,,,,,'); + + //处理为外键字段+外键对应数据的字段名 eg:users_id=>nickname + $ret_field_name2 = []; + foreach ($ret_field_name_arr as $ret_typ_field) { + $exp_arr = explode('--',$ret_typ_field); + //$exp_arr[0] 主表字段,$exp_arr[1] 副表字段 + $ret_field_name2[$exp_arr[0]] = [$exp_arr[0],$exp_arr[1]]; + } + + //返回数据类型处理 + $return_type_exp_arr = Tools::delete_str_empty_ele('id==two_arr,,,,,,,,'); + //处理为类型+字段 + $return_type_exp_arr2 = []; + foreach ($return_type_exp_arr as $ret_type_field) { + $exp_arr = explode('==',$ret_type_field); + $return_type_exp_arr2[$exp_arr[0]] = $exp_arr[1]; + } + + //返回数组 eg: [id-fa_goods_deal==goods_id,id-fa_goods_deal==goods_id] + $rel_table_arr = Tools::delete_str_empty_ele('id-fa_hdrquestionnaireanswer==id,,,,,,,,'); + //关联的字段和表 + $rel_field_table_arr2 = []; + //关系 + foreach ($rel_table_arr as $rel_str) { + $exp_arr = explode('-',$rel_str); + $rel_field_table_arr2[$exp_arr[0]] = [explode('==',$exp_arr[1])[0],explode('==',$exp_arr[1])[1]]; + } + + + foreach($item as $it_key=>$it_val){ + if(empty($rel_field_table_arr2[$it_key])){ + continue; + } + foreach($return_type_exp_arr as $key=>$val){ + $val_arr = explode('==',$val); + if($it_key == $val_arr[0]){ + switch($val_arr[1]){ + case 'two_arr': + $item[$it_key.'_data'] = Db::table($rel_field_table_arr2[$it_key][0])->where("{$rel_field_table_arr2[$it_key][1]}",$it_val)->select(); + break; + case 'one_arr': + $item[$it_key.'_data'] = Db::table($rel_field_table_arr2[$it_key][0])->where("{$rel_field_table_arr2[$it_key][1]}",$it_val)->find(); + break; + case 'field_val': + $item[$it_key.'_data'] = Db::table($rel_field_table_arr2[$it_key][0])->where("{$rel_field_table_arr2[$it_key][1]}",$it_val)->value("{$ret_field_name2[$it_key][1]}"); + break; + } + } + } + } + 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'=>'获取科室问卷问题(一个问题对应多个答案).异常.'.$e->getMessage(), + '参数'=>input(), + 'error_info'=>$e->getTraceAsString() + ]); + return json(Tools::set_res(500,'操作异常',[])); + } + } } \ No newline at end of file diff --git a/digital_doctor/application/index/controller/Test.php b/digital_doctor/application/index/controller/Test.php index 07d1af4..d54483a 100644 --- a/digital_doctor/application/index/controller/Test.php +++ b/digital_doctor/application/index/controller/Test.php @@ -88,8 +88,24 @@ dump($requestUrl); // 运行事件循环 $loop->run(); } + function stringToColor($string) { + // 使用crc32函数计算字符串的哈希值 + $hash = crc32($string); + + // 将整数哈希值转换为16进制,并填充0以确保6位长度 + $color = sprintf("%06X", $hash & 0xFFFFFF); + + // 返回颜色码 + return '#' . $color; + } function test() { + + +// 使用示例 + $color = $this->stringToColor("example string"); + echo $color; // 输出颜色码 + die; // 配置您的讯飞应用信息 $appId = 'd482af59'; $apiKey = '0d20dab630904ad8676d9075375a1914';