ReportController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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) {
  17. $date = $request->query('date', date('Y-m-d'));
  18. $data_list = DB::connection('mysql_fwe10')
  19. ->table('uf_jxwwzyqd as t')
  20. ->whereDate('t.zyry', $date)
  21. ->where('t.is_delete',0)
  22. ->where('t.delete_type',0)
  23. ->get();
  24. $total = count($data_list);
  25. $total_gao = 0;
  26. $total_zhong = 0;
  27. $total_di = 0;
  28. $total_ww = 0;
  29. $ww_gao = 0;
  30. $ww_zhong = 0;
  31. $ww_di = 0;
  32. $type_num = [0,0,0,0];
  33. foreach ($data_list as $value) {
  34. if ($value->fxdj == 0) {
  35. $total_gao++;
  36. }elseif ($value->fxdj == 1) {
  37. $total_zhong++;
  38. }elseif ($value->fxdj == 2) {
  39. $total_di++;
  40. }
  41. if ($value->zylb == 1) {
  42. $total_ww++;
  43. if ($value->fxdj == 0) {
  44. $ww_gao++;
  45. }elseif ($value->fxdj == 1) {
  46. $ww_zhong++;
  47. }elseif ($value->fxdj == 2) {
  48. $ww_di++;
  49. }
  50. }
  51. if ($value->zylx == 0) {
  52. $type_num[0]++;
  53. }elseif ($value->zylx == 1) {
  54. $type_num[1]++;
  55. }elseif ($value->zylx == 2) {
  56. $type_num[2]++;
  57. }elseif ($value->zylx == 3) {
  58. $type_num[3]++;
  59. }
  60. }
  61. $result = "简况:检修作业".$total."项。其中:高度".$total_gao."项、中度".$total_zhong."项、低度".$total_di."项;
  62. 委外作业共".$total_ww."项(其中:高度".$ww_gao."项、中度".$ww_zhong."项、低度".$ww_di."项);\n
  63. 特级动火作业".$type_num[0]."处,一级动火作业".$type_num[1]."处,有限空间作业".$type_num[2]."处,高处作业".$type_num[3]."处。";
  64. return $result;
  65. }
  66. }