This commit is contained in:
2024-08-07 12:13:19 +08:00
parent eb647b8cc8
commit f961d14af7
4 changed files with 394 additions and 0 deletions

View File

@@ -0,0 +1,211 @@
<?php
namespace app\api\controller;
use think\Db;
use app\common\model\TabConf;
use wanghua\general_utility_tools_php\file\upload\FileUpload;
use wanghua\general_utility_tools_php\tool\Tools;
use think\Controller;
class Hdrfollowup extends BaseHttpApi
{
protected $controller_comments = '统一随访记录';
/**
* 新增统一随访记录
*
* 参数:
* report_dataid 报告ID 报告ID 必须
* userbaseid 基本信息ID 基本信息ID 必须
* name 姓名 姓名 必须
* phone 电话 电话 必须
* content 随访内容 随访内容 必须
* 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 当前页码
* list_rows 每页显示条数 默认15
* report_dataid 报告ID
* userbaseid 基本信息ID
*
* 所有字段说明<span style="color: gray">(可能有部分额外字段未在此体现)</span>
* id ID
* report_dataid 报告ID
* userbaseid 基本信息ID
* name 姓名
* phone 电话
* content 随访内容
* status 状态:0=待发送,1=已发送
* flow 诊断流程:0=初诊,1=复诊
* send_time 发送时间
* create_time 创建时间
* authorwh
*/
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());
}
}

View File

@@ -41,6 +41,12 @@ class TabConf
static $__fa_message = '__fa_message'; static $__fa_message = '__fa_message';
/**
* 疼痛科自由对话聊天历史
*/
static $__fa_tt_free_chathistory = '__fa_tt_free_chathistory';
/** /**
* 管理员表 * 管理员表
*/ */
@@ -125,6 +131,12 @@ class TabConf
static $fa_hdrdepartment = 'fa_hdrdepartment'; static $fa_hdrdepartment = 'fa_hdrdepartment';
/**
* 统一随访记录
*/
static $fa_hdrfollowup = 'fa_hdrfollowup';
/** /**
* 问诊报告存档疼痛科、听译、h5问诊统一存放一个基本信息对应一个报告 * 问诊报告存档疼痛科、听译、h5问诊统一存放一个基本信息对应一个报告
*/ */

View File

@@ -34,6 +34,96 @@
</div> </div>
<div class="api_hdrdepartment_getHdrdepartmentList_response_result"></div> <div class="api_hdrdepartment_getHdrdepartmentList_response_result"></div>
</div><div id="api_hdrfollowup_addHdrfollowup">
<div class="markdown_content">
***
```
/**
* 新增统一随访记录
*
* 参数:
* report_dataid 报告ID 报告ID 必须
* userbaseid 基本信息ID 基本信息ID 必须
* name 姓名 姓名 必须
* phone 电话 电话 必须
* content 随访内容 随访内容 必须
* send_time 发送时间
* api/Hdrfollowup/addHdrfollowup
* api/hdrfollowup/addHdrfollowup
*/
```
</div>
<div>
按需填写其它接口参数:
<textarea name="" id="api_hdrfollowup_addHdrfollowup_textarea" cols="100" rows="3">/api/hdrfollowup/addHdrfollowup</textarea>
<a href='JavaScript:;' onclick="DocObject.api_hdrfollowup_addHdrfollowup()">测试</a>
</div>
<div class="api_hdrfollowup_addHdrfollowup_response_result"></div>
</div><div id="api_hdrfollowup_getHdrfollowupList">
<div class="markdown_content">
***
```
/**
* desc获取统一随访记录
*
* api/Hdrfollowup/getHdrfollowupList
*
* 参数:
* 带分页
* current_page 当前页码
* list_rows 每页显示条数 默认15
* report_dataid 报告ID
* userbaseid 基本信息ID
*
* 所有字段说明<span style="color: gray">(可能有部分额外字段未在此体现)</span>
* id ID
* report_dataid 报告ID
* userbaseid 基本信息ID
* name 姓名
* phone 电话
* content 随访内容
* status 状态:0=待发送,1=已发送
* flow 诊断流程:0=初诊,1=复诊
* send_time 发送时间
* create_time 创建时间
* authorwh
* api/hdrfollowup/getHdrfollowupList
*/
```
</div>
<div>
按需填写其它接口参数:
<textarea name="" id="api_hdrfollowup_getHdrfollowupList_textarea" cols="100" rows="3">/api/hdrfollowup/getHdrfollowupList</textarea>
<a href='JavaScript:;' onclick="DocObject.api_hdrfollowup_getHdrfollowupList()">测试</a>
</div>
<div class="api_hdrfollowup_getHdrfollowupList_response_result"></div>
</div><div id="api_hdrfollowup_updateHdrfollowup">
<div class="markdown_content">
***
```
/**
* 修改统一随访记录
* 参数:
* id ID
* content 随访内容
* status 状态:0=待发送,1=已发送
* flow 诊断流程:0=初诊,1=复诊
* send_time 发送时间
* api/Hdrfollowup/updateHdrfollowup
* api/hdrfollowup/updateHdrfollowup
*/
```
</div>
<div>
按需填写其它接口参数:
<textarea name="" id="api_hdrfollowup_updateHdrfollowup_textarea" cols="100" rows="3">/api/hdrfollowup/updateHdrfollowup</textarea>
<a href='JavaScript:;' onclick="DocObject.api_hdrfollowup_updateHdrfollowup()">测试</a>
</div>
<div class="api_hdrfollowup_updateHdrfollowup_response_result"></div>
</div><div id="api_hdrmedicalreport_getHdrmedicalreportList"> </div><div id="api_hdrmedicalreport_getHdrmedicalreportList">
<div class="markdown_content"> <div class="markdown_content">
*** ***
@@ -883,6 +973,24 @@
$('.api_hdrdepartment_getHdrdepartmentList_response_result').html(JSON.stringify(res, null, "\t")); $('.api_hdrdepartment_getHdrdepartmentList_response_result').html(JSON.stringify(res, null, "\t"));
$('.api_hdrdepartment_getHdrdepartmentList_response_result').attr('style','color:green'); $('.api_hdrdepartment_getHdrdepartmentList_response_result').attr('style','color:green');
},'json'); },'json');
}, api_hdrfollowup_addHdrfollowup(){
let url = $('#api_hdrfollowup_addHdrfollowup_textarea').val();
$.post(url,{},function(res) {
$('.api_hdrfollowup_addHdrfollowup_response_result').html(JSON.stringify(res, null, "\t"));
$('.api_hdrfollowup_addHdrfollowup_response_result').attr('style','color:green');
},'json');
}, api_hdrfollowup_getHdrfollowupList(){
let url = $('#api_hdrfollowup_getHdrfollowupList_textarea').val();
$.post(url,{},function(res) {
$('.api_hdrfollowup_getHdrfollowupList_response_result').html(JSON.stringify(res, null, "\t"));
$('.api_hdrfollowup_getHdrfollowupList_response_result').attr('style','color:green');
},'json');
}, api_hdrfollowup_updateHdrfollowup(){
let url = $('#api_hdrfollowup_updateHdrfollowup_textarea').val();
$.post(url,{},function(res) {
$('.api_hdrfollowup_updateHdrfollowup_response_result').html(JSON.stringify(res, null, "\t"));
$('.api_hdrfollowup_updateHdrfollowup_response_result').attr('style','color:green');
},'json');
}, api_hdrmedicalreport_getHdrmedicalreportList(){ }, api_hdrmedicalreport_getHdrmedicalreportList(){
let url = $('#api_hdrmedicalreport_getHdrmedicalreportList_textarea').val(); let url = $('#api_hdrmedicalreport_getHdrmedicalreportList_textarea').val();
$.post(url,{},function(res) { $.post(url,{},function(res) {

View File

@@ -23,6 +23,69 @@
*/ */
``` ```
***
```
/**
* 新增统一随访记录
*
* 参数:
* report_dataid 报告ID 报告ID 必须
* userbaseid 基本信息ID 基本信息ID 必须
* name 姓名 姓名 必须
* phone 电话 电话 必须
* content 随访内容 随访内容 必须
* send_time 发送时间
* api/Hdrfollowup/addHdrfollowup
* api/hdrfollowup/addHdrfollowup
*/
```
***
```
/**
* desc获取统一随访记录
*
* api/Hdrfollowup/getHdrfollowupList
*
* 参数:
* 带分页
* current_page 当前页码
* list_rows 每页显示条数 默认15
* report_dataid 报告ID
* userbaseid 基本信息ID
*
* 所有字段说明<span style="color: gray">(可能有部分额外字段未在此体现)</span>
* id ID
* report_dataid 报告ID
* userbaseid 基本信息ID
* name 姓名
* phone 电话
* content 随访内容
* status 状态:0=待发送,1=已发送
* flow 诊断流程:0=初诊,1=复诊
* send_time 发送时间
* create_time 创建时间
* authorwh
* api/hdrfollowup/getHdrfollowupList
*/
```
***
```
/**
* 修改统一随访记录
* 参数:
* id ID
* content 随访内容
* status 状态:0=待发送,1=已发送
* flow 诊断流程:0=初诊,1=复诊
* send_time 发送时间
* api/Hdrfollowup/updateHdrfollowup
* api/hdrfollowup/updateHdrfollowup
*/
```
*** ***
``` ```
/** /**