This commit is contained in:
2024-08-08 00:24:09 +08:00
parent 992ff09f49
commit 9ab5393c45
3 changed files with 544 additions and 482 deletions

View File

@@ -1,211 +1,246 @@
<?php <?php
namespace app\api\controller; namespace app\api\controller;
use think\Db; use think\Db;
use app\common\model\TabConf; use app\common\model\TabConf;
use wanghua\general_utility_tools_php\file\upload\FileUpload; use wanghua\general_utility_tools_php\file\upload\FileUpload;
use wanghua\general_utility_tools_php\tool\Tools; use wanghua\general_utility_tools_php\tool\Tools;
use think\Controller; use think\Controller;
class Hdrfollowup extends BaseHttpApi class Hdrfollowup extends BaseHttpApi
{ {
protected $controller_comments = '统一随访记录'; protected $controller_comments = '统一随访记录';
/** /**
* 新增统一随访记录 * 新增统一随访记录
* *
* 参数: * 参数:
* report_dataid 报告ID 报告ID 必须 * report_dataid 报告ID 报告ID 必须
* userbaseid 基本信息ID 基本信息ID 必须 * userbaseid 基本信息ID 基本信息ID 必须
* name 姓名 姓名 必须 * name 姓名 姓名 必须
* phone 电话 电话 必须 * phone 电话 电话 必须
* content 随访内容 随访内容 必须 * content 随访内容 随访内容 必须
* send_time 发送时间 * send_time 发送时间
* api/Hdrfollowup/addHdrfollowup * api/Hdrfollowup/addHdrfollowup
*/ */
function addHdrfollowup(){ function addHdrfollowup(){
Tools::log_to_write_txt(['新增统一随访记录'=>input()]); Tools::log_to_write_txt(['新增统一随访记录'=>input()]);
$api_desc = '新增统一随访记录'; $api_desc = '新增统一随访记录';
Db::startTrans(); Db::startTrans();
try { try {
$report_dataid = input('report_dataid'); $report_dataid = input('report_dataid');
if(empty($report_dataid)){ if(empty($report_dataid)){
return json(Tools::set_fail('参数错误.0')); return json(Tools::set_fail('参数错误.0'));
} }
$userbaseid = input('userbaseid'); $userbaseid = input('userbaseid');
if(empty($userbaseid)){ if(empty($userbaseid)){
return json(Tools::set_fail('参数错误.1')); return json(Tools::set_fail('参数错误.1'));
} }
$name = input('name'); $name = input('name');
if(empty($name)){ if(empty($name)){
return json(Tools::set_fail('参数错误.2')); return json(Tools::set_fail('参数错误.2'));
} }
$phone = input('phone'); $phone = input('phone');
if(empty($phone)){ if(empty($phone)){
return json(Tools::set_fail('参数错误.3')); return json(Tools::set_fail('参数错误.3'));
} }
$content = input('content'); $content = input('content');
if(empty($content)){ if(empty($content)){
return json(Tools::set_fail('参数错误.4')); return json(Tools::set_fail('参数错误.4'));
} }
$send_time = input('send_time'); $send_time = input('send_time');
$data = [ $data = [
'report_dataid'=>$report_dataid?:'', 'report_dataid'=>$report_dataid?:'',
'userbaseid'=>$userbaseid?:'', 'userbaseid'=>$userbaseid?:'',
'name'=>$name?:'', 'name'=>$name?:'',
'phone'=>$phone?:'', 'phone'=>$phone?:'',
'content'=>$content?:'', 'content'=>$content?:'',
'send_time'=>$send_time?:'', 'send_time'=>$send_time?:'',
]; ];
$dataid = Db::table(TabConf::$fa_hdrfollowup)->insertGetId($data); $dataid = Db::table(TabConf::$fa_hdrfollowup)->insertGetId($data);
$this->operateLog('新增统一随访记录',api_user_info('id')); $this->operateLog('新增统一随访记录',api_user_info('id'));
Db::commit(); Db::commit();
return json(Tools::set_ok('ok',$dataid)); return json(Tools::set_ok('ok',$dataid));
}catch (\Exception $e){ }catch (\Exception $e){
Db::rollback(); Db::rollback();
Tools::log_to_write_txt([ Tools::log_to_write_txt([
'error'=>'新增统一随访记录.异常.'.$e->getMessage(), 'error'=>'新增统一随访记录.异常.'.$e->getMessage(),
'input'=>input(), 'input'=>input(),
'error_info'=>$e->getTraceAsString() 'error_info'=>$e->getTraceAsString()
]); ]);
return json(Tools::set_fail()); return json(Tools::set_fail());
} }
} }
/** /**
* desc获取统一随访记录 * desc获取统一随访记录
* *
* api/Hdrfollowup/getHdrfollowupList * api/Hdrfollowup/getHdrfollowupList
*
* 参数: * 参数:
* 参数: * 带分页
* 带分页 * current_page 当前页码
* list_rows 每页显示条数 默认15 * list_rows 每页显示条数 默认15
* report_dataid 报告ID * report_dataid 报告ID
* report_dataid 报告ID * userbaseid 基本信息ID
* userbaseid 基本信息ID *
* 所有字段说明<span style="color: gray">(可能有部分额外字段未在此体现)</span> * 所有字段说明<span style="color: gray">(可能有部分额外字段未在此体现)</span>
* 所有字段说明<span style="color: gray">(可能有部分额外字段未在此体现)</span> * id ID
* id ID * report_dataid 报告ID
* report_dataid 报告ID * userbaseid 基本信息ID
* userbaseid 基本信息ID * name 姓名
* name 姓名 * phone 电话
* phone 电话 * content 随访内容
* content 随访内容 * status 状态:0=待发送,1=已发送
* status 状态:0=待发送,1=已发送 * flow 诊断流程:0=初诊,1=复诊
* flow 诊断流程:0=初诊,1=复诊 * send_time 发送时间
* send_time 发送时间 * create_time 创建时间
* create_time 创建时间
* authorwh
* authorwh */
*/ function getHdrfollowupList(){
function getHdrfollowupList(){ Tools::log_to_write_txt(['获取统一随访记录 入参:'=>input()]);
Tools::log_to_write_txt(['获取统一随访记录 入参:'=>input()]); $api_desc = '获取统一随访记录';
$api_desc = '获取统一随访记录'; try {
try {
$report_dataid = input('report_dataid');
$report_dataid = input('report_dataid'); $userbaseid = input('userbaseid');
$userbaseid = input('userbaseid');
$model_obj = Db::table(TabConf::$fa_hdrfollowup);
$model_obj = Db::table(TabConf::$fa_hdrfollowup);
if(input('report_dataid')){
if(input('report_dataid')){ $model_obj->where('report_dataid',input('report_dataid'));
$model_obj->where('report_dataid',input('report_dataid')); }
} if(input('userbaseid')){
if(input('userbaseid')){ $model_obj->where('userbaseid',input('userbaseid'));
$model_obj->where('userbaseid',input('userbaseid')); }
}
$data = $model_obj->paginate(['page'=>input('current_page',1),'list_rows'=>input('list_rows',15)])
$data = $model_obj->paginate(['page'=>input('current_page',1),'list_rows'=>input('list_rows',15)]) ->each(function($item, $key){
->each(function($item, $key){
return $item;
return $item; });
});
// ['total'] => int(30)
// ['total'] => int(30) // ['per_page'] => int(15)
// ['per_page'] => int(15) // ['current_page'] => int(1)
// ['current_page'] => int(1) // ['last_page''] => int(2)
// ['last_page''] => int(2) $data = $data->toArray();//包含 data列表
$data = $data->toArray();//包含 data列表
return json(Tools::set_ok('ok',$data));
return json(Tools::set_ok('ok',$data)); }catch(\Exception $e){
}catch(\Exception $e){ Tools::log_to_write_txt([
Tools::log_to_write_txt([ 'error'=>'获取统一随访记录.异常.'.$e->getMessage(),
'error'=>'获取统一随访记录.异常.'.$e->getMessage(), '参数'=>input(),
'参数'=>input(), 'error_info'=>$e->getTraceAsString()
'error_info'=>$e->getTraceAsString() ]);
]); return json(Tools::set_res(500,'操作异常',[]));
return json(Tools::set_res(500,'操作异常',[])); }
} }
}
/**
* 修改统一随访记录
* 参数: * 参数:
* id ID * id ID
* content 随访内容 * content 随访内容
* status 状态:0=待发送,1=已发送 * status 状态:0=待发送,1=已发送
* flow 诊断流程:0=初诊,1=复诊 * flow 诊断流程:0=初诊,1=复诊
* status 状态:0=待发送,1=已发送 * send_time 发送时间
* flow 诊断流程:0=初诊,1=复诊 * api/Hdrfollowup/updateHdrfollowup
* send_time 发送时间 */
* api/Hdrfollowup/updateHdrfollowup function updateHdrfollowup(){
*/ Tools::log_to_write_txt(['修改统一随访记录'=>input()]);
function updateHdrfollowup(){
Tools::log_to_write_txt(['修改统一随访记录'=>input()]); $api_desc = '修改统一随访记录';
Db::startTrans();
$api_desc = '修改统一随访记录'; try {
Db::startTrans();
try { $content = input('content');
$status = input('status');
$content = input('content'); $flow = input('flow');
$status = input('status'); $send_time = input('send_time');
$flow = input('flow'); if(empty(input('id'))){
$send_time = input('send_time'); return json(Tools::set_fail('参数错误。0'));
if(empty(input('id'))){ }
return json(Tools::set_fail('参数错误。0'));
}
$data = [
'content'=>$content?:'',
$data = [ 'status'=>$status?:'',
'content'=>$content?:'', 'flow'=>$flow?:'',
'status'=>$status?:'', 'send_time'=>$send_time?:'',
'flow'=>$flow?:'', ];
'send_time'=>$send_time?:'',
];
$dataid = Db::table(TabConf::$fa_hdrfollowup)
->data($data)
$dataid = Db::table(TabConf::$fa_hdrfollowup) ->where('id',input('id'))
->data($data) ->update();
->where('id',input('id'))
->update(); $this->operateLog('修改统一随访记录',api_user_info('id'));
Db::commit();
$this->operateLog('修改统一随访记录',api_user_info('id')); return json(Tools::set_ok('ok',$dataid));
Db::commit(); }catch (\Exception $e){
return json(Tools::set_ok('ok',$dataid)); Db::rollback();
}catch (\Exception $e){ Tools::log_to_write_txt([
Db::rollback(); 'error'=>'修改统一随访记录.异常.'.$e->getMessage(),
Tools::log_to_write_txt([ 'input'=>input(),
'error'=>'修改统一随访记录.异常.'.$e->getMessage(), 'error_info'=>$e->getTraceAsString()
'input'=>input(), ]);
'error_info'=>$e->getTraceAsString() return json(Tools::set_fail());
]); }
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());
}
}
} }

