From 6db7c84e9a89929d87e8aba6eea2cff8cfc41780 Mon Sep 17 00:00:00 2001 From: Julian Cuni Date: Sun, 2 Oct 2022 23:29:39 +0200 Subject: [PATCH] Barnat lemsh i madh --- Node/barnat_raw.json | 582 ++ Node/barnat_raw.txt | 10136 +++++++++++++++++++++++++++++++++++ Node/src/interfaces.ts | 2 - Node/src/rregulloBarnat.ts | 148 + Node/src/structureData.ts | 42 +- 5 files changed, 10870 insertions(+), 40 deletions(-) create mode 100644 Node/barnat_raw.json create mode 100644 Node/barnat_raw.txt create mode 100644 Node/src/rregulloBarnat.ts diff --git a/Node/barnat_raw.json b/Node/barnat_raw.json new file mode 100644 index 0000000..a7c1b92 --- /dev/null +++ b/Node/barnat_raw.json @@ -0,0 +1,582 @@ +[ + { + "id": "eceb097d-d765-442d-8348-4e7a7a63c633", + "emer": "sulfat" + }, + { + "id": "32fd71d6-819d-4871-a49b-8a68facc5203", + "emer": "Dexamethasone" + }, + { + "id": "207b655a-91a5-4667-b8a6-ec8046bbe56d", + "emer": "Papaverine" + }, + { + "id": "45b2ad19-96ca-4573-87d5-379426feae1d", + "emer": "Paracetamol" + }, + { + "id": "283981db-4153-4206-8aa0-bccf80c7288a", + "emer": "Buscopan" + }, + { + "id": "dbc41e8e-fc26-46a6-856a-86a6ed21006a", + "emer": "Voltaren" + }, + { + "id": "a3463004-775c-4dfe-aafe-83671554a07c", + "emer": "Lidocaine" + }, + { + "id": "873eef2b-c41d-41cd-a44d-bd88b4003e29", + "emer": "ceftril" + }, + { + "id": "b97659f8-f7cc-44af-9ec0-e910c8cde6c2", + "emer": "Cefazolin" + }, + { + "id": "d18788e2-fc7c-4cc3-b3be-942b909b20aa", + "emer": "Oxytocin" + }, + { + "id": "ebddfcd8-ac58-494d-a3d7-5f4c3adbd334", + "emer": "Atropine" + }, + { + "id": "c4461747-e1ab-4df3-b1f3-fe613462c60a", + "emer": "Methergine" + }, + { + "id": "16f8d24b-561f-404b-ad0e-dcbf6b10cbd7", + "emer": "ca" + }, + { + "id": "75821818-aa89-42ba-ab63-5526ec8c58e3", + "emer": "calci" + }, + { + "id": "8fa28844-5adf-435c-9c94-23463d68addd", + "emer": "bemiparine" + }, + { + "id": "11d4ab91-1cd0-4206-a78e-de9b5804e178", + "emer": "Metronidazole" + }, + { + "id": "80b3a6d9-b892-4ca2-ab74-75e5beea95f3", + "emer": "an.gjener" + }, + { + "id": "e09bf2a4-2323-42e4-9fab-7cfa14c64b32", + "emer": "an.spinale" + }, + { + "id": "4c2b4ac3-813d-4f77-a36f-1d81530733e1", + "emer": "Metamizole" + }, + { + "id": "e0fadfe1-4d3d-4766-943d-ec58618a7ea5", + "emer": "Tramadol" + }, + { + "id": "75ca47b2-7f75-4885-b679-470ef340dea5", + "emer": "an.gjenerale" + }, + { + "id": "599e855d-045d-4038-b027-7b01518deb56", + "emer": "Indomethacin" + }, + { + "id": "697085b4-ba3f-4885-8a8a-ae4293483f51", + "emer": "an." + }, + { + "id": "b164845c-484b-435a-8625-493f1bcd6130", + "emer": "Ampicillin" + }, + { + "id": "fe4e9bf3-8146-4ab6-92f9-b0073aa833e2", + "emer": "Gentamicin" + }, + { + "id": "241e310c-fd14-4a43-bc43-e86159d9a021", + "emer": "Ciprofloxacin" + }, + { + "id": "cff9b9dc-503b-4785-990c-d4828e65f41d", + "emer": "cefuroxime" + }, + { + "id": "fd0e151c-30d2-444e-a96e-a51b3a05765e", + "emer": "an.endovenoze" + }, + { + "id": "8566b5e9-037b-45c4-b274-f01a02ee9719", + "emer": "Morphine" + }, + { + "id": "1693b6b6-7c03-40d4-a2bb-840fa0da0173", + "emer": "10" + }, + { + "id": "eed99543-ed47-49eb-8fe3-13bc5b59700e", + "emer": "Prednisolone" + }, + { + "id": "4dbe64a5-2a12-4a1d-92ac-26ab9c9dce69", + "emer": "Cefotaxime" + }, + { + "id": "5737fcbf-b5de-4efd-9d01-30621766c397", + "emer": "drenim" + }, + { + "id": "29da6b9b-d8b3-4fe7-8a2f-90e51bcd61d9", + "emer": "methyldopa" + }, + { + "id": "6029eeba-58ba-4cf5-a1f8-71c2352d9065", + "emer": "ceftazidime" + }, + { + "id": "8e272ccf-e0b3-469b-a3e9-db136b6ade33", + "emer": "an.epidurale" + }, + { + "id": "1e05cff6-cd00-401f-8f88-35cd845adce5", + "emer": "ceftriaxone" + }, + { + "id": "0a24a576-d314-432d-a88c-05156c360ae9", + "emer": "ketoprofen" + }, + { + "id": "319c9605-a294-4ddf-bcd6-f2a5d460551b", + "emer": "Analgin" + }, + { + "id": "fd44bffb-4c79-47e5-b8e0-17591e90817d", + "emer": "aldomet" + }, + { + "id": "55972c93-592f-4dd4-8dc5-1b9463f8bfac", + "emer": "Lasix" + }, + { + "id": "3ee16241-0bcc-4f40-80a2-e1e4dea40618", + "emer": "Nifedipine" + }, + { + "id": "31557591-1653-4b02-96f1-06c94cce79d2", + "emer": "anestezi" + }, + { + "id": "5a42c1ed-2960-4f3c-b486-6fc15937ccd8", + "emer": "deyamethasone" + }, + { + "id": "93ea8484-24b4-414e-9e04-de61db5f7ccf", + "emer": "Promethazine" + }, + { + "id": "294d822d-ee57-4e6b-8325-584f514b372c", + "emer": "an.spinal" + }, + { + "id": "83ee3c8d-a883-44b2-b0d1-77aee2614cca", + "emer": "(propofol" + }, + { + "id": "cb341c67-f863-4d8b-9afc-38541642613a", + "emer": "Apotel" + }, + { + "id": "2604d852-e927-4d7c-88a6-2c3f2a15decc", + "emer": "flagyl" + }, + { + "id": "27e77686-d3bf-48ea-b576-68f4b91aa63c", + "emer": "metonid" + }, + { + "id": "9668d7da-5dc2-4aaf-ba3c-0e308b2f9fe0", + "emer": "Furosemide" + }, + { + "id": "818d7cf4-263e-431c-8adc-ea14d951dd80", + "emer": "an.gjenerle" + }, + { + "id": "2b13e9b0-c816-4a73-b139-94e6f5505a24", + "emer": "salospir" + }, + { + "id": "a06d7a63-1390-44c0-b330-bf6eeaf732c0", + "emer": "an.gjenereale" + }, + { + "id": "8e468e90-bc2c-4ae1-9ea8-cb9ebcd42ae5", + "emer": "75" + }, + { + "id": "8d3b6a54-3ec1-4514-931f-58d0da577a5c", + "emer": "sol." + }, + { + "id": "85e0ceb9-7af5-4b69-b282-f39e62f14b48", + "emer": "asnje" + }, + { + "id": "27803ea9-0f64-4743-a177-58cd14589c4d", + "emer": "15" + }, + { + "id": "08ca067c-0ccc-4352-9509-1fc582471ad4", + "emer": "3" + }, + { + "id": "35a75703-4996-4c32-8dfd-6a41b896cab6", + "emer": "14" + }, + { + "id": "a1e4650a-a2e6-458b-b67c-77f09850a764", + "emer": "Ranitidine" + }, + { + "id": "e25090c7-f075-4a38-b18a-52236f012241", + "emer": "Mannitol" + }, + { + "id": "f2ee1316-cd06-4256-bfd6-6446406a0bbf", + "emer": "reponim" + }, + { + "id": "1255fbac-4116-42ee-9356-81bf4f8320d4", + "emer": "imobilizim" + }, + { + "id": "24815369-e1bf-4c43-9a12-5f70b021a1d2", + "emer": "ct" + }, + { + "id": "40d33e98-6b01-4307-8855-2f23511e8230", + "emer": "ibuprofen" + }, + { + "id": "bc05b77b-5c85-43bf-8171-0331d7dd550f", + "emer": "fiziologjik" + }, + { + "id": "fe291fc3-515a-41ff-a581-6d96d62929ec", + "emer": "vit" + }, + { + "id": "3a6cb2ce-5442-402c-a42d-37c467548847", + "emer": "sol" + }, + { + "id": "b3b5d4c3-341f-4447-b59b-8aa5dbf42905", + "emer": "Primperan" + }, + { + "id": "5089eab1-4b62-49dd-99e8-fdd503ed1f18", + "emer": "heparine" + }, + { + "id": "b5042764-775e-44f5-9a84-4f7fc2c01946", + "emer": "ceporine" + }, + { + "id": "4417a955-2c73-4d4a-b6ca-004b02e91de9", + "emer": "clexan" + }, + { + "id": "0527837c-cb5e-45f3-b69b-8bede721625a", + "emer": "Enoxaparin" + }, + { + "id": "4a386285-bb48-4581-8cf1-6cf39fd1abef", + "emer": "suturim" + }, + { + "id": "4f101ff1-420e-417d-9405-72277902ddf0", + "emer": "nderhyrje" + }, + { + "id": "1fa8c542-35c1-4c67-9173-65abe8eb3e47", + "emer": "Nitroglycerin" + }, + { + "id": "a96c2c75-bf79-4309-b0f1-354a6dd8fbd7", + "emer": "mjekim" + }, + { + "id": "655a9b8e-3e06-4f1e-97d9-e4bf52cc2d73", + "emer": "Diazepam" + }, + { + "id": "a9dce8a4-d81c-477f-9c85-deb583ac6874", + "emer": "bandazh" + }, + { + "id": "5cf6b4e8-619a-4f86-bf1e-ce79e294d2d7", + "emer": "trinitrine" + }, + { + "id": "2d5310c4-2345-4255-8b01-987a83dd6945", + "emer": "o2" + }, + { + "id": "44fef60a-7df0-449f-9ed0-a7dbdf92ae8d", + "emer": "atenolol" + }, + { + "id": "31dd24bc-40d5-4166-8b61-d2333bb362ff", + "emer": "sat" + }, + { + "id": "50dc2164-b5c8-4958-95d1-2f85d5e549af", + "emer": "bende" + }, + { + "id": "ec1772ff-1526-4e53-a123-7a1f12e6ffb5", + "emer": "petidine" + }, + { + "id": "6923b81b-f250-41d2-96b1-a7f8b2f5a76b", + "emer": "diclofenac" + }, + { + "id": "d2710af4-106e-4449-a110-6cec9fd4ada3", + "emer": "Aspirin" + }, + { + "id": "5aef0cb4-b12b-478b-b6da-082a92ba22f4", + "emer": "fragmine" + }, + { + "id": "6677dce3-a1ea-4049-ac53-98a846a3af0e", + "emer": "suture" + }, + { + "id": "3f5f7498-df53-4c66-b868-aaaca85da027", + "emer": "fraxiparine" + }, + { + "id": "55d68217-5dd3-4257-969b-3f015b674714", + "emer": "omeprazole" + }, + { + "id": "ddd70898-1b6a-4d6c-a017-179683293c33", + "emer": "omeprazol" + }, + { + "id": "547680c5-5d6e-4a79-a076-7a2c296d95ec", + "emer": "rantidine" + }, + { + "id": "91d2148e-c796-43e7-8791-526db14e6269", + "emer": "orteze" + }, + { + "id": "558484b1-275c-48ba-b026-bd068dbf5882", + "emer": "Methylprednisolone" + }, + { + "id": "18ccd277-874d-4ed7-b734-f51bdbb43b5c", + "emer": "suturim???" + }, + { + "id": "2319a76d-0b94-48f9-a559-09f3d24f3812", + "emer": "nuk" + }, + { + "id": "b569f4d5-ca1c-45ea-8c06-c6936e8b4edb", + "emer": "oksigjenoterapi" + }, + { + "id": "447b0990-8e7e-4355-a3c9-3e83dfbd8ee3", + "emer": "u" + }, + { + "id": "4a6399fe-2846-43c9-a1d2-bb298f201e00", + "emer": "oksigjen" + }, + { + "id": "09ec7d80-bf18-4ec1-a924-d1c149b168da", + "emer": "ringer" + }, + { + "id": "3c2bc365-72b0-48bc-bf73-e51fd344137d", + "emer": "sol.glukoz" + }, + { + "id": "bf95b3ae-e168-4484-b431-78d3280c1759", + "emer": "glukonat" + }, + { + "id": "b5164b79-c874-484d-a4bf-094c73bcdf20", + "emer": "keshilla:" + }, + { + "id": "a857e3ee-e773-41fb-93d1-4b2e079fb290", + "emer": "glukoze" + }, + { + "id": "5056322f-f5d3-4eb8-adbc-b387924a49a0", + "emer": "lanatosid" + }, + { + "id": "46fc069e-1389-4cc5-b590-9695004a8122", + "emer": "rontal" + }, + { + "id": "1d8c3946-49b5-4eae-ba9b-763474cf5849", + "emer": "pimperan" + }, + { + "id": "c66c6889-6287-4293-b319-85c89cfcefea", + "emer": "test" + }, + { + "id": "877cb282-1240-46bc-8a41-bc0756d8ece8", + "emer": "fasho" + }, + { + "id": "25698303-c581-4e4a-ba83-a2257c01c283", + "emer": "fraxiparin" + }, + { + "id": "9b6b60a8-7894-43dc-8a4a-5d90d52d667c", + "emer": "cordaron" + }, + { + "id": "0667b5db-c921-419c-b313-d6194299e303", + "emer": "lenitral" + }, + { + "id": "3270df67-9904-4298-949a-f87d837c437c", + "emer": "pastrim" + }, + { + "id": "df1e1cd3-65c3-4873-9043-7930d9f2e62e", + "emer": "mjekin" + }, + { + "id": "f83e1130-f258-49e0-9929-45169ed81234", + "emer": "rainitidin" + }, + { + "id": "95c2bb31-3d3f-44fd-957e-892a49b6830b", + "emer": "bivacine" + }, + { + "id": "54791466-dad1-413a-ac2a-2ef09cccecfc", + "emer": "lanatocid" + }, + { + "id": "c267b2ef-1a67-4667-b205-06995a2a79c9", + "emer": "enalapril" + }, + { + "id": "2bbc0dff-1c46-446f-bde1-10ef1019d1b7", + "emer": "Calciparine" + }, + { + "id": "27679ef6-c017-4a95-ac9f-8f20737166fc", + "emer": "plavix" + }, + { + "id": "21dab850-23cf-48bc-9ebf-cefd4d95afab", + "emer": "ivor" + }, + { + "id": "9c6edbaa-1a72-4e6b-be5e-b3f56798edec", + "emer": "ranital" + }, + { + "id": "152d78a2-81e9-4c2c-8a4e-2a3b7152965f", + "emer": "tanitidine" + }, + { + "id": "cf7c8dec-c00a-4690-bfcf-eaffb7dee4c2", + "emer": "---" + }, + { + "id": "44b2db28-ebfd-4769-a6d2-b2ed3a030a75", + "emer": "luminal" + }, + { + "id": "52cfa565-0063-485e-bb55-16e4507345ea", + "emer": "???" + }, + { + "id": "51b015ee-5db8-43c0-9e09-a68776902870", + "emer": "midazolam" + }, + { + "id": "505fe0f2-8b7c-4df2-9039-257e83fe8212", + "emer": "----" + }, + { + "id": "6b170e7e-ce1d-480e-b441-2bfb94dfeafd", + "emer": "clopidogrel" + }, + { + "id": "bf16857f-a581-49b3-9e97-eae21074b356", + "emer": "metoprolol" + }, + { + "id": "1cbfd048-0572-436b-8ec6-d3ddad6f5142", + "emer": "suport" + }, + { + "id": "4f882e73-480e-4430-85b8-ef781e22ff1c", + "emer": "mgso4" + }, + { + "id": "91628f99-03dd-423c-b703-8b6d9477e210", + "emer": "omobilizim" + }, + { + "id": "100d14c2-451f-4ae7-a087-13f87accd3a8", + "emer": "klorur" + }, + { + "id": "ba4df818-fe95-4818-9bf2-aabd27a4d260", + "emer": "incizion" + }, + { + "id": "f01d6ddd-6adb-4cdd-bf19-da051959de82", + "emer": "imbilizim" + }, + { + "id": "f94c1e7d-6934-42c1-b0ae-1e5fca910a74", + "emer": "trimetazidine" + }, + { + "id": "29780e6e-28e9-423f-877b-1cc6a08f5900", + "emer": "vizite" + }, + { + "id": "69d380b9-20e6-4196-ae26-a361e6e05802", + "emer": "perpunim" + }, + { + "id": "85f8d9e7-4293-4f9f-9414-77c948f7acc0", + "emer": "rregullim" + }, + { + "id": "52feaefa-33dd-454e-899f-434997b9c9fe", + "emer": "me" + }, + { + "id": "dcae1e06-5bdd-4405-9249-5a7e47f5c8ce", + "emer": "konsulte" + }, + { + "id": "15595827-5548-41e0-9caf-a81bf065e893", + "emer": "primoeran" + } +] \ No newline at end of file diff --git a/Node/barnat_raw.txt b/Node/barnat_raw.txt new file mode 100644 index 0000000..27b42be --- /dev/null +++ b/Node/barnat_raw.txt @@ -0,0 +1,10136 @@ +[ + "Sulfat Mg 1 \nDexamethason 3 \nPapaverine 1 \nParacetamol 1 ", + "Sulfat Mg 1 \nDexamethasone 3 ", + "Sulfat Mg 6\nPapaverine 6 ", + "Sulfat Mg 10 \nDexameth 6\nPapaverine 1 ", + "Sulfat Mg 10 \nDexameth 6 ", + "Sulfat Mg 6 \nDexameth 6\nBuscopan 7 ", + "Sulfat Mg 1 \nDexameth 3 \nPapaverine 1 ", + "Voltaren 1 \nPapaverine 1 ", + "Lidocaine 2 % 10 ml ", + "Paracetamol 9\nCeftril 9 ", + "Buscopan 3 ", + "Paracetamol 1 gr 1 ", + "Lidocaine 2% 10 ml ", + "Lidocaine 2% 10 ml ", + "Paracetamol 1 gr 1 ", + "Lidocaine 2% 10 ml ", + "Paracetamol 1 gr 1 ", + "Lidocaine 2% 10 ml ", + "Cefazoline 3 ", + "Oxitocine 3 ", + "Ceftril 2 ", + "Oxitocine 3 ", + "Oxitocine 1 \nLidocaine 2% 10 ml\nAtropine 1 ", + "Cefazoline 1 \nMetergine ", + "Lidocaine 2% 10 ml\nOxitocine 1", + "Buscopan 1\nMetergine 1 \nCa gluconate 1 ", + "Lidocaine 2% 10 ml\nOxitocine 1 \n", + "Metergine 1 \nAtropine 1 \nCalci glukonat 1 \n", + "Lidocaine 2% 10 ml\nOxitocine 1 \n", + "Papaverine 1\nCeftril 6\nParacetamol 1 gr 1 \nMetergine 1 ", + "Oxitocine 2\n", + "Metergine 1 \nAtropine 1\nBuscopan 1\nCa glukonat 1 \nPapaverine 1 \nVoltaren 1 ", + "Lidocaine 2% 10 ml\noxitocine 1", + "Metergine 1 \nBemiparine sodium 2 \nCa glukonat 1 \nBuscopan 1", + "Oxitocine 1 \n", + "Metergine 1 \nAtropine 1\nBuscopan 1 \nCa gluconate 1", + "Lidocaine \nOxitocine 1", + "Metergine 1 \nBuscopan 1\nCa gluconate 1", + "Lidocaine \nOxitocine 1", + "Metergine 1 \nBuscopan 1 ", + "Oxitocine 1", + "Paracetamol 1 gr 5 \nMetronidazol2 \nVoltaren 6 \nCefazoline 10 \nBemiparine 10\nOxitocine 3 ", + "Oxitocine 3 \nMetergine 1 \nAtropine 3\nAn.gjener ", + " Paracet 6 \nOxytocin 2\nMetergin 1 \nVoltaren 2 \nCefazolin 7\nCa glukonat 2 \nBuscopan 2 \nBemiparine 3 \nMetronidazole 2 ", + "An.spinale \nAtropin 1\nMetergin 1\nOxytocin 2 ", + "Paracetamol 3 \nMetronidazole 2\nCefazoline 15\nVoltaren 7 ", + "An.spinale ", + "Parac 8\nVoltaren 1\nCefazoline 13\nMetronidazole 2", + "An.spinale ", + "Parac 1 gr 4\nCefazolin 12\nMetronidazole 9\nMetamizol 6", + "An.spinale ", + "Tramadol 6\nCefazolin 9\nMetronidazole 8 \nVoltaren 5", + "An.spinale ", + "Metronid 2\nVoltaren 1\nCefazolin 8\nParacet 6 ", + "An.spinale ", + "Metronid 2 \nVoltaren 6 \nCefazolin 11 \nParac 1 gr 2 ", + "An.gjenerale ", + "Buscopan 1\nVoltaren 1", + "Lidocaine 2% 10 ml", + "Buscopan 1\nCefazolin 1 \n", + "Lidocaine 2% 10 ml", + "Cefazolin 1 ", + "Lidocaine 2% 10 ml", + "Voltaren 1 \nMetamizol \nPapaverine 1 \n", + "Metronid 2 \nVoltaren 6\nParac 7 \nCefazoline 16", + "An.gjenerale ", + "Voltaren 5\nParac 5 \nMetronid 4\nCefazolin 12 ", + "An.gjenerale ", + "Methamizol 2\nParac 3\nMetronid 2\nIndomethacin 1\nVoltaren 5 \nCefazolin 12 ", + "An. Gjenerale ", + "Sulfat Mg 15 \nPapaverine 7", + "Parac 5\nMetronid 2\nCefazolin 12 \nVoltaren 6 ", + "An.spinale ", + "Buscopan 1 \nVoltaren 1 ", + "Lidocain 2 %10 ml ", + "Buscopan 1 \nPapaverine 1 ", + "Lidocaine 2% 10 ml", + "Papaverine 1 ", + "Voltaren 1 ", + "Lidocaine 2% 10 ml", + "Parac 8 \nMetronid 4 \nCefazolin 13 \nVoltaren 3 ", + "An.spinale \nLidocaine 2% 10 ml ", + "Metronid 2 \nParac 3\nVoltaren 4 \nCefazolin 8\nBuscopan 1 ", + "An.spinale ", + "Metronid 2 \nVoltaren 6\nParac 3\nCefazolin 9 \n", + "An.spinale ", + "Parac 7 \nMetronid 4\nCefazolin 13 \nVoltaren 2 ", + "An.spinale ", + "Parac 7\nVoltaren 1\nCefazolin 8\nMetronid 2", + "An.gjenerale ", + "Parac 3 \nMetronid 2 \nVoltaren 6\nCefazolin 17 ", + "An.spinale", + "Metamizol 6\nCefazolin 8\nMetron 7\n", + "An.spinale ", + "Metronid 10 \nMetamizol 6 \nCefazolin 12 \nParac 1 ", + "An.gjenerale ", + "Matamizol 1 \nMetronid 2 \nVoltaren 3 \nCefazolin 9 \nParac 5 ", + "An.gjenerale ", + "Parac 6\nIndomethacin 4 \nMetronid 8\nCefazoline 11", + "An.gjenerale ", + "Voltaren 1 ", + "Sulfat Mg 18 \nDexameth 6", + "Sulfat Mg 4 \nDexameth 6 \nPapaverine 1 \nCeftril 9 ", + "Metronid 2 \nParacet 2 \nVoltaren 5 \nCefazolin 11", + "An.gjenerale ", + "Metamizol 3 \nCefazolin 12 \nMetronid 9\nParac 1 ", + "An.spinale ", + "Parac 5\nMetronid 2\nMetamizol 1\nVoltaren 4 \nCefazolin 11", + "An.spinale ", + "Parac 1 ", + "Lidocaine 2% 10 ml", + "Buscopan 1 ", + "Lidocaine 2% 10 ml ", + "Buscopan 1", + "Lidocaine 2% 10 ml ", + "Sulfat Mg 12\nPapaverine 10 ", + "Cefazoline 1", + "Lidocaine 2% 10 ml", + "Metronid 1 \nVoltaren 1 \nCeftril 1 ", + "Paracet 1 \nCefazolin 1 ", + "Lidocaine ", + "Lidocaine ", + "Tramadol 1 ", + "Lidocaine ", + "Papaverine 6", + "Tramadol 1 ", + "Lidocaine ", + "Tramadol 1 ", + "Lidocaine ", + "Cefazolin 1 \nParac 1 ", + "Lidocaine ", + "Ceftril 2 ", + "Voltaren 3 \nMetamizol 3 \nMetronid 6 \nParacet 12 \nCefazolin 14 ", + "An.gjenerale", + "Ampiciline 1\nParacet 3\nVoltaren 4\nMetronid 2\nCefazolin 10\nBuscopan 1 ", + "An.gjenerale ", + "Indomethacin 4 \nTramadol 2 \nAmpicillin 1 \nGentamicin 10\nMetamizol 1\nCefazoline 13 ", + "An.spinale L3-L4", + "Metronid 2\nVoltaren 5\nCefazolin 9 \nParacet 3 ", + "An.gjenerale ", + "Lidocaine ", + "Metronid 2 \nParacet 1 ", + "Lidocaine ", + "Ampicillin 3 \nBuscopan 1 \nIndomethacin 1", + "Lidocaine ", + "Ceftril 2 \nPapaverine 1 ", + "Ceftril 1 \nIndomet 1 ", + "Lidocaine ", + "Sulfat Mg 12\nCeftril 12\nDexameth 6", + "Buscopan 1", + "Lidocaine ", + "Papaverine 1 \n", + "Metronid 9 \nParacet 3 \nMetamizol 2 \nVoltaren 1 \nCefazolin 12 ", + "An.gjenerale ", + "Metronid 2 \nVoltaren 4 \nCefazoline 9 \nParacet 3 ", + "An.spinale ", + "Ampiciline 3 \nBuscopan 2 \nPapaverine 1 \nIndomethacin 1 ", + "Lidocaine ", + "Buscopan 1", + "Lidocaine ", + "Indomethacin 1 ", + "Lidocaine ", + "Ceftril 1 \nIndomethacin 1 ", + "Lidocaine ", + "Ampicillin 1 \nBuscopan 1 \nIndomethacin 1 ", + "Lidocaine ", + "Sulfat Mg 16 \nCeftril 8 \nPapaverine 7 \nParacet 1 \nBuscopan 6 ", + "Sulfat Mg \nDexameth 6 \nPapaverine 1 \nCeftril 9 ", + "Buscopan 1 ", + "Lidocaine ", + "Papaverine 1 ", + "Paracet 7\nMetronid 2\nCefazolin 13 \nMetamizol 2 ", + "An.gjenerale ", + "Metamizol 2 \nParacet 3\nCefazolin 9 metronid 2 \nVoltaren 4 ", + "An.spinale ", + "Metronid 2 \nCefazolin 6 \nParacet 5\nVoltaren 2 ", + "An.spinale ", + "Paracet 2\nMetronid 8 \nCefazolin 5 \nMetamizol 2 ", + "An.spinale ", + "Paracet 8\nMetronid 2 \nIndomethacin 1\nCefazolin 10\nVoltaren 2 ", + "An.spinale", + "Tramadol 6\nGentamicine 8\nCefazoline 12\nMetamizol 1 voltaren 3 ", + "An.spinale L3-L4 ", + "Metronid 2 \nCefazolin 9\nParacet 6 \nVoltaren 1 ", + "An.spinale L3-L4", + "Paracet 3 \nMetronid 2 \nIndomethacin 6 \nCefazoline 10 ", + "An.spinale ", + "Paracet 7 \nMetronid 2 \nCefazolin 16\nIndometacine 2 ", + "An.spinale ", + "Metamizol 1 \nParacet 1 ", + "Metronid 2 \nCefazolin 9 \nParacet 3 \nIndometac 6", + "An.gjenerale ", + "Metronid 2 \nParacet 5 \nVoltaren 3 \nCefazoline 13 \nBuscopan 1\nPapaverine 1 ", + "An.gjenerale ", + "Metamizol 1 \nTramadol 4 \nVoltaren 2 \nCefazoline 10\nGentamicine 7 ", + "An.gjenerale ", + "Metronid 2 \nCefazoline 9\nParacet 3 \nVoltaren 4 \n", + "An.spinale ", + "Tramadol 2 \nVoltaren 5\nGentamicin 6 \nCefazoline 9\nMetamizol 1", + "An.spinale ", + "Indomet 2 \nParacet 7 \nMetronid 2 \nCefazolin 8\nBuscopan 1 \nAmpiciline 1 ", + "An.gjenerale ", + "Tramadol 2 \nMetamizol 1 \nGentamicin 5\nCefazolin 9 \nVoltaren 4 ", + "An.gjenerale ", + "Metronid 2 \nParacet 2 \nCefazolin 8 \nBuscopan 2 \nVoltaren 3 ", + "An.gjenerale ", + "Paracet 2 \nVoltaren 2 metronid 2 \nCefazoline 9", + "An.spinale ", + "Cefazolin 1 ", + "Lidocaine ", + "Ceftril 11\nPapaverine 4\nParacet 8 \nSulfat Mg 3 ", + "Sulfat Mg 15 \nPapaverine 7", + "Sulfat Mg 9 \nPapaverine 4 ", + "Sulfat Mg 9\nPapaverine 1 ", + "Cefazolin 8\nMetronid 5 ", + "An.spinale ", + "Metronid 2 \nIndomet 1\nParacet 11\nVoltaren 2\nCefazolin 13", + "An.gjenerale ", + "Metronid 2 \nCefazolin 3 ", + "Cefazolin 1 \n\n", + "An.gjenerale \nLidocaine 1 ", + "Cefazolin 3\nMetronid 2 ", + "An.gjenerale \nLidocaine ", + "Paracet 1 \nPapaverine 1", + "Lidocaine ", + "Ceftril 11\nCiproflox 12\nMetronid 6 \nPapaverine 3\nAmpicillin 4\nSulfat Mg 6 \nTramadol 1 \nParacet 2 ", + "Papaverine 1 \nCeftril 11", + "Lidocaine ", + "Lidocaine ", + "Paracet 1 ", + "Lidocaine ", + "Indomet 2\nCefaolin 16\nMetronid 8\nParacet 12 ", + "An.gjenerale \nLidocaine ", + "Indomet 11\nParacet 6 \nCefazolin 17 \nMetronid 10 ", + "An.gjenerale ", + "Metronid 2 \nParacet 1 gr 10\nVoltaren 2 \nCefazoline 12", + "An.gjenerale ", + "Metronid 2 \nVoltaren 2 \nCefazoline 11\nParacet 1 gr 10", + "An.gjenerale ", + "Ampiciline 1 \nPapaverine1 \nMetronid 2 \nParacet 1gr 10\nCefazoline 11\nBuscopan 1\nVoltaren 2", + "An.gjenerale ", + "Metronid 2 \nVoltaren 2\nCefazoline 8\nParacet 1gr 8", + "An.gjenerale 1", + "Metronid 2 \nVoltaren 2 \nCefazoline 8\nParacet 1gr 7", + "An.gjenerale ", + "Metronid 2 \nParacet 1gr 7\nCefazoline 9\nVoltaren 2", + "An.spinale ", + "Metronid 2 \nParacet 1gr 8\nVoltaren 2\nCefazoline 9", + "An.gjenerale ", + "Paracet 1gr 4\nVoltaren 5\nMetronid 2\nCefazoline 10", + "An.spinale ", + "Metronid 2 \nParacet 1gr 8\nMetamizol 1\nCefazoline 11", + "An.gjenerale ", + "Sulfat Mg \nPapaverine 1", + "Sulfat Mg 5\nPapaverine 3", + "Sulfat Mg 12\nPapaverine 6\nDexameth 6\nCefuroxime 9", + "Buscopan 1\nPapaverine 1\nVoltaren 1 ", + "Lidocaine ", + "Buscopan 1", + "Lidocaine ", + "Voltaren 1 \nBuscopan 1", + "Lidocaine ", + "Cefazoline 1\nBuscopan 1", + "Buscopan 1", + "Lidocaine ", + "Sulfat Mg 5\nDexameth 2\nAmpicilline 6", + "Sulfat Mg 11\nDexameth 6 \nBuscopan 8", + "Metronid 2 \nParacet 1gr 3\nCefazolin 9\nVoltaren 6", + "An.spinale ", + "Metamizol 7\nMetronid 7 \nCefazolin 10 ", + "An.gjenerale ", + "Buscopan 1", + "Lidocaine ", + "Lidocaine ", + "Buscopan 2 ", + "Lidocaine", + "Lidocaine ", + "Ampiciline 2\nBuscopan 1", + "Lidocaine ", + "Ceftril 3 \nVoltaren 1 ", + "Lidocaine ", + "Buscopan 1 \nPapaverine 1", + "Ampicillin 1 ", + "Lidocaine ", + "Buscopan 1\nParacet 1gr 1 ", + "Lidocaine ", + "Buscopan 1", + "Lidocaine", + "Buscopan 1 ", + "Lidocaine ", + "Buscopan 1", + "Lidocaine ", + "Ampicillin 1", + "Lidocaine ", + "Buscopan 1\nCefazoline 1 ", + "Lidocaine ", + "Papaverine 1", + "Lidocaine ", + "Lidocaine ", + "Sulfat Mg 12 \nPapaverine 4\nBuscopan 6 ", + "Metronid 2 ", + "Lidocaine ", + "Sulfat Mg 8\nCeftril 1 \nPapaverine 1 ", + "Paracet 1gr 1", + "Lidocaine ", + "Cefazolin 1 ", + "Lidocaine ", + "Lidocaine ", + "Paracet 1 gr 1\nCefazolin 1 ", + "Lidocaine ", + "Tramadol 1\nCefazolin 3 ", + "Lidocaine ", + "Metronid 2 \nCefazolin 3 ", + "Lidocaine ", + "Tramadol 1 ", + "Lidocaine ", + "Cefazoline 1", + "Lidocaine ", + "Sulfat Mg 9\nBuscopan 4", + "Buscopan 1 ", + "Lidocaine ", + "Paracet 1gr 5\nMetamizol 5 \nCefuroxime 6\nMetronid 5\nCefazolin 3", + "Buscopan 1", + "Lidocaine ", + "Paracet 1gr 1\nBuscopan 1\nCeftril 1 \nVoltaren 1 \nPapaverine 1", + "Buscopan 1", + "Lidocaine ", + "Lidocaine", + "Lidocaine ", + "Cefazolin 1 ", + "Lidocaine ", + "Sulfat Mg 2 \nPapaverine 11 \nDexameth 6", + "Sulfat Mg 13 \nAmpiciline 14\nBuscopan 4 \nDexameth 6", + "Sulfat Mg 11\nDexameth 6 ", + "Sulfat Mg 6 \nDexameth 6", + "Sulfat { + 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; + } + }); +}; diff --git a/Node/src/structureData.ts b/Node/src/structureData.ts index 683c123..3261f94 100644 --- a/Node/src/structureData.ts +++ b/Node/src/structureData.ts @@ -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) => {