diffs = (colsa, colsb) => {
const auenrs = _.keys(ag)
const buenrs = _.keys(bg)
const n = Math.min(auenrs.length, buenrs.length)
const result = []
for (const uenr of auenrs) {
const alist = ag[uenr]
const blist = bg[uenr]
if (!alist || !blist) {
result.push([uenr,'Olika antal medlemmar'])
} else if (alist.length != blist.length) {
result.push([uenr,'Olika antal medlemmar', alist.length, blist.length])
} else {
for (const i of _.range(alist.length)) {
const aRow = alist[i]
const bRow = blist[i]
const purposeTrans = {1:'Arbete',2:'Skola',3:'Tjänste',5:'SHB',6:'SHB',7:'SHB', 8:'Släkt',9:'Rekr',10:'Skjutsa',12:'Daglig', 13:'Sällan', 99:'Rekr'}
if (bRow.HAR in purposeTrans) bRow.HAR = purposeTrans[bRow.HAR]
const modeTrans = {1:'bil', 2:'pass', 3:'koll', 4:'koll',5:'gång',6:'cykel',7:'övrigt'}
if (bRow.Fardsatt in modeTrans) bRow.Fardsatt = modeTrans[bRow.Fardsatt]
for (const iCol of _.range(colsa.length)) {
const aKey = colsa[iCol]
const bKey = colsb[iCol]
if (aRow[aKey] != bRow[bKey]) {
log(aRow[aKey],bRow[bKey])
result.push([uenr, aKey,aRow[aKey],bKey,bRow[bKey]])
}
}
}
}
}
return result
}