Latest
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
const NOT_IMPEMENTED_YET = 'Method not implemented yet.';
|
||||
export class AbstractService {
|
||||
receptionChannel() {
|
||||
throw new Error(NOT_IMPEMENTED_YET);
|
||||
}
|
||||
sendingChannel() {
|
||||
throw new Error(NOT_IMPEMENTED_YET);
|
||||
}
|
||||
process(_input) {
|
||||
throw new Error(NOT_IMPEMENTED_YET);
|
||||
}
|
||||
receptionChannel() {
|
||||
throw new Error(NOT_IMPEMENTED_YET);
|
||||
}
|
||||
sendingChannel() {
|
||||
throw new Error(NOT_IMPEMENTED_YET);
|
||||
}
|
||||
process(_input) {
|
||||
throw new Error(NOT_IMPEMENTED_YET);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=abstract-service.js.map
|
||||
//# sourceMappingURL=abstract-service.js.map
|
||||
65
.dist/electron-app/main/services/door-service.js
Normal file
65
.dist/electron-app/main/services/door-service.js
Normal file
@@ -0,0 +1,65 @@
|
||||
import { WindowApiConst } from 'shared-lib';
|
||||
import { AbstractService } from './abstract-service';
|
||||
import { readFile, set_fs } from 'xlsx';
|
||||
import * as fs from 'node:fs';
|
||||
set_fs(fs);
|
||||
export class DoorService extends AbstractService {
|
||||
receptionChannel() {
|
||||
return WindowApiConst.PROJECT_INPUT;
|
||||
}
|
||||
sendingChannel() {
|
||||
return WindowApiConst.PROJECT_OUTPUT;
|
||||
}
|
||||
process(input) {
|
||||
return new Promise((resolve) => {
|
||||
var _a, _b, _c, _d, _e, _f, _g, _h;
|
||||
const workbook = readFile(`${input.path}/${input.name}`);
|
||||
const workingSheet = workbook.Sheets['DEURLIJST'];
|
||||
const doorList = [];
|
||||
// remove 2 top rows
|
||||
const headers = {};
|
||||
// get header values
|
||||
for (let index = 65; index <= 90; index++) {
|
||||
const currentValue = (_a = workingSheet[`${index}3`]) === null || _a === void 0 ? void 0 : _a.v;
|
||||
switch (currentValue) {
|
||||
case 'L/R':
|
||||
headers['lr'] = index;
|
||||
break;
|
||||
case 'KRUK/SLOT':
|
||||
headers['krukSlot'] = index;
|
||||
break;
|
||||
case 'SCHARNIER':
|
||||
headers['pivot'] = index;
|
||||
break;
|
||||
case 'SOORT DEUR':
|
||||
headers['type'] = index;
|
||||
break;
|
||||
case 'MODEL KRUK':
|
||||
headers['modelKruk'] = index;
|
||||
break;
|
||||
case 'OPMERKING':
|
||||
headers['remark'] = index;
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
console.log(headers);
|
||||
// stop at 19
|
||||
for (let index = 4; index < 19; index++) {
|
||||
const door = {};
|
||||
door.nr = (_b = workingSheet[`A${index}`]) === null || _b === void 0 ? void 0 : _b.v;
|
||||
if (door.nr) {
|
||||
door.lr = (_c = workingSheet[`${headers['lr']}${index}`]) === null || _c === void 0 ? void 0 : _c.v;
|
||||
door.krukSlot = (_d = workingSheet[`${headers['krukSlot']}${index}`]) === null || _d === void 0 ? void 0 : _d.v;
|
||||
door.pivot = (_e = workingSheet[`${headers['pivot']}${index}`]) === null || _e === void 0 ? void 0 : _e.v;
|
||||
door.type = (_f = workingSheet[`${headers['type']}${index}`]) === null || _f === void 0 ? void 0 : _f.v;
|
||||
door.modelKruk = (_g = workingSheet[`${headers['modelKruk']}${index}`]) === null || _g === void 0 ? void 0 : _g.v;
|
||||
door.remark = (_h = workingSheet[`${headers['remark']}${index}`]) === null || _h === void 0 ? void 0 : _h.v;
|
||||
doorList.push(door);
|
||||
}
|
||||
}
|
||||
resolve(doorList);
|
||||
});
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=door-service.js.map
|
||||
1
.dist/electron-app/main/services/door-service.js.map
Normal file
1
.dist/electron-app/main/services/door-service.js.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"door-service.js","sourceRoot":"","sources":["../../../../workspaces/electron-app/main/services/door-service.ts"],"names":[],"mappings":"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"}
|
||||
@@ -2,23 +2,51 @@ import { readdir } from 'node:fs';
|
||||
import { WindowApiConst } from 'shared-lib';
|
||||
import { AbstractService } from './abstract-service';
|
||||
export class FileListService extends AbstractService {
|
||||
receptionChannel() {
|
||||
return WindowApiConst.FILELIST_INPUT;
|
||||
}
|
||||
sendingChannel() {
|
||||
return WindowApiConst.FILELIST_OUTPUT;
|
||||
}
|
||||
process() {
|
||||
readdir('./', (error, fileList) => {
|
||||
if (!error) {
|
||||
const newList = {};
|
||||
for (const file in fileList) {
|
||||
newList[file] = [];
|
||||
}
|
||||
return newList;
|
||||
}
|
||||
return {};
|
||||
});
|
||||
}
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this._paths = ['./assets'];
|
||||
}
|
||||
receptionChannel() {
|
||||
return WindowApiConst.FILELIST_INPUT;
|
||||
}
|
||||
sendingChannel() {
|
||||
return WindowApiConst.FILELIST_OUTPUT;
|
||||
}
|
||||
process() {
|
||||
return new Promise((resolve) => {
|
||||
const projects = [];
|
||||
Promise.all(this._paths.map((path) => this.readPath(path))).then((result) => {
|
||||
for (const entry of result.entries()) {
|
||||
for (const file of entry[1].result) {
|
||||
projects.push({
|
||||
path: entry[1].path,
|
||||
name: file,
|
||||
});
|
||||
}
|
||||
}
|
||||
resolve(projects);
|
||||
});
|
||||
});
|
||||
}
|
||||
readPath(path) {
|
||||
return new Promise((resolve) => {
|
||||
readdir(path, (error, fileList) => {
|
||||
if (!error) {
|
||||
const newList = [];
|
||||
for (const file of fileList) {
|
||||
newList.push(file);
|
||||
}
|
||||
return resolve({
|
||||
path,
|
||||
result: newList,
|
||||
});
|
||||
}
|
||||
return {};
|
||||
});
|
||||
});
|
||||
}
|
||||
setPaths(inputPaths) {
|
||||
this._paths = inputPaths;
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=file-list-service.js.map
|
||||
//# sourceMappingURL=file-list-service.js.map
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"file-list-service.js","sourceRoot":"","sources":["../../../../workspaces/electron-app/main/services/file-list-service.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAClC,OAAO,EAAE,cAAc,EAAQ,MAAM,YAAY,CAAC;AAClD,OAAO,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AAErD,MAAM,OAAO,eAAgB,SAAQ,eAA8C;IAClF,gBAAgB;QACf,OAAO,cAAc,CAAC,cAAc,CAAC;IACtC,CAAC;IAED,cAAc;QACb,OAAO,cAAc,CAAC,eAAe,CAAC;IACvC,CAAC;IAED,OAAO;QACA,QAAQ,CAAC;QACT,OAAO,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,QAAkB,EAAE,EAAE;YACxC,IAAI,CAAC,KAAK,EAAE;gBACR,MAAO,OAAO,GAA4B,EAAE,CAAC;gBAC7C,KAAI,MAAM,IAAI,IAAI,QAAQ,EAAE;oBACxB,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;iBACtB;gBACD,OAAO,OAAO,CAAC;aAClB;YAED,OAAO,EAAE,CAAC;QACd,CAAC,CAAC,CAAC;QAEH,OAAO,EAAE,CAAC;IACjB,CAAC;CACD"}
|
||||
{"version":3,"file":"file-list-service.js","sourceRoot":"","sources":["../../../../workspaces/electron-app/main/services/file-list-service.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAClC,OAAO,EAAE,cAAc,EAAE,MAAM,YAAY,CAAC;AAC5C,OAAO,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AAErD,MAAM,OAAO,eAAgB,SAAQ,eAA4B;IAAjE;;QACS,WAAM,GAAa,CAAC,UAAU,CAAC,CAAC;IAiDzC,CAAC;IA/CA,gBAAgB;QACf,OAAO,cAAc,CAAC,cAAc,CAAC;IACtC,CAAC;IAED,cAAc;QACb,OAAO,cAAc,CAAC,eAAe,CAAC;IACvC,CAAC;IAED,OAAO;QACN,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC9B,MAAM,QAAQ,GAAU,EAAE,CAAC;YAC3B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,MAAW,EAAE,EAAE;gBAChF,KAAK,MAAM,KAAK,IAAI,MAAM,CAAC,OAAO,EAAE,EAAE;oBACrC,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE;wBACnC,QAAQ,CAAC,IAAI,CAAC;4BACb,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI;4BACnB,IAAI,EAAE,IAAI;yBACV,CAAC,CAAC;qBACH;iBACD;gBACD,OAAO,CAAC,QAAQ,CAAC,CAAC;YACnB,CAAC,CAAC,CAAA;QACH,CAAC,CAAC,CAAC;IACJ,CAAC;IAEO,QAAQ,CAAC,IAAY;QAC5B,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC9B,OAAO,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,QAAkB,EAAE,EAAE;gBAC3C,IAAI,CAAC,KAAK,EAAE;oBACX,MAAM,OAAO,GAAa,EAAE,CAAC;oBAC7B,KAAK,MAAM,IAAI,IAAI,QAAQ,EAAE;wBAC5B,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;qBACnB;oBACD,OAAO,OAAO,CAAC;wBACd,IAAI;wBACJ,MAAM,EAAE,OAAO;qBACf,CAAC,CAAC;iBACH;gBAED,OAAO,EAAE,CAAC;YACX,CAAC,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACJ,CAAC;IAEM,QAAQ,CAAC,UAAoB;QACnC,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC;IAC1B,CAAC;CACD"}
|
||||
22
.dist/electron-app/main/services/print-service.js
Normal file
22
.dist/electron-app/main/services/print-service.js
Normal file
@@ -0,0 +1,22 @@
|
||||
import { WindowApiConst } from 'shared-lib';
|
||||
import { AbstractService } from './abstract-service';
|
||||
export class PrintService extends AbstractService {
|
||||
sendingChannel() {
|
||||
return WindowApiConst.PRINT_OUTPUT;
|
||||
}
|
||||
receptionChannel() {
|
||||
return WindowApiConst.PRINT_INPUT;
|
||||
}
|
||||
process() {
|
||||
return new Promise((resolve) => {
|
||||
if (this._browserWindow) {
|
||||
this._browserWindow.webContents.print({ silent: true });
|
||||
}
|
||||
resolve();
|
||||
});
|
||||
}
|
||||
setWindow(window) {
|
||||
this._browserWindow = window;
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=print-service.js.map
|
||||
1
.dist/electron-app/main/services/print-service.js.map
Normal file
1
.dist/electron-app/main/services/print-service.js.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"print-service.js","sourceRoot":"","sources":["../../../../workspaces/electron-app/main/services/print-service.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,YAAY,CAAC;AAC5C,OAAO,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AAErD,MAAM,OAAO,YAAa,SAAQ,eAA6B;IAE9D,cAAc;QACb,OAAO,cAAc,CAAC,YAAY,CAAC;IACpC,CAAC;IAED,gBAAgB;QACf,OAAO,cAAc,CAAC,WAAW,CAAC;IACnC,CAAC;IAED,OAAO;QACN,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC9B,IAAI,IAAI,CAAC,cAAc,EAAE;gBACxB,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC;aACxD;YACD,OAAO,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;IACJ,CAAC;IAEM,SAAS,CAAC,MAAqB;QACrC,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC;IAC9B,CAAC;CACD"}
|
||||
Reference in New Issue
Block a user