From 7abee734dae2d7d44e474595d8f06e26e2ebdc8a Mon Sep 17 00:00:00 2001 From: yanzai Date: Tue, 15 Jul 2025 17:52:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=89=E5=8F=96his=E7=94=A8=E6=88=B7bug,?= =?UTF-8?q?=E6=94=B9=E7=BA=A6=20=E7=9B=B8=E5=90=8C=E6=97=A5=E6=9C=9F=20?= =?UTF-8?q?=E7=BB=99=E5=87=BA=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/API/His/UserController.php | 30 ++++++++++++++++++- .../Services/Admin/YeWu/PlanListService.php | 2 ++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/Laravel/app/Http/Controllers/API/His/UserController.php b/Laravel/app/Http/Controllers/API/His/UserController.php index 917af10..5a39416 100644 --- a/Laravel/app/Http/Controllers/API/His/UserController.php +++ b/Laravel/app/Http/Controllers/API/His/UserController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\API\His; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use JWT; class UserController extends Controller { @@ -26,6 +27,8 @@ class UserController extends Controller }else{ if($data_v['levelName']=='护士'){ $group=3; + }else{ + $group=3;//其余的都给护士权限 } } if (!$user) { @@ -42,7 +45,7 @@ class UserController extends Controller }else{ $u= DB::table('users')->where('id', $user->id)->update([ 'cn_name' => $data_v['emplName'], - 'department_id' => $dept->id, + 'department_id' => isset($dept->id)?$dept->id:null, 'group' => $group, ]); } @@ -54,4 +57,29 @@ class UserController extends Controller } return \Yz::JsonError("调用His接口失败"); } + + //用于his 医生直接跳转过来,查看开单记录 + public function AutoLogin(){ + $usercode = request('usercode'); + $deptcode = request('deptcode'); + if(empty($usercode) || empty($deptcode)){ + return \Yz::JsonError("参数不全"); + } + $dept=DB::table('s_department')->where(['department_number' => $deptcode])->first(); + if(!$dept) return \Yz::JsonError("科室不存在"); + + $user=DB::table('users')->where('username', $usercode)->first(); + if(!$user) return \Yz::JsonError("无效用户"); + $u_user=DB::table('users')->where(['username' => $usercode])->update([ + 'department_id'=>$dept->id, + 'updated_at'=>date('Y-m-d H:i:s') + ]); + $jwt= new JWT(); + $accessTimeout = $jwt -> GetGetSecretTimeOut(); + $refreshTimeout = $jwt -> GetRefreshTokenTimeOut(); + $access_token = $jwt->BuildJWT('yz','access',$user->id,$user->group,$accessTimeout); + $refresh_token = $jwt->BuildJWT('yz','refresh',$user->id,'',$refreshTimeout); + DB::table('users')->where(['id'=>$user->id,'status'=>1])->update(['token'=>md5($refresh_token)]); + return \Yz::JsonReturn(true,'登录成功',['access_token'=>$access_token,'refresh_token'=>$refresh_token]); + } } diff --git a/Laravel/app/Services/Admin/YeWu/PlanListService.php b/Laravel/app/Services/Admin/YeWu/PlanListService.php index 94a6af1..145b0dd 100644 --- a/Laravel/app/Services/Admin/YeWu/PlanListService.php +++ b/Laravel/app/Services/Admin/YeWu/PlanListService.php @@ -229,6 +229,8 @@ WHERE } if ($do_type == 1 && $mainInfo->list_status <> 0) return \Yz::echoError1($mainInfo->entrust . ' ' . $msg_t . ',禁止预约'); if ($do_type == 2 && $mainInfo->list_status <> 1) return \Yz::echoError1($mainInfo->entrust . ' ' . $msg_t . ',不允许改约操作'); + if ($do_type == 2 && $mainInfo->roster_id == $planid) return \Yz::echoError1($mainInfo->entrust . ' ' . ',改约时间与之前相同,无需改约'); + //判断病人类型 $plan_patient_type=explode(",", $planInfo->patient_type);