Skip to content

Commit

Permalink
controller changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Sharjeel007305 committed May 17, 2022
1 parent 547b506 commit 92f7937
Showing 1 changed file with 166 additions and 61 deletions.
227 changes: 166 additions & 61 deletions backend/controllers/attendance_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -120,44 +120,49 @@ module.exports.report = async (req, res) => {
// console.log(endDate.getDate())
// console.log(endDate.getMonth())
// console.log(endDate.getFullYear())

const aggr = [
{
// '$match': {
// 'ActionDetails.ActionTakenOn': {
// '$gte': new Date(req.body.StartDate),
// '$lte': new Date(new Date(req.body.EndDate).setHours(23, 59, 59))
// },
'$match': {
'Date.Day': {
'$gte': startDate.getDate()
},
'Date.Month': {
'$gte': startDate.getMonth()
},
'Date.Year': {
'$gte': startDate.getFullYear()
},
'Date.Day': {
'$lte': endDate.getDate()
},
'Date.Month': {
'$lte': endDate.getMonth()
},
'Date.Year': {
'$lte': endDate.getFullYear()
}
}
}, {
'$addFields': {
'HOUR': {
'$divide': [
{
'$subtract': [
'$TakenOut', '$TakenIn'
]
}, 3600000
]
}
'$and': [
{
'$and': [
{
'Date.Day': {
'$gte': startDate.getDate()
}
}, {
'Date.Day': {
'$lte': endDate.getDate()
}
}
]
}, {
'$and': [
{
'Date.Month': {
'$gte': startDate.getMonth()
}
}, {
'Date.Month': {
'$lte': endDate.getMonth()
}
}
]
}, {
'$and': [
{
'Date.Year': {
'$gte': startDate.getFullYear()
}
}, {
'Date.Year': {
'$lte': endDate.getFullYear()
}
}
]
}
]
}
}, {
'$group': {
Expand All @@ -184,38 +189,138 @@ module.exports.report = async (req, res) => {
},
'TotalHolidays': {
'$sum': {
'$cond': [
{
'$eq': [
'$TransactionType', 'Holiday'
]
}, 1, 0
]
'$cond': [
{
'$eq': [
'$TransactionType', 'Holiday'
]
}, 1, 0
]
}
},
'Leave': {
},
'Leave': {
'$sum': {
'$cond': [
{
'$and': [
'$cond': [
{
'$eq': [
'$TransactionType', 'Leave'
]
}, {
'$eq': [
'$Status', 'Approved'
]
}
]
}, 1, 0
]
'$and': [
{
'$eq': [
'$TransactionType', 'Leave'
]
}, {
'$eq': [
'$Status', 'Approved'
]
}
]
}, 1, 0
]
}
}

}
}
}
]

//====================================//
// const aggr = [
// {
// // '$match': {
// // 'ActionDetails.ActionTakenOn': {
// // '$gte': new Date(req.body.StartDate),
// // '$lte': new Date(new Date(req.body.EndDate).setHours(23, 59, 59))
// // },
// '$match': {
// 'Date.Day': {
// '$gte': startDate.getDate()
// },
// 'Date.Month': {
// '$gte': startDate.getMonth()
// },
// 'Date.Year': {
// '$gte': startDate.getFullYear()
// },
// 'Date.Day': {
// '$lte': endDate.getDate()
// },
// 'Date.Month': {
// '$lte': endDate.getMonth()
// },
// 'Date.Year': {
// '$lte': endDate.getFullYear()
// }
// }
// }, {
// '$addFields': {
// 'HOUR': {
// '$divide': [
// {
// '$subtract': [
// '$TakenOut', '$TakenIn'
// ]
// }, 3600000
// ]
// }
// }
// }, {
// '$group': {
// '_id': '$UserID',
// 'Details': {
// '$push': '$$ROOT'
// },
// 'TotalHours': {
// '$sum': '$HOUR'
// },
// 'WorkingHours': {
// '$sum': '$WorkingHours'
// },
// 'ManualAttendance': {
// '$sum': {
// '$cond': [
// {
// '$eq': [
// '$WorkingHours', true
// ]
// }, 1, 0
// ]
// }
// },
// 'TotalHolidays': {
// '$sum': {
// '$cond': [
// {
// '$eq': [
// '$TransactionType', 'Holiday'
// ]
// }, 1, 0
// ]
// }
// },
// 'Leave': {
// '$sum': {
// '$cond': [
// {
// '$and': [
// {
// '$eq': [
// '$TransactionType', 'Leave'
// ]
// }, {
// '$eq': [
// '$Status', 'Approved'
// ]
// }
// ]
// }, 1, 0
// ]
// }
// }

// }
// }
// ]

//======================================//

// const LeaveShow =
// [
// {
Expand Down Expand Up @@ -285,7 +390,7 @@ module.exports.report = async (req, res) => {
attendance_repo.aggregate(aggr).then((attend) => {
res.send({ Status: true, data: attend })
}).catch(error => {
res.send({ Status: false, msg: "Msg "+error })
res.send({ Status: false, msg: "Msg " + error })
})
//const show = await attendance_repo.aggregate(LeaveShow)
//console.log(show, 'show =======')
Expand Down

0 comments on commit 92f7937

Please sign in to comment.