==== ApplicationLayer ==== === Produktionen === * Dokumentation: \\oldspice\Intranet\doc\it\admin\open_tasks\3 (kan vara förändringar sen dess) * {{:flode.pdf|}} * {{:produktions_floede.pptx|}} * databas schema: xois_prod (produktionstabellerna), xois_mgr (adm tabellerna) * logmail: Går till emp i uemp fältet i production_runs och till AKH = ändras * Lista med hur varje cref's alla produktions tabeller's sql hänger ihop i tabellerna, finns på väggen * Använd clobapp för att kolla * Special produktioner: * rec_info.freq > 100 = dbproduction * rec_info.limit = Y = poolproduction * production_runs.prodmode, 1 = projekt produktion, 2 = tender produktion * {{:flode_produktion.png|}} == Known issues == Får kunden för få/för många projekt? * Har selekteringen ändrats efter produktionsdatumet? * Är det poolproduktion? kolla så rinfoid+projid inte redan finns i poolen * kommer projektet med i produktionstabellerna? * ja: kolla kundens sql_stmt (DISTINCT och kopplingar till aktuellt prodrunid måste läggas till på sql:en om den ska köras manuellt) * nej: kolla produktions-sqlen för prod_projekt för att se vilka villkor som finns eller db_projekt view för db-produktion === TemplateService === * dokumentation: \\oldspice\Intranet\doc\it\admin\open_tasks\autofill_productionruns (ej fullständig) * genererar nya rader till production_runs utifrån de freq-cref som är definierade i tabellen (production_runs_template) * freq:s som det finns kod för att generera automatiskt: 1,2,11-17,22,31,41,43,51,52,101,102,111-117,143,151 * logmail: till AKH = ändras * Service: ProductionRunsTemplate.createProductionRuns() * Quartz jobb från JICKY 00:05 en gång per natt. === Fakturering === * Backupfiler: \\smartstor2\INVOICEBACKUP och \\smartstor2\INVOICEBACKUP\CONCORD * Logmail: till AKH = ändras * Tabeller: * Concord: concord_inv_files * Xor: xor_inv_files == Flow == - tabellen concord_inv_files fylls med poster - XoisConcordServlet anropas av xois - som anropar ConcordFileImportService.createImportFile() - utifrån data i tabellen skapas två bryggfil, en för fakturorna och en för tillhörande företag - filerna sparas temporärt på: brut/usr/java/concordfiles - filen sparas på backup: \\smartstor2\INVOICEBACKUP\CONCORD - Rader i tabellen: file_store, skrivs för de två filerna == TransferServicen == * tabeller: file_store och file_store_adm * Logmail: till AKH = ändras == Flow == - Gets called from Quartz every 5 minutes 07.00 - 18.00 - Gets all unique cref from file_store (if there is any) - For every cref: - Get data from file_store_adm - get the the files with linktype 100,101 with the lowest id from file_store - Connect to FTP and check if the ftp_dirpath is empty - If empty, transfer files from filepath to ftp_dirpath - rename the files to RH01 - Remove rows in file_store for this files - Remove files from temp storage - Send mail to the person that should read in the files == Inkassosnurran == * Service: ApplicationLayer/UtilService, metod: createDeptsCollectionFile() * Logmail: till AKH = ändras * Köra inkassofilen manuellt - Logga in på derby - skriv "cron" - skriv "invoice_chase" - skriv sh "./auto_inv_chase" - == Felrapport totalin-filen == * Service: ApplicationLayer/UtilService, metod: readTotalinFile() == Known issues == === Telefonstatistiken === {{:phone_stat.pdf|Phonestat manual}} == Flow == * Quartz startas AvayService (kl. 05:30, ljusdal, sveg, norge) * AvayService checks docu_profile.properties_adm (group_code, stage) {{:phonestat.png|}} * Download avaya files (phone stat) from database result to which server * Split result and insert to database (connection is PHONENR -> EMP) * FTP statfile (for every office) to backup on JOOP * Delete statfile from avayaserver * Send mailstat == Known issues == {{:phonestat_norge.png|}} === Jasper === == KI - rapporten == OBS! allt som har med KI att göra heter KI, det finns en äldre version av filer/kod osv. som heter qualityIndex, men det är KI som gäller nu * JRXML filer: (smartstor2) \\smartstor2\IT\jasper_reports\marknadsdata\KI_Reports * Jasper filer: (brut) webapps\brut\reports\ki * RapportProduction * 3 rapporter skapas, 1 = Internrapport (röd), 2 = Externrapport (blå), 3 = bortfall * rapporterna sparas på: (brut) webapps\www2.sjukvardsinformation.net\pdfki * skrivs till tabell: report_file_store, reftype = 121 * Bilder till rapporterna: * Standardbilder till varje mrtyp: * tabell: report_file_store, compid = 0 och reftyp = 122, mrtype * bilden: (brut) webapps\brut\reports\ki * Inviduella bilder * tabell: report_file_store, compid = aktuellt compid och reftyp = 122, mrtype * bilden: (brut) webapps\brut\reports\ki * bildnamn: compid_mrtype * Diagram till rapporten (genereras i java med JFreeChart api, sparas som bild och används i rapporten) * Intern rapport har 2 diagram, hemmets och jämförelse * Extern rapporten har 1 diagram, hemmets * Om en kunds rapporter ska bort ifrån websidan ska de deletas ifrån report_file_store tabellen MEN inte ifrån servern * Logmail: till AKH = ändras == Known issues == * Servicen kastar nullpointer exception när rapporten ska skapas: beror i regel på att ett mrid är kopplat till ett felaktigt trid i treatment_ref * Servicen kastar nullpointer exception när diagram ska skapas: beror i regel på att data för compidet saknas i mr_report_scores tabellen. Om det gäller en ny kund så kan man inte skapa rapport samma dag som intervjuerna lades in utan måste vänta tills nattens script som fyller tabellerna mr_report_scores och mr_tot_scores har gått * Generellt är det så att de flesta problem med rapporterna härstammar ifrån treatment_ref * Genererad rapport syns inte på hemsidan. Om rapporten är producerad: * rader för aktuellt compid finns i tabellen report_file_store och rapporten finns fysiskt i mappen: brut\webapps\www2.sjukvardsinformation.net\pdfki * då är det inga fel ifrån Java sidan. == Övriga rapporter == * JRXML filer: \\smartstor2\IT\jasper_reports\marknadsdata\* * Jasper filer: (brut) webapps\brut\reports * IReport används för att visuellt skapa JRXML-filerna och kompilera dem till Jasper-filer