This commit is contained in:
Arne
2023-09-28 15:33:05 +02:00
parent 11bdecc6d3
commit 37e6e6d003
20 changed files with 901 additions and 898 deletions

View File

@@ -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);
}
}