Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {"inputs":"timesheet","query":[{"map":{"language":"javascript","source":"
  2. function(v) {
  3.  var entry = JSON.parse(v.values[0].data);
  4.  return [entry];
  5. }
  6. "}},{"reduce":{"language":"javascript","source":"
  7. function(values, arg){
  8.  var startDay = 1412139600000;
  9.     var endDay = 1414817999000;
  10.     var offset = -18000000;
  11.     var dayInMilliseconds = 86400000;
  12.     var userList = {}, projectList = {}, clientList = {}, months = {};
  13.     var counter = 0;
  14.  function getHours(entry) {
  15.  
  16.       var resultValue = 0;
  17.       var weekValues = [entry.monTime, entry.tueTime, entry.wedTime, entry.thuTime, entry.friTime, entry.satTime, entry.sunTime];
  18.       for(var i =0;i<7;i++){
  19.         var currentDay = entry.dateWork + (dayInMilliseconds * (i+1)) + offset;
  20.         if( currentDay >= startDay && currentDay <= endDay){
  21.           resultValue += weekValues[i]
  22.         }
  23.       }
  24.  
  25.       return  resultValue
  26.     }
  27.  for (var i = 0; i < values.length; i++) {
  28.  
  29.       var entry = values[i];
  30.       if (entry != null) {
  31.         var hours = getHours(entry);
  32.         userList[entry.userId] = (userList[entry.userId] || 0) + hours;
  33.         projectList[entry.projectId] = (projectList[entry.projectId] || 0) + hours;
  34.       }
  35.     }
  36.  
  37.  
  38.  
  39.  return [values];
  40. }
  41. "}}]}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement