ApiService.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 6/22/24
  6. * Time: 12:34 PM
  7. */
  8. namespace Modules\Admin\Services;
  9. use App\Enum\ApiEnum;
  10. use Illuminate\Support\Facades\Cache;
  11. use Illuminate\Support\Facades\DB;
  12. use Illuminate\Support\Facades\Log;
  13. use Modules\Admin\Entities\Menu;
  14. class ApiService{
  15. public function __construct()
  16. {
  17. }
  18. public static function getQueryConitions($date = '')
  19. {
  20. $result['status'] = true;
  21. $result['msg'] = ApiEnum::RETURN_SUCCESS;
  22. $result['data'] = [];
  23. if (!$date) {
  24. $date = date('Y-m-d', time());
  25. }
  26. $depart = DB::connection('mysql_fwview')->table('hrmdepartment')
  27. ->where('subcompanyid1', 49)
  28. ->where('departmentname', 'like', '%' . '洗煤厂')
  29. ->where('id', '!=', 1602)->get();
  30. $depart_arr = [];
  31. foreach ($depart as $key => $val) {
  32. $depart_arr[$key] = [
  33. 'name' => $val->DEPARTMENTNAME,
  34. ];
  35. $query = DB::connection('mysql_fwview')->table('uf_wghgl_new')
  36. ->join('hrmresource', 'uf_wghgl_new.lrr', '=', 'hrmresource.id')
  37. ->where('xjdw1', $val->DEPARTMENTNAME)
  38. ->where('lrsj', 'like', '%' . $date . '%')
  39. ->groupBy('lrr')->select(
  40. [
  41. 'hrmresource.lastname as person_name',
  42. 'uf_wghgl_new.lrr as person_id '
  43. ]
  44. )->get();
  45. $query = json_decode($query);
  46. if ($query) {
  47. $depart_arr[$key]['person_list'] = $query;
  48. }
  49. }
  50. dd($depart_arr);
  51. $result['data'] = $depart_arr;
  52. return $result;
  53. }
  54. public static function getPersonTravel($person_id, $date = '')
  55. {
  56. $result['status'] = true;
  57. $result['msg'] = ApiEnum::RETURN_SUCCESS;
  58. $result['data'] = [];
  59. if (!$date) {
  60. $date = date('Y-m-d', time());
  61. }
  62. $res = [];
  63. $area_arr = [];
  64. $query = DB::connection('mysql_fwview')->table('uf_wghgl_new')
  65. ->where('lrr', $person_id)->where('lrsj', 'like', '%' . $date . '%')
  66. ->orderBy('lrsj', 'asc')->get();
  67. foreach ($query as $key => $val) {
  68. $area_arr[] = $val->jcqy;
  69. $res[] = [
  70. 'area' => $val->jcqy,
  71. 'date' => $val->lrsj,
  72. 'data_id' => $val->id,
  73. 'url' => '/mobilemode/formbasebrowserview.jsp?billid=' . $val->id . '&modeId=580&formId=-976',
  74. ];
  75. }
  76. $area_list = DB::connection('mysql_fwview')->table('formtable_main_974')
  77. ->whereNotIn('qymc', $area_arr)->orderBy('areaid', 'asc')->get();
  78. foreach ($area_list as $area) {
  79. $res[] = [
  80. 'area' => $area->qymc,
  81. 'date' => '',
  82. 'data_id' => '',
  83. 'url' => '',
  84. ];
  85. }
  86. $result['data'] = $res;
  87. return $result;
  88. }
  89. }