From c65a24682ce863c68d91dbd85c076af026fda72d Mon Sep 17 00:00:00 2001
From: "13621160019@163.com" <13621160019@163.com>
Date: Wed, 22 Sep 2021 22:42:37 +0800
Subject: [PATCH] removed gsmmodem and aliyun sms api from API & Admin UI
---
admin/app/config.router.js | 30 --
.../settings/gsmmodem/gsmmodem.controller.js | 155 ----------
.../settings/gsmmodem/gsmmodem.service.js | 53 ----
admin/app/translations.js | 11 -
admin/views/common/navigation.html | 1 -
admin/views/settings/gsmmodem/gsmmodem.html | 36 ---
.../settings/gsmmodem/gsmmodem.model.html | 31 --
database/myems_fdd_db.sql | 40 ---
database/upgrade/upgrade1.2.4.sql | 13 -
myems-api/MyEMS.postman_collection.json | 101 -------
myems-api/README.md | 33 +--
myems-api/app.py | 6 +-
myems-api/core/aliyunsmsapi.py | 268 ------------------
web/src/i18n.js | 24 --
14 files changed, 2 insertions(+), 800 deletions(-)
delete mode 100644 admin/app/controllers/settings/gsmmodem/gsmmodem.controller.js
delete mode 100644 admin/app/services/settings/gsmmodem/gsmmodem.service.js
delete mode 100644 admin/views/settings/gsmmodem/gsmmodem.html
delete mode 100644 admin/views/settings/gsmmodem/gsmmodem.model.html
delete mode 100644 myems-api/core/aliyunsmsapi.py
diff --git a/admin/app/config.router.js b/admin/app/config.router.js
index 0f125702..4aa78934 100644
--- a/admin/app/config.router.js
+++ b/admin/app/config.router.js
@@ -1058,36 +1058,6 @@ app
]
}
})
- .state('settings.gsmmodem', {
- url: "/gsmmodem",
- templateUrl: "views/settings/gsmmodem/gsmmodem.html",
- data: {
- pageTitle: 'MENU.SETTINGS.GSM_MODEM'
- },
- resolve: {
- deps: [
- '$ocLazyLoad',
- function ($ocLazyLoad) {
- return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
- function () {
- return $ocLazyLoad.load([{
- files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
- }, {
- name: 'oitozero.ngSweetAlert',
- files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
- }, {
- serie: true,
- files: [
- 'app/services/settings/gsmmodem/gsmmodem.service.js',
- 'app/controllers/settings/gsmmodem/gsmmodem.controller.js'
- ]
- }]);
- }
- );
- }
- ]
- }
- })
.state('settings.knowledgefile', {
url: "/knowledgefile",
templateUrl: "views/settings/knowledgefile/knowledgefile.html",
diff --git a/admin/app/controllers/settings/gsmmodem/gsmmodem.controller.js b/admin/app/controllers/settings/gsmmodem/gsmmodem.controller.js
deleted file mode 100644
index 1827f029..00000000
--- a/admin/app/controllers/settings/gsmmodem/gsmmodem.controller.js
+++ /dev/null
@@ -1,155 +0,0 @@
-'use strict';
-
-app.controller('GSMModemController', function($scope, $translate,$uibModal, GSMModemService,toaster,SweetAlert) {
-
- $scope.getAllGSMModems = function() {
- GSMModemService.getAllGSMModems(function (response) {
- if (angular.isDefined(response.status) && response.status === 200) {
- $scope.gsmmodems = response.data;
- } else {
- $scope.gsmmodems = [];
- }
- });
-
- };
-
- $scope.addGSMModem = function() {
- var modalInstance = $uibModal.open({
- templateUrl: 'views/settings/gsmmodem/gsmmodem.model.html',
- controller: 'ModalAddGSMModemCtrl',
- windowClass: "animated fadeIn",
- resolve: {
- params:function(){
- return {
- gsmmodems:angular.copy($scope.gsmmodems)
- };
- }
- }
- });
- modalInstance.result.then(function(gsmmodem) {
- GSMModemService.addGSMModem(gsmmodem, function(response) {
- if (angular.isDefined(response.status) && response.status === 201) {
- toaster.pop({
- type: "success",
- title: $translate.instant("TOASTER.SUCCESS_TITLE"),
- body: $translate.instant("TOASTER.SUCCESS_ADD_BODY", {template: $translate.instant("SETTING.GSM_MODEM")}),
- showCloseButton: true,
- });
- $scope.getAllGSMModems();
- } else {
- toaster.pop({
- type: "error",
- title: $translate.instant("TOASTER.ERROR_ADD_BODY", {template: $translate.instant("SETTING.GSM_MODEM")}),
- body: $translate.instant(response.data.description),
- showCloseButton: true,
- });
- }
- });
- }, function() {
-
- });
- };
-
- $scope.editGSMModem=function(gsmmodem){
- var modalInstance = $uibModal.open({
- windowClass: "animated fadeIn",
- templateUrl: 'views/settings/gsmmodem/gsmmodem.model.html',
- controller: 'ModalEditGSMModemCtrl',
- resolve: {
- params:function(){
- return {
- gsmmodem:angular.copy(gsmmodem),
- gsmmodems:angular.copy($scope.gsmmodems)
- };
- }
- }
- });
-
- modalInstance.result.then(function (modifiedGSMModem) {
- GSMModemService.editGSMModem(modifiedGSMModem,function (response){
- if(angular.isDefined(response.status) && response.status === 200) {
- toaster.pop({
- type: "success",
- title: $translate.instant("TOASTER.SUCCESS_TITLE"),
- body: $translate.instant("TOASTER.SUCCESS_UPDATE_BODY", {template: $translate.instant("SETTING.GSM_MODEM")}),
- showCloseButton: true,
- });
- $scope.getAllGSMModems();
- }else{
- toaster.pop({
- type: "error",
- title: $translate.instant("TOASTER.ERROR_UPDATE_BODY", {template: $translate.instant("SETTING.GSM_MODEM")}),
- body: $translate.instant(response.data.description),
- showCloseButton: true,
- });
- }
- });
- }, function () {
- //do nothing;
- });
- };
-
- $scope.deleteGSMModem=function(gsmmodem){
- SweetAlert.swal({
- title: $translate.instant("SWEET.TITLE"),
- text: $translate.instant("SWEET.TEXT"),
- type: "warning",
- showCancelButton: true,
- confirmButtonColor: "#DD6B55",
- confirmButtonText: $translate.instant("SWEET.CONFIRM_BUTTON_TEXT"),
- cancelButtonText: $translate.instant("SWEET.CANCEL_BUTTON_TEXT"),
- closeOnConfirm: true,
- closeOnCancel: true },
- function (isConfirm) {
- if (isConfirm) {
- GSMModemService.deleteGSMModem(gsmmodem, function(response) {
- if (angular.isDefined(response.status) && response.status === 204) {
- toaster.pop({
- type: "success",
- title: $translate.instant("TOASTER.SUCCESS_TITLE"),
- body: $translate.instant("TOASTER.SUCCESS_DELETE_BODY", {template: $translate.instant("SETTING.GSM_MODEM")}),
- showCloseButton: true,
- });
- $scope.getAllGSMModems();
- } else {
- toaster.pop({
- type: "error",
- title: $translate.instant("TOASTER.ERROR_DELETE_BODY", {template: $translate.instant("SETTING.GSM_MODEM")}),
- body: $translate.instant(response.data.description),
- showCloseButton: true,
- });
- }
- });
- }
- });
- };
-
- $scope.getAllGSMModems();
-});
-
-app.controller('ModalAddGSMModemCtrl', function ($scope, $uibModalInstance,params) {
-
- $scope.operation="SETTING.ADD_GSM_MODEM";
- $scope.gsmmodems=params.gsmmodems;
- $scope.ok = function () {
- $uibModalInstance.close($scope.gsmmodem);
- };
-
- $scope.cancel = function () {
- $uibModalInstance.dismiss('cancel');
- };
-});
-
-app.controller('ModalEditGSMModemCtrl', function ($scope, $uibModalInstance, params) {
- $scope.operation="SETTING.EDIT_GSM_MODEM";
- $scope.gsmmodem = params.gsmmodem;
- $scope.gsmmodems=params.gsmmodems;
-
- $scope.ok = function () {
- $uibModalInstance.close($scope.gsmmodem);
- };
-
- $scope.cancel = function () {
- $uibModalInstance.dismiss('cancel');
- };
-});
diff --git a/admin/app/services/settings/gsmmodem/gsmmodem.service.js b/admin/app/services/settings/gsmmodem/gsmmodem.service.js
deleted file mode 100644
index 689b0c0e..00000000
--- a/admin/app/services/settings/gsmmodem/gsmmodem.service.js
+++ /dev/null
@@ -1,53 +0,0 @@
-'use strict';
-app.factory('GSMModemService', function($http) {
- return {
- getAllGSMModems:function(callback){
- $http.get(getAPI()+'gsmmodems')
- .then(function (response) {
- callback(response);
- }, function (response) {
- callback(response);
- });
- },
- searchGSMModems: function(query, callback) {
- $http.get(getAPI()+'gsmmodems', { params: { q: query } })
- .then(function (response) {
- callback(response);
- }, function (response) {
- callback(response);
- });
- },
- addGSMModem: function(gsmmodem, callback) {
- $http.post(getAPI()+'gsmmodems',{data:gsmmodem})
- .then(function (response) {
- callback(response);
- }, function (response) {
- callback(response);
- });
- },
- editGSMModem: function(gsmmodem, callback) {
- $http.put(getAPI()+'gsmmodems/'+gsmmodem.id,{data:gsmmodem})
- .then(function (response) {
- callback(response);
- }, function (response) {
- callback(response);
- });
- },
- deleteGSMModem: function(gsmmodem, callback) {
- $http.delete(getAPI()+'gsmmodems/'+gsmmodem.id)
- .then(function (response) {
- callback(response);
- }, function (response) {
- callback(response);
- });
- },
- getGSMModem: function(id, callback) {
- $http.get(getAPI()+'gsmmodems/'+id)
- .then(function (response) {
- callback(response);
- }, function (response) {
- callback(response);
- });
- }
- };
-});
diff --git a/admin/app/translations.js b/admin/app/translations.js
index 9bf44184..2eacd7a5 100644
--- a/admin/app/translations.js
+++ b/admin/app/translations.js
@@ -96,7 +96,6 @@ function config($translateProvider) {
MENU: 'Menu Settings',
TARIFF: 'Tariff Settings',
EMAIL_SERVER: 'Email Server Settings',
- GSM_MODEM: 'GSM Modem Settings',
CONTACT: 'Contacts',
KNOWLEDGEFILE: 'Knowledge Base Settings'
},
@@ -155,7 +154,6 @@ function config($translateProvider) {
ADD_ENERGY_ITEM: 'Add Energy Item',
ADD_CONTACT: 'Add Contact',
ADD_EMAIL_SERVER: 'Add Email Server',
- ADD_GSM_MODEM: 'Add GSM Modem',
EDIT_SPACE: 'Edit Space',
EDIT_TENANT: 'Edit Tenant',
@@ -169,7 +167,6 @@ function config($translateProvider) {
EDIT_CATEGORY: 'Edit Energy Category',
EDIT_CONTACT: 'Edit Contact',
EDIT_EMAIL_SERVER: 'Edit Email Server',
- EDIT_GSM_MODEM: 'Edit GSM Modem',
REQUIRES_AUTHENTICATION: 'Requires Authentication',
SELECT_DATE: 'Please Select Date',
@@ -1086,7 +1083,6 @@ function config($translateProvider) {
MENU: '菜单管理',
TARIFF: '能源费率管理',
EMAIL_SERVER: '邮件服务器设置',
- GSM_MODEM: '短信模块设置',
CONTACT: '联系人管理',
KNOWLEDGEFILE: '知识库管理'
},
@@ -1145,7 +1141,6 @@ function config($translateProvider) {
ADD_ENERGY_ITEM: '添加能耗分项',
ADD_CONTACT: '添加联系人',
ADD_EMAIL_SERVER: '添加邮件服务器',
- ADD_GSM_MODEM: '添加短信模块',
EDIT_SPACE: '编辑空间',
EDIT_TENANT: '编辑租户',
@@ -1160,7 +1155,6 @@ function config($translateProvider) {
EDIT_ENERGY_ITEM: '编辑能耗分项',
EDIT_CONTACT: '编辑联系人',
EDIT_EMAIL_SERVER: '编辑邮箱服务器',
- EDIT_GSM_MODEM: '编辑短信模块',
REQUIRES_AUTHENTICATION: '需要身份验证',
SELECT_DATE: '请选择日期',
@@ -1194,7 +1188,6 @@ function config($translateProvider) {
INPUT_BAUD_RATE: '请输入波特率',
EMAIL_SERVER: '邮件服务器',
- GSM_MODEM: '短信模块',
INVALID_FORMAT: '格式不正确',
INVALID_FROM_ADDR: '发件人地址不正确',
INVALID_BAUD_RATE: '波特率不正确',
@@ -2084,7 +2077,6 @@ function config($translateProvider) {
MENU: 'Verwaltung des Menüs',
TARIFF: 'Energieratenmanagement',
EMAIL_SERVER: 'Mailserver-Einstellungen',
- GSM_MODEM: 'SMS-Moduleinstellungen',
CONTACT: 'Kontaktmanagement',
KNOWLEDGEFILE: 'Wissensdatenbankverwaltung'
},
@@ -2143,7 +2135,6 @@ function config($translateProvider) {
ADD_ENERGY_ITEM: 'Unterelemente zum Energieverbrauch hinzufügen',
ADD_CONTACT: 'Kontakt hinzufügen',
ADD_EMAIL_SERVER: 'Mail-Server hinzufügen',
- ADD_GSM_MODEM: 'SMS-Modul hinzufügen',
EDIT_SPACE: 'Leerzeichen bearbeiten',
EDIT_TENANT: 'Mieter bearbeiten',
@@ -2158,7 +2149,6 @@ function config($translateProvider) {
EDIT_ENERGY_ITEM: 'Unterelemente zum Energieverbrauch bearbeiten',
EDIT_CONTACT: 'Kontakt bearbeiten',
EDIT_EMAIL_SERVER: 'Postfachserver bearbeiten',
- EDIT_GSM_MODEM: 'SMS-Modul bearbeiten',
REQUIRES_AUTHENTICATION: 'Authentifizierung erforderlich',
SELECT_DATE: 'Bitte wählen Sie ein Datum',
@@ -2192,7 +2182,6 @@ function config($translateProvider) {
INPUT_BAUD_RATE: 'Bitte geben Sie die Baudrate ein',
EMAIL_SERVER: 'Mail-Server',
- GSM_MODEM: 'SMS-Modul',
INVALID_FORMAT: 'Falsches Format',
INVALID_FROM_ADDR: 'Falsche Absenderadresse',
INVALID_BAUD_RATE: 'Falsche Baudrate',
diff --git a/admin/views/common/navigation.html b/admin/views/common/navigation.html
index 7dce87db..605c107b 100644
--- a/admin/views/common/navigation.html
+++ b/admin/views/common/navigation.html
@@ -32,7 +32,6 @@
{{ 'MENU.SETTINGS.DISTRIBUTION_SYSTEM' | translate }}
{{ 'MENU.SETTINGS.MENU' | translate }}
{{ 'MENU.SETTINGS.EMAIL_SERVER' | translate }}
- {{ 'MENU.SETTINGS.GSM_MODEM' | translate }}
{{ 'MENU.SETTINGS.KNOWLEDGEFILE' | translate }}
diff --git a/admin/views/settings/gsmmodem/gsmmodem.html b/admin/views/settings/gsmmodem/gsmmodem.html
deleted file mode 100644
index 91f336f6..00000000
--- a/admin/views/settings/gsmmodem/gsmmodem.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{'SETTING.ID' | translate}} |
- {{'SETTING.SERIAL_PORT' | translate}} |
- {{'SETTING.BAUD_RATE' | translate}} |
- {{'SETTING.ACTION' | translate}} |
-
-
-
-
- {{ gsmmodem.id }} |
- {{ gsmmodem.serial_port }} |
- {{ gsmmodem.baud_rate }} |
-
- {{'SETTING.EDIT' | translate}}
-
- |
-
-
-
-
-
-
-
-
-
-
diff --git a/admin/views/settings/gsmmodem/gsmmodem.model.html b/admin/views/settings/gsmmodem/gsmmodem.model.html
deleted file mode 100644
index 0e166e0f..00000000
--- a/admin/views/settings/gsmmodem/gsmmodem.model.html
+++ /dev/null
@@ -1,31 +0,0 @@
-
diff --git a/database/myems_fdd_db.sql b/database/myems_fdd_db.sql
index d80c1d23..473e9f4e 100644
--- a/database/myems_fdd_db.sql
+++ b/database/myems_fdd_db.sql
@@ -7,22 +7,6 @@ DROP DATABASE IF EXISTS `myems_fdd_db` ;
CREATE DATABASE IF NOT EXISTS `myems_fdd_db` ;
USE `myems_fdd_db` ;
--- ---------------------------------------------------------------------------------------------------------------------
--- Table `myems_fdd_db`.`tbl_aliyun_sms_api`
--- refer to https://dysms.console.aliyun.com/
--- API Version 2017-05-25
--- ---------------------------------------------------------------------------------------------------------------------
-DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_aliyun_sms_api` ;
-
-CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_aliyun_sms_api` (
- `id` BIGINT NOT NULL AUTO_INCREMENT,
- `access_key_id` VARCHAR(256) NOT NULL,
- `access_key_secret` VARCHAR(256) NOT NULL,
- `endpoint` VARCHAR(256) NOT NULL,
- `sign_name` VARCHAR(256) NOT NULL,
- `template_code` VARCHAR(256) NOT NULL,
- PRIMARY KEY (`id`));
-
-- ---------------------------------------------------------------------------------------------------------------------
-- Table `myems_fdd_db`.`tbl_email_messages`
-- ---------------------------------------------------------------------------------------------------------------------
@@ -42,30 +26,6 @@ CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_email_messages` (
PRIMARY KEY (`id`));
CREATE INDEX `tbl_email_messages_index_1` ON `myems_fdd_db`.`tbl_email_messages` (`status`, `scheduled_datetime_utc`);
--- ---------------------------------------------------------------------------------------------------------------------
--- Table `myems_fdd_db`.`tbl_gsm_modems`
--- ---------------------------------------------------------------------------------------------------------------------
-DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_gsm_modems` ;
-
-CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_gsm_modems` (
- `id` BIGINT NOT NULL AUTO_INCREMENT,
- `serial_port` VARCHAR(64) NOT NULL,
- `baud_rate` INT NOT NULL,
- PRIMARY KEY (`id`));
-
--- ---------------------------------------------------------------------------------------------------------------------
--- Data for table `myems_fdd_db`.`tbl_gsm_modems`
--- ---------------------------------------------------------------------------------------------------------------------
-START TRANSACTION;
-USE `myems_fdd_db`;
-
-INSERT INTO `myems_fdd_db`.`tbl_gsm_modems`
-(`id`, `serial_port`, `baud_rate`)
-VALUES
-(1, '/dev/ttyS0', 115200);
-
-COMMIT;
-
-- ---------------------------------------------------------------------------------------------------------------------
-- Table `myems_fdd_db`.`tbl_rules`
-- ---------------------------------------------------------------------------------------------------------------------
diff --git a/database/upgrade/upgrade1.2.4.sql b/database/upgrade/upgrade1.2.4.sql
index d0706fd1..f1f70c5a 100644
--- a/database/upgrade/upgrade1.2.4.sql
+++ b/database/upgrade/upgrade1.2.4.sql
@@ -1,16 +1,3 @@
--- ---------------------------------------------------------------------------------------------------------------------
--- Table `myems_fdd_db`.`tbl_aliyun_sms_api`
--- refer to https://dysms.console.aliyun.com/
--- API Version 2017-05-25
--- ---------------------------------------------------------------------------------------------------------------------
-CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_aliyun_sms_api` (
- `id` BIGINT NOT NULL AUTO_INCREMENT,
- `access_key_id` VARCHAR(256) NOT NULL,
- `access_key_secret` VARCHAR(256) NOT NULL,
- `endpoint` VARCHAR(256) NOT NULL,
- `sign_name` VARCHAR(256) NOT NULL,
- `template_code` VARCHAR(256) NOT NULL,
- PRIMARY KEY (`id`));
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_gsm_modems` ;
diff --git a/myems-api/MyEMS.postman_collection.json b/myems-api/MyEMS.postman_collection.json
index 10a7d96c..66e63491 100644
--- a/myems-api/MyEMS.postman_collection.json
+++ b/myems-api/MyEMS.postman_collection.json
@@ -2701,107 +2701,6 @@
}
]
},
- {
- "name": "Aliyun SMS API",
- "item": [
- {
- "name": "GET All Aliyun SMS APIs",
- "request": {
- "method": "GET",
- "header": [],
- "url": {
- "raw": "{{base_url}}/aliyunsmsapis",
- "host": [
- "{{base_url}}"
- ],
- "path": [
- "aliyunsmsapis"
- ]
- }
- },
- "response": []
- },
- {
- "name": "GET an Aliyun SMS API by ID",
- "request": {
- "method": "GET",
- "header": [],
- "url": {
- "raw": "{{base_url}}/aliyunsmsapis/1",
- "host": [
- "{{base_url}}"
- ],
- "path": [
- "aliyunsmsapis",
- "1"
- ]
- }
- },
- "response": []
- },
- {
- "name": "POST Create New Aliyun SMS API",
- "request": {
- "method": "POST",
- "header": [],
- "body": {
- "mode": "raw",
- "raw": "{\"data\":{\"access_key_id\":\"xTAI5t8KUj8jXXXXXXXXXXXX\",\"access_key_secret\":\"fXXjFLA7GeXXXXXXXXXXXXXXXXXXXX\",\"endpoint\":\"https://dysmsapi.aliyuncs.com\",\"sign_name\":\"MYEMS\",\"template_code\":\"SMS_153055065\"}}"
- },
- "url": {
- "raw": "{{base_url}}/aliyunsmsapis",
- "host": [
- "{{base_url}}"
- ],
- "path": [
- "aliyunsmsapis"
- ]
- }
- },
- "response": []
- },
- {
- "name": "PUT Update an Aliyun SMS API",
- "request": {
- "method": "PUT",
- "header": [],
- "body": {
- "mode": "raw",
- "raw": "{\"data\":{\"access_key_id\":\"LTAI5t8KUj8jXXXXXXXXXXXX\",\"access_key_secret\":\"fXXjFLA7GeXXXXXXXXXXXXXXXXXXXX\",\"endpoint\":\"https://dysmsapi.aliyuncs.com\",\"sign_name\":\"MYEMS\",\"template_code\":\"SMS_153055065\"}}"
- },
- "url": {
- "raw": "{{base_url}}/aliyunsmsapis/1",
- "host": [
- "{{base_url}}"
- ],
- "path": [
- "aliyunsmsapis",
- "1"
- ]
- }
- },
- "response": []
- },
- {
- "name": "DELETE an Aliyun SMS API by ID",
- "request": {
- "method": "DELETE",
- "header": [],
- "url": {
- "raw": "{{base_url}}/aliyunsmsapis/2",
- "host": [
- "{{base_url}}"
- ],
- "path": [
- "aliyunsmsapis",
- "2"
- ]
- }
- },
- "response": []
- }
- ]
- },
{
"name": "Knowledge File",
"item": [
diff --git a/myems-api/README.md b/myems-api/README.md
index afbf9b66..f58f38c5 100644
--- a/myems-api/README.md
+++ b/myems-api/README.md
@@ -183,7 +183,7 @@ View in Postman: import the file MyEMS.postman_collection.json with Postman
[Rule](#Rule) | [Email Message](#Email Message) | [Text Message](#Text Message) | [Web Message](#Web Message) | [Wechat Message](#Wechat Message)
-[Email Server](#Email Server) | [GSM Modem](#GSM Modem)
+[Email Server](#Email Server)
[User](#User) | [Privilege](#Privilege) | [Contact](#Contact) | [Notification](#Notification)
@@ -891,37 +891,6 @@ curl -i -H "Content-Type: application/json" -X PUT -d '{"data":{"name":"MyEMS Ga
curl -i -X GET {{base_url}}/gateways/{id}/datasources
```
-### GSM Modem
-* GET a GSM Modem by ID
-
-```bash
-curl -i -X GET {{base_url}}/gsmmodems/{id}
-```
-Result in JSON
-
-| Name | Data Type | Description |
-|---------------|-----------|---------------------------------------|
-| id | integer | GSM Modem ID |
-| serial_port | string | GSM Modem serial port |
-| baud_rate | integer | GSM Modem baud rate |
-
-* GET All GSM Modems
-```bash
-curl -i -X GET {{base_url}}/gsmmodems
-```
-* DELETE a GSM Modem by ID
-```bash
-curl -i -X DELETE {{base_url}}/gsmmodems/{id}
-```
-* POST Create New GSM Modem
-```bash
-curl -i -H "Content-Type: application/json" -X POST -d '{"data":{"serial_port":"/dev/ttyS0","baud_rate":115200}}' {{base_url}}/gsmmodems
-```
-* PUT Update a GSM Modem
-```bash
-curl -i -H "Content-Type: application/json" -X PUT -d '{"data":{"serial_port":"/dev/ttyS0","baud_rate":115200}}' {{base_url}}/gsmmodems/{id}
-```
-
### Knowledge File
* GET Knowledge File by ID
diff --git a/myems-api/app.py b/myems-api/app.py
index 406bbf4a..9c269659 100644
--- a/myems-api/app.py
+++ b/myems-api/app.py
@@ -1,7 +1,7 @@
import falcon
from falcon_cors import CORS
from falcon_multipart.middleware import MultipartMiddleware
-from core import aliyunsmsapi, energyflowdiagram, privilege, textmessage, distributioncircuit, virtualmeter, \
+from core import energyflowdiagram, privilege, textmessage, distributioncircuit, virtualmeter, \
costcenter, point, knowledgefile, meter, tariff, user, storetype, timezone, \
costfile, offlinemeterfile, version, contact, emailserver, combinedequipment, datasource, equipment, tenant, \
shopfloor, webmessage, distributionsystem, store, emailmessage, tenanttype, wechatmessage, space, gateway, \
@@ -102,10 +102,6 @@ api = falcon.API(middleware=[cors.middleware, MultipartMiddleware()])
# Routes for System Core
########################################################################################################################
-api.add_route('/aliyunsmsapis',
- aliyunsmsapi.AliyunSMSAPICollection())
-api.add_route('/aliyunsmsapis/{id_}',
- aliyunsmsapi.AliyunSMSAPIItem())
api.add_route('/combinedequipments',
combinedequipment.CombinedEquipmentCollection())
api.add_route('/combinedequipments/{id_}',
diff --git a/myems-api/core/aliyunsmsapi.py b/myems-api/core/aliyunsmsapi.py
deleted file mode 100644
index c9c329cd..00000000
--- a/myems-api/core/aliyunsmsapi.py
+++ /dev/null
@@ -1,268 +0,0 @@
-import falcon
-import json
-import mysql.connector
-import config
-from core.userlogger import user_logger
-
-
-class AliyunSMSAPICollection:
- @staticmethod
- def __init__():
- """Initializes AliyunSMSAPICollection"""
- pass
-
- @staticmethod
- def on_options(req, resp):
- resp.status = falcon.HTTP_200
-
- @staticmethod
- def on_get(req, resp):
- cnx = mysql.connector.connect(**config.myems_fdd_db)
- cursor = cnx.cursor()
-
- query = (" SELECT id, access_key_id, access_key_secret, endpoint, sign_name, template_code "
- " FROM tbl_aliyun_sms_api ")
- cursor.execute(query)
- rows = cursor.fetchall()
- cursor.close()
- cnx.disconnect()
-
- result = list()
- if rows is not None and len(rows) > 0:
- for row in rows:
- meta_result = {"id": row[0],
- "access_key_id": row[1],
- "access_key_secret": row[2],
- "endpoint": row[3],
- "sign_name": row[4],
- "template_code": row[5]}
- result.append(meta_result)
-
- resp.body = json.dumps(result)
-
- @staticmethod
- @user_logger
- def on_post(req, resp):
- """Handles POST requests"""
- try:
- raw_json = req.stream.read().decode('utf-8')
- except Exception as ex:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.ERROR', description=ex)
-
- new_values = json.loads(raw_json)
-
- if 'access_key_id' not in new_values['data'].keys() or \
- not isinstance(new_values['data']['access_key_id'], str) or \
- len(str.strip(new_values['data']['access_key_id'])) == 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_ACCESS_KEY_ID')
- access_key_id = str.strip(new_values['data']['access_key_id'])
-
- if 'access_key_secret' not in new_values['data'].keys() or \
- not isinstance(new_values['data']['access_key_secret'], str) or \
- len(new_values['data']['access_key_secret']) == 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_ACCESS_KEY_SECRET')
- access_key_secret = new_values['data']['access_key_secret']
-
- if 'endpoint' not in new_values['data'].keys() or \
- not isinstance(new_values['data']['endpoint'], str) or \
- len(new_values['data']['endpoint']) == 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_ENDPOINT')
- endpoint = new_values['data']['endpoint']
-
- if 'sign_name' not in new_values['data'].keys() or \
- not isinstance(new_values['data']['sign_name'], str) or \
- len(new_values['data']['sign_name']) == 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_SIGN_NAME')
- sign_name = new_values['data']['sign_name']
-
- if 'template_code' not in new_values['data'].keys() or \
- not isinstance(new_values['data']['template_code'], str) or \
- len(new_values['data']['template_code']) == 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_TEMPLATE_CODE')
- template_code = new_values['data']['template_code']
-
- cnx = mysql.connector.connect(**config.myems_fdd_db)
- cursor = cnx.cursor()
-
- cursor.execute(" SELECT id "
- " FROM tbl_aliyun_sms_api "
- " WHERE access_key_id = %s ", (access_key_id,))
- if cursor.fetchone() is not None:
- cursor.close()
- cnx.disconnect()
- raise falcon.HTTPError(falcon.HTTP_404, title='API.BAD_REQUEST',
- description='API.ALIYUN_SMS_API_ACCESS_KEY_ID_IS_ALREADY_IN_USE')
-
- add_value = (" INSERT INTO tbl_aliyun_sms_api "
- " (access_key_id, access_key_secret, endpoint, sign_name, template_code) "
- " VALUES (%s, %s, %s, %s, %s) ")
- cursor.execute(add_value, (access_key_id,
- access_key_secret,
- endpoint,
- sign_name,
- template_code))
- new_id = cursor.lastrowid
- cnx.commit()
- cursor.close()
- cnx.disconnect()
-
- resp.status = falcon.HTTP_201
- resp.location = '/aliyunsmsapis/' + str(new_id)
-
-
-class AliyunSMSAPIItem:
- @staticmethod
- def __init__():
- """Initializes AliyunSMSAPIItem"""
- pass
-
- @staticmethod
- def on_options(req, resp, id_):
- resp.status = falcon.HTTP_200
-
- @staticmethod
- def on_get(req, resp, id_):
- if not id_.isdigit() or int(id_) <= 0:
- raise falcon.HTTPError(falcon.HTTP_400, '400 Bad Request')
-
- cnx = mysql.connector.connect(**config.myems_fdd_db)
- cursor = cnx.cursor()
-
- query = (" SELECT id, access_key_id, access_key_secret, endpoint, sign_name, template_code "
- " FROM tbl_aliyun_sms_api "
- " WHERE id = %s ")
- cursor.execute(query, (id_,))
- row = cursor.fetchone()
- cursor.close()
- cnx.disconnect()
- if row is None:
- raise falcon.HTTPError(falcon.HTTP_404, 'API.NOT_FOUND')
-
- result = {"id": row[0],
- "access_key_id": row[1],
- "access_key_secret": row[2],
- "endpoint": row[3],
- "sign_name": row[4],
- "template_code": row[5]}
- resp.body = json.dumps(result)
-
- @staticmethod
- @user_logger
- def on_delete(req, resp, id_):
- if not id_.isdigit() or int(id_) <= 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_ID')
-
- cnx = mysql.connector.connect(**config.myems_fdd_db)
- cursor = cnx.cursor()
-
- cursor.execute(" SELECT access_key_id "
- " FROM tbl_aliyun_sms_api "
- " WHERE id = %s ", (id_,))
- if cursor.fetchone() is None:
- cursor.close()
- cnx.disconnect()
- raise falcon.HTTPError(falcon.HTTP_404, title='API.NOT_FOUND',
- description='API.ALIYUN_SMS_API_NOT_FOUND')
-
- cursor.execute(" DELETE FROM tbl_aliyun_sms_api WHERE id = %s ", (id_,))
- cnx.commit()
-
- cursor.close()
- cnx.disconnect()
-
- resp.status = falcon.HTTP_204
-
- @staticmethod
- @user_logger
- def on_put(req, resp, id_):
- """Handles PUT requests"""
- try:
- raw_json = req.stream.read().decode('utf-8')
- except Exception as ex:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.EXCEPTION', description=ex)
-
- if not id_.isdigit() or int(id_) <= 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_ID')
-
- new_values = json.loads(raw_json)
-
- if 'access_key_id' not in new_values['data'].keys() or \
- not isinstance(new_values['data']['access_key_id'], str) or \
- len(str.strip(new_values['data']['access_key_id'])) == 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_ACCESS_KEY_ID')
- access_key_id = str.strip(new_values['data']['access_key_id'])
-
- if 'access_key_secret' not in new_values['data'].keys() or \
- not isinstance(new_values['data']['access_key_secret'], str) or \
- len(new_values['data']['access_key_secret']) == 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_ACCESS_KEY_SECRET')
- access_key_secret = new_values['data']['access_key_secret']
-
- if 'endpoint' not in new_values['data'].keys() or \
- not isinstance(new_values['data']['endpoint'], str) or \
- len(new_values['data']['endpoint']) == 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_ENDPOINT')
- endpoint = new_values['data']['endpoint']
-
- if 'sign_name' not in new_values['data'].keys() or \
- not isinstance(new_values['data']['sign_name'], str) or \
- len(new_values['data']['sign_name']) == 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_SIGN_NAME')
- sign_name = new_values['data']['sign_name']
-
- if 'template_code' not in new_values['data'].keys() or \
- not isinstance(new_values['data']['template_code'], str) or \
- len(new_values['data']['template_code']) == 0:
- raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
- description='API.INVALID_ALIYUN_SMS_API_TEMPLATE_CODE')
- template_code = new_values['data']['template_code']
-
- cnx = mysql.connector.connect(**config.myems_fdd_db)
- cursor = cnx.cursor()
-
- cursor.execute(" SELECT access_key_id "
- " FROM tbl_aliyun_sms_api "
- " WHERE id = %s ",
- (id_,))
- if cursor.fetchone() is None:
- cursor.close()
- cnx.disconnect()
- raise falcon.HTTPError(falcon.HTTP_404, title='API.NOT_FOUND',
- description='API.ALIYUN_SMS_API_NOT_FOUND')
-
- cursor.execute(" SELECT access_key_id "
- " FROM tbl_aliyun_sms_api "
- " WHERE access_key_id = %s AND id != %s ", (access_key_id, id_))
- if cursor.fetchone() is not None:
- cursor.close()
- cnx.disconnect()
- raise falcon.HTTPError(falcon.HTTP_404, title='API.BAD_REQUEST',
- description='API.ALIYUN_SMS_API_ACCESS_KEY_ID_IS_ALREADY_IN_USE')
-
- update_row = (" UPDATE tbl_aliyun_sms_api "
- " SET access_key_id = %s, access_key_secret = %s, endpoint = %s, sign_name = %s, "
- " template_code = %s "
- " WHERE id = %s ")
- cursor.execute(update_row, (access_key_id,
- access_key_secret,
- endpoint,
- sign_name,
- template_code,
- id_,))
- cnx.commit()
-
- cursor.close()
- cnx.disconnect()
-
- resp.status = falcon.HTTP_200
diff --git a/web/src/i18n.js b/web/src/i18n.js
index af848b98..9321728c 100644
--- a/web/src/i18n.js
+++ b/web/src/i18n.js
@@ -353,8 +353,6 @@ const resources = {
"API.ADMINISTRATOR_SESSION_NOT_FOUND": "Administrator session not found",
"API.ADMINISTRATOR_SESSION_TIMEOUT": "Administrator session timeout",
"API.ADVANCED_REPORT_NOT_FOUND": "Advanced report not found",
- "API.ALIYUN_SMS_API_ACCESS_KEY_ID_IS_ALREADY_IN_USE": "Aliyun SMS API Access Key ID is Already in Use",
- "API.ALIYUN_SMS_API_NOT_FOUND": "Aliyun SMS API Not Found",
"API.BAD_REQUEST": "Bad request",
"API.CANNOT_SET_EXISTING_SUBMETER_AS_MASTER_METER": "Cannot set existing submeter as master meter",
"API.COMBINED_EQUIPMENT_EQUIPMENT_RELATION_EXISTS": "Combined equipment equipment relation exists",
@@ -433,12 +431,6 @@ const resources = {
"API.INVALID_ADDRESS": "Invalid address",
"API.INVALID_ADDRESS_VALUE": "Invalid address value",
"API.INVALID_ADVANCED_REPORT_ID": "Invalid advanced report id",
- "API.INVALID_ALIYUN_SMS_API_ACCESS_KEY_ID": "Invalid Aliyun SMS API Access Key ID",
- "API.INVALID_ALIYUN_SMS_API_ACCESS_KEY_SECRET": "Invalid Aliyun SMS API Access Key Secret",
- "API.INVALID_ALIYUN_SMS_API_ENDPOINT": "Invalid Aliyun SMS API Endpoint",
- "API.INVALID_ALIYUN_SMS_API_ID": "Invalid Aliyun SMS API ID",
- "API.INVALID_ALIYUN_SMS_API_SIGN_NAME": "Invalid Aliyun SMS API Sign Name",
- "API.INVALID_ALIYUN_SMS_API_TEMPLATE_CODE": "Invalid Aliyun SMS API Template Code",
"API.INVALID_AREA_VALUE": "Invalid area value",
"API.INVALID_BASE_PERIOD_END_DATETIME": "Invalid base period end datetime",
"API.INVALID_BASE_PERIOD_START_DATETIME": "Invalid base period start datetime",
@@ -1110,8 +1102,6 @@ const resources = {
"API.ADMINISTRATOR_SESSION_NOT_FOUND": "Administrator session not found",
"API.ADMINISTRATOR_SESSION_TIMEOUT": "Administrator session timeout",
"API.ADVANCED_REPORT_NOT_FOUND": "Advanced report not found",
- "API.ALIYUN_SMS_API_ACCESS_KEY_ID_IS_ALREADY_IN_USE": "Aliyun SMS API Access Key ID is Already in Use",
- "API.ALIYUN_SMS_API_NOT_FOUND": "Aliyun SMS API Not Found",
"API.BAD_REQUEST": "Bad request",
"API.CANNOT_SET_EXISTING_SUBMETER_AS_MASTER_METER": "Cannot set existing submeter as master meter",
"API.COMBINED_EQUIPMENT_EQUIPMENT_RELATION_EXISTS": "Combined equipment equipment relation exists",
@@ -1190,12 +1180,6 @@ const resources = {
"API.INVALID_ADDRESS": "Invalid address",
"API.INVALID_ADDRESS_VALUE": "Invalid address value",
"API.INVALID_ADVANCED_REPORT_ID": "Invalid advanced report id",
- "API.INVALID_ALIYUN_SMS_API_ACCESS_KEY_ID": "Invalid Aliyun SMS API Access Key ID",
- "API.INVALID_ALIYUN_SMS_API_ACCESS_KEY_SECRET": "Invalid Aliyun SMS API Access Key Secret",
- "API.INVALID_ALIYUN_SMS_API_ENDPOINT": "Invalid Aliyun SMS API Endpoint",
- "API.INVALID_ALIYUN_SMS_API_ID": "Invalid Aliyun SMS API ID",
- "API.INVALID_ALIYUN_SMS_API_SIGN_NAME": "Invalid Aliyun SMS API Sign Name",
- "API.INVALID_ALIYUN_SMS_API_TEMPLATE_CODE": "Invalid Aliyun SMS API Template Code",
"API.INVALID_AREA_VALUE": "Invalid area value",
"API.INVALID_BASE_PERIOD_END_DATETIME": "Invalid base period end datetime",
"API.INVALID_BASE_PERIOD_START_DATETIME": "Invalid base period start datetime",
@@ -1866,8 +1850,6 @@ const resources = {
"API.ADMINISTRATOR_SESSION_NOT_FOUND": "Administrator session not found",
"API.ADMINISTRATOR_SESSION_TIMEOUT": "Administrator session timeout",
"API.ADVANCED_REPORT_NOT_FOUND": "Advanced report not found",
- "API.ALIYUN_SMS_API_ACCESS_KEY_ID_IS_ALREADY_IN_USE": "Aliyun SMS API Access Key ID is Already in Use",
- "API.ALIYUN_SMS_API_NOT_FOUND": "Aliyun SMS API Not Found",
"API.BAD_REQUEST": "Bad request",
"API.CANNOT_SET_EXISTING_SUBMETER_AS_MASTER_METER": "Cannot set existing submeter as master meter",
"API.COMBINED_EQUIPMENT_EQUIPMENT_RELATION_EXISTS": "Combined equipment equipment relation exists",
@@ -1946,12 +1928,6 @@ const resources = {
"API.INVALID_ADDRESS": "Invalid address",
"API.INVALID_ADDRESS_VALUE": "Invalid address value",
"API.INVALID_ADVANCED_REPORT_ID": "Invalid advanced report id",
- "API.INVALID_ALIYUN_SMS_API_ACCESS_KEY_ID": "Invalid Aliyun SMS API Access Key ID",
- "API.INVALID_ALIYUN_SMS_API_ACCESS_KEY_SECRET": "Invalid Aliyun SMS API Access Key Secret",
- "API.INVALID_ALIYUN_SMS_API_ENDPOINT": "Invalid Aliyun SMS API Endpoint",
- "API.INVALID_ALIYUN_SMS_API_ID": "Invalid Aliyun SMS API ID",
- "API.INVALID_ALIYUN_SMS_API_SIGN_NAME": "Invalid Aliyun SMS API Sign Name",
- "API.INVALID_ALIYUN_SMS_API_TEMPLATE_CODE": "Invalid Aliyun SMS API Template Code",
"API.INVALID_AREA_VALUE": "Invalid area value",
"API.INVALID_BASE_PERIOD_END_DATETIME": "Invalid base period end datetime",
"API.INVALID_BASE_PERIOD_START_DATETIME": "Invalid base period start datetime",