Quartz xois_mgr Production_runs xois_mgr Production_tables xois_mgr Flöde: Quartz anropar DocuGroupProductionService.runProduction() 5 min över varje heltimme getRuns() getProjects() (hoppas över vid DB-produktion) getRecInfo() Om pool-produktion fyll/välj prodid från pool, tabell: xois_prod.production_ids_pool insertProdHitsProdDetails() Eller Quartz anropar DocuGroupProductionService.runAutoProd() var 5:te minut Svart = runProduction() Blå = getRuns() Grön = getProjects() Röd = getRecInfo() Lila = insertProdHitsProdDetails() 5 min över varje heltimme anropar Quartz DocuGroupProductionService.runProduction() Alla productioner som är < sysdate och inte satta till done = Y hämtas upp Först körs en delete i alla tabeller där det finns några rader som har detta prodrunid. Det gör att det går att köra om produktioner utan att det blir dubbletter. För varje production_runs: Hämta namnet på produktions tabellerna som ska användas för denna cref och prodmode: production_tables Hämta sql:erna som ska användas för att fylla produktions tabellerna(prod_project, prod_fsa etc.): production_sqls Hämta de dynamiska parametrarna som ska bytas ut i sql:erna beroende på cref och prodmode: production_sqlparams Fyll produktionstabellerna Hämta alla rinfoid som ska med i denna produktion, rätt freq och finns i production_media_adm bl.a. Kör rec_infos sqlstmt Spara resultatet i prodhits, proddetails Logmail skickas till uemp i production_runs xois_mgr Production_runs xois_mgr Production_tables xois_mgr Production_sql xois_mgr Production_sqlparams xois_prod Productions tables xois_mgr Production_media_adm xois_mgr Rec_info xois_prod Prodhits, proddetails xois_mgr Production_logs