lgy 3 weeks ago
parent
commit
81d2df9c4d

+ 0 - 244
jcjyhr/app/index/controller/api.php

@@ -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());
-        }
-    }
-}

+ 0 - 199
jcjyhr/app/index/controller/basicapi.php

@@ -1,199 +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 Basicapi extends ApiController
-{
-    protected array $noAuth = ['getToken','getAllToken','getShareToken','getRecogToken','login','getHospitalData','getCheck','getInpection'];
-
-    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);
-    }
-}

+ 2 - 2
jcjyhr/app/zskk/servies/EmpowerServies.php

@@ -51,9 +51,9 @@ class EmpowerServies
         }
         $key = md5($orgCode.rand(0,99));
         $expire = 3600;
-        $aesKey = $this->generateRandomLetters();
+//        $aesKey = $this->generateRandomLetters();
         // todo
-//        $aesKey = 'zLxapoeqWYpoeqWY';
+        $aesKey = 'zLxapoeqWYpoeqWY';
 //        $institution['id'] = '001';
         $token = base64_encode(md5($orgCode.$institution['id'].$aesKey));
         $arr = ['token'=>$token,'key'=>$aesKey,'expire'=>$expire,'appId'=>$key,'orgCode'=>$orgCode];

+ 16 - 0
jcjyhr/route/route.php

@@ -0,0 +1,16 @@
+<?php
+use think\facade\route;
+// +----------------------------------------------------------------------
+// | ThinkPHP [ WE CAN DO IT JUST THINK ]
+// +----------------------------------------------------------------------
+// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
+// +----------------------------------------------------------------------
+// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
+// +----------------------------------------------------------------------
+// | Author: liu21st <liu21st@gmail.com>
+// +----------------------------------------------------------------------
+
+Route::post('basic-api/getToken', '/zskk/api/getToken');
+return [
+
+];