View File

@@ -1,291 +1,302 @@
<?php <?php
namespace app\api\controller; namespace app\api\controller;
use think\Db; use think\Db;
use app\common\model\TabConf; use app\common\model\TabConf;
use wanghua\general_utility_tools_php\file\upload\FileUpload; use wanghua\general_utility_tools_php\file\upload\FileUpload;
use wanghua\general_utility_tools_php\tool\Tools; use wanghua\general_utility_tools_php\tool\Tools;
use wanghua\general_utility_tools_php\Validate; use wanghua\general_utility_tools_php\Validate;
use think\Controller; use think\Controller;
class Hdrquestionnairequestion extends BaseHttpApi class Hdrquestionnairequestion extends BaseHttpApi
{ {
protected $controller_comments = '科室问卷问题(一个问题对应多个答案)'; protected $controller_comments = '科室问卷问题(一个问题对应多个答案)';
/**
/** * 新增科室问卷问题(一个问题对应多个答案)
* desc获取科室问卷问题(一个问题对应多个答案) *
* * 参数:
* api/Hdrquestionnairequestion/getHdrquestionnairequestionList * 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 删除科室问卷问题(一个问题对应多个答案)
* authorwh
*
* 参数:
* 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 当前页码 * current_page 当前页码
* question 问卷问题 * list_rows 每页显示条数 默认15
* id ID
* hdrdepartment_id 所属科室
* question 问卷问题
* is_common 是否通用:yes=是,no=否
* is_only_boy 只适合男:yes=是,no=否
* is_only_girl 只适合女:yes=是,no=否
* type 选项类型:one=单选,more=多选
*
* *
* id ID * 所有字段说明<span style="color: gray">(可能有部分额外字段未在此体现)</span>
* hdrdepartment_id 所属科室 * id ID
* question 问卷问题 * hdrdepartment_id 所属科室
* is_common 是否通用:yes=是,no=否 * question 问卷问题
* is_only_boy 只适合男:yes=是,no=否 * is_common 是否通用:yes=是,no=否
* is_only_girl 只适合:yes=是,no=否 * is_only_boy 只适合:yes=是,no=否
* type 选项类型:one=单选,more=多选 * is_only_girl 只适合女:yes=是,no=否
* create_time 创建时间 * type 选项类型:one=单选,more=多选
* update_time 更新时间 * create_time 创建时间
* update_time 更新时间
* authorwh
*/ * authorwh
function getHdrquestionnairequestionList(){ */
Tools::log_to_write_txt(['获取科室问卷问题(一个问题对应多个答案) 入参:'=>input()]); function getHdrquestionnairequestionList(){
$api_desc = '获取科室问卷问题(一个问题对应多个答案)'; Tools::log_to_write_txt(['获取科室问卷问题(一个问题对应多个答案) 入参:'=>input()]);
try { $api_desc = '获取科室问卷问题(一个问题对应多个答案)';
try {
$id = input('id');
$hdrdepartment_id = input('hdrdepartment_id');
if(empty($hdrdepartment_id)){
return json(Tools::set_fail('hdrdepartment_id参数错误')); $model_obj = Db::table(TabConf::$fa_hdrquestionnairequestion);
}
$question = input('question'); $data = $model_obj->paginate(['page'=>input('current_page',1),'list_rows'=>input('list_rows',15)])
$is_common = input('is_common'); ->each(function($item, $key){
$is_only_boy = input('is_only_boy'); $ret_field_name_arr = Tools::delete_str_empty_ele('id--testname,,,,,,,,');
$is_only_girl = input('is_only_girl');
$type = input('type'); //处理为外键字段+外键对应数据的字段名 egusers_id=>nickname
$ret_field_name2 = [];
foreach ($ret_field_name_arr as $ret_typ_field) {
$model_obj = Db::table(TabConf::$fa_hdrquestionnairequestion); $exp_arr = explode('--',$ret_typ_field);
//$exp_arr[0] 主表字段,$exp_arr[1] 副表字段
if(input('question')){ $ret_field_name2[$exp_arr[0]] = [$exp_arr[0],$exp_arr[1]];
$model_obj->whereLike('question','%'.input('question').'%'); }
}
//返回数据类型处理
if(input('id')){ $return_type_exp_arr = Tools::delete_str_empty_ele('id==two_arr,,,,,,,,');
$model_obj->where('id',input('id')); //处理为类型+字段
} $return_type_exp_arr2 = [];
if(input('hdrdepartment_id')){ foreach ($return_type_exp_arr as $ret_type_field) {
$model_obj->where('hdrdepartment_id',input('hdrdepartment_id')); $exp_arr = explode('==',$ret_type_field);
} $return_type_exp_arr2[$exp_arr[0]] = $exp_arr[1];
if(input('is_common')){ }
$model_obj->where('is_common',input('is_common'));
} //返回数组 eg: [id-fa_goods_deal==goods_id,id-fa_goods_deal==goods_id]
if(input('is_only_boy')){ $rel_table_arr = Tools::delete_str_empty_ele('id-fa_hdrquestionnaireanswer==id,,,,,,,,');
$model_obj->where('is_only_boy',input('is_only_boy')); //关联的字段和表
} $rel_field_table_arr2 = [];
if(input('is_only_girl')){ //关系
$model_obj->where('is_only_girl',input('is_only_girl')); foreach ($rel_table_arr as $rel_str) {
} $exp_arr = explode('-',$rel_str);
if(input('type')){ $rel_field_table_arr2[$exp_arr[0]] = [explode('==',$exp_arr[1])[0],explode('==',$exp_arr[1])[1]];
$model_obj->where('type',input('type')); }
}
$data = $model_obj->paginate(['page'=>input('current_page',1),'list_rows'=>input('list_rows',15)]) foreach($item as $it_key=>$it_val){
->each(function($item, $key){ if(empty($rel_field_table_arr2[$it_key])){
continue;
}
foreach($return_type_exp_arr as $key=>$val){
return $item; $val_arr = explode('==',$val);
}); if($it_key == $val_arr[0]){
switch($val_arr[1]){
// ['total'] => int(30) case 'two_arr':
// ['per_page'] => int(15) $item[$it_key.'_data'] = Db::table($rel_field_table_arr2[$it_key][0])->where("{$rel_field_table_arr2[$it_key][1]}",$it_val)->select();
// ['current_page'] => int(1) break;
// ['last_page''] => int(2) case 'one_arr':
$data = $data->toArray();//包含 data列表 $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 json(Tools::set_ok('ok',$data)); }
}catch(\Exception $e){ }
Tools::log_to_write_txt([ }
'error'=>'获取科室问卷问题(一个问题对应多个答案).异常.'.$e->getMessage(), }
'参数'=>input(), return $item;
'error_info'=>$e->getTraceAsString() });
]);
return json(Tools::set_res(500,'操作异常',[])); // ['total'] => int(30)
} // ['per_page'] => int(15)
} // ['current_page'] => int(1)
// ['last_page''] => int(2)
/** $data = $data->toArray();//包含 data列表
* 新增科室问卷问题(一个问题对应多个答案)
*
* 参数:
* hdrdepartment_id 所属科室 所属科室 必须
* question 问卷问题 问卷问题 必须 return json(Tools::set_ok('ok',$data));
* is_common 是否通用:yes=是,no=否 是否通用:yes=是,no=否 必须 }catch(\Exception $e){
* is_only_boy 只适合男:yes=是,no=否 只适合男:yes=是,no=否 必须 Tools::log_to_write_txt([
* is_only_girl 只适合女:yes=是,no=否 只适合女:yes=是,no=否 必须 'error'=>'获取科室问卷问题(一个问题对应多个答案).异常.'.$e->getMessage(),
* type 选项类型:one=单选,more=多选 选项类型:one=单选,more=多选 必须 '参数'=>input(),
* api/Hdrquestionnairequestion/addHdrquestionnairequestion 'error_info'=>$e->getTraceAsString()
*/ ]);
function addHdrquestionnairequestion(){ return json(Tools::set_res(500,'操作异常',[]));
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 删除科室问卷问题(一个问题对应多个答案)
* authorwh
*
* 参数:
* 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());
}
}
} }

View File

@@ -88,8 +88,24 @@ dump($requestUrl);
// 运行事件循环 // 运行事件循环
$loop->run(); $loop->run();
} }
function stringToColor($string) {
// 使用crc32函数计算字符串的哈希值
$hash = crc32($string);
// 将整数哈希值转换为16进制并填充0以确保6位长度
$color = sprintf("%06X", $hash & 0xFFFFFF);
// 返回颜色码
return '#' . $color;
}
function test() function test()
{ {
// 使用示例
$color = $this->stringToColor("example string");
echo $color; // 输出颜色码
die;
// 配置您的讯飞应用信息 // 配置您的讯飞应用信息
$appId = 'd482af59'; $appId = 'd482af59';
$apiKey = '0d20dab630904ad8676d9075375a1914'; $apiKey = '0d20dab630904ad8676d9075375a1914';