[
{
"id": "90e795a6.555d68",
"type": "debug",
"z": "5747a3f5.ce56ec",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 1190,
"y": 1000,
"wires": []
},
{
"id": "199ded53.6d4e83",
"type": "postgres",
"z": "5747a3f5.ce56ec",
"postgresdb": "9bb6219d.ec69c",
"name": "Database",
"output": true,
"outputs": 1,
"x": 640,
"y": 1000,
"wires": [
[
"9188bd18.d642b"
]
]
},
{
"id": "a557c658.b69c58",
"type": "inject",
"z": "5747a3f5.ce56ec",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
},
{
"p": "today",
"v": "202167",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 200,
"y": 1000,
"wires": [
[
"b8ec9008.94de"
]
]
},
{
"id": "b8ec9008.94de",
"type": "function",
"z": "5747a3f5.ce56ec",
"name": "Get the report data ",
"func": "\nvar columns = 'ltpcc_i_c,dg_ltpcc_i_c'\nvar yesterday_date = \"2021-6-6\"//msg.yesterday;\nvar today_date = \"2021-6-7\"//msg.today;\n\nmsg.payload = [\n {\n query: 'begin',\n },\n {\n query: '(select * from table1 ORDER BY date_1 )',\n \n //query: 'DELETE FROM hemstar_report WHERE date_1 = $today',\n \n \n output: true,\n },\n \n {\n query: 'commit',\n },\n];\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 410,
"y": 1000,
"wires": [
[
"199ded53.6d4e83"
]
]
},
{
"id": "9188bd18.d642b",
"type": "function",
"z": "5747a3f5.ce56ec",
"name": "Date convz",
"func": "\nvar date =[]\nvar currenttime = []\n\n// Here converting the date column to date format\n\nfor (let i = 0 ; i < msg.payload.length; i++){\n\n\n\n date[i] = new Date(msg.payload[i].date_1);\n\n currenttime[i] =(+date[i].getFullYear()+\n \"-\"+(date[i].getMonth()+1)+\n \"-\"+date[i].getDate());\n\nmsg.payload[i].date_1 = currenttime[i]\n\n\n}\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 830,
"y": 1000,
"wires": [
[
"8bd90f45.ee947"
]
]
},
{
"id": "8bd90f45.ee947",
"type": "ui_template",
"z": "5747a3f5.ce56ec",
"group": "c404c3a2.70cd4",
"name": "Trail",
"order": 2,
"width": 0,
"height": 0,
"format": "<html>\n<head>\n\n<script src=\"https://cdn.jsdelivr.net/gh/linways/table-to-excel@v1.0.4/dist/tableToExcel.js\"></script>\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\">\n\n<style>\n \n table, th, td {\n border: 1px solid black;\n border-collapse: collapse;\n padding: 4px;\n text-align:center;\n }\n </style>\n\n</head>\n\n\n\n<body>\n \n <center>\n <h1 style=\"color: green;\">Heading Testing</h1>\n <h2>HTML colspan Attribute</h2>\n </center>\n<div id=\"wrapper\">\n\n<table id=\"mytable\" >\n \n <tr>\n <th colspan=\"4\">Expense</th>\n </tr>\n\n\n<tr>\n\n<th style=\"background-color: yellow\">Date</th>\n<th style=\"background-color:#A93226; color:#ffffff;\">LTPCC I/C</th> \n<th style=\"background-color:#A93226; color:#ffffff;\">DIFF IN KW</th>\n<th style=\"background-color:#A93226; color:#ffffff;\">D.G LT PCC I/C KWH</th>\n<th style=\"background-color:#A93226; color:#ffffff;\">DIFF IN KW</th>\n</tr>\n\n\n\n\n<tr ng-repeat=\"x in msg.payload | limitTo:200\">\n\n<td>{{msg.payload[$index].date_1}}</td> \n<td>{{msg.payload[$index].ltpcc_i_c}}</td> \n<td>{{msg.payload[$index].diff_1}}</td>\n<td>{{msg.payload[$index].dg_ltpcc_i_c}}</td>\n<td>{{msg.payload[$index].diff_2}}</td>\n</tr>\n</table>\n\n<button id=\"btnExport\" onclick=\"exportReportToExcel(this)\">EXPORT REPORT</button>\n\n\n</div>\n\n\n<script>\n function exportReportToExcel() {\n let table = document.getElementsByTagName(\"mytable\"); // you can use document.getElementById('tableId') as well by providing id to the table tag\n TableToExcel.convert(table[0], { // html code may contain multiple tables so here we are refering to 1st table tag\n name: `export.xls`, // fileName you could use any name\n sheet: {\n name: 'Sheet 1' // sheetName\n }\n });\n}\n\n\n</script>\n \n \n</body>\n</html>",
"storeOutMessages": true,
"fwdInMessages": true,
"resendOnRefresh": true,
"templateScope": "local",
"x": 1010,
"y": 1000,
"wires": [
[
"90e795a6.555d68"
]
]
},
{
"id": "9bb6219d.ec69c",
"type": "postgresdb",
"hostname": "localhost",
"port": "5432",
"db": "asd",
"ssl": false
},
{
"id": "c404c3a2.70cd4",
"type": "ui_group",
"name": "Excel",
"tab": "7ee7d04d.42ce2",
"order": 1,
"disp": true,
"width": "20",
"collapse": false
},
{
"id": "7ee7d04d.42ce2",
"type": "ui_tab",
"name": "Excel Generate",
"icon": "dashboard",
"disabled": false,
"hidden": false
}
]
Here is the how flow looks like.