Latest
This commit is contained in:
@@ -19,19 +19,37 @@ export class DoorService extends AbstractService<any, Door[]> {
|
||||
const workingSheet = workbook.Sheets['DEURLIJST'];
|
||||
const doorList: Door[] = [];
|
||||
|
||||
// remove 2 top rows
|
||||
|
||||
const headers: any = {};
|
||||
// get header values
|
||||
for (let index = 65; index <= 90; index++) {
|
||||
const currentValue = workingSheet[`${String.fromCodePoint(index)}3`]?.v;
|
||||
switch(currentValue) {
|
||||
case 'L/R': this.setObjectWithChar(headers, 'lr', index); break;
|
||||
case 'KRUK/\r\nSLOT': this.setObjectWithChar(headers, 'krukSlot', index); break;
|
||||
case 'SCHARNIER': this.setObjectWithChar(headers, 'pivot', index); break;
|
||||
case 'SOORT DEUR': this.setObjectWithChar(headers, 'type', index); break;
|
||||
case 'MODEL\r\nKRUK': this.setObjectWithChar(headers, 'modelKruk', index); break;
|
||||
case 'OPMERKING': this.setObjectWithChar(headers, 'remark', index); break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
|
||||
// get max records
|
||||
const maxRecords = Number.parseInt(workingSheet['!ref'].split(':')[1].replace(/[A-Z]*/g, ''));
|
||||
|
||||
// stop at 19
|
||||
|
||||
for (let index = 4; index < 19; index++) {
|
||||
for (let index = 4; index < maxRecords; index++) {
|
||||
const door: Door = {};
|
||||
door.nr = workingSheet[`A${index}`]?.v;
|
||||
if (door.nr) {
|
||||
door.lr = workingSheet[`H${index}`]?.v;
|
||||
door.krukSlot = workingSheet[`K${index}`]?.v;
|
||||
door.pivot = workingSheet[`Q${index}`]?.v;
|
||||
door.type = workingSheet[`S${index}`]?.v;
|
||||
door.modelKruk = workingSheet[`T${index}`]?.v;
|
||||
door.remark = workingSheet[`U${index}`]?.v;
|
||||
door.lr = workingSheet[`${headers['lr']}${index}`]?.v;
|
||||
door.krukSlot = workingSheet[`${headers['krukSlot']}${index}`]?.v;
|
||||
door.pivot = workingSheet[`${headers['pivot']}${index}`]?.v;
|
||||
door.type = workingSheet[`${headers['type']}${index}`]?.v;
|
||||
door.modelKruk = workingSheet[`${headers['modelKruk']}${index}`]?.v;
|
||||
door.remark = workingSheet[`${headers['remark']}${index}`]?.v;
|
||||
|
||||
doorList.push(door);
|
||||
}
|
||||
@@ -40,4 +58,8 @@ export class DoorService extends AbstractService<any, Door[]> {
|
||||
resolve(doorList);
|
||||
});
|
||||
}
|
||||
|
||||
private setObjectWithChar(object: any, key: string, value: number) {
|
||||
object[key] = String.fromCodePoint(value);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user