Browse Source

Sessão 23

master
eduveks 5 years ago
parent
commit
b10dc20e05
3 changed files with 168 additions and 0 deletions
  1. +2
    -0
      server/reports/publicacoes_totais.html
  2. +69
    -0
      server/services/reports/publicacoes_totais.js
  3. +97
    -0
      server/setup/_schema-report-1-publicacoes_totais.js

+ 2
- 0
server/reports/publicacoes_totais.html View File

@ -0,0 +1,2 @@
<iframe src="services/reports/publicacoes_totais?inicio=_{request=inicio}&fim=_{request=fim}" style="display: none;"></iframe>

+ 69
- 0
server/services/reports/publicacoes_totais.js View File

@ -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")

+ 97
- 0
server/setup/_schema-report-1-publicacoes_totais.js View File

@ -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)
)

Loading…
Cancel
Save