Ndryshime ne convert. Trajtimi, vendos nr per cdo entitet

This commit is contained in:
2022-09-22 17:53:49 +02:00
parent 2421651a92
commit c75d4768de
8 changed files with 152 additions and 124541 deletions

View File

@@ -22,52 +22,105 @@ const readExcel = (filePath: string) => {
};
const recordsToJson = () => {
let i = 0;
let pacientiNr = 0;
let klinikaNr = 0;
let diagnozaNr = 0;
let shtrimiNr = 0;
let trajtimiNr = 0;
let errorNr = 0;
let records: any[] = [];
excelFiles.every((file) => {
if (!file.includes("raw_") && !file.includes("lock")) {
const excelFile = join(excelPath, file);
const data = readExcel(excelFile);
const klinika_emer = file.split("_")[0];
klinikaNr++;
const klinika: any = {
nr: klinikaNr,
emer: klinika_emer,
shtrimi: [],
};
data.every((record: any) => {
i++;
if (record.EMER !== "" && record.MBIEMER !== "") {
let datelindja = null;
let data_shtrimit = null;
const emer = record.EMER;
const mbiemer = record.MBIEMER;
const mosha = record.MOSHA;
let gjinia = record.GJINIA;
let datelindja = record.DATELINDJA_KORIGJ;
let data_shtrimit = record.DT_SHTRIMI_KORIGJ;
let diagnozaRaw = record.DIAGNOZA;
let kodi_dg_icd_9Raw = record["Kodi DG ICD-9"];
let dite_qendrimiRaw = record["DITE QENDRIMI NE SPITAL"];
let trajtimiRaw =
record["TRAJTIMI SPITALOR Urgjence"] ||
record["TRAJTIMI SPITALOR Pavion"];
if (emer.trim() !== "" && mbiemer.trim() !== "") {
pacientiNr++;
// console.log(trajtimiRaw);
try {
datelindja = getJsDateFromExcel(record.DATELINDJA_KORIGJ);
data_shtrimit = getJsDateFromExcel(record.DT_SHTRIMI_KORIGJ);
datelindja = getJsDateFromExcel(datelindja);
data_shtrimit = getJsDateFromExcel(data_shtrimit);
} catch (error) {
console.log(i, record.EMER, record.MBIEMER);
errorNr++;
// console.log(errorNr, pacientiNr, emer, mbiemer);
// return false;
}
const trajtimi = {
trajtimi:
record["TRAJTIMI SPITALOR Urgjence"] ||
record["TRAJTIMI SPITALOR Pavion"],
};
const diagnoza = {
emer: record.DIAGNOZA,
kodi_dg_icd_9: record["Kodi DG ICD-9"],
};
let trajtimi = {};
if (trajtimiRaw) {
trajtimiRaw = trajtimiRaw.trim();
let barnatArr = trajtimiRaw.split("\n");
barnatArr = barnatArr.map((bar: any) => {
bar = bar.trim();
let obj: any = {};
let bariRaw = bar.split(",");
if (
bariRaw[0] === "??" ||
bariRaw[0] === "???" ||
bariRaw[0] === "????" ||
bariRaw[0] === "---" ||
bariRaw[0] === "----" ||
bariRaw[0] === "-----"
) {
return;
} else {
obj.bari = bariRaw[0];
obj.sasia = null;
return obj;
}
});
trajtimiNr++;
console.log(barnatArr);
trajtimi = {
nr: trajtimiNr,
trajtimi: barnatArr,
};
}
let diagnoza = {};
if (diagnozaRaw.trim()) {
diagnozaNr++;
diagnoza = {
nr: diagnozaNr,
emer: diagnozaRaw.trim(),
kodi_dg_icd_9: kodi_dg_icd_9Raw.trim(),
};
}
const pacienti = {
emer: record.EMER,
mbiemer: record.MBIEMER,
mosha: record.MOSHA,
nr: pacientiNr,
emer: emer.trim(),
mbiemer: mbiemer.trim(),
mosha: mosha,
datelindja,
gjinia: record.GJINIA,
error: record.ERROR,
gjinia: gjinia,
};
shtrimiNr++;
const shtrimi = {
nr: i,
nr: shtrimiNr,
data_shtrimit,
dite_qendrimi: record["DITE QENDRIMI NE SPITAL"],
dite_qendrimi: parseInt(dite_qendrimiRaw),
pacienti,
diagnoza,
diagnoza: diagnoza,
trajtimi,
};
klinika.shtrimi.push(shtrimi);

View File

@@ -1,21 +1,22 @@
import { run } from "./kuzzle";
// import { run } from "./kuzzle";
// import recordsToJson from "./convertToJson";
(async () => {
const kuzzle = await run();
if (kuzzle) {
const credentials = {
username: "julian.cuni",
password: "MatraPaPuPa..11",
};
try {
const jwt = await kuzzle.auth.login("local", credentials);
// const apiKey = await kuzzle.auth.createApiKey("Sigfox API key");
} catch (error: any) {
console.error(error.message);
}
}
})();
import recordsToJson from "./convertToJson";
recordsToJson();
// (async () => {
// const kuzzle = await run();
// if (kuzzle) {
// const credentials = {
// username: "julian.cuni",
// password: "MatraPaPuPa..11",
// };
// try {
// const jwt = await kuzzle.auth.login("local", credentials);
// // const apiKey = await kuzzle.auth.createApiKey("Sigfox API key");
// } catch (error: any) {
// console.error(error.message);
// }
// }
// })();
// (async () => {
// await login();