const { worker } = require('cluster'); const moment = require('moment'); function addMezo(arr,id,data){ arr+=""+data+"\n"; } function makeMezo(id,data){ var arr=""+data+"\n"; return arr; } const zeroPad = (num, places) => String(num).padStart(places, '0') exports.generateXML=function(enaploContent, callback){ //const fs = require('fs'); var resztvevok=enaploContent.resztvevok; var docSaved="20230110074736900"; var docName=enaploContent.docName;// "OENY_ENAPLO_NAPI_370826709_2021_1513_53-5"; var docId=enaploContent.docId;//"OENY_ENAPLO_NAPI_370826709_2021_1513_53-5"; var enaploAzonosito=enaploContent.naploAzonosito; var enaploAlnaploSzam=enaploContent.alnaploAzonosito; var enaploAzonositoNev=enaploContent.enaploAzonositoNev; var enaploAlnaploNev=enaploContent.enaploAlnaploNev; var feltoltoNUJ=enaploContent.feltoltoNUJ; var feltoltoNev=enaploContent.feltoltoNev; var munkaidoKezdeteHH=enaploContent.munkaidoKezdeteHH; var munkaidoVégeHH=enaploContent.munkaidoVégeHH; var bejegyzesDatuma=enaploContent.bejegyzesDatuma; var bejegyzesIdopont=enaploContent.bejegyzesIdopont; let XML="\n"; let xmlHead=" \n"+ " single\n"+ " "+docSaved+"\n"+ "\n"+ " \n"; let nyomtatvanyInfo="\n"+ ""+docId+"\n"+ // ""+enaploContent.nyomtatvanyVerzio+"\n"+ "\n"; let nyomtatvanyok= " \n";//+ /* "\n"+ "-1\n"+ ""+enaploContent.programVerzio+"\n"+ "\n"; */ let nyomtatvanyMezok="\n"; let closingElement=" \n"+ "\n"+ "\n"+ ""; // Első lap nyomtatvanyMezok+=makeMezo("0_0A0001D001A",enaploAzonosito); nyomtatvanyMezok+=makeMezo("0_0A0001D002A",enaploAzonositoNev); nyomtatvanyMezok+=makeMezo("0_0A0001D003A",enaploAlnaploSzam); nyomtatvanyMezok+=makeMezo("0_0A0001D004A",enaploAlnaploNev); nyomtatvanyMezok+=makeMezo("0_0A0001D005A",feltoltoNUJ); nyomtatvanyMezok+=makeMezo("0_0A0001D006A",feltoltoNev); nyomtatvanyMezok+=makeMezo("0_0A0001D007A",enaploContent.epitesiHelyszin); nyomtatvanyMezok+=makeMezo("0_0A0001D008A",bejegyzesDatuma); nyomtatvanyMezok+=makeMezo("0_0A0001E001A",bejegyzesDatuma); nyomtatvanyMezok+=makeMezo("0_0A0001E002A","X"); // Munkavégzés történt nyomtatvanyMezok+=makeMezo("0_0A0001E003A",munkaidoKezdeteHH); // Munkavégzés kezdés óra nyomtatvanyMezok+=makeMezo("0_0A0001E004A","0"); // Munkavégzés kezdés perc nyomtatvanyMezok+=makeMezo("0_0A0001E005A",munkaidoVégeHH); // Munkavégzés kezdés óra nyomtatvanyMezok+=makeMezo("0_0A0001E006A","0"); // Munkavégzés kezdés perc // Második lap nyomtatvanyMezok+=makeMezo("0_0B0001D001A",enaploAzonosito); nyomtatvanyMezok+=makeMezo("0_0B0001D002A",enaploAzonositoNev); nyomtatvanyMezok+=makeMezo("0_0B0001D003A",enaploAlnaploSzam); nyomtatvanyMezok+=makeMezo("0_0B0001D004A",enaploAlnaploNev); nyomtatvanyMezok+=makeMezo("0_0B0001D005A",feltoltoNUJ); nyomtatvanyMezok+=makeMezo("0_0B0001D006A",feltoltoNev); nyomtatvanyMezok+=makeMezo("0_0B0001D007A",enaploContent.epitesiHelyszin); nyomtatvanyMezok+=makeMezo("0_0B0001D008A",bejegyzesDatuma); var i=1; var resztvevok=0; enaploContent.resztvevok.forEach(resztvevo=>{ nyomtatvanyMezok+=makeMezo("0_0B0001E"+zeroPad(i,3)+"A",resztvevo.szakma); nyomtatvanyMezok+=makeMezo("0_0B0001E"+zeroPad(i+1,3)+"A",resztvevo.szama); resztvevok+=resztvevo.szama; i+=2; }) nyomtatvanyMezok+=makeMezo("0_0B0001E045A",resztvevok); nyomtatvanyMezok+=makeMezo("0_0B0001E047A",resztvevok); // Harmadik lap nyomtatvanyMezok+=makeMezo("0_0C0001D001A",enaploAzonosito); nyomtatvanyMezok+=makeMezo("0_0C0001D002A",enaploAzonositoNev); nyomtatvanyMezok+=makeMezo("0_0C0001D003A",enaploAlnaploSzam); nyomtatvanyMezok+=makeMezo("0_0C0001D004A",enaploAlnaploNev); nyomtatvanyMezok+=makeMezo("0_0C0001D005A",feltoltoNUJ); nyomtatvanyMezok+=makeMezo("0_0C0001D006A",feltoltoNev); nyomtatvanyMezok+=makeMezo("0_0C0001D007A",enaploContent.epitesiHelyszin); nyomtatvanyMezok+=makeMezo("0_0C0001D008A",bejegyzesDatuma); nyomtatvanyMezok+=makeMezo("0_0C0001E046A",resztvevok); nyomtatvanyMezok+=makeMezo("0_0C0001E047A",resztvevok); // Negyedik lap nyomtatvanyMezok+=makeMezo("0_0DXXXXD001A",enaploAzonosito); nyomtatvanyMezok+=makeMezo("0_0DXXXXD002A",enaploAzonositoNev); nyomtatvanyMezok+=makeMezo("0_0DXXXXD003A",enaploAlnaploSzam); nyomtatvanyMezok+=makeMezo("0_0DXXXXD004A",enaploAlnaploNev); nyomtatvanyMezok+=makeMezo("0_0DXXXXD005A",feltoltoNUJ); nyomtatvanyMezok+=makeMezo("0_0DXXXXD006A",feltoltoNev); nyomtatvanyMezok+=makeMezo("0_0DXXXXD007A",enaploContent.epitesiHelyszin); nyomtatvanyMezok+=makeMezo("0_0DXXXXD008A",bejegyzesDatuma); nyomtatvanyMezok+=makeMezo("0_0DXXXXE001A",bejegyzesIdopont); // óra nyomtatvanyMezok+=makeMezo("0_0DXXXXE002A","0"); // perc nyomtatvanyMezok+=makeMezo("0_0DXXXXE003A","napi jelentés"); nyomtatvanyMezok+=makeMezo("0_0DXXXXE004A","Kivitelező - napijelentésért felelős"); nyomtatvanyMezok+=makeMezo("0_0DXXXXE005A",enaploContent.jelentesSzovege); XML+="\n"+xmlHead+nyomtatvanyok+"\n"+nyomtatvanyInfo+nyomtatvanyMezok+closingElement; /* fs.writeFile("./enaplo/EN_"+enaploContent.workName+"_"+enaploContent.bejegyzesDatuma+'.frm.enyk', XML, function(err) { if(err) { return console.log(err); } console.log("The file was saved!"); }); */ callback({result: XML}); }