This commit is contained in:
2024-08-07 14:26:32 +08:00
parent f47ff33226
commit 2090a8569a
5 changed files with 71 additions and 136 deletions

View File

@@ -182,18 +182,20 @@ class Reporttt extends BaseHttpApi
try { try {
foreach ($data as $item){ foreach ($data as $item){
//只新增不修改 //只新增不修改
$DATAID = Db::table('fa_tt_userbaseinfo')->insert($basedata); $hdruserbaseinfo_id = Db::table('fa_tt_userbaseinfo')->insert($basedata);
//保存疼痛科聊天记录 //保存疼痛科聊天记录
$this->setTtChatHistory($sub_content,$user['username'],$DATAID,$ticket); $this->setTtChatHistory($sub_content,$user['username'],$hdruserbaseinfo_id,$ticket);
$item['userbaseid'] = $DATAID; $item['userbaseid'] = $hdruserbaseinfo_id;
$item['hdruserbaseinfo_id'] = $hdruserbaseinfo_id;//统一病历基本信息ID
$item['from'] = input('from','num_per');//来源:num_per=数智人,ty=听译助手,h5=h5网页问诊 $item['from'] = input('from','num_per');//来源:num_per=数智人,ty=听译助手,h5=h5网页问诊
//保存报告
Db::table('fa_tt_medical_report')->insert($item); Db::table('fa_tt_medical_report')->insert($item);
//日期 //日期
$item['date'] = date('Y-m-d'); $item['date'] = date('Y-m-d');
//统一存档(暂时不用) ////统一存档(暂时不用)
Db::table(TabConf::$fa_hdrmedical_report)->insert($item); //Db::table(TabConf::$fa_hdrmedical_report)->insert($item);
} }
Db::commit(); Db::commit();

View File

@@ -132,7 +132,7 @@ class Reportty extends BaseHttpApi
//$data['from'] = input('from','ty'); //$data['from'] = input('from','ty');
//统一存档(暂时不用) //统一存档(暂时不用)
Db::table(TabConf::$fa_hdrmedical_report)->insert($data); //Db::table(TabConf::$fa_hdrmedical_report)->insert($data);
$res_content[] = ['report_id'=>$report_id,'report_content'=>$choice['message']['content']]; $res_content[] = ['report_id'=>$report_id,'report_content'=>$choice['message']['content']];
} }
@@ -227,6 +227,9 @@ class Reportty extends BaseHttpApi
if(empty(input('phone',''))){ if(empty(input('phone',''))){
return Tools::set_fail('病人手机号必须'); return Tools::set_fail('病人手机号必须');
} }
if(empty(input('diagnosis'))){
return Tools::set_fail('diagnosis诊断内容必须');
}
//听译问诊-患者病历信息 //听译问诊-患者病历信息
$data = [ $data = [
'username'=>input('username'),//医生 'username'=>input('username'),//医生
@@ -245,22 +248,7 @@ class Reportty extends BaseHttpApi
'ticket'=>$ticket, 'ticket'=>$ticket,
'hdrdepartment_id'=>input('hdrdepartment_id'),//科室 'hdrdepartment_id'=>input('hdrdepartment_id'),//科室
]; ];
//听译问诊-患者病历信息 //新增统一基本信息修改报告的基本信息id
$medicalrecord = Db::table('fa_ty_usermedicalrecord')
->where('name',input('name',''))
->find();
if(empty($medicalrecord)){
$data['ticket'] = $ticket;
//新增听译病历信息
$usermedicalrecord_id = Db::table('fa_ty_usermedicalrecord')->insertGetId($data);
}else{
$usermedicalrecord_id = $medicalrecord['id'];
Db::table('fa_ty_usermedicalrecord')
->where('ticket',$ticket)
->update($data);
}
//新增统一基本信息
$base_data = [ $base_data = [
'doctor'=>input('username'), 'doctor'=>input('username'),
'from'=>input('from','ty'), 'from'=>input('from','ty'),
@@ -268,22 +256,39 @@ class Reportty extends BaseHttpApi
'gender'=>input('gender',''),//病人性别: M=男性, F=女性 'gender'=>input('gender',''),//病人性别: M=男性, F=女性
'age'=>input('age',''),//病人年龄 'age'=>input('age',''),//病人年龄
'phone'=>input('phone',''), 'phone'=>input('phone',''),
'diagnosis'=>input('diagnosis',''),//诊断
]; ];
$baseinfo = Db::table('fa_hdruserbaseinfo') $baseinfo = Db::table('fa_hdruserbaseinfo')
->where('ticket',$ticket) ->where('ticket',$ticket)
->find(); ->find();
if(empty($baseinfo)){ //if(empty($baseinfo)){
$baseinfo['ticket'] = $ticket; $baseinfo['ticket'] = $ticket;
$baseinfo['date'] = date('Y-m-d'); $baseinfo['date'] = date('Y-m-d');
//新增统一基本信息 //新增统一基本信息
Db::table('fa_hdruserbaseinfo') $hdruserbaseinfo_id = Db::table('fa_hdruserbaseinfo')
->insertGetId($base_data); ->insertGetId($base_data);
//}else{
// Db::table('fa_hdruserbaseinfo')
// ->where('ticket',$ticket)
// ->update($data);
//}
//听译问诊-患者病历信息
$medicalrecord = Db::table('fa_ty_userbaseinfo')
->where('name',input('name',''))
->find();
if(empty($medicalrecord)){
$data['ticket'] = $ticket;
//新增听译病历信息
$userbaseid = Db::table('fa_ty_userbaseinfo')->insertGetId($data);
}else{ }else{
Db::table('fa_hdruserbaseinfo') $userbaseid = $medicalrecord['id'];
Db::table('fa_ty_userbaseinfo')
->where('ticket',$ticket) ->where('ticket',$ticket)
->update($data); ->update($data);
} }
//修改报告 //修改报告
$str = <<<EOF $str = <<<EOF
【姓名】:{$data['name']} 【姓名】:{$data['name']}
@@ -311,25 +316,26 @@ EOF;
->where('id',$dataid) ->where('id',$dataid)
->data([ ->data([
//病历信息id //病历信息id
'userbaseid'=>$usermedicalrecord_id,//创建报告的时候这个字段是空,修改报告再补填这个字段 'userbaseid'=>$userbaseid,//创建报告的时候这个字段是空,修改报告再补填这个字段
'report_content'=>$str, 'report_content'=>$str,
'name'=>$data['name'], 'name'=>$data['name'],
'gender'=>$data['gender'], 'gender'=>$data['gender'],
'hdruserbaseinfo_id'=>$hdruserbaseinfo_id,//统一病历基本信息ID
]) ])
->update(); ->update();
//统一存档(暂时不用) //统一存档(暂时不用)
Db::table(TabConf::$fa_hdrmedical_report) //Db::table(TabConf::$fa_hdrmedical_report)
->where('id',$dataid) // ->where('id',$dataid)
->data([ // ->data([
//病历信息id // //病历信息id
'userbaseid'=>$usermedicalrecord_id,//创建报告的时候这个字段是空,修改报告再补填这个字段 // 'userbaseid'=>$usermedicalrecord_id,//创建报告的时候这个字段是空,修改报告再补填这个字段
'report_content'=>$str, // 'report_content'=>$str,
'name'=>$data['name'], // 'name'=>$data['name'],
'gender'=>$data['gender'], // 'gender'=>$data['gender'],
]) // ])
->update(); // ->update();
return Tools::set_ok(); return Tools::set_ok();
}); });

View File

@@ -1,97 +0,0 @@
<?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 wanghua\general_utility_tools_php\Validate;
use think\Controller;
class Tyusermedicalrecord extends BaseHttpApi
{
protected $controller_comments = '听译问诊-患者病历信息';
/**
* desc获取听译问诊-患者病历信息
*
* api/Tyusermedicalrecord/getTyusermedicalrecordDetail
*
* 参数:
* username 所属医生 所属医生 必须
* name 病人姓名 病人姓名 必须
* phone 联系方式 联系方式 必须
*
* 所有字段说明<span style="color: gray">(可能有部分额外字段未在此体现)</span>
* id ID
* username 所属医生
* name 病人姓名
* gender 病人性别
* age 病人年龄
* main_complaint 主诉
* medical_history 病史
* past_history 既往史
* allergy_history 过敏史
* family_history 家族史
* personal_history 个人史
* menstrual_marital_history 月经婚育史
* diagnosis 诊断
* treatment 医嘱
* phone 联系方式
* status 问诊状态
* create_time 创建时间
* ticket 对话票据
* authorwh
*/
function getTyusermedicalrecordDetail(){
Tools::log_to_write_txt(['获取听译问诊-患者病历信息 入参:'=>input()]);
$api_desc = '获取听译问诊-患者病历信息';
try {
$username = input('username');
if(empty($username)){
return json(Tools::set_fail('username参数错误'));
}
$name = input('name');
if(empty($name)){
return json(Tools::set_fail('name参数错误'));
}
$phone = input('phone');
if(empty($phone)){
return json(Tools::set_fail('phone参数错误'));
}
$model_obj = Db::table(TabConf::$fa_ty_usermedicalrecord);
if(input('username')){
$model_obj->where('username',input('username'));
}
if(input('name')){
$model_obj->where('name',input('name'));
}
if(input('phone')){
$model_obj->where('phone',input('phone'));
}
$item = $model_obj->find();
$data = $item;
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,'操作异常',[]));
}
}
}

View File

@@ -17,6 +17,12 @@ class TabConf
static $__fa_hdrdoctor = '__fa_hdrdoctor'; static $__fa_hdrdoctor = '__fa_hdrdoctor';
/**
* 问诊报告存档疼痛科、听译、h5问诊统一存放一个基本信息对应一个报告
*/
static $__fa_hdrmedical_report = '__fa_hdrmedical_report';
/** /**
* 医患问答对话记录 * 医患问答对话记录
*/ */
@@ -41,12 +47,30 @@ class TabConf
static $__fa_message = '__fa_message'; static $__fa_message = '__fa_message';
/**
* 随访记录(数智人医生)
*/
static $__fa_tt_followup = '__fa_tt_followup';
/** /**
* 疼痛科自由对话聊天历史 * 疼痛科自由对话聊天历史
*/ */
static $__fa_tt_free_chathistory = '__fa_tt_free_chathistory'; static $__fa_tt_free_chathistory = '__fa_tt_free_chathistory';
/**
* 随访记录(听译助手)
*/
static $__fa_ty_followup = '__fa_ty_followup';
/**
* 听译-用户基本信息
*/
static $__fa_ty_userbaseinfo = '__fa_ty_userbaseinfo';
/** /**
* 管理员表 * 管理员表
*/ */
@@ -276,7 +300,7 @@ class TabConf
/** /**
* 听译-用户基本信息 * 听译问诊-患者病历信息
*/ */
static $fa_ty_userbaseinfo = 'fa_ty_userbaseinfo'; static $fa_ty_userbaseinfo = 'fa_ty_userbaseinfo';

View File

@@ -93,7 +93,7 @@ class Followup extends Backend
$report_dataid = input('report_dataid'); $report_dataid = input('report_dataid');
$report = Db::table('fa_ty_medical_report')->where('id',$report_dataid)->find(); $report = Db::table('fa_ty_medical_report')->where('id',$report_dataid)->find();
$userbaseinfo = Db::table('fa_ty_usermedicalrecord')->where('id',$report['id'])->find(); $userbaseinfo = Db::table('fa_ty_userbaseinfo')->where('id',$report['id'])->find();
$this->assign('user',$userbaseinfo); $this->assign('user',$userbaseinfo);
$html = view('add')->getContent(); $html = view('add')->getContent();
return json(Tools::set_ok('ok',$html)); return json(Tools::set_ok('ok',$html));
@@ -110,7 +110,7 @@ class Followup extends Backend
} }
$report = Db::table('fa_ty_medical_report')->where('id',$report_dataid)->find(); $report = Db::table('fa_ty_medical_report')->where('id',$report_dataid)->find();
$userbase = Db::table('fa_ty_usermedicalrecord') $userbase = Db::table('fa_ty_userbaseinfo')
->where('id',$report['userbaseid']) ->where('id',$report['userbaseid'])
->find(); ->find();
if(empty($userbase)){ if(empty($userbase)){