Advertisement
wzline

Untitled

Aug 31st, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.27 KB | None | 0 0
  1. $commonParams = array(
  2.             'select' => [
  3.                 'GROUP_ID' => 'TASK.GROUP_ID'
  4.                 ,'DEAL_ID' => 'TASK.UF_TASK_DEAL'
  5.                 ,'RATE' => 'RATE_HL.UF_RATE'
  6.                 ,'USER_ID'
  7.                 ,new ExpressionField('USER_NAME', 'CONCAT_WS(" ", %s, %s)', array('USER.NAME', 'USER.LAST_NAME'))
  8.                 ,new ExpressionField('TIME', 'SUM(%s)', 'SECONDS')
  9.                 ,new ExpressionField('TOTAL', 'ROUND(SUM(%s) / 3600 * %s, 0)', array('SECONDS', 'RATE_HL.UF_RATE'))
  10.  
  11.                 ,new ExpressionField('PERIOD_FILTER_FROM', '%s <= %s', array('RATE_HL.UF_RATE_FROM', 'CREATED_DATE'))
  12.                 ,new ExpressionField('PERIOD_FILTER_TO', '%s <= %s', array('CREATED_DATE', 'RATE_HL.UF_RATE_TO'))
  13.  
  14.                 ,new ExpressionField('CNT', 'COUNT(*)')
  15.             ],
  16.             'filter' => ['GROUP_ID' => $groupsID, '>SECONDS' => 0,
  17.                  [
  18.                     'LOGIC' => 'OR',
  19.                     ['==RATE_HL.UF_RATE_FROM' => null, '==RATE_HL.UF_RATE_TO' => null],
  20.                     ['==RATE_HL.UF_RATE_FROM' => null, '==PERIOD_FILTER_TO' => true],
  21.                     ['==PERIOD_FILTER_FROM' => true, '==PERIOD_FILTER_TO' => true],
  22.                     ['==PERIOD_FILTER_FROM' => true, '==RATE_HL.UF_RATE_TO' => null]
  23.                  ]
  24.  
  25.             ],
  26.             'group' => ['GROUP_ID', 'DEAL_ID', 'USER_ID'],
  27.             'runtime' => [
  28.                 'RATE_HL' => [
  29.                     'data_type' => $hlClass,
  30.                     'reference' => [ '=this.USER_ID' => 'ref.UF_USER_ID']
  31.                 ],
  32.             ],
  33.         );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement