Guest User

Untitled

a guest
Jan 22nd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. include_once (dirname(__DIR__).'/application/config.php');
  2.  
  3. $values = array();
  4. $array = array();
  5.  
  6. $sql_request = "
  7. SELECT
  8. r.userId as user_id,
  9. CURRENT_TIMESTAMP as month_year,
  10. (SELECT spf.plan_value FROM settings_planning_figure AS spf WHERE DATE_FORMAT(spf.month,'%Y-%m') = '2019-01' AND spf.role = u.rules) AS plan,
  11. CAST(AVG(
  12. CASE
  13. WHEN r.reject_date IS NULL AND DATE_FORMAT(r.date_add, '%Y-%m') = '2019-01' THEN TIMESTAMPDIFF(MINUTE,r.date_add,r.approve_date)
  14. WHEN r.approve_date IS NULL AND DATE_FORMAT(r.date_add, '%Y-%m') = '2019-01' THEN TIMESTAMPDIFF(MINUTE,r.date_add,r.reject_date)
  15. END) AS DECIMAL(10,1)) AS fact,
  16. (SELECT COUNT(*)
  17. FROM (
  18. SELECT *
  19. FROM log_user_activity AS lua
  20. WHERE lua.user_id IN
  21. (SELECT u.id FROM users AS u WHERE u.rules IN ('21','25','29') AND
  22. u.block_status = 0 AND
  23. u.id != 120
  24. ) AND
  25. DATE_FORMAT(lua.action_date, '%Y-%m') = '2019-01'
  26. GROUP BY DATE_FORMAT(lua.action_date, '%Y-%m-%d'), lua.user_id
  27. ) AS count_days
  28. WHERE count_days.user_id = u.id
  29. GROUP BY userId) AS work_days
  30. FROM request AS r
  31. INNER JOIN users AS u ON u.id = r.userId
  32. WHERE r.userId IN(
  33. SELECT u.id
  34. FROM users AS u
  35. WHERE u.rules IN ('21','25','29') AND u.block_status = 0 AND u.id != 120) AND
  36. (CAST(r.date_add AS date) = CAST(r.reject_date AS date) OR CAST(r.date_add AS date) = CAST(r.approve_date AS date))
  37. GROUP BY r.userId";
  38.  
  39. $sql_cpf = "SELECT *
  40. FROM cron_planning_figure as cpf
  41. WHERE date_format(cpf.month_year,'%Y-%m') = date_format(CURRENT_DATE,'%Y-%m')";
  42.  
  43. $query_cpf = mysql_query($sql_cpf,$connect_db);
  44.  
  45. while($result = mysql_fetch_assoc($query_cpf)){
  46. $array['date'] = $result['month_year'];
  47. $array['user_id'][] = $result['user_id'];
  48. }
  49.  
  50. $query = mysql_query($sql_request,$connect_db);
  51.  
  52. while($result = mysql_fetch_assoc($query)) {
  53.  
  54. $values['string'][] = "('$result[user_id]', '$result[month_year]',
  55. '$result[plan]', '$result[fact]', '$result[work_days]'
  56. )";
  57. $values['user_id'][] = $result['user_id'];
  58. }
  59.  
  60. if(date('Y-m',strtotime($array['date'])) == date('Y-m') || !empty(array_diff($values['user_id'],$array['user_id']))){
  61. $sql = "UPDATE";
  62. }
  63. else
  64. {
  65. $sql = "INSERT INTO cron_planning_figure (user_id, month_year, plan, fact, work_days)
  66. VALUES " .implode(",",$values['string']);
  67. }
Add Comment
Please, Sign In to add comment