| | |
| | | /** |
| | | * Unterobjekte auswerten und LF kombinieren pro user |
| | | * @param {[usr_id,login,firstname,lastname,obj_id,item_id,item_obj_id,status,status_changed]} data |
| | | * @return {[usr_id,firstname,lastname,status,status_changed]} |
| | | * @return {[usr_id,login,firstname,lastname,status,status_changed]} |
| | | */ |
| | | function alleAuswerten(data) { |
| | | const grouped = _.groupBy(data, "usr_id") |
| | | const ret = [] |
| | | for (const items of Object.values(grouped)) { |
| | | if (!items.length) continue |
| | | |
| | | // const unterStatusse = items.map(it => it.status) |
| | | // const newStatus = auswerten(unterStatusse) |
| | | // const status_changed = _.max(items.map(u => u.status_changed)) |
| | | |
| | | // TODO GS-2555 Datum berücksichtigen für die Auswertung |
| | | const statusData = items.map(({status_changed, status}) => ({status_changed, status})) |
| | | const newStatus = auswerten(statusData) |
| | | const status_changed = _.max(items.map(u => u.status_changed)) |