Barnat lemsh i madh

This commit is contained in:
2022-10-02 23:29:39 +02:00
parent ab68e303a3
commit 6db7c84e9a
5 changed files with 10870 additions and 40 deletions

View File

@@ -37,6 +37,4 @@ export interface Trajtimi {
export interface Bari {
id: string;
emer: string;
njesia: string | null;
sasia: string | null;
}

148
Node/src/rregulloBarnat.ts Normal file
View File

@@ -0,0 +1,148 @@
import { Bari } from "./interfaces";
import { v4 as uuidv4 } from "uuid";
export const barnat: Bari[] = [];
export let barnatRAw: string[] = [];
export const rregulloBarnat = (trajtimiRaw: any): Bari[] => {
barnatRAw.push(trajtimiRaw);
let barnatRawArr = trajtimiRaw.split("\n");
return barnatRawArr.map((bar: any) => {
bar = bar.trim();
let bariRaw = bar.split(",");
if (
bariRaw[0] === "" ||
bariRaw[0] === "??" ||
bariRaw[0] === "???" ||
bariRaw[0] === "????" ||
bariRaw[0] === "---" ||
bariRaw[0] === "----" ||
bariRaw[0] === "-----"
) {
return null;
} else {
// console.log(bariRaw[0]);
let barFilter = bariRaw[0].split(" ");
let bariEmer = "";
if (
barFilter[0].toLowerCase().includes("parac") ||
barFilter[0].toLowerCase().includes("pracetamol")
) {
bariEmer = "Paracetamol";
} else if (barFilter[0].includes("Dexa")) {
bariEmer = "Dexamethasone";
} else if (barFilter[0].toLowerCase().includes("papa")) {
bariEmer = "Papaverine";
} else if (
barFilter[0].toLowerCase().includes("busc") ||
barFilter[0].toLowerCase().includes("bscopan")
) {
bariEmer = "Buscopan";
} else if (barFilter[0].toLowerCase().includes("volt")) {
bariEmer = "Voltaren";
} else if (barFilter[0].toLowerCase().includes("lido")) {
bariEmer = "Lidocaine";
} else if (
barFilter[0].toLowerCase().includes("cefaz") ||
barFilter[0].toLowerCase().includes("cefaolin") ||
barFilter[0].toLowerCase().includes("cafazoline")
) {
bariEmer = "Cefazolin";
} else if (
barFilter[0].toLowerCase().includes("oxyt") ||
barFilter[0].toLowerCase().includes("oxit")
) {
bariEmer = "Oxytocin";
} else if (
barFilter[0].toLowerCase().includes("metam") ||
barFilter[0].toLowerCase().includes("metham") ||
barFilter[0].toLowerCase().includes("mata")
) {
bariEmer = "Metamizole";
} else if (barFilter[0].toLowerCase().includes("atr")) {
bariEmer = "Atropine";
} else if (barFilter[0].toLowerCase().includes("meterg")) {
bariEmer = "Methergine";
} else if (barFilter[0].toLowerCase().includes("metron")) {
bariEmer = "Metronidazole";
} else if (barFilter[0].toLowerCase().includes("tramad")) {
bariEmer = "Tramadol";
} else if (
barFilter[0].toLowerCase().includes("indomet") ||
barFilter[0].toLowerCase().includes("inodmethac")
) {
bariEmer = "Indomethacin";
} else if (barFilter[0].toLowerCase().includes("ampicil")) {
bariEmer = "Ampicillin";
} else if (barFilter[0].toLowerCase().includes("gentamicin")) {
bariEmer = "Gentamicin";
} else if (
barFilter[0].toLowerCase().includes("cipr") ||
barFilter[0].toLowerCase().includes("cirpoflox")
) {
bariEmer = "Ciprofloxacin";
} else if (
barFilter[0].toLowerCase().includes("metil") ||
barFilter[0].toLowerCase().includes("metyl")
) {
bariEmer = "Methylprednisolone";
} else if (barFilter[0].toLowerCase().includes("morfin")) {
bariEmer = "Morphine";
} else if (barFilter[0].toLowerCase().includes("lasix")) {
bariEmer = "Lasix";
} else if (barFilter[0].toLowerCase().includes("nifedipin")) {
bariEmer = "Nifedipine";
} else if (
barFilter[0].toLowerCase().includes("prednis") &&
!barFilter[0].toLowerCase().includes("Methyl")
) {
bariEmer = "Prednisolone";
} else if (barFilter[0].toLowerCase().includes("cefat")) {
bariEmer = "Cefotaxime";
} else if (barFilter[0].toLowerCase().includes("analgin")) {
bariEmer = "Analgin";
} else if (
barFilter[0].toLowerCase().includes("promet") ||
barFilter[0].toLowerCase().includes("pometazin")
) {
bariEmer = "Promethazine";
} else if (barFilter[0].toLowerCase().includes("apotel")) {
bariEmer = "Apotel";
} else if (barFilter[0].toLowerCase().includes("furosemid")) {
bariEmer = "Furosemide";
} else if (barFilter[0].toLowerCase().includes("ranitidin")) {
bariEmer = "Ranitidine";
} else if (barFilter[0].toLowerCase().includes("man")) {
bariEmer = "Mannitol";
} else if (barFilter[0].toLowerCase().includes("primp")) {
bariEmer = "Primperan";
} else if (barFilter[0].toLowerCase().includes("enoxaparin")) {
bariEmer = "Enoxaparin";
} else if (barFilter[0].toLowerCase().includes("nitrogl")) {
bariEmer = "Nitroglycerin";
} else if (barFilter[0].toLowerCase().includes("diazepam")) {
bariEmer = "Diazepam";
} else if (barFilter[0].toLowerCase().includes("aspirin")) {
bariEmer = "Aspirin";
} else if (barFilter[0].toLowerCase().includes("alciparin")) {
bariEmer = "Calciparine";
} else {
bariEmer = barFilter[0].trim().toLowerCase();
}
let newBar: Bari = {
id: uuidv4(),
emer: bariEmer,
};
const isFoundBari = barnat.some((bar) => {
if (newBar.emer === bar.emer) {
return true;
}
return false;
});
if (!isFoundBari) {
barnat.push(newBar);
}
return newBar;
}
});
};

View File

@@ -1,4 +1,5 @@
import excelData from "./excelToJson";
import { write, writeFileSync } from "fs";
import { v4 as uuidv4 } from "uuid";
import { getJsDateFromExcel } from "excel-date-to-js";
import {
@@ -9,6 +10,7 @@ import {
Trajtimi,
Bari,
} from "./interfaces";
import { barnat, barnatRAw, rregulloBarnat } from "./rregulloBarnat";
// import { findPacient, upsertKlinika } from "./saveToNeo4j";
let klinikat: Klinika[] = [];
@@ -16,7 +18,6 @@ let pacientet: Pacienti[] = [];
let shtrimet: Shtrimi[] = [];
let diagnozat: Diagnoza[] = [];
let trajtimet: Trajtimi[] = [];
let barnat: Bari[] = [];
const createObjects = () => {
let errorNr = 0;
@@ -94,43 +95,8 @@ const createObjects = () => {
return true;
});
console.log(barnat.length);
};
const rregulloBarnat = (trajtimiRaw: any): Bari[] => {
let barnatRawArr = trajtimiRaw.split("\n");
return barnatRawArr.map((bar: any) => {
bar = bar.trim();
let bariRaw = bar.split(",");
if (
bariRaw[0] === "" ||
bariRaw[0] === "??" ||
bariRaw[0] === "???" ||
bariRaw[0] === "????" ||
bariRaw[0] === "---" ||
bariRaw[0] === "----" ||
bariRaw[0] === "-----"
) {
return null;
} else {
let newBar: Bari = {
id: uuidv4(),
emer: bariRaw[0],
njesia: null,
sasia: null,
};
const isFoundBari = barnat.some((bar) => {
if (newBar.emer === bar.emer) {
return true;
}
return false;
});
if (!isFoundBari) {
barnat.push(newBar);
}
return newBar;
}
});
writeFileSync("barnat_raw.json", JSON.stringify(barnat, null, 2));
writeFileSync("barnat_raw.txt", JSON.stringify(barnatRAw, null, 2));
};
const insertKlinikaArr = (klinika: Klinika) => {