|
|
|
|
@ -15,6 +15,12 @@ class HealthCheckupService
|
|
|
|
|
$firstDay = date('Y-01-01', strtotime($currentYear));
|
|
|
|
|
$lastDay = date('Y-12-31', strtotime($currentYear));
|
|
|
|
|
|
|
|
|
|
//HSM加密
|
|
|
|
|
$HSM_sfz =\App\Lib\HSM::HsmEncrypt($CheckupInfo['id_card_num']);
|
|
|
|
|
if($HSM_sfz['status']!=true){
|
|
|
|
|
return \Yz::echoError1('调用HSM加密失败');
|
|
|
|
|
}
|
|
|
|
|
$CheckupInfo['id_card_num']=$HSM_sfz['data'];
|
|
|
|
|
|
|
|
|
|
//如果此次报告内容是免费类型,则检查今年是否进行过免费体检
|
|
|
|
|
// if($CheckupInfo['fee_type']==0){
|
|
|
|
|
@ -37,6 +43,7 @@ class HealthCheckupService
|
|
|
|
|
// 执行数据库操作
|
|
|
|
|
// if($CheckupInfo['type']==1){
|
|
|
|
|
//如果体检类型为健康证 更新预约记录表
|
|
|
|
|
|
|
|
|
|
$u= DB::table('appointment_record')
|
|
|
|
|
->where([
|
|
|
|
|
'id_card_num'=>$CheckupInfo['id_card_num'],
|
|
|
|
|
@ -58,6 +65,17 @@ class HealthCheckupService
|
|
|
|
|
$img_url='/storage/'.$filePath;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(isset($CheckupInfo['tel'])){
|
|
|
|
|
$HSM_tel =\App\Lib\HSM::HsmEncrypt($CheckupInfo['tel']);
|
|
|
|
|
if($HSM_tel['status']!=true){
|
|
|
|
|
return \Yz::echoError1('调用HSM加密失败');
|
|
|
|
|
}
|
|
|
|
|
$CheckupInfo['tel']=$HSM_tel['data'];
|
|
|
|
|
}
|
|
|
|
|
$Hmac=\App\Lib\HSM::Hmac($CheckupInfo['name'].$CheckupInfo['id_card_num'].$CheckupInfo['tel'].$CheckupInfo['result_status']);
|
|
|
|
|
if($Hmac['status']!=true){
|
|
|
|
|
return \Yz::echoError1('HMAC摘要失败');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$u2=DB::table('examination_records')->insertGetId([
|
|
|
|
|
"name"=>$CheckupInfo['name'],
|
|
|
|
|
@ -75,7 +93,8 @@ class HealthCheckupService
|
|
|
|
|
"result_status"=>$CheckupInfo['result_status'],
|
|
|
|
|
"issue_time"=>$CheckupInfo['issue_time'],
|
|
|
|
|
"expire_time"=>$CheckupInfo['expire_time'],
|
|
|
|
|
"pdfs"=>isset($CheckupInfo['pdfs'])?json_encode($CheckupInfo['pdfs']):''
|
|
|
|
|
"pdfs"=>isset($CheckupInfo['pdfs'])?json_encode($CheckupInfo['pdfs']):'',
|
|
|
|
|
'hmac'=>$Hmac['data'],
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|