对接his医生和科室 批量更新

main
yanzai 6 months ago
parent 9df8d2fc18
commit 1c12550ed8

@ -44,4 +44,5 @@ class DepartmentController extends Controller
}
}

@ -4,6 +4,7 @@ namespace App\Http\Controllers\API\His;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class DepartmentController extends Controller
{
@ -12,5 +13,29 @@ class DepartmentController extends Controller
$His = new HisController();
$data=[];
$res = $His::Get("查询科室列表", $data);
$up_count=0;
if ($res['code'] == 200) {
$res_data = $res['data'];
foreach ($res_data as $data_k => $data_v) {
$dpt=DB::table("s_department")->where(['department_number'=>$data_v['deptCode']])->first();
if(!$dpt){
$u=DB::table("s_department")->insert([
'department_number' => $data_v['deptCode'],
'department_name' => $data_v['deptName'],
'department_status' => 1,
'is_del' => 0,
]);
}else{
$u=DB::table("s_department")->where(['department_number'=>$data_v['deptCode']])->update([
'department_name' => $data_v['deptName'],
]);
}
if($u){
$up_count++;
}
}
return \Yz::JsonReturn(true,"调用His接口完成更新".$up_count."条数据",['up_count'=>$up_count]);
}
return \Yz::JsonError("调用His接口失败");
}
}

@ -0,0 +1,45 @@
<?php
namespace App\Http\Controllers\API\His;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class UserController extends Controller
{
public function GetUserList(){
$data = [];
$His = new HisController();
$res = $His::Get("查询人员列表", $data);
$up_count=0;
if ($res['code'] == 200) {
$res_data = $res['data'];
foreach ($res_data as $data_k => $data_v) {
$user = DB::table('users')->where(['cas_code' => $data_v['emplCode']])->first();
$dept = DB::table('s_department')->where(['department_number' => $data_v['deptCode']])->first();
if (!$user) {
//插入用户表
$u= DB::table('users')->insert([
'cas_code' => $data_v['emplCode'],
'cn_name' => $data_v['emplName'],
'username' => $data_v['emplCode'],
'department_id' => $dept->id,
'status' => 1,
]);
}else{
$u= DB::table('users')->where('id', $user->id)->update([
'cn_name' => $data_v['emplName'],
'department_id' => $dept->id,
]);
}
if($u){
$up_count++;
}
}
return \Yz::JsonReturn(true,"调用His接口完成更新".$up_count."条数据",['up_count'=>$up_count]);
}
return \Yz::JsonError("调用His接口失败");
}
}

@ -101,6 +101,8 @@ Route::group(['middleware'=>['checktoken','log'],'prefix'=>'v1'],function () {
Route::post('admin/CancelSign','App\Http\Controllers\API\Admin\YeWu\SignInController@CancelSign');//取消签到
Route::post('admin/countAppointmentType','App\Http\Controllers\API\Admin\YeWu\AppointmentTypeController@countAppointmentType');//预约渠道统计
Route::post('admin/CountMakeList','App\Http\Controllers\API\Admin\YeWu\WorkMainController@CountMakeList');//开单统计
});
//暂时不加权限
@ -121,6 +123,8 @@ Route::group(['middleware'=>['log']],function () {
Route::post('admin/AutoYuYue','App\Http\Controllers\API\Admin\YeWu\PlanListController@AutoYuYue');//自动预约
Route::post('admin/updateCheckItem','App\Http\Controllers\API\His\CheckItemController@UpdateCheckItem');//调用his更新检查项目
Route::post('admin/HisGetDepartmentList','App\Http\Controllers\API\His\DepartmentController@GetDepartmentList');//获取his科室列表
Route::post('admin/HisGetUserList','App\Http\Controllers\API\His\UserController@GetUserList');//获取his用户列表
});
//H5端接口

Loading…
Cancel
Save