ButtController.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. <?php
  2. namespace app\api\controller\butt;
  3. use app\api\controller\ZskkDefaultApiController;
  4. use app\api\servies\butt\ButtService;
  5. use app\api\servies\exam\ExamService;
  6. use app\api\servies\report\ReportService;
  7. use think\Exception;
  8. use think\facade\Cache;
  9. use think\facade\Log;
  10. use think\facade\Request;
  11. class ButtController extends ZskkDefaultApiController
  12. {
  13. protected $needToken = false;
  14. protected $logName = "ButtController";
  15. // 远程调用并存储报告
  16. public function save_report(ButtService $service)
  17. {
  18. $params = Request::param(false);
  19. $data = $service->save_report($params);
  20. return $this->success($data);
  21. }
  22. public function save_exam(ButtService $service)
  23. {
  24. $params = Request::param(false);
  25. $data = $service->save_exam($params);
  26. return $this->success($data);
  27. }
  28. public function register(ButtService $service)
  29. {
  30. $params = Request::param(false);
  31. $data = $service->save_register($params);
  32. return $this->success($data);
  33. }
  34. public function saveFile(ButtService $service)
  35. {
  36. $params = Request::param(false);
  37. $data = $service->saveFiles($params);
  38. return $this->success($data);
  39. }
  40. public function getExams(ButtService $service)
  41. {
  42. $params = Request::param(false);
  43. $data = $service->getExam($params);
  44. return $this->success($data);
  45. }
  46. public function getReports(ButtService $service)
  47. {
  48. $params = Request::param(false);
  49. $data = $service->getReports($params);
  50. return $this->success($data);
  51. }
  52. public function getConfirmExams(ButtService $service)
  53. {
  54. $params = Request::param(false);
  55. $data = $service->getConfirmExams($params);
  56. return $this->success($data);
  57. }
  58. public function dingDing(ButtService $service)
  59. {
  60. set_time_limit(0);
  61. $params = Request::param(false);
  62. if(isset($params['dingding']) && $params['dingding'] == 'dingdingtongji'){
  63. $data = $service->sendDingDing();
  64. $data = $service->sendHosDing();
  65. return $this->success($data);
  66. }
  67. }
  68. //已废弃
  69. public function ins_num(ButtService $service)
  70. {
  71. $data = $service->getInsNum();
  72. return $this->success($data);
  73. }
  74. public function exam_search(ButtService $service)
  75. {
  76. $params = Request::param(false);
  77. $data = $service->exam_search($params);
  78. return $this->success($data);
  79. }
  80. public function another_exam_search(ButtService $service)
  81. {
  82. $params = Request::param(false);
  83. $data = $service->another_exam_search($params);
  84. return $this->success($data);
  85. }
  86. /**
  87. * 获取打印所需的数据
  88. */
  89. public function printReport(ReportService $service)
  90. {
  91. $param = Request::param(false);
  92. $params = json_decode($param['params'],true);
  93. // 存储报告
  94. $data = $service->getPrintData($params['report_id'],$params['is_remote']);
  95. // 返回
  96. return $this->success($data);
  97. }
  98. /**
  99. * 获取打印所需的数据
  100. */
  101. public function getPrintData(ReportService $service)
  102. {
  103. $param = Request::param(false);
  104. $params = json_decode($param['params'],true);
  105. // 存储报告
  106. $data = $service->getPrintData($params['report_id'],0);
  107. $data = $service->makeChineseData($data);
  108. // 返回
  109. return $this->success($data);
  110. }
  111. //阿里云影像存储的回调
  112. public function save_video_url(ButtService $service)
  113. {
  114. $param = Request::param(false);
  115. $params = json_decode($param['params'],true);
  116. $data = $service->save_video_url($params);
  117. return $this->success($data);
  118. }
  119. /*
  120. * workList 接口
  121. */
  122. public function getWorkList(ButtService $service)
  123. {
  124. $param = Request::param(false);
  125. $data = $service->getWorkList($param);
  126. return $data;
  127. }
  128. public function getNotInsReport(ButtService $service)
  129. {
  130. $param = Request::param(false);
  131. $data = $service->getNotInsReport($param);
  132. return $this->success($data);
  133. }
  134. public function setNameCache(ButtService $service)
  135. {
  136. $param = $_POST;
  137. $a = json_decode($param['data'],true);
  138. Log::record('当前传值为'.$param['data']);
  139. $data = $service->setNameCache($a);
  140. return $this->success($data);
  141. }
  142. public function getRisVersion(ButtService $service)
  143. {
  144. $data = $service->getRisVersion();
  145. return $this->success($data);
  146. }
  147. public function getVersionInfo(ButtService $service)
  148. {
  149. $params = $this->getParams();
  150. $param = json_decode($params['params'],true);
  151. $data = $service->getVersionInfo($param['project']);
  152. return $this->success($data);
  153. }
  154. public function getBindInfo(ButtService $service)
  155. {
  156. $param = Request::param(false);
  157. $data = $service->getBindInfo($param);
  158. return $this->success($data);
  159. }
  160. public function saveAnnex(ButtService $service)
  161. {
  162. $params = Request::param(false);
  163. $data = $service->saveAnnex($params);
  164. return $this->success($data);
  165. }
  166. public function saveRegister(ButtService $service)
  167. {
  168. $params = Request::param(false);
  169. $data = $service->saveRegister($params);
  170. return $this->success($data);
  171. }
  172. public function getField(ButtService $service)
  173. {
  174. $params = Request::param(false);
  175. $params = json_decode($params['params'],true);
  176. $data = $service->getField($params);
  177. return $this->success($data);
  178. }
  179. public function savePrintSync(ButtService $service)
  180. {
  181. $params = Request::param(false);
  182. $data = $service->savePrintSync($params);
  183. return $this->success($data);
  184. }
  185. public function getUpload(ButtService $service)
  186. {
  187. $info = $_POST;
  188. log::record('FUJIAN传值'.json_encode($info));
  189. $name = $info['name'];
  190. $content = $info['data'];
  191. $reportId = $info['reportId'];
  192. $local = ROOT_PATH.'public/uploads/'.$name;
  193. file_put_contents($local,$content);
  194. $url = $this->aliUpload($local);
  195. if(!empty($url))
  196. {
  197. unlink($local);
  198. }
  199. $service->saveReportAnnex($url,$reportId);
  200. return $url;
  201. }
  202. public function getPayExam(ButtService $service)
  203. {
  204. $params = Request::param(false);
  205. $info = $service->getPayExam($params);
  206. return $info;
  207. }
  208. public function changeSyncStatus(ButtService $service)
  209. {
  210. $params = Request::param(false);
  211. $info = $service->changeSyncStatus($params);
  212. return $info;
  213. }
  214. public function changePayStatus(ButtService $service)
  215. {
  216. $params = Request::param(false);
  217. $info = $service->changePayStatus($params);
  218. return $info;
  219. }
  220. public function getMiddle(ButtService $service)
  221. {
  222. $params = Request::param(false);
  223. $info = $service->getMiddle($params);
  224. return $this->success($info);
  225. }
  226. public function changeMiddleStatus(ButtService $service)
  227. {
  228. $params = Request::param(false);
  229. $info = $service->changeMiddleStatus($params);
  230. return $info;
  231. }
  232. public function syncMiddle(ButtService $service)
  233. {
  234. $params = Request::param(false);
  235. $info = $service->syncMiddle($params);
  236. return $info;
  237. }
  238. public function goNoteUrl(ButtService $service)
  239. {
  240. $params = Request::param(false);
  241. $url = $service->goNoteUrl($params);
  242. if(empty($url))
  243. {
  244. return '链接已失效';
  245. }else{
  246. header('Location:'.$url);
  247. exit;
  248. }
  249. }
  250. public function saveAiReport(ButtService $service)
  251. {
  252. $params = Request::param(false);
  253. $info = $service->saveAiReport($params);
  254. return 'success';
  255. }
  256. public function getDmReport(ButtService $service)
  257. {
  258. $params = Request::param(false);
  259. $info = $service->getDmReport($params);
  260. return $this->success($info);
  261. }
  262. public function getAiNode(ExamService $service)
  263. {
  264. $params = Request::param(false);
  265. $data = $service->getAiNode($params);
  266. return $this->success($data);
  267. }
  268. public function getInsReport(ButtService $service)
  269. {
  270. $params = Request::param(false);
  271. $info = $service->getInsReport($params);
  272. return $this->success($info);
  273. }
  274. public function makeYdUrl()
  275. {
  276. $params = Request::param(false);
  277. $url = $this->makeFileUrl($params['file'],2,'inline');
  278. return $url;
  279. }
  280. public function getWechatData(ButtService $service)
  281. {
  282. $params = Request::param(false);
  283. $data = $service->getWechatData($params['wx_openid'] ?? '');
  284. return $this->success($data);
  285. }
  286. }