|
@@ -1,244 +0,0 @@
|
|
|
-<?php
|
|
|
-declare (strict_types=1);
|
|
|
-
|
|
|
-namespace app\index\controller;
|
|
|
-
|
|
|
-use app\common\controller\ApiController;
|
|
|
-use app\zskk\servies\EmpowerServies;
|
|
|
-use app\zskk\servies\HrServies;
|
|
|
-use app\zskk\servies\PatientServies;
|
|
|
-
|
|
|
-class Api extends ApiController
|
|
|
-{
|
|
|
- protected array $noAuth = ['getToken','getAllToken','getShareToken','getRecogToken','login','getHospitalData','getCheck','getInpection'];
|
|
|
- public function getShareToken(EmpowerServies $servies, PatientServies $patientServies): void
|
|
|
- {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $params = $patientServies->makeMappingData($params,'0','getRecogToken');
|
|
|
- $data = $servies->getRecogToken($params);
|
|
|
- $data = $patientServies->makeMappingData($data,'0','getRecogToken',2);
|
|
|
- $data = $this->makeEncryptData($data);
|
|
|
- $this->success('', $data);
|
|
|
- }
|
|
|
-
|
|
|
- public function getRecogToken(EmpowerServies $servies, PatientServies $patientServies): void
|
|
|
- {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $params = $patientServies->makeMappingData($params,'0','getRecogToken');
|
|
|
- $data = $servies->getRecogToken($params);
|
|
|
- $data = $patientServies->makeMappingData($data,'0','getRecogToken',2);
|
|
|
- $data = $this->makeEncryptData($data);
|
|
|
- $this->success('', $data);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-// /**
|
|
|
-// * 上传检查数据
|
|
|
-// */
|
|
|
-// public function postExamReport(PatientServies $servies): void
|
|
|
-// {
|
|
|
-// $params = $this->request->post();
|
|
|
-// $params = $this->getDecryptData($params['data']);
|
|
|
-// $params = $servies->makeMappingData($params,'0','postExamReport');
|
|
|
-// $data = $servies->postExamReport($params);
|
|
|
-// $this->success('', $data);
|
|
|
-// }
|
|
|
- /**
|
|
|
- * 上传检验数据
|
|
|
- */
|
|
|
- public function postLabReport(PatientServies $servies): void
|
|
|
- {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $params = $servies->makeMappingData($params,'0','postLabReport');
|
|
|
- $data = $servies->postLabReport($params);
|
|
|
- $this->success('', $data);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 删除检查数据
|
|
|
- */
|
|
|
- public function delExamReport(PatientServies $servies)//: void
|
|
|
- {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $tokenData = $this->tokenData;
|
|
|
- if(empty($tokenData))
|
|
|
- {
|
|
|
- $this->error('无效的token');
|
|
|
- }
|
|
|
- $params = $servies->makeMappingData($params,'0','delExamReport');
|
|
|
- $data = $servies->delExamReport($params,$tokenData['orgCode']);
|
|
|
- $this->success('');
|
|
|
- }
|
|
|
- /**
|
|
|
- * 删除检验数据
|
|
|
- */
|
|
|
- public function delLabReport(PatientServies $servies): void
|
|
|
- {
|
|
|
- $params = $this->request->post();
|
|
|
-// $params = $this->getDecryptData($params['data']);
|
|
|
- $tokenData = $this->tokenData;
|
|
|
- if(empty($tokenData))
|
|
|
- {
|
|
|
- $this->error('无效的token');
|
|
|
- }
|
|
|
- $params = $servies->makeMappingData($params,'0','delLabReport');
|
|
|
- $data = $servies->delLabReport($params,$tokenData['orgCode']);
|
|
|
- $this->success('');
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 后台初始化请求
|
|
|
- * @return void
|
|
|
- * @throws Throwable
|
|
|
- */
|
|
|
- public function getShareCheck(HrServies $servies,PatientServies $patientServies): void
|
|
|
- {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $params = $patientServies->makeMappingData($params,'0','getShareCheck');
|
|
|
- $ID_CARDNUM = $params['ID_CARDNUM'] ?? '';
|
|
|
- $ORGCODE = $params['ORGCODE'] ?? '';
|
|
|
- $ORGNAME = $params['ORGNAME'] ?? '';
|
|
|
- $DOCTORNAME = $params['DOCTORNAME'] ?? '';
|
|
|
- $DOCTORCODE = $params['DOCTORCODE'] ?? '';
|
|
|
- $DEPARTMENT = $params['DEPTNAME'] ?? '';
|
|
|
- $data = $servies->getShareCheck($ID_CARDNUM, $ORGCODE,$DOCTORCODE,$DEPARTMENT,1);
|
|
|
- $data = $patientServies->makeMappingData(['RETURN'=>$data],'0','getShareCheck',2);
|
|
|
- // halt($data);
|
|
|
- $data = $this->makeEncryptData($data);
|
|
|
- // halt($data);
|
|
|
- $this->success('', $data);
|
|
|
- }
|
|
|
-
|
|
|
- public function getRecogCheck(HrServies $servies,PatientServies $patientServies): void
|
|
|
- {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $params = $patientServies->makeMappingData($params,'0','getShareCheck');
|
|
|
- $ID_CARDNUM = $params['ID_CARDNUM'] ?? '';
|
|
|
- $ORGCODE = $params['ORGCODE'] ?? '';
|
|
|
- $ORGNAME = $params['ORGNAME'] ?? '';
|
|
|
- $DOCTORNAME = $params['DOCTORNAME'] ?? '';
|
|
|
- $DOCTORCODE = $params['DOCTORCODE'] ?? '';
|
|
|
- $DEPARTMENT = $params['DEPTNAME'] ?? '';
|
|
|
- $data = $servies->getShareCheck($ID_CARDNUM, $ORGCODE,$DOCTORCODE,$DEPARTMENT,1,1);
|
|
|
- $data = $patientServies->makeMappingData(['RETURN'=>$data],'0','getShareCheck',2);
|
|
|
- // halt($data);
|
|
|
- $data = $this->makeEncryptData($data);
|
|
|
- // halt($data);
|
|
|
- $this->success('', $data);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 后台初始化请求
|
|
|
- * @return void
|
|
|
- * @throws Throwable
|
|
|
- */
|
|
|
- public function getRecogData(HrServies $servies,PatientServies $patientServies): void
|
|
|
- {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $params = $patientServies->makeMappingData($params,'0','getRecogData');
|
|
|
- $ID_CARDNUM = $params['ID_CARDNUM'] ?? '';
|
|
|
- $ORGCODE = $params['ORGCODE'] ?? '';
|
|
|
- $ORGNAME = $params['ORGNAME'] ?? '';
|
|
|
- $DOCTORNAME = $params['DOCTORNAME'] ?? '';
|
|
|
- $DOCTORCODE = $params['DOCTORCODE'] ?? '';
|
|
|
- $DEPARTMENT = $params['DEPTNAME'] ?? '';
|
|
|
- $data = $servies->getShareCheck($ID_CARDNUM, $ORGCODE,$DOCTORCODE,$DEPARTMENT,2);
|
|
|
- // halt($data);
|
|
|
- $data = $patientServies->makeMappingData(['DATA'=>$data],'0','getRecogData',2);
|
|
|
- $data = $this->makeEncryptData($data);
|
|
|
- // halt($data);
|
|
|
- $this->success('', $data);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @throws ModelNotFoundException
|
|
|
- * @throws DataNotFoundException
|
|
|
- * @throws DbException
|
|
|
- */
|
|
|
- public function saveRecogResult(HrServies $servies, PatientServies $patientServies): void
|
|
|
- {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $params = $patientServies->makeMappingData($params,'0','saveRecogResult');
|
|
|
- $HR_RECORDS = $params['HR_RECORDS'] ?? array();
|
|
|
- $servies->saveRecogResult($HR_RECORDS);
|
|
|
- $this->success('');
|
|
|
- }
|
|
|
-
|
|
|
- public function getAllToken(EmpowerServies $servies, PatientServies $patientServies)
|
|
|
- {
|
|
|
- $params = $this->request->post();
|
|
|
- $data['clientid'] = '12371600494581158K'; //机构编码
|
|
|
- $data['clientsecret'] = '837ffb03803b72cd99a941770fb6b2be'; //授权码
|
|
|
- $data = $servies->getInsToken($data);
|
|
|
- $idCard = $patientServies->getIdCard($params['mpi']);
|
|
|
- $arr['ID_CARDNUM'] = $idCard;
|
|
|
- $arr['ORGCODE'] = '12371600494581158K';
|
|
|
- $arr['ORGNAME'] = '滨州市优抚医院';
|
|
|
- $arr['DOCTORNAME'] = '贝远';
|
|
|
- $arr['DOCTORCODE'] = '00010005';
|
|
|
- $return = $servies->getRecogToken($arr);
|
|
|
- $this->success('', $return);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 上传检查数据
|
|
|
- */
|
|
|
- public function postExamInfo(PatientServies $servies): void
|
|
|
- {
|
|
|
- try {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $params = $servies->makeMappingData($params,'0','postExamInfo');
|
|
|
- $data = $servies->postExamInfo($params);
|
|
|
- $data = $this->makeEncryptData($data);
|
|
|
- $this->success($data,'');
|
|
|
- }catch (\Exception $e)
|
|
|
- {
|
|
|
- $this->error($e->getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
- /**
|
|
|
- * 上传检查数据
|
|
|
- */
|
|
|
- public function postExamReport(PatientServies $servies): void
|
|
|
- {
|
|
|
- try {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $params = $servies->makeMappingData($params,'0','postExamReport');
|
|
|
- $data = $servies->postExamReport($params);
|
|
|
- $data = $this->makeEncryptData($data);
|
|
|
- $this->success($data,'');
|
|
|
- }catch (\Exception $e)
|
|
|
- {
|
|
|
- $this->error($e->getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 上传检验数据
|
|
|
- */
|
|
|
- public function postLisReport(PatientServies $servies): void
|
|
|
- {
|
|
|
- try {
|
|
|
- $params = $this->request->post();
|
|
|
- $params = $this->getDecryptData($params['data']);
|
|
|
- $params = $servies->makeMappingData($params,'0','postLabReport');
|
|
|
- $data = $servies->postLabReport($params);
|
|
|
- $data = $this->makeEncryptData($data);
|
|
|
- $this->success($data,'');
|
|
|
- }catch (\Exception $e)
|
|
|
- {
|
|
|
- $this->error($e->getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
-}
|