123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330 |
- <?php
- namespace app\api\controller\butt;
- use app\api\controller\ZskkDefaultApiController;
- use app\api\servies\butt\ButtService;
- use app\api\servies\exam\ExamService;
- use app\api\servies\report\ReportService;
- use think\Exception;
- use think\facade\Cache;
- use think\facade\Log;
- use think\facade\Request;
- class ButtController extends ZskkDefaultApiController
- {
- protected $needToken = false;
- protected $logName = "ButtController";
- // 远程调用并存储报告
- public function save_report(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->save_report($params);
- return $this->success($data);
- }
- public function save_exam(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->save_exam($params);
- return $this->success($data);
- }
- public function register(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->save_register($params);
- return $this->success($data);
- }
- public function saveFile(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->saveFiles($params);
- return $this->success($data);
- }
- public function getExams(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->getExam($params);
- return $this->success($data);
- }
- public function getReports(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->getReports($params);
- return $this->success($data);
- }
- public function getConfirmExams(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->getConfirmExams($params);
- return $this->success($data);
- }
- public function dingDing(ButtService $service)
- {
- set_time_limit(0);
- $params = Request::param(false);
- if(isset($params['dingding']) && $params['dingding'] == 'dingdingtongji'){
- $data = $service->sendDingDing();
- $data = $service->sendHosDing();
- return $this->success($data);
- }
- }
- //已废弃
- public function ins_num(ButtService $service)
- {
- $data = $service->getInsNum();
- return $this->success($data);
- }
- public function exam_search(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->exam_search($params);
- return $this->success($data);
- }
- public function another_exam_search(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->another_exam_search($params);
- return $this->success($data);
- }
- /**
- * 获取打印所需的数据
- */
- public function printReport(ReportService $service)
- {
- $param = Request::param(false);
- $params = json_decode($param['params'],true);
- // 存储报告
- $data = $service->getPrintData($params['report_id'],$params['is_remote']);
- // 返回
- return $this->success($data);
- }
- /**
- * 获取打印所需的数据
- */
- public function getPrintData(ReportService $service)
- {
- $param = Request::param(false);
- $params = json_decode($param['params'],true);
- // 存储报告
- $data = $service->getPrintData($params['report_id'],0);
- $data = $service->makeChineseData($data);
- // 返回
- return $this->success($data);
- }
- //阿里云影像存储的回调
- public function save_video_url(ButtService $service)
- {
- $param = Request::param(false);
- $params = json_decode($param['params'],true);
- $data = $service->save_video_url($params);
- return $this->success($data);
- }
- /*
- * workList 接口
- */
- public function getWorkList(ButtService $service)
- {
- $param = Request::param(false);
- $data = $service->getWorkList($param);
- return $data;
- }
- public function getNotInsReport(ButtService $service)
- {
- $param = Request::param(false);
- $data = $service->getNotInsReport($param);
- return $this->success($data);
- }
- public function setNameCache(ButtService $service)
- {
- $param = $_POST;
- $a = json_decode($param['data'],true);
- Log::record('当前传值为'.$param['data']);
- $data = $service->setNameCache($a);
- return $this->success($data);
- }
- public function getRisVersion(ButtService $service)
- {
- $data = $service->getRisVersion();
- return $this->success($data);
- }
- public function getVersionInfo(ButtService $service)
- {
- $params = $this->getParams();
- $param = json_decode($params['params'],true);
- $data = $service->getVersionInfo($param['project']);
- return $this->success($data);
- }
- public function getBindInfo(ButtService $service)
- {
- $param = Request::param(false);
- $data = $service->getBindInfo($param);
- return $this->success($data);
- }
- public function saveAnnex(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->saveAnnex($params);
- return $this->success($data);
- }
- public function saveRegister(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->saveRegister($params);
- return $this->success($data);
- }
- public function getField(ButtService $service)
- {
- $params = Request::param(false);
- $params = json_decode($params['params'],true);
- $data = $service->getField($params);
- return $this->success($data);
- }
- public function savePrintSync(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->savePrintSync($params);
- return $this->success($data);
- }
- public function getUpload(ButtService $service)
- {
- $info = $_POST;
- log::record('FUJIAN传值'.json_encode($info));
- $name = $info['name'];
- $content = $info['data'];
- $reportId = $info['reportId'];
- $local = ROOT_PATH.'public/uploads/'.$name;
- file_put_contents($local,$content);
- $url = $this->aliUpload($local);
- if(!empty($url))
- {
- unlink($local);
- }
- $service->saveReportAnnex($url,$reportId);
- return $url;
- }
- public function getPayExam(ButtService $service)
- {
- $params = Request::param(false);
- $info = $service->getPayExam($params);
- return $info;
- }
- public function changeSyncStatus(ButtService $service)
- {
- $params = Request::param(false);
- $info = $service->changeSyncStatus($params);
- return $info;
- }
- public function changePayStatus(ButtService $service)
- {
- $params = Request::param(false);
- $info = $service->changePayStatus($params);
- return $info;
- }
- public function getMiddle(ButtService $service)
- {
- $params = Request::param(false);
- $info = $service->getMiddle($params);
- return $this->success($info);
- }
- public function changeMiddleStatus(ButtService $service)
- {
- $params = Request::param(false);
- $info = $service->changeMiddleStatus($params);
- return $info;
- }
- public function syncMiddle(ButtService $service)
- {
- $params = Request::param(false);
- $info = $service->syncMiddle($params);
- return $info;
- }
- public function goNoteUrl(ButtService $service)
- {
- $params = Request::param(false);
- $url = $service->goNoteUrl($params);
- if(empty($url))
- {
- return '链接已失效';
- }else{
- header('Location:'.$url);
- exit;
- }
- }
- public function saveAiReport(ButtService $service)
- {
- $params = Request::param(false);
- $info = $service->saveAiReport($params);
- return 'success';
- }
- public function getDmReport(ButtService $service)
- {
- $params = Request::param(false);
- $info = $service->getDmReport($params);
- return $this->success($info);
- }
- public function getAiNode(ExamService $service)
- {
- $params = Request::param(false);
- $data = $service->getAiNode($params);
- return $this->success($data);
- }
- public function getInsReport(ButtService $service)
- {
- $params = Request::param(false);
- $info = $service->getInsReport($params);
- return $this->success($info);
- }
- public function makeYdUrl()
- {
- $params = Request::param(false);
- $url = $this->makeFileUrl($params['file'],2,'inline');
- return $url;
- }
- public function getWechatData(ButtService $service)
- {
- $params = Request::param(false);
- $data = $service->getWechatData($params['wx_openid'] ?? '');
- return $this->success($data);
- }
- }
|