lgy 3 weeks ago
parent
commit
5268852338
2 changed files with 443 additions and 0 deletions
  1. 244 0
      jcjyhr/app/index/controller/api.php
  2. 199 0
      jcjyhr/app/index/controller/basicapi.php

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

@@ -0,0 +1,244 @@
+<?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());
+        }
+    }
+}

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

@@ -0,0 +1,199 @@
+<?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);
+    }
+}