123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- <?php
- declare (strict_types=1);
- namespace app\zskk\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 login(PatientServies $servies)
- {
- $params = $this->request->post();
- $data = $servies->login($params);
- if($data == 'success')
- {
- $this->success($data);
- }else{
- $this->error($data);
- }
- }
- public function getHospitalData(PatientServies $servies)
- {
- $params = $this->request->post();
- $data = $servies->getHospitalData($params);
- $this->success('', $data);
- }
- public function getCheck(PatientServies $servies)
- {
- $params = $this->request->post();
- $data = $servies->getCheck($params);
- $this->success('', $data);
- }
- public function getInpection(PatientServies $servies)
- {
- $params = $this->request->post();
- $data = $servies->getInpection($params);
- $this->success('', $data);
- }
- public function getToken(EmpowerServies $servies): void
- {
- $params = $this->request->post();
- $data = $servies->getInsToken($params['data']);
- $this->success($data['msg'], $data['data']);
- }
- 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);
- }
- }
|