ApiService.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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 addConition($params)
  19. {
  20. $result['status'] = true;
  21. $result['msg'] = ApiEnum::RETURN_SUCCESS;
  22. $result['data'] = [];
  23. $insert = [
  24. 'lrr' => $params['lrr'],
  25. 'dwmc' => $params['dwmc'],
  26. 'xjdw' => $params['xjdw'],
  27. 'jcqy' => $params['jcqy'],
  28. 'jclx' => $params['jclx'],
  29. 'lrsj' => $params['lrsj'],
  30. 'jcwt' => $params['lrsj'],
  31. 'wtms' => $params['wtms'],
  32. 'dkpz' => $params['dkpz'],
  33. ];
  34. $res = DB::connection('mysql_fwview')->table('uf_wghgl_new')->insert($insert);
  35. return $result;
  36. }
  37. public static function getQueryConitions($date = '')
  38. {
  39. $result['status'] = true;
  40. $result['msg'] = ApiEnum::RETURN_SUCCESS;
  41. $result['data'] = [];
  42. if (!$date) {
  43. $date = date('Y-m-d', time());
  44. }
  45. $depart = DB::connection('mysql_fwview')->table('hrmdepartment')
  46. ->where('subcompanyid1', 49)
  47. ->where('departmentname', 'like', '%' . '洗煤厂')
  48. ->where('id', '!=', 1602)->get();
  49. $depart_arr = [];
  50. foreach ($depart as $key => $val) {
  51. $depart_name = str_replace('洗选中心', '', $val->DEPARTMENTNAME);
  52. $depart_arr[$key] = [
  53. 'name' => $depart_name,
  54. ];
  55. $query = DB::connection('mysql_fwview')->table('uf_wghgl_new')
  56. ->join('hrmresource', 'uf_wghgl_new.lrr', '=', 'hrmresource.id')
  57. ->where('xjdw1', $depart_name)
  58. ->where('lrsj', 'like', '%' . $date . '%')
  59. ->groupBy('lrr')->select(
  60. [
  61. 'hrmresource.lastname as person_name',
  62. 'uf_wghgl_new.lrr as person_id'
  63. ]
  64. )->get();
  65. $query = json_decode($query);
  66. $depart_arr[$key]['person_list'] = $query;
  67. }
  68. $result['data'] = $depart_arr;
  69. return $result;
  70. }
  71. public static function getPersonTravel($person_id, $depart, $date = '')
  72. {
  73. $result['status'] = true;
  74. $result['msg'] = ApiEnum::RETURN_SUCCESS;
  75. $result['data'] = [];
  76. if (!$date) {
  77. $date = date('Y-m-d', time());
  78. }
  79. $res = [];
  80. $area_arr = [];
  81. $query = DB::connection('mysql_fwview')->table('uf_wghgl_new')
  82. ->where('lrr', $person_id)
  83. ->where('lrsj', 'like', '%' . $date . '%')
  84. ->where('xjdw1', $depart)
  85. ->orderBy('lrsj', 'asc')->get();
  86. $query = json_decode($query);
  87. if ($query) {
  88. foreach ($query as $key => $val) {
  89. $area_arr[] = $val->jcqy;
  90. $res[] = [
  91. 'area' => $val->jcqy,
  92. 'date' => $val->lrsj,
  93. 'data_id' => $val->id,
  94. 'url' => '/mobilemode/formbasebrowserview.jsp?billid=' . $val->id . '&modeId=580&formId=-976',
  95. ];
  96. }
  97. $area_list = DB::connection('mysql_fwview')->table('formtable_main_974')
  98. ->whereNotIn('qymc', $area_arr)
  99. ->where('szxmc', $depart)->orderBy('areaid', 'asc')->get();
  100. foreach ($area_list as $area) {
  101. $res[] = [
  102. 'area' => $area->qymc,
  103. 'date' => '',
  104. 'data_id' => '',
  105. 'url' => '',
  106. ];
  107. }
  108. $result['data'] = $res;
  109. }
  110. return $result;
  111. }
  112. }