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($param['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); } }