ReportController.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace Modules\Admin\Http\Controllers\Api;
  3. use App\Enum\ApiEnum;
  4. use App\Http\Controllers\Api\BaseController;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\DB;
  7. //use Illuminate\Support\Facades\Log;
  8. //use Symfony\Component\HttpFoundation\Response;
  9. class ReportController extends BaseController
  10. {
  11. public function testApi() {
  12. $result['msg'] = ApiEnum::RETURN_SUCCESS;
  13. $result['code'] = "200";
  14. return self::successResponse($result);
  15. }
  16. public function workList(Request $request): string
  17. {
  18. $date = $request->query('date', date('Y-m-d'));
  19. $data_list = DB::connection('mysql_fwe10')
  20. ->table('uf_jxwwzyqd as t')
  21. ->whereDate('t.zyrq', $date)
  22. ->where('t.is_delete',0)
  23. ->where('t.delete_type',0)
  24. ->get();
  25. $total = count($data_list);
  26. $total_gao = 0;
  27. $total_zhong = 0;
  28. $total_di = 0;
  29. $total_ww = 0;
  30. $ww_gao = 0;
  31. $ww_zhong = 0;
  32. $ww_di = 0;
  33. $type_num = [0,0,0,0];
  34. foreach ($data_list as $value) {
  35. if ($value->fxdj == 0) {
  36. $total_gao++;
  37. }elseif ($value->fxdj == 1) {
  38. $total_zhong++;
  39. }elseif ($value->fxdj == 2) {
  40. $total_di++;
  41. }
  42. if ($value->zylb == 1) {
  43. $total_ww++;
  44. if ($value->fxdj == 0) {
  45. $ww_gao++;
  46. }elseif ($value->fxdj == 1) {
  47. $ww_zhong++;
  48. }elseif ($value->fxdj == 2) {
  49. $ww_di++;
  50. }
  51. }
  52. if ($value->zylx == 0) {
  53. $type_num[0]++;
  54. }elseif ($value->zylx == 1) {
  55. $type_num[1]++;
  56. }elseif ($value->zylx == 2) {
  57. $type_num[2]++;
  58. }elseif ($value->zylx == 3) {
  59. $type_num[3]++;
  60. }
  61. }
  62. $result = "简况:检修作业".$total."项。其中:高度".$total_gao."项、中度".$total_zhong."项、低度".$total_di."项;
  63. 委外作业共".$total_ww."项(其中:高度".$ww_gao."项、中度".$ww_zhong."项、低度".$ww_di."项);\n
  64. 特级动火作业".$type_num[0]."处,一级动火作业".$type_num[1]."处,有限空间作业".$type_num[2]."处,高处作业".$type_num[3]."处。";
  65. return $result;
  66. }
  67. }