ApplicationLayer

Produktionen

  • Dokumentation: \\oldspice\Intranet\doc\it\admin\open_tasks\3 (kan vara förändringar sen dess)
  • 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
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

  • 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

Flow
  1. tabellen concord_inv_files fylls med poster
  2. XoisConcordServlet anropas av xois
  3. som anropar ConcordFileImportService.createImportFile()
  4. utifrån data i tabellen skapas två bryggfil, en för fakturorna och en för tillhörande företag
  5. filerna sparas temporärt på: brut/usr/java/concordfiles
  6. filen sparas på backup: \\smartstor2\INVOICEBACKUP\CONCORD
  7. Rader i tabellen: file_store, skrivs för de två filerna
TransferServicen
  • tabeller: file_store och file_store_adm
  • Logmail: till AKH = ändras
Flow
  1. Gets called from Quartz every 5 minutes 07.00 - 18.00
  2. Gets all unique cref from file_store (if there is any)
  3. For every cref:
  4. Get data from file_store_adm
  5. get the the files with linktype 100,101 with the lowest id from file_store
  6. Connect to FTP and check if the ftp_dirpath is empty
  7. If empty, transfer files from filepath to ftp_dirpath
  8. rename the files to RH01
  9. Remove rows in file_store for this files
  10. Remove files from temp storage
  11. 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
    1. Logga in på derby
    2. skriv “cron” <enter>
    3. skriv “invoice_chase” <enter>
    4. skriv sh ”./auto_inv_chase” <enter>
Felrapport totalin-filen
  • Service: ApplicationLayer/UtilService, metod: readTotalinFile()
Known issues

Telefonstatistiken

Flow
  • Quartz startas AvayService (kl. 05:30, ljusdal, sveg, norge)
  • AvayService checks docu_profile.properties_adm (group_code, stage)

  • 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

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

  • 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
 
applicationlayer.txt · Last modified: 2010/12/13 10:20 by mos
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki