Advertisement
Guest User

Untitled

a guest
Jan 27th, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. var workordersPromise = SceneService.getWorkorders(sceneId),
  2. result = $q.defer(),
  3. data = [];
  4.  
  5. workordersPromise.then(function(workorders){
  6. var jobsPromises = [],
  7. dId = 0,
  8. deps = [];
  9.  
  10. workorders.forEach(function(workorder){
  11. var workorderId = workorder.id,
  12. jobsPromise = WorkorderService.getJobsInWorkorder(workorderId),
  13. wObj = {
  14. id: workorderId,
  15. title: workorder.name,
  16. summary: true,
  17. expanded: true,
  18. parentId: null,
  19. orderId: 0,
  20. percentComplete: 0
  21. },
  22. parentId = workorderId;
  23.  
  24. jobsPromises.push(jobsPromise);
  25.  
  26. jobsPromise.then(function(jobs){
  27. var jInfo = [],
  28. start = "",
  29. end = "";
  30.  
  31. jobs.forEach(function(job){
  32. var plannedTime = job.plannedTime,
  33. startDate = new Date(plannedTime.startTime),
  34. endDate = new Date(plannedTime.endTime);
  35.  
  36. jInfo.push({
  37. id: job.id,
  38. title: job.name,
  39. parentId: workorderId,
  40. orderId: 1,
  41. start: startDate,
  42. end: endDate,
  43. /*summary: true,
  44. expanded: true,*/
  45. percentComplete: 0
  46. });
  47.  
  48. if (!start || (start.getTime() - startDate.getTime() > 0)) {
  49. start = startDate;
  50. }
  51.  
  52. if (!end || (endDate.getTime() - end.getTime() > 0)) {
  53. end = endDate;
  54. }
  55.  
  56. deps.push({
  57. PredecessorID: parentId
  58. });
  59. });
  60.  
  61. // TODO load date info
  62.  
  63. //console.log(start);
  64. wObj.start = start;
  65. wObj.end = end;
  66.  
  67. data.push(wObj);
  68. data.push.apply(data, jInfo);
  69. });
  70.  
  71.  
  72. });
  73.  
  74.  
  75.  
  76. $q.all(jobsPromises).then(function () {
  77. //console.log(data);
  78. result.resolve({
  79. ganttData: data,
  80. dependencies: []
  81. });
  82. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement