Compare commits

...

21 Commits

Author SHA1 Message Date
13621160019@163.com 78019e8e24 Merge branch 'develop' 2022-04-25 23:04:51 +08:00
13621160019@163.com 6c07ba32b0 updated database upgrade1.4.0 sql script 2022-04-25 23:01:34 +08:00
13621160019@163.com ac8566bbb4 updated database upgrade1.4.0 sql script 2022-04-25 22:59:04 +08:00
13621160019@163.com 46b002aa06 Merge branch 'develop' 2022-04-25 19:23:43 +08:00
13621160019@163.com e01228e30e updated changelog 2022-04-25 19:20:05 +08:00
13621160019@163.com 973c93764d updated acquisition procedure of myems-modbus-tcp 2022-04-25 19:17:24 +08:00
13621160019@163.com b9bb9ad693 Merge branch 'develop' 2022-04-25 09:48:20 +08:00
13621160019@163.com da908b8f74 updated icons for vertical menu items 2022-04-25 09:44:33 +08:00
13621160019@163.com 03552606ca Merge branch 'PR' into develop 2022-04-25 09:42:51 +08:00
Caozhenhui d514835e08 modified myems-web icon 2022-04-24 16:32:32 +08:00
13621160019@163.com 513f283fa2 Merge branch 'master' into develop 2022-04-22 17:56:20 +08:00
13621160019@163.com d1ddb67485 added API reverse proxy in Apache conf 2022-04-22 17:55:58 +08:00
13621160019@163.com a4d1e9ec0d Merge branch 'PR' 2022-04-22 17:52:57 +08:00
Caozhenhui dae6d2db2f added apache2 proxy setting 2022-04-22 17:29:44 +08:00
Caozhenhui 28cdf06664 added apache2 proxy setting 2022-04-22 16:57:56 +08:00
13621160019@163.com 7d98241028 Merge branch 'develop' 2022-04-18 15:32:09 +08:00
13621160019@163.com 6c70ad48a1 updated user insert sql statement for failed_login_count 2022-04-18 15:22:00 +08:00
13621160019@163.com 22ef252326 Merge branch 'develop' 2022-04-17 22:53:05 +08:00
13621160019@163.com 4d5a7ced33 replaced true with 1 in SQL statements of myems-api 2022-04-17 22:49:43 +08:00
13621160019@163.com f72488e257 Merge branch 'develop' 2022-04-17 20:20:32 +08:00
13621160019@163.com ce1ab06770 fixed typo in virtualmetercarbon 2022-04-17 20:17:38 +08:00
10 changed files with 66 additions and 29 deletions

View File

@ -5,13 +5,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Added
- None.
- added API reverse proxy in Apache conf.
### Changed
- None.
- replaced true with 1 in SQL statements of myems-api.
- updated user insert sql statement for failed_login_count.
- updated icons for vertical menu items.
- updated acquisition procedure of myems-modbus-tcp.
### Fixed
- None.
- fixed typo in virtualmetercarbon.
- updated database upgrade1.4.0 sql script
### Removed
- None.

View File

@ -50,6 +50,7 @@ WHERE tv.expression_id = te.id ;
DROP TABLE IF EXISTS myems_system_db.tbl_variables;
DROP TABLE IF EXISTS myems_system_db.tbl_virtual_meters;
DROP TABLE IF EXISTS myems_system_db.tbl_expressions;
ALTER TABLE myems_system_db.tbl_variables_new RENAME myems_system_db.tbl_variables;
ALTER TABLE myems_system_db.tbl_virtual_meters_new RENAME myems_system_db.tbl_virtual_meters;

View File

@ -164,7 +164,7 @@ Listen 8001
sudo vi /etc/apache2/sites-available/000-default.conf
```
Add a new 'VirtualHost' as below
```xml
```
<VirtualHost 127.0.0.1:8001>
ServerAdmin MyEMS-admin
DocumentRoot /var/www/myems-admin
@ -173,9 +173,19 @@ Add a new 'VirtualHost' as below
Options FollowSymLinks
AllowOverride All
Require all granted
Header set Access-Control-Allow-Origin *
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>
ProxyPass /api http://127.0.0.1:8000/
ProxyPassReverse /api http://127.0.0.1:8000/
</VirtualHost>
```

View File

@ -166,8 +166,8 @@ class UserCollection:
add_row = (" INSERT INTO tbl_users "
" (name, uuid, display_name, email, salt, password, is_admin, privilege_id, "
" account_expiration_datetime_utc, password_expiration_datetime_utc) "
" VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) ")
" account_expiration_datetime_utc, password_expiration_datetime_utc, failed_login_count) "
" VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) ")
salt = uuid.uuid4().hex
password = new_values['data']['password']
@ -182,7 +182,8 @@ class UserCollection:
is_admin,
privilege_id,
account_expiration_datetime,
password_expiration_datetime))
password_expiration_datetime,
0))
new_id = cursor.lastrowid
cnx.commit()
cursor.close()
@ -814,7 +815,7 @@ class ResetPassword:
query = (" SELECT name "
" FROM tbl_users "
" WHERE uuid = %s AND is_admin = true ")
" WHERE uuid = %s AND is_admin = 1 ")
cursor.execute(query, (admin_user_uuid,))
row = cursor.fetchone()
if row is None:

View File

@ -52,7 +52,7 @@ def access_control(req):
description='API.ADMINISTRATOR_SESSION_TIMEOUT')
query = (" SELECT name "
" FROM tbl_users "
" WHERE uuid = %s AND is_admin = true ")
" WHERE uuid = %s AND is_admin = 1 ")
cursor.execute(query, (admin_user_uuid,))
row = cursor.fetchone()
cursor.close()

View File

@ -245,8 +245,8 @@ class Reporting:
" AND start_datetime_utc >= %s "
" AND start_datetime_utc < %s "
" ORDER BY start_datetime_utc ")
cursor_carbon.execute(query, (virtual_meter['id'], reporting_start_datetime_utc, reporting_end_datetime_utc))
rows_virtual_meter_hourly = cursor_carbon.fetchall()
cursor_energy.execute(query, (virtual_meter['id'], reporting_start_datetime_utc, reporting_end_datetime_utc))
rows_virtual_meter_hourly = cursor_energy.fetchall()
rows_virtual_meter_periodically = utilities.aggregate_hourly_data_by_period(rows_virtual_meter_hourly,
reporting_start_datetime_utc,

View File

@ -194,18 +194,15 @@ def process(logger, data_source_id, host, port):
value = result[0]
if point['object_type'] == 'ANALOG_VALUE':
analog_value_list.append({'data_source_id': data_source_id,
'point_id': point['id'],
analog_value_list.append({'point_id': point['id'],
'is_trend': point['is_trend'],
'value': Decimal(value) * point['ratio']})
elif point['object_type'] == 'ENERGY_VALUE':
energy_value_list.append({'data_source_id': data_source_id,
'point_id': point['id'],
energy_value_list.append({'point_id': point['id'],
'is_trend': point['is_trend'],
'value': Decimal(value) * point['ratio']})
elif point['object_type'] == 'DIGITAL_VALUE':
digital_value_list.append({'data_source_id': data_source_id,
'point_id': point['id'],
digital_value_list.append({'point_id': point['id'],
'is_trend': point['is_trend'],
'value': int(value) * int(point['ratio'])})

View File

@ -230,9 +230,19 @@ Add a new 'VirtualHost' as below
Options FollowSymLinks
AllowOverride All
Require all granted
Header set Access-Control-Allow-Origin *
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>
ProxyPass /api http://127.0.0.1:8000/
ProxyPassReverse /api http://127.0.0.1:8000/
</VirtualHost>
```
@ -266,7 +276,7 @@ sudo vi .htaccess
```
Add a IfModule as below:
```bash
IfModule mod_rewrite.c>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]

View File

@ -72,6 +72,13 @@ import {
faClock,
faCodeBranch,
faCog,
faCogs,
faTv,
faIndustry,
faBuilding,
faEye,
faTachometerAlt,
faFolder,
faComments,
faCopy,
faCrown,
@ -86,7 +93,6 @@ import {
faExclamationCircle,
faExclamationTriangle,
faExternalLinkAlt,
faEye,
faFileAlt,
faFileArchive,
faFilePdf,
@ -125,6 +131,7 @@ import {
faSearch,
faShare,
faShareAlt,
faShoppingBag,
faShoppingCart,
faSignInAlt,
faSlidersH,
@ -216,6 +223,7 @@ library.add(
faFilter,
faExternalLinkAlt,
faCartPlus,
faShoppingBag,
faShoppingCart,
faStar,
faStarHalfAlt,
@ -226,6 +234,12 @@ library.add(
faReply,
faLocationArrow,
faCog,
faCogs,
faTv,
faIndustry,
faBuilding,
faTachometerAlt,
faFolder,
faPaperclip,
faImage,
faEllipsisV,

View File

@ -312,13 +312,13 @@ export const dashboardRoutes = {
name: 'Dashboard',
to: '/dashboard',
exact: true,
icon: 'chart-pie'
icon: 'tachometer-alt'
};
export const spaceRoutes = {
name: 'Space Data',
to: '/space',
icon: 'chart-pie',
icon: 'building',
exact: true,
children: [
{ to: '/space/energycategory', name: 'Energy Category Data' },
@ -336,7 +336,7 @@ export const spaceRoutes = {
export const equipmentRoutes = {
name: 'Equipment Data',
to: '/equipment',
icon: 'chart-pie',
icon: 'cog',
children: [
{ to: '/equipment/energycategory', name: 'Energy Category Data' },
{ to: '/equipment/energyitem', name: 'Energy Item Data' },
@ -376,7 +376,7 @@ export const meterRoutes = {
export const tenantRoutes = {
name: 'Tenant Data',
to: '/tenant',
icon: 'chart-pie',
icon: 'user',
children: [
{ to: '/tenant/energycategory', name: 'Energy Category Data' },
{ to: '/tenant/energyitem', name: 'Energy Item Data' },
@ -392,7 +392,7 @@ export const tenantRoutes = {
export const storeRoutes = {
name: 'Store Data',
to: '/store',
icon: 'chart-pie',
icon: 'shopping-bag',
children: [
{ to: '/store/energycategory', name: 'Energy Category Data' },
{ to: '/store/energyitem', name: 'Energy Item Data' },
@ -407,7 +407,7 @@ export const storeRoutes = {
export const shopfloorRoutes = {
name: 'Shopfloor Data',
to: '/shopfloor',
icon: 'chart-pie',
icon: 'industry',
children: [
{ to: '/shopfloor/energycategory', name: 'Energy Category Data' },
{ to: '/shopfloor/energyitem', name: 'Energy Item Data' },
@ -422,7 +422,7 @@ export const shopfloorRoutes = {
export const combinedEquipmentRoutes = {
name: 'Combined Equipment Data',
to: '/combinedequipment',
icon: 'chart-pie',
icon: 'cogs',
children: [
{ to: '/combinedequipment/energycategory', name: 'Energy Category Data' },
{ to: '/combinedequipment/energyitem', name: 'Energy Item Data' },
@ -440,7 +440,7 @@ export const combinedEquipmentRoutes = {
export const auxiliarySystemRoutes = {
name: 'Auxiliary System',
to: '/auxiliarysystem',
icon: 'chart-pie',
icon: 'tv',
children: [
{ to: '/auxiliarysystem/energyflowdiagram', name: 'Energy Flow Diagram' },
{ to: '/auxiliarysystem/distributionsystem', name: 'Distribution System' }
@ -464,7 +464,7 @@ export const fddRoutes = {
export const monitoringRoutes = {
name: 'Monitoring',
to: '/monitoring',
icon: 'chart-pie',
icon: 'eye',
children: [
{ to: '/monitoring/spaceequipments', name: 'Space Equipments' },
{ to: '/monitoring/combinedequipments', name: 'Combined Equipments' },
@ -485,7 +485,7 @@ export const knowledgeBaseRoutes = {
name: 'Knowledge Base',
to: '/knowledgebase',
exact: true,
icon: 'book'
icon: 'folder'
};
export default [