Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var workordersPromise = SceneService.getWorkorders(sceneId),
- result = $q.defer(),
- data = [];
- workordersPromise.then(function(workorders){
- var jobsPromises = [],
- dId = 0,
- deps = [];
- workorders.forEach(function(workorder){
- var workorderId = workorder.id,
- jobsPromise = WorkorderService.getJobsInWorkorder(workorderId),
- wObj = {
- id: workorderId,
- title: workorder.name,
- summary: true,
- expanded: true,
- parentId: null,
- orderId: 0,
- percentComplete: 0
- },
- parentId = workorderId;
- jobsPromises.push(jobsPromise);
- jobsPromise.then(function(jobs){
- var jInfo = [],
- start = "",
- end = "";
- jobs.forEach(function(job){
- var plannedTime = job.plannedTime,
- startDate = new Date(plannedTime.startTime),
- endDate = new Date(plannedTime.endTime);
- jInfo.push({
- id: job.id,
- title: job.name,
- parentId: workorderId,
- orderId: 1,
- start: startDate,
- end: endDate,
- /*summary: true,
- expanded: true,*/
- percentComplete: 0
- });
- if (!start || (start.getTime() - startDate.getTime() > 0)) {
- start = startDate;
- }
- if (!end || (endDate.getTime() - end.getTime() > 0)) {
- end = endDate;
- }
- deps.push({
- PredecessorID: parentId
- });
- });
- // TODO load date info
- //console.log(start);
- wObj.start = start;
- wObj.end = end;
- data.push(wObj);
- data.push.apply(data, jInfo);
- });
- });
- $q.all(jobsPromises).then(function () {
- //console.log(data);
- result.resolve({
- ganttData: data,
- dependencies: []
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement