diff --git a/server/reports/publicacoes_totais.html b/server/reports/publicacoes_totais.html new file mode 100644 index 0000000..52e4936 --- /dev/null +++ b/server/reports/publicacoes_totais.html @@ -0,0 +1,2 @@ + + diff --git a/server/services/reports/publicacoes_totais.js b/server/services/reports/publicacoes_totais.js new file mode 100644 index 0000000..4531347 --- /dev/null +++ b/server/services/reports/publicacoes_totais.js @@ -0,0 +1,69 @@ + +var excel = _xls.create() + +excel.sheet().setColumnWidth(1, 256 * 20) +excel.sheet().setColumnWidth(2, 256 * 20) + +const fontTitle = excel.workbook.createFont() +fontTitle.setBold(true) +fontTitle.setFontHeightInPoints(14) +fontTitle.setColor(_xls.color("white")) + +const styleHeader = excel.workbook.createCellStyle() +styleHeader.setFillPattern(_xls.fillPattern("solid-foreground")) +styleHeader.setFillBackgroundColor(_xls.color("black")) +styleHeader.setAlignment(_xls.horizontalAlignment("center")) +styleHeader.setFont(fontTitle) + +const styleData = excel.workbook.createCellStyle() +styleData.setBorderTop(_xls.borderStyle("double")) +styleData.setBorderBottom(_xls.borderStyle("double")) +styleData.setBorderLeft(_xls.borderStyle("double")) +styleData.setBorderRight(_xls.borderStyle("double")) + +const header = _val.list() + .add( + _val.map() + .set("value", "Data") + .set("style", styleHeader) + ) + .add( + _val.map() + .set("value", "Quantidade") + .set("style", styleHeader) + ) + +//_req.getString("inicio") +//_req.getString("fim") + +const dbPublicacoes = _db.query(` + SELECT momento::DATE as data, + count(id) as total + FROM publicacao + GROUP BY data + ORDER BY data desc +`) + +const data = _val.list() + +for (const dbPublicacao of dbPublicacoes) { + data.add( + _val.list() + .add( + _val.map() + .set("value", dbPublicacao.getString("data")) + .set("style", styleData) + ) + .add( + _val.map() + .set("value", dbPublicacao.getString("total")) + .set("style", styleData) + ) + ) +} + +excel.addDataTable(1, 1, header) + +excel.addDataTable(2, 1, data) + +excel.output("publicacoces-totais.xls") diff --git a/server/setup/_schema-report-1-publicacoes_totais.js b/server/setup/_schema-report-1-publicacoes_totais.js new file mode 100644 index 0000000..f00599c --- /dev/null +++ b/server/setup/_schema-report-1-publicacoes_totais.js @@ -0,0 +1,97 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_report.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", false) + .set("control_group", false) + .set("control_user", false) + .set("displayname", "Publica\u00E7\u00F5es Totais") + .set("export_id", false) + .set("export_json", false) + .set("export_lastchange", false) + .set("export_uid", false) + .set("export_xls", false) + .set("export_xml", false) + .set("firebase", "") + .set("group_id", 0) + .set("name", "publicacoes_totais") + .set("report", true) + .set("show_id", false) + .set("uid", "88565d9a-6589-4226-a079-13784fcc481c") + .set("user_id", 0) +) +_report.createComponentIfNotExists( + "88565d9a-6589-4226-a079-13784fcc481c", + _val.init() + .set("colspan", 0) + .set("displayname", "Fim") + .set("edit_group_id", 0) + .set("edit_user_id", 0) + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "fim") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"DEFAULT_CURRENT\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"true\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "date") + .set("uid", "82cbf1a6-9115-4d4b-be34-336414d3ecf0") + .set("user_id", 0) + .set("view_group_id", 0) + .set("view_user_id", 0) + .set("whenedit", false) + .set("whenexport", false) + .set("whenfilter", false) + .set("whennew", false) + .set("whenresult", false) + .set("whenview", false) + .set("width", 0) + .set("x", 2) + .set("y", 1) +) +_report.createComponentIfNotExists( + "88565d9a-6589-4226-a079-13784fcc481c", + _val.init() + .set("colspan", 0) + .set("displayname", "In\u00EDcio") + .set("edit_group_id", 0) + .set("edit_user_id", 0) + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "inicio") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"DEFAULT_CURRENT\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"true\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "date") + .set("uid", "681ea927-4ab5-4297-bb19-b8feb3b93a1f") + .set("user_id", 0) + .set("view_group_id", 0) + .set("view_user_id", 0) + .set("whenedit", false) + .set("whenexport", false) + .set("whenfilter", false) + .set("whennew", false) + .set("whenresult", false) + .set("whenview", false) + .set("width", 0) + .set("x", 1) + .set("y", 1) +)