Я пытаюсь вычислить общее количество часов на основе "employeeId". Я не мог понять, как написать логику для этого. Каков наилучший способ решить эту проблему?Как рассчитать общее количество часов?
ожидаемый результат,
[
{
"employeeId": "105",
"totalHours": "2:45"
},
{
"employeeId": "777",
"totalHours": "2:15"
}
]
Response От Ajax вызова
[
{
"employeeId": "105",
"totalHours": "1:30"
},
{
"employeeId": "777",
"totalHours": "1:15"
},
{
"employeeId": "105",
"totalHours": "1:15"
},
{
"employeeId": "777",
"totalHours": "1:00"
}
]
Мой код
var jrr = new Array();
Ext.Ajax.request({
url: '/common/services/general/basicOperations/getDataByModelUsingGetMethod',
method: 'GET',
params : {
actionId : 'payroll',
dataJson : '{"aspectType":"Payroll Profile"}'
},
success: function(response){
try{
var response = response.responseText;
var resObj = Ext.decode(response);
for(var j = 0; j < resObj.data.length; j++)
{
for(var k = 0; k < resObj.data[j].payrolltransactionDetail.length; k++)
{
jrr.push(resObj.data[j].payrolltransactionDetail[k]);
}
}
console.log(JSON.stringify(jrr, null, 4));
}
catch(e){
console.log(e);
}
},
failure: function(response){
deferred.reject("Error Fetching.");
}
});
Я бы обработал это в запросе db. – Jecoms
Я использую MongoDB. –
Вы управляете фоновым контентом или вам просто предоставили API для работы? – Jecoms