9504 lines
350 KiB
JavaScript
9504 lines
350 KiB
JavaScript
|
//debugger;
|
|||
|
'use strict';
|
|||
|
|
|||
|
var nurseService = angular.module('nurseApp.services', []);
|
|||
|
|
|||
|
nurseService.service('activeSignalService', ['$q', 'porterService',
|
|||
|
function($q, porterService) {
|
|||
|
|
|||
|
this.getActiveSignalByDevice = function(deviceId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("activeSignal.getActiveSignalByDevice",deviceId.toString()).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get active signal');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getCabinetInfoById = function(mdcId,cabinetId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var p = mdcId + "|" + cabinetId ;
|
|||
|
porterService.requestOne("activeSignal.getCabinetInfoById",p).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get active signal');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getAisleThermalHumidity = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("activeSignal.getAisleThermalHumidity",mdcId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get active signal');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
// 获取分页后的实时数据
|
|||
|
this.getActiveSignalByDeviceByPage = function(deviceId,index,count) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("activeSignal.getActiveSignalByDeviceByPage",deviceId+"|"+index+"|"+count).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get active signal');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getActiveSignalByDeviceTotal = function(deviceId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("activeSignal.getActiveSignalByDeviceTotal",deviceId+"").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get active signal');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('hisDataService', ['$q', 'porterService',
|
|||
|
function($q, porterService) {
|
|||
|
|
|||
|
Date.prototype.getFromFormat = function(format) {
|
|||
|
var yyyy = this.getFullYear().toString();
|
|||
|
format = format.replace(/yyyy/g, yyyy);
|
|||
|
var mm = (this.getMonth() + 1).toString();
|
|||
|
format = format.replace(/mm/g, (mm[1] ? mm : "0" + mm[0]));
|
|||
|
var dd = this.getDate().toString();
|
|||
|
format = format.replace(/dd/g, (dd[1] ? dd : "0" + dd[0]));
|
|||
|
var hh = this.getHours().toString();
|
|||
|
format = format.replace(/hh/g, (hh[1] ? hh : "0" + hh[0]));
|
|||
|
var ii = this.getMinutes().toString();
|
|||
|
format = format.replace(/ii/g, (ii[1] ? ii : "0" + ii[0]));
|
|||
|
var ss = this.getSeconds().toString();
|
|||
|
format = format.replace(/ss/g, (ss[1] ? ss : "0" + ss[0]));
|
|||
|
return format;
|
|||
|
};
|
|||
|
|
|||
|
this.getHisData = function(ids, startTime, endTime) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var qs = startTime.getFromFormat('yyyy-mm-dd hh:ii:ss') + "|" + endTime.getFromFormat('yyyy-mm-dd hh:ii:ss');
|
|||
|
var ps = ids.join(",") + "|" + qs;
|
|||
|
|
|||
|
porterService.requestOne("hisData.getHisDatas", ps).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getAllSignalParas = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("hisData.getAllSignalParas").then(function(data) {
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get signal Paras');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetHistorySignalByDevice = function(deviceId,days) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("hisData.GetHistorySignalByDevice",deviceId+"|"+days).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
if(ret.ret){
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
item.Series = angular.fromJson(item.Series);
|
|||
|
if(item.Series){
|
|||
|
for(var i = 0; i < item.Series.length;i ++){
|
|||
|
item.Series[i] = angular.fromJson(item.Series[i]);
|
|||
|
item.Series[i].Data = angular.fromJson(item.Series[i].Data);
|
|||
|
}
|
|||
|
}
|
|||
|
if(item.Data){
|
|||
|
item.Data = angular.fromJson(item.Data);
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get signal Paras');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('devcontrolService', ['$q', 'porterService','balert',
|
|||
|
function($q, porterService,balert) {
|
|||
|
|
|||
|
this.senddevcontrol = function(deviceid,controlid,ctrvalue,userName) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var ps=deviceid+"|"+controlid+"|"+ctrvalue+"|"+userName;
|
|||
|
|
|||
|
porterService.requestOne("devControl.sendControl", ps).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
/*var str = data.split('|');
|
|||
|
balert.show(str[0],str[1],3000);*/
|
|||
|
//var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('send control failed');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.sendControlLinkage = function(data,userName) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var param = "";
|
|||
|
if(data){
|
|||
|
data.forEach(function(item){
|
|||
|
if(param.length > 0)param += "&";
|
|||
|
param += item.delay+"|"+item.equipmentId+"|"+item.baseTypeId+"|"+item.controlValue;
|
|||
|
});
|
|||
|
}
|
|||
|
var ps = userName+"+"+param;
|
|||
|
|
|||
|
porterService.requestOne("devControl.sendControlLinkage", ps).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('send control failed');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
nurseService.service('userService', ['$q', 'porterService', 'base64',
|
|||
|
function($q, porterService, base64) {
|
|||
|
this.changePassword = function(loginId,password) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("user.changePassword",base64.encode(loginId+"|"+password)).then(function(data) {
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to check login status');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.isLogin = function(token) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("user.isLogin",token).then(function(data) {
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to check login status');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.logout = function(token) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("user.logout",token).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to logout');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getTitleAndLogo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode("userTitle|userLogo");
|
|||
|
porterService.requestOne("user.getTitleAndLogo",q).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to updateHome');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.editInterfaceConfig = function(userView){
|
|||
|
var deferred = $q.defer();
|
|||
|
// var p = base64.encode(Title + "|" + LogoImage + "|" + LoginBG + "|" + SystemBG);
|
|||
|
var p = userView.Title + "|" + userView.LogoImage + "|" + userView.LoginBG + "|" + userView.SystemBG + "|" + userView.LoginLogoImage + "|" + userView.LoginLogoStyle + "|" + userView.SystemLogoStyle;
|
|||
|
porterService.requestOne("user.editInterfaceConfig", base64.encode(p)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to editInterfaceConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.findInterfaceConfig = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("user.findInterfaceConfig").then(function(data) {
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret[0]);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to findInterfaceConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.updateImg = function(title,logoImg){
|
|||
|
|
|||
|
var deferred = $q.defer();
|
|||
|
var p = title + "|" + logoImg;
|
|||
|
|
|||
|
porterService.requestOne("user.updateImg", p).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to updateImg');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.selectImg = function(){
|
|||
|
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("user.selectImg").then(function(data) {
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to updateImg');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.updateHome = function(label,content) {
|
|||
|
|
|||
|
var deferred = $q.defer();
|
|||
|
var p = label + "|"+content;
|
|||
|
|
|||
|
porterService.requestOne("user.editTitleAndLogo", p).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
console.log(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to updateHome');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.updatePassword = function(userName, oldPwd, newPwd) {
|
|||
|
|
|||
|
//var userName = localStorage.getItem("username");
|
|||
|
var deferred = $q.defer();
|
|||
|
var p = userName + "|" + oldPwd + "|" + newPwd;
|
|||
|
|
|||
|
porterService.requestOne("user.updatePassword", p).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to updatePassword');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getAllAccount = function(loginId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var p = loginId == undefined ? "" : loginId;
|
|||
|
porterService.requestOne("user.getAllAccount",p).then(function(data) {
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getAllAccount');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.updateAccount = function(acc){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(acc.userId+"|"+acc.userName+"|"+acc.logonId+"|"+acc.isRemote+"|"+acc.validTime+"|"+acc.password+"|"+acc.oldPassword);
|
|||
|
porterService.requestOne("user.updateAccount",q).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getAllAccount');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.insertAccount = function(acc){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(acc.userName+"|"+acc.logonId+"|"+acc.password+"|"+acc.isRemote+"|"+acc.validTime);
|
|||
|
porterService.requestOne("user.insertAccount",q).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getAllAccount');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.deleteAccount = function(userId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("user.deleteAccount",userId).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getAllAccount');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getQRCode = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("user.getQRCode").then(function(data) {
|
|||
|
var res = base64.decode(data);
|
|||
|
deferred.resolve(res);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getQRCode');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.setQRCode = function(title,image){
|
|||
|
var deferred = $q.defer();
|
|||
|
var p = base64.encode(title+"|"+image)
|
|||
|
porterService.requestOne("user.setQRCode",p).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to setQRCode');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.needLogin = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("user.needLogin").then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getQRCode');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getMainConfig = function(key){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(key);//并二进制加密(中文乱码)
|
|||
|
porterService.requestOne("user.getMainConfig",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('getMainConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.setMainConfig = function(key,value){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(key+"|"+value);//并二进制加密(中文乱码)
|
|||
|
porterService.requestOne("user.setMainConfig",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('setMainConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
//region 权限设置
|
|||
|
this.GetFunctionRights = function(loginId,level){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId+"|"+level);//二进制转换
|
|||
|
porterService.requestOne("user.getFunctionRights",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var arr = functionFromJson(data);
|
|||
|
deferred.resolve(arr);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to GetFunctionRights');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function functionFromJson(data){
|
|||
|
var arr = angular.fromJson(data);
|
|||
|
//angular.fromJson()只会解析一层对象,嵌入的对象还是字符串,所以需要一层一层分析
|
|||
|
if(arr){//一层
|
|||
|
arr.forEach(function(item){//二层
|
|||
|
item.subFunctions = angular.fromJson(item.subFunctions);
|
|||
|
if(item.subFunctions){
|
|||
|
item.subFunctions.forEach(function(item2){//三层
|
|||
|
item2.subFunctions = angular.fromJson(item2.subFunctions);
|
|||
|
});
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
return arr;
|
|||
|
}
|
|||
|
this.GetConfigureMoldRights = function(loginId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId);//二进制转换
|
|||
|
porterService.requestOne("user.getConfigureMoldRights",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
if(ret.ret){
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
if(item.parts != "")
|
|||
|
item.parts = angular.fromJson(item.parts);
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}
|
|||
|
deferred.resolve([]);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to GetConfigureMoldRights');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getUserFunction = function(loginId,type){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId+"|"+type);//并二进制加密(中文乱码)
|
|||
|
porterService.requestOne("user.getUserFunction",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var arr = angular.fromJson(data);
|
|||
|
deferred.resolve(arr);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('getUserFunction Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.modifyUserRights = function(cfg){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(angular.toJson(cfg));//并二进制加密(中文乱码)
|
|||
|
porterService.requestOne("user.modifyUserRights",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('modifyUserRights Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.resetUserRights = function(loginId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId);//并二进制加密(中文乱码)
|
|||
|
porterService.requestOne("user.resetUserRights",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('resetUserRights Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.copyUserRights = function(cfg){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(angular.toJson(cfg));//并二进制加密(中文乱码)
|
|||
|
porterService.requestOne("user.copyUserRights",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('copyUserRights Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.regainUserRights = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("user.regainUserRights").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('regainUserRights Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.cacheConfigureMold = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("user.cacheConfigureMold").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(DecryptUtil(data));
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('cacheConfigureMold Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//endregion
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('baseTypeService', ['$q', 'porterService',
|
|||
|
function($q, porterService) {
|
|||
|
this.getSignalBaseTypesByDeviceType = function(deviceId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var signals = [];
|
|||
|
var signal = {};
|
|||
|
porterService.requestOne("basetype.getSignalBaseTypeByDeviceBaseType", deviceId).then(function(data) {
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
d.forEach(function(item){
|
|||
|
signal = item;
|
|||
|
signal.name = item.baseTypeName;
|
|||
|
signals.push(signal);
|
|||
|
});
|
|||
|
deferred.resolve(signals);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get signal basetype');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//"视频概况"特用的函数
|
|||
|
this.getSignalBaseTypes = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.getSignalBaseType").then(function(data){
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get signal basetype');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//仪表盘信号量
|
|||
|
this.getGaugeSignalBaseType = function(deviceId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.getGaugeSignalBaseType",deviceId).then(function(data){
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get gauge signal basetype');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//开闭按钮
|
|||
|
this.getAllControlBaseDevice = function(deviceId,optType){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = deviceId+"|"+optType;
|
|||
|
porterService.requestOne("basetype.getAllControlBaseDevice",q).then(function(data){
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get control');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
// 开闭绑定值
|
|||
|
this.getControlTypeBaseTypeId = function(baseTypeId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.getControlTypeBaseTypeId",baseTypeId).then(function(data){
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get control');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//加载所有的设备信息
|
|||
|
this.getDeviceList = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.getDeviceList").then(function(data){
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get control');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetSinalByEquipmentId = function(id){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.getSignalByEquipmentId",id).then(function(data){
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get control');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetSinalByEquipmentId2 = function(id){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.getSignalByEquipmentId2",id).then(function(data){
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get control');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getControlList=function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.getControlList").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all getControlList');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.GetEventsByDeviceId = function(deviceId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.getEventsByDeviceId",deviceId).then(function(data){
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to GetEventsByDeviceId');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getSignalSwitchByDeviceId = function(EquipmentTemplateId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.getSignalSwitchByDeviceId",EquipmentTemplateId).then(function(data){
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to GetEventsByDeviceId');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetSignalMeaningsByDIdSId = function(EquipmentId,SignalId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.GetSignalMeaningsByDIdSId",EquipmentId+"|"+SignalId).then(function(data){
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to GetSignalMeaningsByDIdSId');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetConfigMoldDevices = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.getConfigMoldDevices").then(function(data){
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var d = angular.fromJson(ret.ret);
|
|||
|
deferred.resolve(d);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get control');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetControlByEquipmentId = function(id){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.SelectControlByEquipmentId",id+"").then(function(data){
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get control');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
// 获取设备所有控制
|
|||
|
this.GetAllControlMeaningByDeviceId = function(id,is){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("basetype.GetAllControlMeaningByDeviceId",id+"|"+is).then(function(data){
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get control');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('TimerService', ['$q', 'porterService',
|
|||
|
function($q, porterService) {
|
|||
|
this.getSystemTime = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("time.getSystemTime").then(function(data) {
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get system time');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.DateTimeTiming = function(dateTime){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("time.dateTimeTiming",dateTime).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get system time');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('IpService',['$q','porterService',
|
|||
|
function($q,porterService){
|
|||
|
this.GetSystemIp = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("ipSetting.getSystemIp").then(function(data){
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get system ip');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SaveIp = function(ip,netmask,defaultGw){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var q = ip + "|" + netmask + "|" + defaultGw;
|
|||
|
porterService.requestOne("ipSetting.saveIp",q).then(function(data){
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get setting ip');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('uploadService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
|
|||
|
this.uploadFile = function(file) {
|
|||
|
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var reader = new FileReader();
|
|||
|
//读取文件
|
|||
|
reader.readAsDataURL(file);
|
|||
|
//读取成功
|
|||
|
reader.addEventListener('load', function(e) {
|
|||
|
var str = this.result;
|
|||
|
var req = {
|
|||
|
name: base64.encode(file.name),
|
|||
|
file: str
|
|||
|
};
|
|||
|
var reqstr = angular.toJson(req);
|
|||
|
|
|||
|
porterService.requestOne("upload.saveFile", reqstr).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//添加图片地址
|
|||
|
this.uploadImgFile = function(file) {
|
|||
|
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var reader = new FileReader();
|
|||
|
//读取文件
|
|||
|
reader.readAsDataURL(file);
|
|||
|
//读取成功
|
|||
|
reader.addEventListener('load', function(e) {
|
|||
|
var str = this.result;
|
|||
|
var req = {
|
|||
|
name: base64.encode(file.name),
|
|||
|
file: str
|
|||
|
};
|
|||
|
var reqstr = angular.toJson(req);
|
|||
|
|
|||
|
porterService.requestOne("upload.saveImgFile", reqstr).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.deleteUploadFile = function(filename) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("upload.deleteFile", base64.encode(filename)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete file');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.deleteUploadDirectory = function(path) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("upload.deleteDirectory", base64.encode(path)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete Directory');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetAllJsonTemplates = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("upload.GetAllJsonTemplates").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
data = base64.decode(data);
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetAllJsonConfiguration = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("upload.GetAllJsonConfiguration").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
data = base64.decode(data);
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetNowJsonPath = function(diagram){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = diagram.deviceId+"|"+diagram.deviceBaseTypeId;
|
|||
|
porterService.requestOne("upload.GetNowJsonPath",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function downloadURI(uri, name) {
|
|||
|
var link = document.createElement("a");
|
|||
|
link.download = name;
|
|||
|
link.target = "_blank";
|
|||
|
|
|||
|
// Construct the uri
|
|||
|
link.href = uri;
|
|||
|
document.body.appendChild(link);
|
|||
|
link.click();
|
|||
|
|
|||
|
// Cleanup the DOM
|
|||
|
document.body.removeChild(link);
|
|||
|
}
|
|||
|
|
|||
|
this.DownloadDiagramsJson = function(path,folder){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("upload.DownloadDiagramsJson",path+"|"+folder).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
data = data.replace("\\","/");
|
|||
|
var fileName = data.substring(data.lastIndexOf("/")+1);
|
|||
|
downloadURI("/upload/"+fileName,"/upload/"+fileName);
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.UploadDiagramsJson = function(path,diagram,file){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var reader = new FileReader();
|
|||
|
//读取文件
|
|||
|
reader.readAsDataURL(file);
|
|||
|
//读取成功
|
|||
|
reader.addEventListener('load', function(e) {
|
|||
|
var str = this.result;
|
|||
|
var req = {
|
|||
|
name: base64.encode(file.name),
|
|||
|
file: str
|
|||
|
};
|
|||
|
var reqstr = angular.toJson(req);
|
|||
|
|
|||
|
var deviceId = undefined;
|
|||
|
if(diagram.deviceId != undefined)
|
|||
|
deviceId = diagram.deviceId;
|
|||
|
else
|
|||
|
deviceId = diagram.deviceBaseTypeId;
|
|||
|
|
|||
|
porterService.requestOne("upload.UploadDiagramsJson", path+"|"+deviceId+"|"+reqstr).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.DeleteInstancesJson = function(path){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("upload.DeleteInstancesJson",path).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetAllJsonInstances = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("upload.GetAllJsonInstances").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
data = base64.decode(data);
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.CopyJsonInstance = function(page,deviceId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(page+"|"+deviceId);
|
|||
|
porterService.requestOne("upload.CopyJsonInstance",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ConfigurationJson = function(file) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var reader = new FileReader();
|
|||
|
//读取文件
|
|||
|
reader.readAsDataURL(file);
|
|||
|
//读取成功
|
|||
|
reader.addEventListener('load', function(e) {
|
|||
|
var str = this.result;
|
|||
|
var req = {
|
|||
|
name: base64.encode(file.name),
|
|||
|
file: str
|
|||
|
};
|
|||
|
var reqstr = angular.toJson(req);
|
|||
|
porterService.requestOne("upload.ConfigurationJson", reqstr).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.factory('Exporter', ['$timeout', 'ExcelFileService', function($timeout, ExcelFileService) {
|
|||
|
|
|||
|
function toHtmlFormatString(arr) {
|
|||
|
|
|||
|
var template = "<!DOCTYPE html><html lang=\"en\"><head>" +
|
|||
|
"<meta charset=\"utf-8\"><title></title></head>" +
|
|||
|
"<body><table><tbody>#</tbody></table></body></html>";
|
|||
|
|
|||
|
var data = _.reduce(arr, function(memo, el) {
|
|||
|
|
|||
|
var row = '<tr>';
|
|||
|
for (var p in el) {
|
|||
|
// 方法
|
|||
|
if (typeof(el[p]) !== "function") {
|
|||
|
var cell = "<td>";
|
|||
|
cell = cell + el[p] + "</td>";
|
|||
|
row = row + cell;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
row = row + "</tr>";
|
|||
|
|
|||
|
return memo + row + '\n';
|
|||
|
}, '');
|
|||
|
|
|||
|
data = template.replace('#', data);
|
|||
|
|
|||
|
return data;
|
|||
|
}
|
|||
|
|
|||
|
function toCsvFormatString(arr) {
|
|||
|
|
|||
|
var csvContent = "data:text/csv;charset=gb2312,\ufeff";
|
|||
|
if (window.navigator.msSaveOrOpenBlob) {
|
|||
|
csvContent = "\ufeff";
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
var data = _.reduce(arr, function(memo, el) {
|
|||
|
var row = '';
|
|||
|
for (var p in el) {
|
|||
|
if (typeof(el[p]) !== "function") {
|
|||
|
var cell = "";
|
|||
|
cell = cell + el[p] + ",";
|
|||
|
row = row + cell;
|
|||
|
}
|
|||
|
}
|
|||
|
return memo + row + '\n';
|
|||
|
}, '');
|
|||
|
|
|||
|
data = csvContent + data;
|
|||
|
|
|||
|
return data;
|
|||
|
}
|
|||
|
|
|||
|
function downloadURI(uri, name) {
|
|||
|
// var link = document.createElement("a");
|
|||
|
// link.download = name;
|
|||
|
// link.href = uri;
|
|||
|
// link.click();
|
|||
|
// Construct the a element
|
|||
|
var link = document.createElement("a");
|
|||
|
link.download = name;
|
|||
|
link.target = "_blank";
|
|||
|
|
|||
|
// Construct the uri
|
|||
|
link.href = uri;
|
|||
|
document.body.appendChild(link);
|
|||
|
link.click();
|
|||
|
|
|||
|
// Cleanup the DOM
|
|||
|
document.body.removeChild(link);
|
|||
|
// delete link;
|
|||
|
}
|
|||
|
|
|||
|
return {
|
|||
|
toHtml: function(arr) {
|
|||
|
|
|||
|
var data = toCsvFormatString(arr);
|
|||
|
if (window.navigator.msSaveOrOpenBlob) {
|
|||
|
// if browser is IE
|
|||
|
var blob = new Blob([decodeURIComponent(encodeURI(data))], {
|
|||
|
type: "text/csv;charset=gb2312;"
|
|||
|
});
|
|||
|
navigator.msSaveBlob(blob, 'export.csv');
|
|||
|
}else{
|
|||
|
var encodedUri = encodeURI(data);
|
|||
|
var link = document.createElement("a");
|
|||
|
link.setAttribute("href", encodedUri);
|
|||
|
link.setAttribute("download", "export.csv");
|
|||
|
|
|||
|
document.body.appendChild(link);
|
|||
|
link.click();
|
|||
|
}
|
|||
|
},
|
|||
|
toXls: function(arr){
|
|||
|
// request server to generate excel if sucess, save uri
|
|||
|
var data = _.reduce(arr, function(memo, el) {
|
|||
|
var row = '';
|
|||
|
for (var p in el) {
|
|||
|
if (typeof(el[p]) !== "function") {
|
|||
|
var cell = "";
|
|||
|
cell = cell + el[p] + ",";
|
|||
|
row = row + cell;
|
|||
|
}
|
|||
|
}
|
|||
|
return memo + row + '\n';
|
|||
|
}, '');
|
|||
|
|
|||
|
ExcelFileService.GetFile(data).then(function(){
|
|||
|
downloadURI("/upload/data.xls","/upload/data.xls");
|
|||
|
});
|
|||
|
},
|
|||
|
toImgXls: function(arr, imgUrl){
|
|||
|
// request server to generate excel if sucess, save uri
|
|||
|
var data = _.reduce(arr, function(memo, el) {
|
|||
|
var row = '';
|
|||
|
for (var p in el) {
|
|||
|
if (typeof(el[p]) !== "function") {
|
|||
|
var cell = "";
|
|||
|
cell = cell + el[p] + ",";
|
|||
|
row = row + cell;
|
|||
|
}
|
|||
|
}
|
|||
|
return memo + row + '\n';
|
|||
|
}, '');
|
|||
|
|
|||
|
ExcelFileService.GetImgExecl(imgUrl, data).then(function(){
|
|||
|
downloadURI("/upload/data.xls","/upload/data.xls");
|
|||
|
});
|
|||
|
},
|
|||
|
toTxt:function(str){
|
|||
|
str = str.replace(/<br\s*\/?>/g, "\n").trim();
|
|||
|
str = str.replace(/</g, "<");
|
|||
|
str = str.replace(/>/g, ">");
|
|||
|
ExcelFileService.GetText(str).then(function(){
|
|||
|
downloadURI("/upload/data.log","/upload/data.log");
|
|||
|
});
|
|||
|
},
|
|||
|
toXml : function(url,encode){
|
|||
|
ExcelFileService.GetXml(url,encode).then(function(fileName){
|
|||
|
if(fileName == "Error") return;
|
|||
|
downloadURI("/upload/"+fileName,fileName);
|
|||
|
});
|
|||
|
},
|
|||
|
toFile : function(uri, name){
|
|||
|
downloadURI(uri, name);
|
|||
|
}
|
|||
|
};
|
|||
|
}]);
|
|||
|
|
|||
|
|
|||
|
nurseService.service('ExcelFileService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
|
|||
|
this.GetFile = function(arrayString) {
|
|||
|
var deferred = $q.defer();
|
|||
|
//base64.encode(
|
|||
|
porterService.requestOne("exportExcel.getExcel", arrayString).then(function(data) {
|
|||
|
if (data == "OK")
|
|||
|
deferred.resolve(data);
|
|||
|
else
|
|||
|
deferred.reject('unable to get excel file');
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get excel file');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetText = function(arrayString) {
|
|||
|
var deferred = $q.defer();
|
|||
|
//base64.encode(
|
|||
|
porterService.requestOne("exportExcel.getText", arrayString).then(function(data) {
|
|||
|
if (data == "OK")
|
|||
|
deferred.resolve(data);
|
|||
|
else
|
|||
|
deferred.reject('unable to get excel file');
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get excel file');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetXml = function(url,encode) {
|
|||
|
var deferred = $q.defer();
|
|||
|
//base64.encode(
|
|||
|
porterService.requestOne("exportExcel.getXml", base64.encode(url+"|"+encode)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get excel file');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetImgExecl = function(url,arrayString) {
|
|||
|
var deferred = $q.defer();
|
|||
|
//base64.encode(
|
|||
|
porterService.requestOne("exportExcel.getImgExecl", url+"|"+arrayString).then(function(data) {
|
|||
|
if (data == "OK")
|
|||
|
deferred.resolve(data);
|
|||
|
else
|
|||
|
deferred.reject('unable to get excel file');
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get excel file');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.factory('porterService', ['$http', 'base64', function($http, base64) {
|
|||
|
var self = {};
|
|||
|
|
|||
|
self.requestOne = function(cmdName, param) {
|
|||
|
var dataObj = {};
|
|||
|
|
|||
|
var dataAarray = [];
|
|||
|
|
|||
|
var p;
|
|||
|
if (param === undefined)
|
|||
|
p = "NA";
|
|||
|
else
|
|||
|
p = param;
|
|||
|
|
|||
|
dataAarray.push({
|
|||
|
K: cmdName,
|
|||
|
V: p
|
|||
|
});
|
|||
|
|
|||
|
dataObj.data = dataAarray;
|
|||
|
|
|||
|
var reqString = base64.encode(angular.toJson(dataObj));
|
|||
|
|
|||
|
return $http({
|
|||
|
method: 'POST',
|
|||
|
url: '/data',
|
|||
|
data: dataObj,
|
|||
|
headers: {
|
|||
|
'Content-Type': 'text/plain'
|
|||
|
}
|
|||
|
}).then(function(response) {
|
|||
|
|
|||
|
var obj = eval(response.data);
|
|||
|
if (angular.isArray(obj) & obj.length > 0) {
|
|||
|
return obj[0].V;
|
|||
|
}
|
|||
|
|
|||
|
return undefined;
|
|||
|
});
|
|||
|
};
|
|||
|
|
|||
|
return self;
|
|||
|
}]);
|
|||
|
|
|||
|
|
|||
|
nurseService.factory('global', [function() {
|
|||
|
var Global = {};
|
|||
|
Global.getpara=function(name,paras){
|
|||
|
|
|||
|
var reg = new RegExp("(^|\|)" + name + ":([^\|]*)(\||$)", "i");
|
|||
|
var r =paras.match(reg);
|
|||
|
if (r != null) return (r[2]); return "";
|
|||
|
};
|
|||
|
Global.getcurrentsize=function(eleX,eleY,elewidth,eleheight) {
|
|||
|
var sideMenuWidth = 200;
|
|||
|
var topBarHeight = 54;
|
|||
|
var screenDefaultWidth = 1280;
|
|||
|
var screenDefaultHeight = 1024;
|
|||
|
var bootstrapCollapseScreenWidth = 768;
|
|||
|
|
|||
|
function getRealScreenWidth() {
|
|||
|
//return screen.width;
|
|||
|
return window.innerWidth;
|
|||
|
}
|
|||
|
|
|||
|
function getRealScreenHeight() {
|
|||
|
//return screen.height;
|
|||
|
return window.innerHeight;
|
|||
|
}
|
|||
|
|
|||
|
function getRealX(relativeX) {
|
|||
|
var rX = parseFloat(relativeX);
|
|||
|
return (rX / screenDefaultWidth) * getRealScreenWidth();
|
|||
|
}
|
|||
|
|
|||
|
function getDefaultX(absoluteX) {
|
|||
|
var rX = parseFloat(absoluteX);
|
|||
|
return (rX / getRealScreenWidth()) * screenDefaultWidth;
|
|||
|
}
|
|||
|
|
|||
|
function getRealY(relativeY) {
|
|||
|
var rY = parseFloat(relativeY);
|
|||
|
return (rY / screenDefaultHeight) * getRealScreenHeight();
|
|||
|
}
|
|||
|
|
|||
|
function getDefaultY(absoluteY) {
|
|||
|
var rY = parseFloat(absoluteY);
|
|||
|
return (rY / getRealScreenHeight()) * screenDefaultHeight;
|
|||
|
}
|
|||
|
|
|||
|
function posX(relativeX) {
|
|||
|
var rX = getRealX(relativeX);
|
|||
|
|
|||
|
if (getRealScreenWidth() > bootstrapCollapseScreenWidth) {
|
|||
|
return rX + sideMenuWidth;
|
|||
|
} else {
|
|||
|
return rX;
|
|||
|
}
|
|||
|
}
|
|||
|
function fromPosX(absoluteX) {
|
|||
|
var rX = parseFloat(absoluteX);
|
|||
|
|
|||
|
if (getRealScreenWidth() > bootstrapCollapseScreenWidth) {
|
|||
|
rX = rX - sideMenuWidth;
|
|||
|
}
|
|||
|
|
|||
|
return getDefaultX(rX);
|
|||
|
}
|
|||
|
|
|||
|
function posY(relativeY) {
|
|||
|
var rY = getRealY(relativeY);
|
|||
|
|
|||
|
return rY + topBarHeight;
|
|||
|
}
|
|||
|
|
|||
|
function fromPosY(absoluteY) {
|
|||
|
var rY = parseFloat(absoluteY) - topBarHeight;
|
|||
|
|
|||
|
return getDefaultY(rY);
|
|||
|
}
|
|||
|
var reuslt=posX(eleX)+","+ posY(eleY)+","+getRealX(elewidth)+","+getRealY(eleheight);
|
|||
|
return reuslt;
|
|||
|
};
|
|||
|
return Global;
|
|||
|
|
|||
|
}]);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
//angular.module('globalAlert',['ng'])
|
|||
|
//.value("alerts",[]) //如果不写这个,那么下面的$rootScope.alerts = []就只能是显示一个了
|
|||
|
nurseService.factory('balert',['$rootScope','$timeout',function($rootScope,$timeout){
|
|||
|
var Balert =[];
|
|||
|
$rootScope.alerts=[];
|
|||
|
Balert.show=function (type, msg, time) {
|
|||
|
if(type == 'danger')
|
|||
|
type = 'error';
|
|||
|
if(time == undefined)
|
|||
|
time = 3000;
|
|||
|
|
|||
|
spop({
|
|||
|
template: msg,
|
|||
|
style: type,
|
|||
|
autoclose: time
|
|||
|
});
|
|||
|
|
|||
|
/*var width = "width:"+$("body").width()+"px";
|
|||
|
|
|||
|
$rootScope.alerts.push({'type': type, 'msg': msg,'close':function(){
|
|||
|
Balert.close(this);
|
|||
|
},'width':width});
|
|||
|
if(time){
|
|||
|
$timeout(function(){
|
|||
|
$rootScope.alerts = [];
|
|||
|
},time);
|
|||
|
}*/
|
|||
|
};
|
|||
|
Balert.loginShow=function (type, msg, time) {
|
|||
|
if(type == 'danger')
|
|||
|
type = 'error';
|
|||
|
if(time == undefined)
|
|||
|
time = 3000;
|
|||
|
var languageJson = angular.fromJson(sessionStorage.getItem("languageJson"));
|
|||
|
var text1 = "Last Login History",text2 = "IP Address:";// 上次登入记录,IP地址:
|
|||
|
if(languageJson != undefined){
|
|||
|
text1 = languageJson.Login.Prompt.LastLoginHistory;
|
|||
|
text2 = languageJson.Login.Prompt.IPAddress;
|
|||
|
}
|
|||
|
spop({
|
|||
|
template: '<h2 style="font-size:24px" class="spop-title">'+text1+'</h2><h3 style="font-size:22px" class="spop-title">'+text2+msg[1]+'</h3><h3 style="font-size:22px" align="right" class="spop-title">'+msg[0]+'</h3>',
|
|||
|
position : 'bottom-left',
|
|||
|
style: type,
|
|||
|
autoclose: time
|
|||
|
});
|
|||
|
};
|
|||
|
|
|||
|
/*var width = "width:"+$("body").width()+"px";
|
|||
|
|
|||
|
$rootScope.alerts.push({'type': type, 'msg': msg,'close':function(){
|
|||
|
Balert.close(this);
|
|||
|
},'width':width});
|
|||
|
if(time){
|
|||
|
$timeout(function(){
|
|||
|
$rootScope.alerts = [];
|
|||
|
},time);
|
|||
|
}*/
|
|||
|
Balert.close = function(alert){
|
|||
|
//$rootScope.alerts.splice($rootScope.alerts.indexOf(alert),1);
|
|||
|
};
|
|||
|
|
|||
|
return Balert;
|
|||
|
|
|||
|
|
|||
|
}]);
|
|||
|
|
|||
|
/*
|
|||
|
* 确定弹出框
|
|||
|
* bconfirm.show($scope,"显示的内容").then(function(data){ return true/false; });
|
|||
|
* */
|
|||
|
nurseService.factory('bconfirm',['$modal','$q',
|
|||
|
function($modal,$q){
|
|||
|
var self = {};
|
|||
|
|
|||
|
self.show = function($scope,message){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
$scope.message = message;
|
|||
|
var confirmBoxDlg = $modal({
|
|||
|
scope: $scope,
|
|||
|
templateUrl: 'partials/confirmBox.html',
|
|||
|
show: false
|
|||
|
});
|
|||
|
confirmBoxDlg.$promise.then(confirmBoxDlg.show);
|
|||
|
|
|||
|
setTimeout(function(){
|
|||
|
$(".Confirm_Box").focus();
|
|||
|
|
|||
|
$(".Confirm_Box").on('keydown', function (e) {
|
|||
|
var key = e.which;
|
|||
|
if (key == 13) {
|
|||
|
$scope.ok();
|
|||
|
}
|
|||
|
});
|
|||
|
},100);
|
|||
|
|
|||
|
$scope.ok = function(){
|
|||
|
confirmBoxDlg.hide();
|
|||
|
deferred.resolve(true);
|
|||
|
};
|
|||
|
|
|||
|
$scope.cancel = function(){
|
|||
|
confirmBoxDlg.hide();
|
|||
|
deferred.resolve(false);
|
|||
|
};
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
return self;
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
nurseService.factory('base64', [function() {
|
|||
|
var Base64 = {
|
|||
|
|
|||
|
_keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
|
|||
|
|
|||
|
encode: function(input) {
|
|||
|
var output = "";
|
|||
|
var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
|
|||
|
var i = 0;
|
|||
|
|
|||
|
input = Base64._utf8_encode(input);
|
|||
|
|
|||
|
while (i < input.length) {
|
|||
|
|
|||
|
chr1 = input.charCodeAt(i++);
|
|||
|
chr2 = input.charCodeAt(i++);
|
|||
|
chr3 = input.charCodeAt(i++);
|
|||
|
|
|||
|
enc1 = chr1 >> 2;
|
|||
|
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
|
|||
|
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
|
|||
|
enc4 = chr3 & 63;
|
|||
|
|
|||
|
if (isNaN(chr2)) {
|
|||
|
enc3 = enc4 = 64;
|
|||
|
} else if (isNaN(chr3)) {
|
|||
|
enc4 = 64;
|
|||
|
}
|
|||
|
|
|||
|
output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
return output;
|
|||
|
},
|
|||
|
|
|||
|
|
|||
|
decode: function(input) {
|
|||
|
var output = "";
|
|||
|
var chr1, chr2, chr3;
|
|||
|
var enc1, enc2, enc3, enc4;
|
|||
|
var i = 0;
|
|||
|
|
|||
|
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
|
|||
|
|
|||
|
while (i < input.length) {
|
|||
|
|
|||
|
enc1 = this._keyStr.indexOf(input.charAt(i++));
|
|||
|
enc2 = this._keyStr.indexOf(input.charAt(i++));
|
|||
|
enc3 = this._keyStr.indexOf(input.charAt(i++));
|
|||
|
enc4 = this._keyStr.indexOf(input.charAt(i++));
|
|||
|
|
|||
|
chr1 = (enc1 << 2) | (enc2 >> 4);
|
|||
|
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
|
|||
|
chr3 = ((enc3 & 3) << 6) | enc4;
|
|||
|
|
|||
|
output = output + String.fromCharCode(chr1);
|
|||
|
|
|||
|
if (enc3 != 64) {
|
|||
|
output = output + String.fromCharCode(chr2);
|
|||
|
}
|
|||
|
if (enc4 != 64) {
|
|||
|
output = output + String.fromCharCode(chr3);
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
output = Base64._utf8_decode(output);
|
|||
|
|
|||
|
return output;
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
_utf8_encode: function(string) {
|
|||
|
string = string.replace(/\r\n/g, "\n");
|
|||
|
var utftext = "";
|
|||
|
|
|||
|
for (var n = 0; n < string.length; n++) {
|
|||
|
|
|||
|
var c = string.charCodeAt(n);
|
|||
|
|
|||
|
if (c < 128) {
|
|||
|
utftext += String.fromCharCode(c);
|
|||
|
} else if ((c > 127) && (c < 2048)) {
|
|||
|
utftext += String.fromCharCode((c >> 6) | 192);
|
|||
|
utftext += String.fromCharCode((c & 63) | 128);
|
|||
|
} else {
|
|||
|
utftext += String.fromCharCode((c >> 12) | 224);
|
|||
|
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
|
|||
|
utftext += String.fromCharCode((c & 63) | 128);
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
return utftext;
|
|||
|
},
|
|||
|
|
|||
|
_utf8_decode: function(utftext) {
|
|||
|
var string = "";
|
|||
|
var i = 0;
|
|||
|
var c = 0,c1 = 0,c2 = 0,c3 =0;
|
|||
|
|
|||
|
while (i < utftext.length) {
|
|||
|
|
|||
|
c = utftext.charCodeAt(i);
|
|||
|
|
|||
|
if (c < 128) {
|
|||
|
string += String.fromCharCode(c);
|
|||
|
i++;
|
|||
|
} else if ((c > 191) && (c < 224)) {
|
|||
|
c2 = utftext.charCodeAt(i + 1);
|
|||
|
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
|
|||
|
i += 2;
|
|||
|
} else {
|
|||
|
c2 = utftext.charCodeAt(i + 1);
|
|||
|
c3 = utftext.charCodeAt(i + 2);
|
|||
|
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
|
|||
|
i += 3;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
return string;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
return Base64;
|
|||
|
|
|||
|
}]);
|
|||
|
|
|||
|
|
|||
|
nurseService.factory('alarmService', ['$q', 'porterService', 'base64',
|
|||
|
function($q, porterService, base64) {
|
|||
|
var self = {};
|
|||
|
var userName = localStorage.getItem("username");
|
|||
|
self.updateAlarmCountByLevel = function($scope) {
|
|||
|
|
|||
|
porterService.requestOne("activeAlarm.alarmCountByLevel",base64.encode(userName)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
$scope.alarmCount = ret;
|
|||
|
});
|
|||
|
};
|
|||
|
|
|||
|
self.endAlarm = function(param) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("activeAlarm.endAlarm", base64.encode(param)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to end Alarm');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.endAllAlarm = function(param) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("activeAlarm.endAllAlarm", base64.encode(angular.toJson(param))).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to end All Alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.confirmAllAlarm = function(note) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var userName = localStorage.getItem("username");
|
|||
|
porterService.requestOne("activeAlarm.confirmAllAlarm", base64.encode(userName+"|"+note)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to confirm All Alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.confirmAlarm = function(param) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("activeAlarm.confirmAlarm", base64.encode(param)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to confirmAlarm Alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.updateActiveAlarmList = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("activeAlarm.allAlarmList", base64.encode(userName)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get alarm list');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.getAlarmsByDeviceId = function(deviceId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("activeAlarm.getAlarmsByDevice", deviceId.toString() + "|" + userName).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get alarm list');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.updateHomeCurveData = function(signalIds) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var p = signalIds.join(',');
|
|||
|
porterService.requestOne("activeAlarm.allAlarmList", base64.encode(userName)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get alarm list');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.LastedAlarm = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("activeAlarm.LastedAlarm", base64.encode(userName)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get alarm list');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
self.alarmEliminate = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("activeAlarm.alarmEliminate").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get alarm list');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
// 获取3秒内最新的告警
|
|||
|
self.LastedAlarm2 = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("activeAlarm.LastedAlarm2", base64.encode(userName)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get alarm list');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.GetAlarmLevelConfig = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("activeAlarm.GetAlarmLevelConfig").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to GetAlarmLevelConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.SetAlarmLevelConfig = function(config) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("activeAlarm.SetAlarmLevelConfig",base64.encode(angular.toJson(config))).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to SetAlarmLevelConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
return self;
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.factory('hisAlarmService', ['$q', 'porterService', 'base64',
|
|||
|
function($q, porterService, base64) {
|
|||
|
var self = {};
|
|||
|
var userName = localStorage.getItem("username");
|
|||
|
Date.prototype.getFromFormat = function(format) {
|
|||
|
var yyyy = this.getFullYear().toString();
|
|||
|
format = format.replace(/yyyy/g, yyyy)
|
|||
|
var mm = (this.getMonth() + 1).toString();
|
|||
|
format = format.replace(/mm/g, (mm[1] ? mm : "0" + mm[0]));
|
|||
|
var dd = this.getDate().toString();
|
|||
|
format = format.replace(/dd/g, (dd[1] ? dd : "0" + dd[0]));
|
|||
|
var hh = this.getHours().toString();
|
|||
|
format = format.replace(/hh/g, (hh[1] ? hh : "0" + hh[0]));
|
|||
|
var ii = this.getMinutes().toString();
|
|||
|
format = format.replace(/ii/g, (ii[1] ? ii : "0" + ii[0]));
|
|||
|
var ss = this.getSeconds().toString();
|
|||
|
format = format.replace(/ss/g, (ss[1] ? ss : "0" + ss[0]));
|
|||
|
return format;
|
|||
|
};
|
|||
|
|
|||
|
self.getHisAlarms = function(startTime, endTime) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var qs = startTime.getFromFormat('yyyy-mm-dd hh:ii:ss') + "|" + endTime.getFromFormat('yyyy-mm-dd hh:ii:ss') + "|" + userName;
|
|||
|
|
|||
|
porterService.requestOne("hisAlarm.getHisAlarms", qs).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.likeLimitHisAlarms = function(index,size,startTime, endTime,content) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var qs = index+"|"+size+"|"+startTime.getFromFormat('yyyy-mm-dd hh:ii:ss') + "|" + endTime.getFromFormat('yyyy-mm-dd hh:ii:ss')+"|"+content + "|" + userName;
|
|||
|
|
|||
|
porterService.requestOne("hisAlarm.likeLimitHisAlarms", base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.likeHisAlarmsTotals = function(startTime, endTime,content) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var qs = startTime.getFromFormat('yyyy-mm-dd hh:ii:ss') + "|" + endTime.getFromFormat('yyyy-mm-dd hh:ii:ss')+"|"+content+"|"+userName;
|
|||
|
|
|||
|
porterService.requestOne("hisAlarm.likeHisAlarmsTotals", base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.newLikeLimitHisAlarms = function(index, size, startTime, endTime, equipments, levels, cancel){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var qs = index+"|"+size+"|"+startTime.getFromFormat('yyyy-mm-dd hh:ii:ss') + "|" + endTime.getFromFormat('yyyy-mm-dd hh:ii:ss')
|
|||
|
+"|"+parseEquipments(equipments)+"|"+parseLevels(levels)+"|"+parseCancel(cancel) + "|" + userName;
|
|||
|
|
|||
|
porterService.requestOne("hisAlarm.newLikeLimitHisAlarms", base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.newLikeHisAlarmsTotals = function(startTime, endTime,equipments, levels, cancel) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var qs = startTime.getFromFormat('yyyy-mm-dd hh:ii:ss') + "|" + endTime.getFromFormat('yyyy-mm-dd hh:ii:ss')
|
|||
|
+"|"+parseEquipments(equipments)+"|"+parseLevels(levels)+"|"+parseCancel(cancel) + "|" + userName;
|
|||
|
|
|||
|
porterService.requestOne("hisAlarm.newLikeHisAlarmsTotals", base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined)
|
|||
|
deferred.resolve("0");
|
|||
|
else
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function parseEquipments(datas){
|
|||
|
var res = "";
|
|||
|
if(datas){
|
|||
|
var index = 0;
|
|||
|
datas.forEach(function(item){
|
|||
|
res = parseResult(res,item);
|
|||
|
index ++;
|
|||
|
});
|
|||
|
}
|
|||
|
return res;
|
|||
|
}
|
|||
|
|
|||
|
function parseLevels(datas){
|
|||
|
var res = "";
|
|||
|
if(datas){
|
|||
|
var index = 0;
|
|||
|
if(datas.levelTip == true || datas.levelTip == "true"){
|
|||
|
res = parseResult(res,0);
|
|||
|
index ++;
|
|||
|
}
|
|||
|
if(datas.levelCommon == true || datas.levelCommon == "true"){
|
|||
|
res = parseResult(res,1);
|
|||
|
index ++;
|
|||
|
}
|
|||
|
if(datas.levelImportant == true || datas.levelImportant == "true"){
|
|||
|
res = parseResult(res,2);
|
|||
|
index ++;
|
|||
|
}
|
|||
|
if(datas.levelUrgent == true || datas.levelUrgent == "true"){
|
|||
|
res = parseResult(res,3);
|
|||
|
index ++;
|
|||
|
}
|
|||
|
if(index == 4)
|
|||
|
res = "";
|
|||
|
}
|
|||
|
return res;
|
|||
|
}
|
|||
|
|
|||
|
function parseResult(str,val){
|
|||
|
if(str.length == 0)
|
|||
|
str = val;
|
|||
|
else
|
|||
|
str += "&"+val;
|
|||
|
return str;
|
|||
|
}
|
|||
|
|
|||
|
function parseCancel(data){
|
|||
|
var res = "";
|
|||
|
if(data){
|
|||
|
var index = 0;
|
|||
|
if(data.unconfirmed == true || data.unconfirmed == "true") {
|
|||
|
res = "unconfirmed";
|
|||
|
index ++;
|
|||
|
}
|
|||
|
if(data.confirmed == true || data.confirmed == "true") {
|
|||
|
res = "confirmed";
|
|||
|
index ++;
|
|||
|
}
|
|||
|
if(index == 2)
|
|||
|
res = "";
|
|||
|
}
|
|||
|
return res;
|
|||
|
}
|
|||
|
|
|||
|
self.GetHistoryAlarmByDevice = function(ids,type,number) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var qs = ids+"|"+type+"|"+number+"|"+userName;
|
|||
|
|
|||
|
porterService.requestOne("hisAlarm.GetHistoryAlarmByDevice", qs).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
return self;
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.factory('activeDeviceService', ['$q', 'porterService', function($q, porterService) {
|
|||
|
var self = {};
|
|||
|
|
|||
|
self.getActiveDevices = function() {
|
|||
|
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("activeDevice.getActiveDevices","").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get activeDevice list');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
return self;
|
|||
|
}]);
|
|||
|
|
|||
|
nurseService.factory('deviceService', ['$q', 'porterService','base64' ,'$rootScope','userService', function($q, porterService,base64,$rootScope,userService) {
|
|||
|
var self = {};
|
|||
|
|
|||
|
self.getDevicesByType = function(dom) {
|
|||
|
var baseTypeId = "";
|
|||
|
if(dom.deviceBaseTypeId != "" && dom.deviceBaseTypeId != undefined)
|
|||
|
baseTypeId = dom.deviceBaseTypeId;
|
|||
|
else if(dom.diagram.deviceBaseTypeId != "" && dom.diagram.deviceBaseTypeId != undefined)
|
|||
|
baseTypeId = dom.diagram.deviceBaseTypeId;
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("device.getDevicesByType", baseTypeId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get device list');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.getDevicesByBaseType = function(baseTypeId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("device.getDevicesByType", baseTypeId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get device list');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.getAllDevicesType = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.GetShowConfigureMold").then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var userName = localStorage.getItem("username");
|
|||
|
userService.GetConfigureMoldRights(userName).then(function (data) {
|
|||
|
$rootScope.ConfigureRights = data;
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
if(item.parts != "")
|
|||
|
item.parts = angular.fromJson(item.parts);
|
|||
|
if(item.visible == 'true'){
|
|||
|
var url = '#/device/9999/diagram';
|
|||
|
if(item.configUrl == undefined || item.configUrl == ''){
|
|||
|
if(item.parts.length > 0)
|
|||
|
url = item.parts[0].configUrl;
|
|||
|
}else
|
|||
|
url = item.configUrl;
|
|||
|
if(isCfgRights(item.configId,undefined)){
|
|||
|
addDevicesType(item.fontChart,url,item.configName,getDeviceList(item.parts),item.configId);
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
//左边组态栏 选中样式
|
|||
|
$(".sidebar ul li a").click(function(event) {
|
|||
|
$(".navbar-static-top ul li a").removeClass('active');
|
|||
|
|
|||
|
$(".sidebar ul li a").removeClass('active');
|
|||
|
$(event.currentTarget).addClass('active');
|
|||
|
setCookie('activeText',event.currentTarget.outerText,365);
|
|||
|
});
|
|||
|
//头部功能栏 选中样式
|
|||
|
$(".navbar-static-top ul li a.dropdown-toggle").click(function(event){
|
|||
|
$(".sidebar ul li a").removeClass('active');
|
|||
|
|
|||
|
$(".navbar-static-top ul li a").removeClass('active');
|
|||
|
$(event.currentTarget).addClass('active');
|
|||
|
|
|||
|
var text = event.currentTarget.outerText.split("\n")[0];
|
|||
|
setCookie('activeText',text,365);
|
|||
|
});
|
|||
|
clickActive();
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject("unable to get device list");
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//isCfgRights(当前编号,父级编号);
|
|||
|
function isCfgRights(configId, parentId) {
|
|||
|
var is = false;
|
|||
|
if ($rootScope.ConfigureRights) {
|
|||
|
$rootScope.ConfigureRights.forEach(function (cfg) {
|
|||
|
if (is == false) {
|
|||
|
if (parentId == undefined) {
|
|||
|
if (cfg.configId == configId && cfg.visible == 'true') {
|
|||
|
is = true;
|
|||
|
}
|
|||
|
} else {
|
|||
|
if (cfg.configId == parentId) {
|
|||
|
if (cfg.parts) {
|
|||
|
cfg.parts.forEach(function (part) {
|
|||
|
if (is == false) {
|
|||
|
if (part.configId == configId && part.visible == 'true') {
|
|||
|
is = true;
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
}else{
|
|||
|
is = true;
|
|||
|
}
|
|||
|
return is;
|
|||
|
};
|
|||
|
|
|||
|
function addDevicesType(cla,url,eName,devices,configId){
|
|||
|
var newLi = document.createElement("li");
|
|||
|
newLi.setAttribute("class","sub-li");
|
|||
|
newLi.setAttribute("configid",configId);
|
|||
|
var newA = document.createElement("a");
|
|||
|
newA.setAttribute("href",url);
|
|||
|
|
|||
|
var version = localStorage.getItem("versions");
|
|||
|
if(version == "IView")
|
|||
|
newA.innerHTML = "<div class='div-img'><i class='fa "+cla+" fa-3x fa-fw'></i></div> "+eName;
|
|||
|
else
|
|||
|
newA.innerHTML = "<div class='div-img'><i class='fa "+cla+" fa-lg fa-fw'></i></div> "+eName;
|
|||
|
//newA.setAttribute("onclick","initPartConfigures()");
|
|||
|
//newA.innerHTML = "<div class='div-img'><img src='..\\img\\MenuBar\\"+cla+".png'/></div> "+eName;
|
|||
|
/*+"<span class='ng-binding diagram-alarmCount' deviceid='"+devices+"'></span>"*/
|
|||
|
newLi.appendChild(newA);
|
|||
|
var newSpan = document.createElement("span");
|
|||
|
newSpan.setAttribute("class","ng-binding diagram-alarmCount");
|
|||
|
//newSpan.setAttribute("deviceid",devices);
|
|||
|
newLi.appendChild(newSpan);
|
|||
|
|
|||
|
if(document.getElementById("side-menu")){
|
|||
|
document.getElementById("side-menu").appendChild(newLi);
|
|||
|
}
|
|||
|
}
|
|||
|
function clickActive(){
|
|||
|
var activeText = getCookie('activeText');
|
|||
|
$(".sidebar ul li a").removeClass('active');
|
|||
|
if(activeText == undefined)
|
|||
|
$(".sidebar ul li a:first").addClass('active');
|
|||
|
else{
|
|||
|
$('#side-menu li a').each(function(){
|
|||
|
if($(this)[0].innerText == activeText){
|
|||
|
$(this).addClass('active');
|
|||
|
}
|
|||
|
});
|
|||
|
$(".navbar-static-top ul li a samp.dropdown-title").each(function(){
|
|||
|
if($(this)[0].innerText == activeText){
|
|||
|
$(this).parent().addClass('active');
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function getDeviceList(parts){
|
|||
|
var list = "";
|
|||
|
if(parts){
|
|||
|
parts.forEach(function(item){
|
|||
|
if(item.equipmentId != undefined && item.equipmentId != ""){
|
|||
|
if(list == "") list = item.equipmentId;
|
|||
|
else list += ","+item.equipmentId;
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
return list;
|
|||
|
}
|
|||
|
|
|||
|
function getCookie(c_name){
|
|||
|
if (document.cookie.length>0)
|
|||
|
{
|
|||
|
var c_start=document.cookie.indexOf(c_name + "=");
|
|||
|
if (c_start!=-1)
|
|||
|
{
|
|||
|
c_start=c_start + c_name.length+1;
|
|||
|
var c_end=document.cookie.indexOf(";",c_start);
|
|||
|
if (c_end==-1) c_end=document.cookie.length;
|
|||
|
return unescape(document.cookie.substring(c_start,c_end));
|
|||
|
}
|
|||
|
}
|
|||
|
return undefined;
|
|||
|
}
|
|||
|
function setCookie(c_name,value,expiredays){
|
|||
|
var exdate=new Date();
|
|||
|
exdate.setDate(exdate.getDate()+expiredays);
|
|||
|
document.cookie=c_name+ "=" +escape(value)+
|
|||
|
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
|
|||
|
}
|
|||
|
|
|||
|
self.getDeviceInfo = function(id) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("device.GetDeviceInfo", id+"").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get device info');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.getDeviceRecord = function(id) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("device.GetDeviceRecord", id+"").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get device info');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.ModifyDeviceInfo = function(info) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var UserName = localStorage.getItem("username");
|
|||
|
var p = info.EquipmentId+"|"+info.EquipmentModel+"|"+info.EquipmentVersion+"|"+info.ImagesPath+"|"+
|
|||
|
info.UsedDate+"|"+info.WarrantyPeriod+"|"+info.MaintenanceTime+"|"+info.ConfigSetting+"|"+
|
|||
|
info.PatchName+"|"+info.PatchVersion+"|"+info.DigitalSignature+"|"+info.Location+"|"+
|
|||
|
info.Comment+"|"+info.EquipmentSN+"|"+info.InstallTime+"|"+UserName;
|
|||
|
|
|||
|
porterService.requestOne("device.ModifyDeviceInfo", base64.encode(p)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to modify device info');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
self.GetShowConfigureMold = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.GetShowConfigureMold").then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
ret.ret.forEach(function(item) {
|
|||
|
if (item.parts != "")
|
|||
|
item.parts = angular.fromJson(item.parts);
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject("unable to get device list");
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
return self;
|
|||
|
}]);
|
|||
|
|
|||
|
nurseService.service('diagramService', ['$q', 'porterService','base64', function($q, porterService,base64) {
|
|||
|
|
|||
|
var sideMenuWidth = 200;
|
|||
|
var topBarHeight = 54;
|
|||
|
var screenDefaultWidth = 1280;
|
|||
|
var screenDefaultHeight = 1024;
|
|||
|
var bootstrapCollapseScreenWidth = 768;
|
|||
|
|
|||
|
function initSize(){
|
|||
|
var ver = localStorage.getItem("versions");
|
|||
|
if(ver == "IView"){
|
|||
|
sideMenuWidth = 150;
|
|||
|
topBarHeight = 102;
|
|||
|
bootstrapCollapseScreenWidth = 768;
|
|||
|
screenDefaultHeight = 1080 - topBarHeight;
|
|||
|
screenDefaultWidth = getIViewScreenWidth() - sideMenuWidth;
|
|||
|
if(screen.width > 1280){
|
|||
|
sideMenuWidth = sideMenuWidth + (getBlankWidth() / 2);
|
|||
|
}else{
|
|||
|
//微调偏差
|
|||
|
screenDefaultHeight -= 70;
|
|||
|
screenDefaultWidth += 30;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function getRealScreenWidth() {
|
|||
|
return screen.width;
|
|||
|
//return window.innerWidth;
|
|||
|
}
|
|||
|
|
|||
|
function getRealScreenHeight() {
|
|||
|
return screen.height;
|
|||
|
//return window.innerHeight;
|
|||
|
}
|
|||
|
|
|||
|
function getRealX(relativeX) {
|
|||
|
var rX = parseFloat(relativeX);
|
|||
|
return (rX / screenDefaultWidth) * getRealScreenWidth();
|
|||
|
}
|
|||
|
|
|||
|
function getDefaultX(absoluteX) {
|
|||
|
var rX = parseFloat(absoluteX);
|
|||
|
return (rX / getRealScreenWidth()) * screenDefaultWidth;
|
|||
|
}
|
|||
|
|
|||
|
function getRealY(relativeY) {
|
|||
|
var rY = parseFloat(relativeY);
|
|||
|
return (rY / screenDefaultHeight) * getRealScreenHeight();
|
|||
|
}
|
|||
|
|
|||
|
function getDefaultY(absoluteY) {
|
|||
|
var rY = parseFloat(absoluteY);
|
|||
|
return (rY / getRealScreenHeight()) * screenDefaultHeight;
|
|||
|
}
|
|||
|
|
|||
|
function posX(relativeX) {
|
|||
|
var rX = getRealX(relativeX);
|
|||
|
|
|||
|
if (getRealScreenWidth() > bootstrapCollapseScreenWidth) {
|
|||
|
return rX + sideMenuWidth;
|
|||
|
} else {
|
|||
|
return rX;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function fromPosX(absoluteX) {
|
|||
|
var rX = parseFloat(absoluteX);
|
|||
|
|
|||
|
if (getRealScreenWidth() > bootstrapCollapseScreenWidth) {
|
|||
|
rX = rX - sideMenuWidth;
|
|||
|
}
|
|||
|
|
|||
|
return getDefaultX(rX);
|
|||
|
}
|
|||
|
|
|||
|
function posY(relativeY) {
|
|||
|
var rY = getRealY(relativeY);
|
|||
|
|
|||
|
return rY + topBarHeight;
|
|||
|
}
|
|||
|
|
|||
|
function fromPosY(absoluteY) {
|
|||
|
var rY = parseFloat(absoluteY) - topBarHeight;
|
|||
|
|
|||
|
return getDefaultY(rY);
|
|||
|
}
|
|||
|
|
|||
|
//宽屏模式,IView宽屏
|
|||
|
function getIViewScreenWidth(){
|
|||
|
if(screen.width <= 1280) return screen.width;
|
|||
|
var height = window.innerHeight;
|
|||
|
var per = height / 800;
|
|||
|
var width = per * 1280;
|
|||
|
return width;
|
|||
|
}
|
|||
|
//宽屏模式,两边空白宽度
|
|||
|
function getBlankWidth(){
|
|||
|
return window.innerWidth - getIViewScreenWidth();
|
|||
|
}
|
|||
|
|
|||
|
function getPartConfig(diagram, id) {
|
|||
|
var found = _.find(diagram.parts, function(part) {
|
|||
|
return part.id === id;
|
|||
|
});
|
|||
|
|
|||
|
return found;
|
|||
|
}
|
|||
|
|
|||
|
this.initPart = function(scope, elem, attrs) {
|
|||
|
initSize();
|
|||
|
if (scope.diagram === null) return;
|
|||
|
|
|||
|
var cfg = getPartConfig(scope.diagram, attrs.partid);
|
|||
|
if(cfg == undefined) return cfg;
|
|||
|
elem.css({
|
|||
|
position: 'absolute',
|
|||
|
left: posX(cfg.left) + "px",
|
|||
|
top: posY(cfg.top) + "px",
|
|||
|
width: getRealX(cfg.width) + "px",
|
|||
|
height: getRealY(cfg.height) + "px",
|
|||
|
'z-index':cfg.zindex
|
|||
|
});
|
|||
|
return cfg;
|
|||
|
};
|
|||
|
|
|||
|
this.updateEditStatus = function(elem, editStatus) {
|
|||
|
if (!editStatus) {
|
|||
|
elem.find(".panel-heading")[0].style.visibility = "hidden";
|
|||
|
elem.find(".panel").removeClass('panel-primary');
|
|||
|
elem.removeClass('panel');
|
|||
|
} else {
|
|||
|
elem.find(".panel-heading")[0].style.visibility = "visible";
|
|||
|
elem.addClass('panel');
|
|||
|
elem.find(".panel").addClass('panel-primary');
|
|||
|
}
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
this.getDiagramConfig = function(param) {
|
|||
|
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("diagram.getDiagramConfig", param).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var deret = base64.decode(ret.ret);
|
|||
|
var cfg = angular.fromJson(deret);
|
|||
|
|
|||
|
deferred.resolve(cfg);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram config');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function getBinding(diagram) {
|
|||
|
|
|||
|
var res = {};
|
|||
|
res.deviceBaseTypeId = diagram.deviceBaseTypeId;
|
|||
|
res.deviceId = diagram.deviceId;
|
|||
|
|
|||
|
if(diagram.parts && diagram.parts.length > 0){
|
|||
|
diagram.parts.forEach(function(part){
|
|||
|
if (part.binding !== undefined) {
|
|||
|
if(res.binding == undefined)
|
|||
|
res.binding = part.id + "$" + part.binding;
|
|||
|
else
|
|||
|
res.binding = part.id + "$" + part.binding + "," + res.binding;
|
|||
|
}
|
|||
|
});
|
|||
|
}else if(diagram.table && diagram.table.tr.length > 0){
|
|||
|
res.binding = "tableconfig$"+resultTdValue(diagram);
|
|||
|
}
|
|||
|
|
|||
|
var str = angular.toJson(res);
|
|||
|
|
|||
|
//console.log(str);
|
|||
|
return str;
|
|||
|
}
|
|||
|
|
|||
|
function resultTdValue(parts){
|
|||
|
var result = "";
|
|||
|
if(parts.table.tr){
|
|||
|
parts.table.tr.forEach(function(tr){
|
|||
|
if(tr.td){
|
|||
|
var type = tr.type;
|
|||
|
tr.td.forEach(function(td){
|
|||
|
if(type == "table"){
|
|||
|
result += resultTdValue(td);
|
|||
|
}else if(type == "signal"){
|
|||
|
result += td.value+"|"
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
return result;
|
|||
|
}
|
|||
|
|
|||
|
this.updateBindingData = function(diagram) {
|
|||
|
if(diagram == undefined) return;
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var askParam = getBinding(diagram);
|
|||
|
|
|||
|
porterService.requestOne("diagram.getDiagramData", askParam).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
//console.log(ret);
|
|||
|
var cfg = angular.fromJson(ret.ret);
|
|||
|
//console.log(cfg);
|
|||
|
|
|||
|
deferred.resolve(cfg);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.saveDiagram = function(diagram) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var p = angular.toJson(diagram);
|
|||
|
p=base64.encode(p);
|
|||
|
porterService.requestOne("diagram.saveDiagram", p).then(function(data) {
|
|||
|
|
|||
|
//console.log(data);
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save diagram');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.updateParts = function(diagram, elem) {
|
|||
|
if (diagram) {
|
|||
|
var cfg = getPartConfig(diagram, elem.attr("partid"));
|
|||
|
|
|||
|
cfg.left = fromPosX(elem[0].style.left);
|
|||
|
cfg.top = fromPosY(elem[0].style.top);
|
|||
|
cfg.width = getDefaultX(elem[0].style.width);
|
|||
|
cfg.height = getDefaultY(elem[0].style.height);
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
this.updateCabinetData = function(diagram) {
|
|||
|
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var askParam = angular.toJson(diagram);
|
|||
|
|
|||
|
porterService.requestOne("diagram.getCabinetData", base64.encode(askParam)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var cfg = angular.fromJson(ret.ret);
|
|||
|
|
|||
|
deferred.resolve(cfg);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetSignalHistoryChart = function(deviceId,baseTypeId,days,isDetail) {
|
|||
|
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var p = base64.encode(deviceId+"|"+baseTypeId+"|"+days+"|"+isDetail);
|
|||
|
|
|||
|
porterService.requestOne("diagram.getSignalHistoryChart", p).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.updatePowerData = function(mdcId,diagram){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var askParam = angular.toJson(diagram);
|
|||
|
askParam = mdcId + "|" + askParam;
|
|||
|
|
|||
|
porterService.requestOne("activeSignal.getPowerData", askParam).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var cfg = angular.fromJson(ret.ret);
|
|||
|
|
|||
|
deferred.resolve(cfg);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.updatePowerKpi = function(diagram){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var askParam = angular.toJson(diagram);
|
|||
|
|
|||
|
porterService.requestOne("activeSignal.getPowerKpi", askParam).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.updateTempData = function(diagram){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var p = tempsToString(diagram);
|
|||
|
p=base64.encode(p);
|
|||
|
porterService.requestOne("activeSignal.getTempData", p).then(function(data) {
|
|||
|
if (data === undefined || data === '') return;
|
|||
|
var str = base64.decode(data);
|
|||
|
var ret = angular.fromJson(str);
|
|||
|
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.UpdateTemperature = function(diagram){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var p = angular.toJson(diagram);
|
|||
|
porterService.requestOne("activeSignal.UpdateTemperature", p).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
var temps = item.temps;
|
|||
|
item.temps = angular.fromJson(temps);
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function tempsToString(data){
|
|||
|
var res = "";
|
|||
|
var index = 0;
|
|||
|
data.forEach(function(part){
|
|||
|
if(index === 0){
|
|||
|
res = part.mdcId+"+";
|
|||
|
}
|
|||
|
res += part.deviceId+"|"+part.signalId+"|"+part.x+"|"+part.y+"|"+part.slideName+"|"+part.side+";";
|
|||
|
index ++;
|
|||
|
});
|
|||
|
return res;
|
|||
|
}
|
|||
|
|
|||
|
this.GetControlValueByBaseType = function(deviceId,baseTypeId){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var p = base64.encode(deviceId+"|"+baseTypeId);
|
|||
|
porterService.requestOne("diagram.getControlValueByBaseType", p).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
//兼容IView版本的可视化窗口宽度
|
|||
|
this.GetScreenWidth = function(){
|
|||
|
var ver = localStorage.getItem("versions");
|
|||
|
if(ver == "IView") return getIViewScreenWidth();
|
|||
|
return getRealScreenWidth();
|
|||
|
};
|
|||
|
|
|||
|
this.SaveNodeTemperature = function(json,nodeTempConfig){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var p = base64.encode(json+"|"+angular.toJson(nodeTempConfig));
|
|||
|
porterService.requestOne("diagram.SaveNodeTemperature", p).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GenerateStaticPage = function(param){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("diagram.GenerateStaticPage", param).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SavePueConfig = function(param){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("diagram.SavePueConfig", base64.encode(param)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get diagram dynamic data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}]);
|
|||
|
|
|||
|
|
|||
|
//业务类
|
|||
|
|
|||
|
nurseService.service('zipFileService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
|
|||
|
this.decompressionFile = function(filename) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("zipFile.decompressionFile", base64.encode(filename)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to decompressionFile file');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('equipmentTemplateService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
|
|||
|
this.createEquipmentTemplate = function(filename) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipmentTemplate.createEquipmentTemplate", base64.encode(filename)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to create equipmenttemplate');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getAllEquipmentTemplate = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipmentTemplate.allEquipmentTemplateList").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all equipmenttemplate list');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getEquipmentTemplate = function(equipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipmentTemplate.getEquipmentTemplate", equipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get equipmenttemplate');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.deleteEquipmentTemplate = function(equipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipmentTemplate.deleteEquipmentTemplate", equipmentTemplateId).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete equipmenttemplate');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getLoadEquipmentTemplateNums = function(equipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipmentTemplate.getLoadEquipmentTemplateNums", equipmentTemplateId).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get load equipmenttemplate nums');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getLimitEquipmentTemplate = function(index, size) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps=index+"|"+size;
|
|||
|
|
|||
|
porterService.requestOne("equipmentTemplate.getLimitEquipmentTemplate", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get limit equipmenttemplate');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getEquipmentTemplateNums = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipmentTemplate.getEquipmentTemplateNums").then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get equipmenttemplate nums');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getIOEquipmentTemplates = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipmentTemplate.getIOEquipmentTemplates").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
try {
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}catch (e) {
|
|||
|
deferred.resolve(data);
|
|||
|
}
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io equipmentTemplates');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetEquipmentTemplatesByBaseType = function(q) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipmentTemplate.getEquipmentTemplatesByBaseType",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io equipmentTemplates');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getHostEquipmentTemplates = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipmentTemplate.getHostEquipmentTemplates").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
try {
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}catch (e) {
|
|||
|
deferred.resolve(data);
|
|||
|
}
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io equipmentTemplates');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('stationService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
|
|||
|
this.initStationInfo = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("station.initStationInfo").then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to init station info');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getStationInfo = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("station.getStationInfo").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get station info');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.updateStationInfo = function(stationId,stationName,contactId,remark) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
if(remark == undefined) {
|
|||
|
remark = "";
|
|||
|
}
|
|||
|
var ps=stationId+"|"+stationName+"|"+contactId+"|"+remark;
|
|||
|
|
|||
|
porterService.requestOne("station.updateStationInfo", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to update station info');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getCenterInfo = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("station.getCenterInfo").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
try{
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}catch (e) {
|
|||
|
deferred.resolve(data);
|
|||
|
}
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get center info');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.updateCenterInfo = function(centerId,centerIP,centerPort,centerDSIP, centerEnable) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var enable = 0;
|
|||
|
if(centerEnable)
|
|||
|
{
|
|||
|
enable = 1;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
enable = 0;
|
|||
|
}
|
|||
|
var ps=centerId+"|"+centerIP+"|"+centerPort+"|"+centerDSIP+"|"+centerEnable;
|
|||
|
|
|||
|
porterService.requestOne("station.updateCenterInfo", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to update center info');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('monitorUnitService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
|
|||
|
this.getMonitorUnit = function (stationId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("monitorUnit.getMonitorUnit", stationId).then(function (data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function (data) {
|
|||
|
deferred.reject('unable to get monitorUnit');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('equipmentService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
|
|||
|
this.getDefaultEquipment = function(monitorUnitId, EquipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps=monitorUnitId+"|"+EquipmentTemplateId;
|
|||
|
|
|||
|
porterService.requestOne("equipment.getDefaultEquipment", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getAllEquipment = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipment.getAllEquipmentList").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all equipment list');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getLimitEquipment = function(index, size) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps=index+"|"+size;
|
|||
|
|
|||
|
porterService.requestOne("equipment.getLimitEquipment", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get limit equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.getSameNameEquipment = function(monitorUnitId, equipmentName) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps=monitorUnitId+"|"+equipmentName;
|
|||
|
|
|||
|
porterService.requestOne("equipment.getSameNameEquipment", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get same name equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getInsertEquipment = function(equipment,configurationType) {
|
|||
|
var userName = localStorage.getItem("username");
|
|||
|
var deferred = $q.defer();
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 10:23 2022/4/9
|
|||
|
* configurationType+"|"+equipment.ConfigurationId+"|"+equipment.EquipmentType 该字段为 "新增设备生成完整组态功能" 所加
|
|||
|
**/
|
|||
|
var ps = equipment.EquipmentId+"|"+equipment.EquipmentName+"|"+equipment.StationId+"|"+equipment.EquipmentTemplateId+"|"+equipment.SamplerUnitId+"|"+equipment.MonitorUnitId+"|"+userName+"|"+configurationType+"|"+equipment.ConfigurationId+"|"+equipment.EquipmentType;
|
|||
|
porterService.requestOne("equipment.getInsertEquipment", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get insert equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.deleteEquipment = function(stationId, equipmentId, samplerUnitId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps=stationId +"|"+equipmentId+"|"+samplerUnitId;
|
|||
|
|
|||
|
porterService.requestOne("equipment.deleteEquipment", base64.encode(ps)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.reLoadEquipment = function(stationId, stationName) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var logonId = localStorage.getItem("username");
|
|||
|
var ps=stationId +"|"+stationName+"|"+logonId;
|
|||
|
|
|||
|
porterService.requestOne("equipment.reLoadEquipment", base64.encode(ps)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to reload equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getEquipmentNums = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipment.getEquipmentNums").then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get equipment nums');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getIOEquipments = function(stationId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipment.getIOEquipments", stationId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
try {
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}catch (e) {
|
|||
|
deferred.resolve(data);
|
|||
|
}
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io equipments');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.updateEquipment = function(equipmentId,equipmentName,vendor,samplerUnitId) {
|
|||
|
var userName = localStorage.getItem("username");
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps = equipmentId+"|"+equipmentName+"|"+vendor+"|"+samplerUnitId+"|"+userName;
|
|||
|
|
|||
|
porterService.requestOne("equipment.updateEquipment", base64.encode(ps)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.checkEquipmentConfig = function(equipmentId,equipmentName,portNo,address) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps = equipmentId+"|"+equipmentName+"|"+portNo+"|"+address;
|
|||
|
|
|||
|
porterService.requestOne("equipment.checkEquipmentConfig", base64.encode(ps)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.CreateConfigManager = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipment.createConfigManager").then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get equipment nums');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ReLoadFSU = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipment.reLoadFSU").then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to reload equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.RebindingEquipmentTemplate = function(equipmentId,equipmentTemplatId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipment.rebindingEquipmentTemplate",equipmentId+"|"+equipmentTemplatId).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to reload equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getHostEquipments = function(stationId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("equipment.getHostEquipments", stationId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
try {
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}catch (e) {
|
|||
|
deferred.resolve(data);
|
|||
|
}
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io equipments');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('portService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
|
|||
|
this.getDefaultPort = function(monitorUnitId, portNo) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps=monitorUnitId+"|"+portNo;
|
|||
|
|
|||
|
porterService.requestOne("port.getDefaultPort", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default port');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getInsertPort = function(port) {
|
|||
|
var deferred = $q.defer();
|
|||
|
// 解决端口编号空值问题
|
|||
|
if(port.PortId == undefined || port.PortId == "")
|
|||
|
port.PortId = -1;
|
|||
|
var ps=port.PortId+"|"+port.MonitorUnitId+"|"+port.PortNo+"|"+port.PortType+"|"+port.Setting;
|
|||
|
|
|||
|
porterService.requestOne("port.getInsertPort", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get insert port');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getDefaultSmsPort = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("port.getDefaultSmsPort").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get sms port');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/*
|
|||
|
* YJX
|
|||
|
* 短信报平安
|
|||
|
*/
|
|||
|
this.getSafetyPort = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("port.getSafetyPort").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('fail to get Safety information');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.modifySafetyPort = function(data,account){
|
|||
|
var deferred = $q.defer();
|
|||
|
var p = jointSafety(data,account);
|
|||
|
porterService.requestOne('port.modifySafetyPort',base64.encode(p)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function jointSafety(data,account){
|
|||
|
var reulst = account.AlarmContent+"|"+account.Visible+"|"+account.NormalContent+"|";
|
|||
|
if(data.type == "all"){
|
|||
|
reulst += "all"
|
|||
|
}else{
|
|||
|
if(data.type == "month")
|
|||
|
reulst += "month|"+data.day+"|"+data.hour+data.minute;
|
|||
|
if(data.type == "week")
|
|||
|
reulst += "week|"+data.week+"|"+data.hour+data.minute;
|
|||
|
if(data.type == "day"){
|
|||
|
if(parseInt(data.minute) >= 10)
|
|||
|
reulst += "day|"+0+"|"+data.hour+data.minute;
|
|||
|
else
|
|||
|
reulst += "day|"+0+"|"+data.hour+"0"+data.minute;
|
|||
|
}
|
|||
|
}
|
|||
|
return reulst;
|
|||
|
}
|
|||
|
this.getInsertSmsPort = function(smsPort) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps=smsPort.PortNo+"|"+smsPort.BaudRate+"|"+smsPort.SmsType;
|
|||
|
|
|||
|
porterService.requestOne("port.getInsertSmsPort", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get insert sms port');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('samplerUnitService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
|
|||
|
this.getDefaultSamplerUnit = function(equipmentTemplateId, portId, portNo, monitorUnitId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps=equipmentTemplateId+"|"+portId+"|"+portNo+"|"+monitorUnitId;
|
|||
|
|
|||
|
porterService.requestOne("samplerUnit.getDefaultSamplerUnit", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default samplerUnit');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getInsertSamplerUnit = function(samplerUnit) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps=samplerUnit.SamplerUnitId+"|"+samplerUnit.PortId+"|"+samplerUnit.MonitorUnitId+"|"+samplerUnit.SamplerId+"|"+samplerUnit.SamplerType+"|"+samplerUnit.SamplerUnitName+"|"+samplerUnit.Address+"|"+samplerUnit.DllPath;
|
|||
|
|
|||
|
porterService.requestOne("samplerUnit.getInsertSamplerUnit", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get insert samplerUnit');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('notifyService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
this.getAllEventNotifyRules = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("notify.getAllEventNotifyRules").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all eventNotifyRules');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getDataItems = function(entryId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("notify.getDataItems", entryId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get dataItems');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.setEventNotifyRule = function(description, mode, receivers, types, levels, equipments ) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
//解析描述和发送模式
|
|||
|
var ps=description + "#" + mode + "#";
|
|||
|
|
|||
|
//解析接收者
|
|||
|
var receiver = "";
|
|||
|
for(var p in receivers)
|
|||
|
{
|
|||
|
if(receivers[p].Selected)
|
|||
|
{
|
|||
|
receiver += receivers[p].EmployeeName + "|" + receivers[p].Mobile + ";";
|
|||
|
}
|
|||
|
}
|
|||
|
receiver = receiver.substring(0, receiver.length-1);
|
|||
|
ps += receiver + "#";
|
|||
|
|
|||
|
//解析事件状态
|
|||
|
var type = "";
|
|||
|
for(var p in types)
|
|||
|
{
|
|||
|
if(types[p].Selected)
|
|||
|
{
|
|||
|
type += types[p].ItemId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
type = type.substring(0, type.length-1);
|
|||
|
ps += type + "#";
|
|||
|
|
|||
|
//解析事件等级
|
|||
|
var level = "";
|
|||
|
for(var p in levels)
|
|||
|
{
|
|||
|
if(levels[p].Selected)
|
|||
|
{
|
|||
|
level += levels[p].ItemId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
level = level.substring(0, level.length-1);
|
|||
|
ps += level + "#";
|
|||
|
|
|||
|
//解析设备
|
|||
|
var equipment = "";
|
|||
|
for(var p in equipments)
|
|||
|
{
|
|||
|
if(equipments[p].Selected)
|
|||
|
{
|
|||
|
equipment += equipments[p].EquipmentId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
equipment = equipment.substring(0, equipment.length-1);
|
|||
|
ps += equipment;
|
|||
|
|
|||
|
porterService.requestOne("notify.setEventNotifyRule", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to set eventNotifyRule');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.modifyEventNotifyRule = function(id, mode, receivers, types, levels, equipments ) {
|
|||
|
var deferred = $q.defer();
|
|||
|
//解析描述和发送模式
|
|||
|
var ps=id + "#" + mode + "#";
|
|||
|
|
|||
|
//解析接收者
|
|||
|
var receiver = "";
|
|||
|
for(var p in receivers)
|
|||
|
{
|
|||
|
if(receivers[p].Selected)
|
|||
|
{
|
|||
|
receiver += receivers[p].EmployeeName + "|" + receivers[p].Mobile + ";";
|
|||
|
}
|
|||
|
}
|
|||
|
receiver = receiver.substring(0, receiver.length-1);
|
|||
|
ps += receiver + "#";
|
|||
|
|
|||
|
//解析事件状态
|
|||
|
var type = "";
|
|||
|
for(var p in types)
|
|||
|
{
|
|||
|
if(types[p].Selected)
|
|||
|
{
|
|||
|
type += types[p].ItemId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
type = type.substring(0, type.length-1);
|
|||
|
ps += type + "#";
|
|||
|
|
|||
|
//解析事件等级
|
|||
|
var level = "";
|
|||
|
for(var p in levels)
|
|||
|
{
|
|||
|
if(levels[p].Selected)
|
|||
|
{
|
|||
|
level += levels[p].ItemId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
level = level.substring(0, level.length-1);
|
|||
|
ps += level + "#";
|
|||
|
|
|||
|
//解析设备
|
|||
|
var equipment = "";
|
|||
|
for(var p in equipments)
|
|||
|
{
|
|||
|
if(equipments[p].Selected)
|
|||
|
{
|
|||
|
equipment += equipments[p].EquipmentId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
equipment = equipment.substring(0, equipment.length-1);
|
|||
|
ps += equipment;
|
|||
|
porterService.requestOne("notify.modifyEventNotifyRule", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to set eventNotifyRule');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getEventNotifyRule = function(notifyId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("notify.getEventNotifyRule", notifyId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get eventNotifyRule');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.deleteEventNotifyRule = function(notifyId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("notify.deleteEventNotifyRule", notifyId).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete eventNotifyRule');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
|
|||
|
nurseService.service('netNotifyService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
this.getAllEventNotifyRules = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("netnotify.getAllEventNotifyRules").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all eventNotifyRules');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getDataItems = function(entryId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("netnotify.getDataItems", entryId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get dataItems');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.setEventNotifyRule = function(description, noticetype, emailtitle, noticemode, timetype, timeregularly,notifymode,ordertime, receivers, types, levels, equipments ) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
//
|
|||
|
//解析描述和发送模式
|
|||
|
var ps=description + "#" + noticetype + "#" + emailtitle + "#" + noticemode + "#" + timetype + "#" + timeregularly + "#" + notifymode + "#" + ordertime + "#";
|
|||
|
|
|||
|
|
|||
|
|
|||
|
//解析接收者
|
|||
|
var receiver = "";
|
|||
|
for(var p in receivers)
|
|||
|
{
|
|||
|
if(receivers[p].Selected)
|
|||
|
{
|
|||
|
receiver += receivers[p].EmployeeName + "|" + receivers[p].Mobile + "|" + receivers[p].EmployeeId + ";";
|
|||
|
}
|
|||
|
}
|
|||
|
receiver = receiver.substring(0, receiver.length-1);
|
|||
|
ps += receiver + "#";
|
|||
|
|
|||
|
//解析事件状态
|
|||
|
var type = "";
|
|||
|
for(var p in types)
|
|||
|
{
|
|||
|
if(types[p].Selected)
|
|||
|
{
|
|||
|
type += types[p].ItemId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
type = type.substring(0, type.length-1);
|
|||
|
ps += type + "#";
|
|||
|
|
|||
|
//解析事件等级
|
|||
|
var level = "";
|
|||
|
for(var p in levels)
|
|||
|
{
|
|||
|
if(levels[p].Selected)
|
|||
|
{
|
|||
|
level += levels[p].ItemId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
level = level.substring(0, level.length-1);
|
|||
|
ps += level + "#";
|
|||
|
|
|||
|
//解析设备
|
|||
|
var equipment = "";
|
|||
|
for(var p in equipments)
|
|||
|
{
|
|||
|
if(equipments[p].Selected)
|
|||
|
{
|
|||
|
equipment += equipments[p].EquipmentId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
equipment = equipment.substring(0, equipment.length-1);
|
|||
|
ps += equipment;
|
|||
|
|
|||
|
porterService.requestOne("netnotify.setEventNotifyRule", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to set eventNotifyRule');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/**
|
|||
|
* zdc 网络通知修改
|
|||
|
* @param id
|
|||
|
* @param noticetype
|
|||
|
* @param emailtitle
|
|||
|
* @param noticemode
|
|||
|
* @param timetype
|
|||
|
* @param timeregularly
|
|||
|
* @param notifymode
|
|||
|
* @param ordertime
|
|||
|
* @param receivers
|
|||
|
* @param types
|
|||
|
* @param levels
|
|||
|
* @param equipments
|
|||
|
* @returns {d}
|
|||
|
*/
|
|||
|
this.editEventNotifyRule = function(id, noticetype, emailtitle, noticemode, timetype, timeregularly,notifymode,ordertime, receivers, types, levels, equipments ) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
//
|
|||
|
//解析描述和发送模式
|
|||
|
var ps=id +"#" + noticetype + "#" + emailtitle + "#" + noticemode + "#" + timetype + "#" + timeregularly + "#" + notifymode + "#" + ordertime + "#";
|
|||
|
|
|||
|
|
|||
|
|
|||
|
//解析接收者
|
|||
|
var receiver = "";
|
|||
|
for(var p in receivers)
|
|||
|
{
|
|||
|
if(receivers[p].Selected)
|
|||
|
{
|
|||
|
receiver += receivers[p].EmployeeName + "|" + receivers[p].Mobile + "|" + receivers[p].EmployeeId + ";";
|
|||
|
}
|
|||
|
}
|
|||
|
receiver = receiver.substring(0, receiver.length-1);
|
|||
|
ps += receiver + "#";
|
|||
|
|
|||
|
//解析事件状态
|
|||
|
var type = "";
|
|||
|
for(var p in types)
|
|||
|
{
|
|||
|
if(types[p].Selected)
|
|||
|
{
|
|||
|
type += types[p].ItemId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
type = type.substring(0, type.length-1);
|
|||
|
ps += type + "#";
|
|||
|
|
|||
|
//解析事件等级
|
|||
|
var level = "";
|
|||
|
for(var p in levels)
|
|||
|
{
|
|||
|
if(levels[p].Selected)
|
|||
|
{
|
|||
|
level += levels[p].ItemId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
level = level.substring(0, level.length-1);
|
|||
|
ps += level + "#";
|
|||
|
|
|||
|
//解析设备
|
|||
|
var equipment = "";
|
|||
|
for(var p in equipments)
|
|||
|
{
|
|||
|
if(equipments[p].Selected)
|
|||
|
{
|
|||
|
equipment += equipments[p].EquipmentId + ",";
|
|||
|
}
|
|||
|
}
|
|||
|
equipment = equipment.substring(0, equipment.length-1);
|
|||
|
ps += equipment;
|
|||
|
// console.log(ps);
|
|||
|
porterService.requestOne("netnotify.editEventNotifyRule", base64.encode(ps)).then(function(data) {
|
|||
|
// console.log(data);
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to set eventNotifyRule');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getEventNotifyRule = function(notifyId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("netnotify.getEventNotifyRule", notifyId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get eventNotifyRule');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.deleteEventNotifyRule = function(notifyId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("netnotify.deleteEventNotifyRule", notifyId).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete eventNotifyRule');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
|
|||
|
nurseService.service('lampTapeService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function ($http, $q, base64, porterService) {
|
|||
|
this.GetAlarmLevelConfig = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("activeAlarm.GetAlarmLevelConfig").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to GetAlarmLevelConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getLampTapeSetting = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("notify.getLampTapeSetting").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
if(data.indexOf('ERROR:The file does not exist or is in incorrect format') != -1) return
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getLampTapeSetting');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.modifyLampTapeSetting = function(req) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("notify.modifyLampTapeSetting",angular.toJson(req)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = data
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to modifyLampTapeSetting');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}]);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
nurseService.service('employeeService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
|
|||
|
this.getDOEmployees = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("employee.getDOEmployees").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all employees');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getAllEmployees = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("employee.getAllEmployees").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all employees');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.deleteEmployee = function(EmployeeId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("employee.deleteEmployee", EmployeeId).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete employee');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.insertEmployee = function(name, mobile, email) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps = name + "|" + mobile +"|"+ email;
|
|||
|
|
|||
|
porterService.requestOne("employee.insertEmployee", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to insert employee');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//zyx修改:人员管理,修改人员的接口
|
|||
|
this.modifyEmployee = function(id, name, mobile, email) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps = id + "|" + name + "|" + mobile +"|"+ email;
|
|||
|
|
|||
|
porterService.requestOne("employee.modifyEmployee", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to insert employee');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('arenaService', ['$q', 'porterService', 'base64',
|
|||
|
function($q, porterService, base64){
|
|||
|
|
|||
|
this.getConfig = function(name) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var cn = base64.encode(name);
|
|||
|
porterService.requestOne("arena.getConfig",cn).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get config');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.saveConfig = function(name, cfg){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = {
|
|||
|
name: base64.encode(name),
|
|||
|
file: base64.encode(cfg)
|
|||
|
};
|
|||
|
|
|||
|
var reqstr = angular.toJson(req);
|
|||
|
|
|||
|
porterService.requestOne("arena.saveConfig", reqstr).then(function(data) {
|
|||
|
deferred.resolve("OK");
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getBinding = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("arena.getBinding").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get binding');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getData = function(bindingSet){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var reqstr = angular.toJson(bindingSet);
|
|||
|
|
|||
|
porterService.requestOne("arena.getData", reqstr).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get data');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}]);
|
|||
|
|
|||
|
|
|||
|
nurseService.service('KpiLayout',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.kpiLayout = function(order){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('KPIData.kpiLayout',base64.encode(order)).then(function(data){
|
|||
|
if(data == undefined || data == 'notFile') return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get kpiLayout')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('KpiService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.kpiGetDataById = function(order){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('KPIData.kpiGetDataById',base64.encode(order)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get kpiData')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetKPISqlDatas = function(kpiNo){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('KPIData.GetKPISqlDatas',""+kpiNo).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
var obj = base64.decode(data);
|
|||
|
deferred.resolve(angular.fromJson(obj));
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get GetKPISqlDatas')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
//region 图表页面
|
|||
|
this.GetHistoryChartDistribution = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('KPIData.GetHistoryChartDistribution').then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
var obj = base64.decode(data);
|
|||
|
var result = angular.fromJson(obj);
|
|||
|
deferred.resolve(result.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get GetHistoryChartDistribution')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.AddedHistoryChartDistribution = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('KPIData.AddedHistoryChartDistribution').then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get AddedHistoryChartDistribution')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ModifyHistoryChartDistribution = function(obj){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = angular.toJson(obj);
|
|||
|
porterService.requestOne('KPIData.ModifyHistoryChartDistribution',base64.encode(q)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get ModifyHistoryChartDistribution')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.RemoveHistoryChartDistribution = function(kpiid){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('KPIData.RemoveHistoryChartDistribution',base64.encode(kpiid)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get RemoveHistoryChartDistribution')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.CreateHistoryChartPage = function(obj){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = angular.toJson(obj);
|
|||
|
porterService.requestOne('KPIData.CreateHistoryChartPage',base64.encode(q)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get CreateHistoryChartPage')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//endregion
|
|||
|
|
|||
|
//region 图表配置
|
|||
|
this.GetHistoryChartConfig = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('KPIData.GetHistoryChartConfig').then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
var obj = base64.decode(data);
|
|||
|
var result = angular.fromJson(obj);
|
|||
|
deferred.resolve(result.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get GetHistoryChartConfig')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ModifyHistoryChartConfig = function(obj){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = angular.toJson(obj);
|
|||
|
porterService.requestOne('KPIData.ModifyHistoryChartConfig',base64.encode(q)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get ModifyHistoryChartConfig')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.RemoveHistoryChartConfig = function(kpiid,id){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('KPIData.RemoveHistoryChartConfig',base64.encode(kpiid+"."+id)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get RemoveHistoryChartConfig')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ReloadHistoryChartData = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('KPIData.ReloadHistoryChartData').then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get ReloadHistoryChartData')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetHistoryChartData = function(kpiNo, id){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('KPIData.GetHistoryChartData',kpiNo+'.'+id).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
var obj = base64.decode(data);
|
|||
|
//console.log(obj);
|
|||
|
deferred.resolve(angular.fromJson(obj));
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get GetHistoryChartData')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//endregion
|
|||
|
}
|
|||
|
]);
|
|||
|
nurseService.service('CameraService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.getAllVideoEquipment = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('videoEquipment.getAllMonitor').then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
item.cameraJson = angular.fromJson(item.cameraJson);
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get VideoEquipment')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.loadVideoEquipment = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('videoEquipment.loadVideoEquipment').then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get VideoEquipment')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.saveVideoEquipment = function(vName,vVideoType,vIpAddress,vPort,vChanNum,vUserName,vUserPwd,number){
|
|||
|
var deferred = $q.defer();
|
|||
|
var value = vName+"|"+vVideoType+"|"+vIpAddress+"|"+vPort+"|"+vChanNum+"|"+vUserName+"|"+vUserPwd+"|"+number;
|
|||
|
porterService.requestOne('videoEquipment.saveVideoEquipment',base64.encode(value)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get VideoEquipment')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.updateVideoEquipment = function(eId,eName,videoType,ipAddress,port,chanNum,userName,userPwd){
|
|||
|
var deferred = $q.defer();
|
|||
|
var value = eId+"|"+eName+"|"+videoType+"|"+ipAddress+"|"+port+"|"+chanNum+"|"+userName+"|"+userPwd;
|
|||
|
porterService.requestOne('videoEquipment.updateVideoEquipment',base64.encode(value)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get VideoEquipment')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.deleteVideoEquipment = function(para){
|
|||
|
var deferred = $q.defer();
|
|||
|
var value = base64.encode(para);
|
|||
|
porterService.requestOne('videoEquipment.deleteVideoEquipment',value).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get VideoEquipment')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.saveCamera = function(EquipmentId,CameraName,ChanNum){
|
|||
|
var deferred = $q.defer();
|
|||
|
var value = EquipmentId+"|"+CameraName+"|"+ChanNum;
|
|||
|
porterService.requestOne('videoEquipment.saveCamera',base64.encode(value)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get VideoEquipment')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.updateCamera = function(cId,cName,chanNum){
|
|||
|
var deferred = $q.defer();
|
|||
|
var value = cId+"|"+cName+"|"+chanNum;
|
|||
|
porterService.requestOne('videoEquipment.updateCamera',base64.encode(value)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get VideoEquipment')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.deleteCamera = function(para){
|
|||
|
var deferred = $q.defer();
|
|||
|
var value = base64.encode(para);
|
|||
|
porterService.requestOne('videoEquipment.deleteCamera',value).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get VideoEquipment')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getCamera = function(para){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('videoEquipment.getcamera',para).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get VideoEquipment')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.loadVLCVideoSource = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('videoEquipment.loadVLCVideoSource').then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get Load VLC VideoSource')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.saveVLCVideoSource = function(videos){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(angular.toJson(videos));
|
|||
|
porterService.requestOne('videoEquipment.saveVLCVideoSource',q).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to get Save VLC VideoSource')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.startVlcServer = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('videoEquipment.startVlcServer').then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('Start VLC Server')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.stopVlcServer = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('videoEquipment.stopVlcServer').then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('Stop VLC Server')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getWebrtcStreamer = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('webRtcStreamer.getWebRtcStreamer').then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
var ret = angular.fromJson(data).ret
|
|||
|
deferred.resolve(ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to getWebrtcStreamer')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.AddWebRtcStreamer = function(vidoeCofg){
|
|||
|
var req = angular.toJson(vidoeCofg)
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('webRtcStreamer.AddWebRtcStreamer',base64.encode(req)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to AddWebRtcStreamer')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.modifyWebRtcStreamer = function(vidoeCofg){
|
|||
|
var req = angular.toJson(vidoeCofg)
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('webRtcStreamer.modifyWebRtcStreamer',base64.encode(req)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to modifyWebRtcStreamer')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.removeWebRtcStreamer = function(vidoeId){
|
|||
|
var req = vidoeId
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('webRtcStreamer.removeWebRtcStreamer',base64.encode(req)).then(function(data){
|
|||
|
if(data == undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to removeWebRtcStreamer')
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.manualExecutionWebRtcStreamer = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("webRtcStreamer.manualExecutionWebRtcStreamer").then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to manualExecutionWebRtcStreamer');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('MdcAlarmService',['$http','$q','base64','porterService','diagramService',
|
|||
|
function($http, $q, base64, porterService, diagramService){
|
|||
|
this.getCabinetList = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetCabinetList',mdcId).then(function(data){
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('Inorganic cabinet');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getGetOtherSignal = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetOtherSignal',mdcId).then(function(data){
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('Inorganic cabinet');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getCabinetPowerInfo = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetCabinetPowerInfo',mdcId).then(function(data){
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('Inorganic cabinet');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetPowerKpiInfo = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetPowerKpiInfo',mdcId).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('Inorganic cabinet');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getCabinetTemp = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetCabinetTemp',mdcId).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('Inorganic cabinet');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.getPowerKpiDetail = function(mdcId) {
|
|||
|
var deferredOuter = $q.defer();
|
|||
|
this.GetPowerKpiInfo(mdcId).then(function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var mDCPower = {};
|
|||
|
mDCPower.tags = {};
|
|||
|
mDCPower.tags.mPue = undefined;
|
|||
|
mDCPower.tags.itLoad = undefined;
|
|||
|
mDCPower.tags.totalPower = undefined;
|
|||
|
mDCPower.mPueData = 0;
|
|||
|
mDCPower.eLoad = 0;
|
|||
|
mDCPower.otherLoad = 0;
|
|||
|
mDCPower.totalElectricity = 0;
|
|||
|
mDCPower.series = {};
|
|||
|
mDCPower.xAxis = {};
|
|||
|
mDCPower.xAxis.mPue = {
|
|||
|
data:['00-00']
|
|||
|
};
|
|||
|
mDCPower.series.mPue = {
|
|||
|
data:[0]
|
|||
|
};
|
|||
|
mDCPower.series.itLoad = {
|
|||
|
data:[
|
|||
|
{value:0, name:'其他耗能'},
|
|||
|
{value:0, name:'IT负载'}
|
|||
|
]
|
|||
|
};
|
|||
|
mDCPower.series.totalPower = {
|
|||
|
data: [{
|
|||
|
value: 0,
|
|||
|
name: "功率 0W"
|
|||
|
}]
|
|||
|
};
|
|||
|
diagramService.updatePowerKpi(data).then(function(data){
|
|||
|
if(!data){
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
var itLoadData;
|
|||
|
|
|||
|
/* mPue */
|
|||
|
if(data.mPueDataList.series.length != 0)
|
|||
|
mDCPower.series.mPue.data = data.mPueDataList.series;
|
|||
|
if(data.mPueDataList.xAxis.length != 0)
|
|||
|
mDCPower.xAxis.mPue.data = data.mPueDataList.xAxis;
|
|||
|
mDCPower.mPueData = parseFloat(data.mPueData.value).toFixed(1);
|
|||
|
/*if(mDCPower.mPueData < 1)
|
|||
|
mDCPower.mPueData = "--";*/
|
|||
|
|
|||
|
/* itLoad */
|
|||
|
itLoadData = mDCPower.series.itLoad.data;
|
|||
|
var totalLoad = 0;
|
|||
|
data.itLoadDataList.forEach(function(ele){
|
|||
|
if(ele.type == "RatedLoad"){//额定负载
|
|||
|
itLoadData[1].value = parseFloat(ele.value).toFixed(2);
|
|||
|
}else{
|
|||
|
itLoadData[0].value = parseFloat(ele.value).toFixed(2);
|
|||
|
}
|
|||
|
totalLoad += parseFloat(parseFloat(ele.value).toFixed(2));
|
|||
|
});
|
|||
|
|
|||
|
mDCPower.eLoad = ((parseFloat(mDCPower.series.itLoad.data[1].value)/totalLoad)*100).toFixed(2);
|
|||
|
if(isNaN(mDCPower.eLoad)){
|
|||
|
mDCPower.eLoad = 0;
|
|||
|
mDCPower.otherLoad = 0;
|
|||
|
}else
|
|||
|
mDCPower.otherLoad = parseFloat(100 - mDCPower.eLoad).toFixed(2);
|
|||
|
|
|||
|
/* totalPower */
|
|||
|
mDCPower.series.totalPower.data[0].value = parseFloat(data.totalPower.value).toFixed(1);
|
|||
|
mDCPower.series.totalPower.data[0].name = "功率 "+parseFloat(data.totalPower.value).toFixed(1)+"kW";
|
|||
|
mDCPower.totalElectricity = parseFloat(data.totalElectricity.value).toFixed(1);
|
|||
|
mDCPower.totalPower = parseFloat(data.totalPower.value).toFixed(1);
|
|||
|
|
|||
|
mDCPower.maxPower = data.maxPower;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
deferredOuter.resolve(mDCPower);
|
|||
|
},function(data){
|
|||
|
deferred.reject('getPowerKpiInfo error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
});
|
|||
|
return deferredOuter.promise;
|
|||
|
};
|
|||
|
this.GetMDCAlarmInfo = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetMDCAlarmInfo',mdcId).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = JSON.parse(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('Inorganic cabinet');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetTemperature = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetTemperature',mdcId).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
var temps = item.temps;
|
|||
|
item.temps = angular.fromJson(temps);
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('Inorganic cabinet');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetMdcNames = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetMdcNames').then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetCabinetNumber = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetCabinetNumber',mdcId).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
if(parseInt(data) == 0)
|
|||
|
deferred.resolve(24);
|
|||
|
else
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetHistoryPueCharts = function(id,days){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetHistoryPueCharts',id+"|"+days).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetIPStatus = function(ip){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetIPStatus',ip).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ReLoadMdcConfig = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
var logonId = localStorage.getItem("username");
|
|||
|
porterService.requestOne('mdcAlarm.reLoadMdcConfig',logonId).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetCabinetListInfo = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcAlarm.GetCabinetListInfo',mdcId).then(function(data){
|
|||
|
if (data === undefined || data === ""){
|
|||
|
deferred.resolve(undefined);
|
|||
|
}else{
|
|||
|
var ret = JSON.parse(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('DoorService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.speedAddDoorCard = function(speedDoorCard,endTime){
|
|||
|
var deferred = $q.defer();
|
|||
|
var str = base64.encode(speedDoorCardSplice(speedDoorCard,endTime));
|
|||
|
porterService.requestOne('door.speedAddDoorCard',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
var speedDoorCardSplice = function(data,endTime){
|
|||
|
var ds = "";
|
|||
|
data.doorList.forEach(function(item){
|
|||
|
if(ds != "")
|
|||
|
ds += "&";
|
|||
|
ds += item.doorId;
|
|||
|
});
|
|||
|
var str = data.cardType+'|'+data.cardCode+"|"+data.cardName+"|"+data.userId+"|"+data.cardCategory+"|"+
|
|||
|
ds+"|"+data.timeGroup+"|"+data.openPassWord+"|"+endTime+"|"+data.cardUserNo;
|
|||
|
return str;
|
|||
|
};
|
|||
|
|
|||
|
this.getGetDoorListByDoorName = function(doorName){
|
|||
|
var deferred = $q.defer();
|
|||
|
var dn = base64.encode(doorName);
|
|||
|
porterService.requestOne('door.getDoorListByDoorName',dn).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getGetDoorByDoorId = function(doorId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('door.getDoorByDoorId',doorId).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
ret.ret[0].timeGroups = angular.fromJson(ret.ret[0].timeGroups);
|
|||
|
deferred.resolve(ret.ret[0]);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.updateDoor = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var str = base64.encode(data.doorId)+"|"+base64.encode(data.doorName)+"|"+base64.encode(data.doorNo)+"|"+base64.encode(data.password)+"|"+
|
|||
|
base64.encode(data.openDelay)+"|"+base64.encode(data.infrared)+"|"+base64.encode(data.address)+"|"+base64.encode(data.doorControlId);
|
|||
|
porterService.requestOne('door.updateDoor',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.activeControlDoor = function(stationId,equipmentId,command){
|
|||
|
var deferred = $q.defer();
|
|||
|
var str = stationId +"|"+ equipmentId +"|"+ command;
|
|||
|
porterService.requestOne('door.controlDoor',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getDoorCardList = function(cardGroup,timeGroupId,endTime,employeeName,doorName,cardCode,cardName){
|
|||
|
var deferred = $q.defer();
|
|||
|
var str = base64.encode(cardGroup)+"|"+base64.encode(timeGroupId)+"|"+base64.encode(endTime)+"|"+
|
|||
|
base64.encode(employeeName)+"|"+base64.encode(doorName)+"|"+base64.encode(cardCode)+"|"+base64.encode(cardName);
|
|||
|
porterService.requestOne('door.getDoorCardList',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//分页卡授权
|
|||
|
this.getLimitDoorCard = function(index, size, par){
|
|||
|
var deferred = $q.defer();
|
|||
|
var str = base64.encode(index+"|"+size+"|"+par);
|
|||
|
porterService.requestOne('door.getLimitDoorCard',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getDoorCardNums = function(par){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('door.getDoorCardNums',base64.encode(par)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getDoorByTimeGroup = function(timeGroupId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('door.getDoorByTimeGroup',timeGroupId).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.insDoorCardCommand = function(str){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('door.insDoorCardCommand',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.delDoorCardCommand = function(str){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('door.delDoorCardCommand',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
var timeGroupSplice = function(data,doorId){
|
|||
|
var str = "";
|
|||
|
for(var i=0;i<data.length;i++){
|
|||
|
if(i>0) str += "&";
|
|||
|
str += doorId+"|";
|
|||
|
str += data[i].timeGroupId+"|";
|
|||
|
str += data[i].timeGroupType;
|
|||
|
}
|
|||
|
return str;
|
|||
|
};
|
|||
|
this.getInfraredList=function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("door.getInfraredList").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all getInfraredList');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetCardCode = function(equipmentId,baseTypeId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("door.GetCardCode",equipmentId+"|"+baseTypeId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all getInfraredList');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.GetDoorControls=function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("door.GetDoorControls").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all GetDoorControls');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetMaxCardUserNo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('door.GetMaxCardUserNo').then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 15:44 2021/12/3
|
|||
|
* 获取规则列表分页
|
|||
|
**/
|
|||
|
this.GetDoorControlGovern=function(curPage,limit){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("door.getDoorControlGovern",curPage+"|"+limit).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all getDoorControlGovern');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 15:30 2021/12/15
|
|||
|
* 获取规则列表总数
|
|||
|
**/
|
|||
|
this.getDoorControlGovernCount=function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("door.getDoorControlGovernCount").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all getDoorControlGovern');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 15:44 2021/12/3
|
|||
|
* 获取规则表达式集
|
|||
|
**/
|
|||
|
this.GetControlGovern=function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("door.getControlGovern").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all GetControlGovern');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:21 2021/12/3
|
|||
|
* 新增规则
|
|||
|
**/
|
|||
|
this.AddDoorControlGovern=function(param){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("door.addDoorControlGovern",base64.encode(angular.toJson(param))).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete AddDoorControlGovern');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:21 2021/12/3
|
|||
|
* 修改规则
|
|||
|
**/
|
|||
|
this.UpdDoorControlGovern=function(param){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("door.updDoorControlGovern", base64.encode(angular.toJson(param))).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete UpdDoorControlGovern');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:21 2021/12/3
|
|||
|
* 删除规则
|
|||
|
**/
|
|||
|
this.DelDoorControlGovern=function(controlId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("door.delDoorControlGovern",controlId).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to delete DelDoorControlGovern');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('TimeGroupService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.getTimeGroupList = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('timeGroup.getTimeGroupList').then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
item.timeGroupSpan = angular.fromJson(item.timeGroupSpan);
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getTimeGroupType = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('timeGroup.getTimeGroupType').then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.insertTimeGroup = function(timeGroupName){
|
|||
|
var deferred = $q.defer();
|
|||
|
var str = base64.encode(timeGroupName);
|
|||
|
porterService.requestOne('timeGroup.insertTimeGroup',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.updateTimeGroup = function(timeGroupId,timeGroupName,timeSpanChar){
|
|||
|
var deferred = $q.defer();
|
|||
|
var str = base64.encode(timeGroupId+"|"+timeGroupName+"|"+timeSpanChar[0].timeSpanChar);
|
|||
|
porterService.requestOne('timeGroup.updateTimeGroup',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.deleteTimeGroup = function(timeGroupId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('timeGroup.deleteTimeGroup',timeGroupId).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
var joinTimeSpanChar = function(timeSpanChar){
|
|||
|
var join = "";
|
|||
|
timeSpanChar.forEach(function(item){
|
|||
|
if(join == "")
|
|||
|
join += item.timeSpanId;
|
|||
|
else
|
|||
|
join += "-"+item.timeSpanId;
|
|||
|
|
|||
|
join += "&"+item.timeSpanChar;
|
|||
|
});
|
|||
|
return join;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('CardService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.getCardList = function(cardGroup,cardCategory,cardStatus,userName,cardName,cardCode){
|
|||
|
var deferred = $q.defer();
|
|||
|
var str = base64.encode(cardGroup)+"|"+base64.encode(cardCategory)+"|"+base64.encode(cardStatus)+"|"+
|
|||
|
base64.encode(userName)+"|"+base64.encode(cardName)+"|"+base64.encode(cardCode);
|
|||
|
porterService.requestOne('card.getCardList',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getCardDataItem = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('card.getCardDataItem').then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/*this.insertCard = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var str = base64.encode(data.cardCode)+"|"+base64.encode(data.cardName)+"|"+base64.encode(data.cardCategory)+"|"+
|
|||
|
base64.encode(data.cardGroup)+"|"+base64.encode(data.userId)+"|"+base64.encode(data.cardStatus)+"|"+
|
|||
|
base64.encode(data.endTime)+"|"+base64.encode(data.description);
|
|||
|
porterService.requestOne('card.insertCard',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};*/
|
|||
|
this.getCardByCardId = function(cardId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('card.getCardByCardId',cardId).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var obj = ret.ret[0];
|
|||
|
obj.doors = angular.fromJson(obj.doorCards);
|
|||
|
deferred.resolve(obj);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.checkoutCardCode = function(cardCode){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('card.checkoutCardCode',cardCode).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.updateCard = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var str = base64.encode(data.cardType+"|"+data.cardId+"|"+data.cardCode+"|"+data.cardName+"|"+data.cardCategory+"|"+
|
|||
|
data.userId+"|"+data.cardStatus+"|"+
|
|||
|
getDoorSplice(data.doors)+"|"+data.endTime+"|"+data.description);
|
|||
|
porterService.requestOne('card.updateCard',str).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
var getDoorSplice = function(doors){
|
|||
|
var str = "";
|
|||
|
doors.forEach(function(item){
|
|||
|
if(str != "") str += "&";
|
|||
|
str += item.doorId+"-"+item.timeGroupId+"-"+item.password;
|
|||
|
});
|
|||
|
return str;
|
|||
|
};
|
|||
|
this.deleteCard = function(cardId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('card.deleteCard',cardId).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getLimitCard = function(index, size,par) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var ps=index+"|"+size+"|"+par;
|
|||
|
|
|||
|
porterService.requestOne("card.getLimitCard", base64.encode(ps)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get limit equipment');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getCardNums = function(par) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("card.getCardNums", base64.encode(par)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get equipment nums');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('zkCardService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.addDoorCard = function(data,endTime,EquipmentId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = speedDoorCardSplice(data,endTime,EquipmentId)
|
|||
|
porterService.requestOne('zkCardService.addDoorCard',base64.encode(req)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.updateDoorCard = function(data,endTime,EquipmentId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = speedDoorCardSplice(data,endTime,EquipmentId)
|
|||
|
porterService.requestOne('zkCardService.updateDoorCard',base64.encode(req)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.deleteCard = function(cards){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = formatCard(cards)
|
|||
|
porterService.requestOne('zkCardService.deleteCard',base64.encode(req)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
function formatCard(cards){
|
|||
|
var results = ""
|
|||
|
cards.forEach(function(cardID){
|
|||
|
results+=cardID+','
|
|||
|
})
|
|||
|
return results;
|
|||
|
}
|
|||
|
|
|||
|
// this.deleteAllCard = function(cards){
|
|||
|
// var promises = [];
|
|||
|
// for(var i = 0 ; i < cards.length ; i++){
|
|||
|
// var deferred = $q.defer();
|
|||
|
// var cardID = cards[i];
|
|||
|
// porterService.requestOne('zkCardService.deleteCard',base64.encode(cardID)).then(function(data){
|
|||
|
// if(data == undefined || data == "") return;
|
|||
|
// deferred.resolve(data);
|
|||
|
// promises.push(deferred.promise);
|
|||
|
// })
|
|||
|
// }
|
|||
|
// return $q.all(promises);
|
|||
|
// }
|
|||
|
|
|||
|
var getDoorSplice = function(doors){
|
|||
|
var str = "";
|
|||
|
doors.forEach(function(item){
|
|||
|
if(str != "") str += "&";
|
|||
|
str += item.doorId+"-"+item.timeGroupId+"-"+item.password;
|
|||
|
});
|
|||
|
return str;
|
|||
|
};
|
|||
|
|
|||
|
var speedDoorCardSplice = function(data,endTime){
|
|||
|
var doorPassword = "000000"
|
|||
|
var Equipments = []
|
|||
|
data.doorList.forEach(function(item){
|
|||
|
Equipments.push({
|
|||
|
equipmentId:item.equipmentId,
|
|||
|
doorCode:item.DoorCode,
|
|||
|
doorID:doorId(item.doors)
|
|||
|
})
|
|||
|
})
|
|||
|
function doorId(doors){
|
|||
|
var res = []
|
|||
|
doors.forEach(function(item){
|
|||
|
if(item.isCheck){
|
|||
|
res.push(item.doorId)
|
|||
|
}
|
|||
|
})
|
|||
|
return res
|
|||
|
}
|
|||
|
var res = angular.toJson(Equipments)+'|'+data.userId+'|'+data.cardCode+"|"+data.cardName+"|"+data.cardType+"|"+doorPassword+"|"+data.openPassWord+"|"+endTime+"|"+data.timeGroup;
|
|||
|
console.log(res)
|
|||
|
return res
|
|||
|
}
|
|||
|
}
|
|||
|
])
|
|||
|
nurseService.service('zkDoorService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.updateDoor = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = EquipmentId+"|"+doorId+"|"+doorName+"|"+doorNo+"|"+password+"|"+openDelay;
|
|||
|
porterService.requestOne('zkDoorService.updateDoor',base64.encode(req)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.timing = function(EquipmentId,timestamp){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = EquipmentId
|
|||
|
porterService.requestOne('zkDoorService.timing',base64.encode(req)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.remoteOpenDoor = function(EquipmentId,openOvertime,doorNo){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = EquipmentId + "|" + openOvertime + '|' + doorNo;
|
|||
|
porterService.requestOne('zkDoorService.remoteOpenDoor',base64.encode(req)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.setOpenDoorType = function(EquipmentId,cardId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = EquipmentId + "|" + cardId;
|
|||
|
porterService.requestOne('zkDoorService.setOpenDoorType',base64.encode(req)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.initDoor = function(EquipmentId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('zkDoorService.initDoor',base64.encode(EquipmentId)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
}
|
|||
|
])
|
|||
|
|
|||
|
nurseService.service('EmailService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.getMailDict = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('email.getMailDict').then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.setMailDict = function(data,account){
|
|||
|
var deferred = $q.defer();
|
|||
|
var p = jointMailTim(data,account);
|
|||
|
porterService.requestOne('email.setMailDict',base64.encode(p)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function jointMailTim(data,account){
|
|||
|
var reulst = account.id+"&";
|
|||
|
if(data.type == "all"){
|
|||
|
reulst += "all"
|
|||
|
}else{
|
|||
|
if(data.type == "month")
|
|||
|
reulst += "month|"+data.day+" "+data.hour+":"+data.minute;
|
|||
|
if(data.type == "week")
|
|||
|
reulst += "week|"+data.week+" "+data.hour+":"+data.minute;
|
|||
|
if(data.type == "day")
|
|||
|
reulst += "day|"+data.hour+":"+data.minute;
|
|||
|
}
|
|||
|
reulst += "&"+account.account+"|"+account.password+"|"+account.smtpIp+"|"+account.smtpPort+"|"+account.ssl+"|"+account.auth;
|
|||
|
return reulst;
|
|||
|
}
|
|||
|
this.GetEmailAccount = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('email.GetEmailAccount').then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var result = ret.ret[0];
|
|||
|
result.auth = result.auth == 'true' ? true : false;
|
|||
|
result.ssl = result.ssl == 'true' ? true : false;
|
|||
|
deferred.resolve(result);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SendTestEmail = function(email){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('email.SendTestEmail',email).then(function(data){
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('netWorkPhoneService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.setNetPhone = function(netPhoneData){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('netWorkPhone.UpdateNetworkPhone',base64.encode(netPhoneData)).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.getNetPhoneInfo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('netWorkPhone.GetNetworkPhoneInfo').then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
|
|||
|
nurseService.service('netWorkGateService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.setNetGate = function(netPhoneData){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('netWorkGate.UpdateNetworkGate',netPhoneData).then(function(data){
|
|||
|
if(data == undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.getNetGateInfo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('netWorkGate.GetNetworkGateInfo').then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.getNewNetworkGateInfo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('netWorkGate.getNewNetworkGateInfo').then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.updateNewNetworkGate = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = angular.toJson(data)
|
|||
|
porterService.requestOne('netWorkGate.updateNewNetworkGate',base64.encode(req)).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
this.getNewAllEventNotifyRules = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('netWorkGate.getNewAllEventNotifyRules').then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
this.addNewEventNotifyRule = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = angular.toJson(data)
|
|||
|
porterService.requestOne('netWorkGate.addNewEventNotifyRule',base64.encode(req)).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
// var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
this.updateNewEventNotifyRule = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = angular.toJson(data)
|
|||
|
porterService.requestOne('netWorkGate.updateNewEventNotifyRule',base64.encode(req)).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
// var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
this.delNewEventNotifyRule = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = data
|
|||
|
porterService.requestOne('netWorkGate.delNewEventNotifyRule',req).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
// var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
nurseService.service('MdcConfigService',['$http','$q','base64','porterService',
|
|||
|
function($http, $q, base64, porterService){
|
|||
|
this.GetMdcConfigInfo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcConfig.GetMdcConfigInfo').then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SetMdcConfigInfo = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = parseConfigMdc(data);
|
|||
|
porterService.requestOne('mdcConfig.SetMdcConfigInfo',base64.encode(q)).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function parseConfigMdc(data){
|
|||
|
data.line1PhaseBVoltage = data.line1PhaseBVoltage == undefined ? "" : data.line1PhaseBVoltage;
|
|||
|
data.line1PhaseBCurrent = data.line1PhaseBCurrent == undefined ? "" : data.line1PhaseBCurrent;
|
|||
|
data.line1PhaseCVoltage = data.line1PhaseCVoltage == undefined ? "" : data.line1PhaseCVoltage;
|
|||
|
data.line1PhaseCCurrent = data.line1PhaseCCurrent == undefined ? "" : data.line1PhaseCCurrent;
|
|||
|
var str = data.type+"|"+data.id+"|"+data.name+"|"+data.cabinetNumber+"|"+data.cabinetUHeight+"|"+data.lineNumber+"|"+data.powerConsumption+"|"+
|
|||
|
data.line1PhaseAVoltage+"|"+data.line1PhaseACurrent+"|"+data.line1PhaseBVoltage+"|"+data.line1PhaseBCurrent+"|"+
|
|||
|
data.line1PhaseCVoltage+"|"+data.line1PhaseCCurrent;
|
|||
|
if(data.lineNumber == 2){
|
|||
|
str += "|"+data.line2PhaseAVoltage+"|"+data.line2PhaseACurrent+"|"+data.line2PhaseBVoltage+"|"+data.line2PhaseBCurrent+"|"+
|
|||
|
data.line2PhaseCVoltage+"|"+data.line2PhaseCCurrent;
|
|||
|
}
|
|||
|
return str;
|
|||
|
}
|
|||
|
this.GetCabinetTypeDataItem = function(entryId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcConfig.GetCabinetTypeDataItem',entryId).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetOtherEvents = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcConfig.GetOtherEvents',mdcId).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetOtherSignal = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcConfig.GetOtherSignal').then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SetOtherSignal = function(q){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcConfig.SetOtherSignal',q).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetAllEvents = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcConfig.GetAllEvents').then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.InitCabinet = function(cabinet,type){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = parseCabinet(cabinet,type);
|
|||
|
porterService.requestOne('mdcConfig.InitCabinet',base64.encode(q)).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function parseCabinet(cabinet,type){
|
|||
|
var q = cabinet.cabinetNo+"|"+cabinet.name+"|"+cabinet.mdcId+"|"+cabinet.cabinetType+"|";
|
|||
|
if(type == 1 || type == 0)
|
|||
|
q += "A";
|
|||
|
else{
|
|||
|
if(cabinet.cabinetNo <= (cabinet.cabinetNumber/2)) q += "A";
|
|||
|
else q += "B";
|
|||
|
}
|
|||
|
q += "|"+cabinet.ratedVoltage+"|"+cabinet.ratedCurrent+"|"+cabinet.phaseAVoltage+"|"+cabinet.phaseACurrent+"|"+
|
|||
|
cabinet.phaseBVoltage+"|"+cabinet.phaseBCurrent+"|"+cabinet.phaseCVoltage+"|"+cabinet.phaseCCurrent+"|"+cabinet.description;
|
|||
|
return q;
|
|||
|
};
|
|||
|
this.InitCabinetThermalSensors = function(cabinet){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = cabinet.mdcId+"|"+cabinet.cabinetNo+"|"+cabinet.thermalSensors1+"|"+cabinet.thermalSensors2+"|"+cabinet.thermalSensors3;
|
|||
|
porterService.requestOne('mdcConfig.InitCabinetThermalSensors',base64.encode(q)).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.UpdateOtherEvent = function(cabinet){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = parseOtherEvent(cabinet);
|
|||
|
porterService.requestOne('mdcConfig.UpdateOtherEvent',q).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function parseOtherEvent(cabinet){
|
|||
|
var str = cabinet.mdcId+"|"+cabinet.cabinetId;
|
|||
|
if(cabinet.otherEvent){
|
|||
|
cabinet.otherEvent.forEach(function(item){
|
|||
|
str += "|"+item.deviceId+"-"+item.signalId;
|
|||
|
});
|
|||
|
}
|
|||
|
return str;
|
|||
|
};
|
|||
|
this.UpdateCabinetDevice = function(cabinet){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = parseEquipment(cabinet);
|
|||
|
porterService.requestOne('mdcConfig.UpdateCabinetDevice',q).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function parseEquipment(cabinet){
|
|||
|
var str = cabinet.mdcId+"|"+cabinet.cabinetId;
|
|||
|
if(cabinet.equipment){
|
|||
|
cabinet.equipment.forEach(function(item){
|
|||
|
str += "|"+(item.id == "" ? "0" : item.id)+"-"+base64.encode(item.name)+"-"+item.index+"-"+item.height;
|
|||
|
});
|
|||
|
}
|
|||
|
return str;
|
|||
|
};
|
|||
|
|
|||
|
this.GetCabinetAssetInfo = function(cabinetId,mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne('mdcConfig.GetCabinetAssetInfo',cabinetId+"|"+mdcId).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.UpdateCabinetAsset = function(cabinetAsset){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(parseCabinetAsset(cabinetAsset));
|
|||
|
porterService.requestOne('mdcConfig.UpdateCabinetAsset',q).then(function(data){
|
|||
|
if (data === undefined || data === "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data){
|
|||
|
deferred.reject('No data');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function parseCabinetAsset(ca){
|
|||
|
return ca.assetId+"|"+ca.mdcId+"|"+ca.cabinetId+"|"+ca.assetCode+"|"+ca.date+"|"+ca.vendor+"|"+
|
|||
|
ca.model+"|"+ca.responsible+"|"+ca.employeeId+"|"+ca.description;
|
|||
|
};
|
|||
|
|
|||
|
this.GetAllAisleThermalHumidity = function(mdcId){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("mdcConfig.getAllAisleThermalHumidity",mdcId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetAllAisleThermalHumidity');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SetAisleThermalHumidity = function(q){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("mdcConfig.setAisleThermalHumidity",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SetAisleThermalHumidity');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetAisleDeviceLocation = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("mdcConfig.getAisleDeviceLocation").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetAisleDeviceLocation');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SetAisleDeviceLocation = function(q){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("mdcConfig.setAisleDeviceLocation",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SetAisleDeviceLocation');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.DelAisleDeviceLocation = function(id){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("mdcConfig.delAisleDeviceLocation",id).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io DelAisleDeviceLocation');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetMdcControlByName = function(mdcId,controlName){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("mdcConfig.GetMdcControlByName",base64.encode(mdcId+"|"+controlName)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetMdcControlByName');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SettingMdcControl = function(MdcId,ControlName,EquipmentId,BaseTypeId,ParameterValues,Password){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var q = MdcId+"|"+ControlName+"|"+EquipmentId+"|"+BaseTypeId+"|"+ParameterValues+"|"+Password;
|
|||
|
porterService.requestOne("mdcConfig.SettingMdcControl",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SettingMdcControl');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.RemoveMdcControl = function(mdcId,ControlName){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("mdcConfig.RemoveMdcControl",base64.encode(mdcId+"|"+ControlName)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io RemoveMdcControl');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetAllAisleDeviceList = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("mdcConfig.GetAllAisleDeviceList").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetAisleDeviceLocation');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('TemplateService', ['$http', '$q', 'base64', 'porterService',
|
|||
|
function($http, $q, base64, porterService) {
|
|||
|
this.GetSignalByEquipmentTemplateId= function(EquipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetSignalByEquipmentTemplateId", EquipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetEventByEquipmentTemplateId= function(EquipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetEventByEquipmentTemplateId", EquipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetControlByEquipmentTemplateId= function(EquipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetControlByEquipmentTemplateId", EquipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetEventConditionByEquipmentTemplateId= function(EquipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetEventConditionByEquipmentTemplateId", EquipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetControlMeaningsByEquipmentTemplateId= function(EquipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetControlMeaningsByEquipmentTemplateId", EquipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetSignalMeaningsByEquipmentTemplateId = function(EquipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetSignalMeaningsByEquipmentTemplateId", EquipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetMaxBaseTypeByEquipmentTemplateId = function(EquipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetMaxBaseTypeByEquipmentTemplateId", EquipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SaveSignalMeanings = function(Params) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = parseSignalMeanings(Params);
|
|||
|
porterService.requestOne("template.SaveSignalMeanings", base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.modifySignalCycle = function(Params) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = Params.TemplateId+"|"+Params.SignalIdArray+"|"+Params.StoreInterval+"|"+Params.AbsValueThreshold+"|"+Params.PercentThreshold+"|"+Params.StaticsPeriod
|
|||
|
porterService.requestOne("template.modifySignalCycle",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default modifySignalCycle');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function parseSignalMeanings(data){
|
|||
|
var result = data.EquipmentTemplateId+"|"+data.Id;
|
|||
|
data.forEach(function(item){
|
|||
|
result += "|"+item.Value+"-"+item.Meanings;
|
|||
|
});
|
|||
|
return result;
|
|||
|
};
|
|||
|
|
|||
|
this.SaveSignal = function(data) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = data.EquipmentTemplateId+"|"+data.SignalId+"|"+data.SignalName+"|"+data.BaseTypeId+"|"+data.ChannelNo+"|"+
|
|||
|
data.ChannelType+"|"+data.DataType+"|"+data.ShowPrecision+"|"+data.Expression+"|"+data.SignalCategory+"|"+
|
|||
|
data.SignalType+"|"+data.Unit+"|"+data.Enable+"|"+data.Visible+"|"+data.StoreInterval+"|"+
|
|||
|
data.AbsValueThreshold+"|"+data.PercentThreshold+"|"+data.StaticsPeriod+"|"+data.ChargeStoreInterVal+"|"+data.ChargeAbsValue;
|
|||
|
porterService.requestOne("template.SaveSignal", base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.DeleteSignal = function(equipmentTemplateId,id) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = equipmentTemplateId+"|"+id;
|
|||
|
porterService.requestOne("template.DeleteSignal", q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetNextSignalId = function(equipmentTemplateId,type) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetNextSignalId", equipmentTemplateId+"|"+type).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.AddSignal = function(data) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = data.EquipmentTemplateId+"|"+data.SignalId+"|"+data.SignalName+"|"+data.BaseTypeId+"|"+data.ChannelNo+"|"+
|
|||
|
data.ChannelType+"|"+data.DataType+"|"+data.ShowPrecision+"|"+data.Expression+"|"+data.SignalCategory+"|"+
|
|||
|
data.SignalType+"|"+data.Unit+"|"+data.Enable+"|"+data.Visible+"|"+data.StoreInterval+"|"+
|
|||
|
data.AbsValueThreshold+"|"+data.PercentThreshold+"|"+data.StaticsPeriod+"|"+data.ChargeStoreInterVal+"|"+data.ChargeAbsValue;
|
|||
|
porterService.requestOne("template.AddSignal", base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.BatchBaseTypeId= function(EquipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.BatchBaseTypeId", EquipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetDataItemByEntryId= function(EntryId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetDataItemByEntryId", EntryId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SaveCondition = function(Params){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = parseEventCondition(Params);
|
|||
|
porterService.requestOne("template.SaveEventCondition", base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function parseEventCondition(data){
|
|||
|
var result = data.EquipmentTemplateId+"|"+data.EventId;
|
|||
|
data.forEach(function(item){
|
|||
|
if(item.StartCompareValue == undefined || item.StartCompareValue == "") item.StartCompareValue = 0;
|
|||
|
if(item.StartDelay == undefined || item.StartDelay == "") item.StartDelay = 0;
|
|||
|
if(item.EndOperation == undefined || item.EndOperation == "") item.EndOperation = "";
|
|||
|
if(item.EndCompareValue == undefined || item.EndCompareValue == "") item.EndCompareValue = 0;
|
|||
|
if(item.EndDelay == undefined || item.EndDelay == "") item.EndDelay = 0;
|
|||
|
result += "|"+item.EventConditionId+"&"+item.EventSeverity+"&"+item.StartOperation+"&"+item.StartCompareValue+"&"+item.StartDelay+
|
|||
|
"&"+item.EndOperation+"&"+item.EndCompareValue+"&"+item.EndDelay+"&"+item.Meanings+"&"+item.BaseTypeId;
|
|||
|
});
|
|||
|
return result;
|
|||
|
};
|
|||
|
|
|||
|
this.BatchModifyCondition = function(rarams){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.BatchModifyEventCondition", base64.encode(rarams)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.AddEvent = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = data.EquipmentTemplateId+"|"+data.EventId+"|"+data.EventName+"|"+data.StartType+"|"+data.EndType+"|"+
|
|||
|
data.StartExpression+"|"+data.EventCategory+"|"+data.SignalId+"|"+data.Enable+"|"+data.Visible;
|
|||
|
porterService.requestOne("template.AddEvent", base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SaveEvent = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = data.EquipmentTemplateId+"|"+data.EventId+"|"+data.EventName+"|"+data.StartType+"|"+data.EndType+"|"+
|
|||
|
data.StartExpression+"|"+data.EventCategory+"|"+data.SignalId+"|"+data.Enable+"|"+data.Visible;
|
|||
|
porterService.requestOne("template.SaveEvent", base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.DeleteEvent = function(equipmentTemplateId,id){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = equipmentTemplateId+"|"+id;
|
|||
|
porterService.requestOne("template.DeleteEvent", q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SaveControlMeanings = function(Params) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = parseSignalMeanings(Params);
|
|||
|
porterService.requestOne("template.SaveControlMeanings", base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.AddControl = function(data) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = data.EquipmentTemplateId+"|"+data.ControlId+"|"+data.ControlName+"|"+data.ControlCategory+"|"+
|
|||
|
data.CmdToken+"|"+data.ControlSeverity+"|"+data.SignalId+"|"+data.TimeOut+"|"+data.Retry+"|"+data.Enable+"|"+
|
|||
|
data.Visible+"|"+data.CommandType+"|"+data.ControlType+"|"+data.DataType+"|"+data.MaxValue+"|"+data.MinValue+"|"+data.BaseTypeId;;
|
|||
|
porterService.requestOne("template.AddControl", base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SaveControl = function(data) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = data.EquipmentTemplateId+"|"+data.ControlId+"|"+data.ControlName+"|"+data.ControlCategory+"|"+
|
|||
|
data.CmdToken+"|"+data.ControlSeverity+"|"+data.SignalId+"|"+data.TimeOut+"|"+data.Retry+"|"+data.Enable+"|"+
|
|||
|
data.Visible+"|"+data.CommandType+"|"+data.ControlType+"|"+data.DataType+"|"+data.MaxValue+"|"+data.MinValue+"|"+data.BaseTypeId;
|
|||
|
porterService.requestOne("template.SaveControl", base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.DeleteControl = function(equipmentTemplateId,id){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = equipmentTemplateId+"|"+id;
|
|||
|
porterService.requestOne("template.DeleteControl", q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
this.getAllEventSeverity = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.getAllEventSeverity").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all getAllEventSeverity');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetMaxChannelNo = function(q) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("template.GetMaxChannelNo",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io equipmentTemplates');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetEquipmentBaseType = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetEquipmentBaseType").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all GetEquipmentBaseType');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SaveEquipmentTemplate=function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = data.EquipmentTemplateId+"|"+data.EquipmentCategory+"|"+data.EquipmentTemplateName+"|"+data.EquipmentBaseType+"|"+data.Vendor+"|"+data.Property;
|
|||
|
porterService.requestOne("template.SaveEquipmentTemplate", base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default Template');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetBaseDicByBaseType = function(type,baseType){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetBaseDicByBaseType",type +"|"+ baseType).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all GetBaseDicByBaseType');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetEquipmentBaseTypeById = function(id){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetEquipmentBaseTypeById",id).then(function(data) {
|
|||
|
if (data === undefined)
|
|||
|
deferred.resolve(101);
|
|||
|
else
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all GetEquipmentBaseTypeById');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.InsertBaseType=function(type,EquipmentBaseType,BaseTypeId,StartNum,EndNum){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.InsertBaseType",type+"|"+EquipmentBaseType+"|"+BaseTypeId+"|"+StartNum+"|"+EndNum).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get all GetEquipmentBaseTypeById');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetRemoteControlByEquipmentTemplateId= function(EquipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.GetRemoteControlByEquipmentTemplateId", EquipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.DeleteBaseDic = function(Type,BaseTypeId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.DeleteBaseDic",Type+"|"+BaseTypeId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to insert all InsertControlBaseType');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ShieldEnableEvent = function(equipmentTemplateId,eventId,enable){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var q = equipmentTemplateId+"|"+eventId+"|"+enable;
|
|||
|
porterService.requestOne("template.ShieldEnableEvent",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to insert all InsertControlBaseType');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ExportProtocol = function(templateId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("template.ExportProtocol",templateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
data = data.replace("\\","/");
|
|||
|
var fileName = data.substring(data.lastIndexOf("/")+1);
|
|||
|
downloadURI("/upload/"+data,fileName);
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to save file');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function downloadURI(uri, name) {
|
|||
|
var link = document.createElement("a");
|
|||
|
link.download = name;
|
|||
|
link.target = "_blank";
|
|||
|
|
|||
|
// Construct the uri
|
|||
|
link.href = uri;
|
|||
|
document.body.appendChild(link);
|
|||
|
link.click();
|
|||
|
|
|||
|
// Cleanup the DOM
|
|||
|
document.body.removeChild(link);
|
|||
|
}
|
|||
|
}
|
|||
|
]);
|
|||
|
nurseService.service('hisCardsService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
var self = {};
|
|||
|
|
|||
|
Date.prototype.getFromFormat = function(format) {
|
|||
|
var yyyy = this.getFullYear().toString();
|
|||
|
format = format.replace(/yyyy/g, yyyy)
|
|||
|
var mm = (this.getMonth() + 1).toString();
|
|||
|
format = format.replace(/mm/g, (mm[1] ? mm : "0" + mm[0]));
|
|||
|
var dd = this.getDate().toString();
|
|||
|
format = format.replace(/dd/g, (dd[1] ? dd : "0" + dd[0]));
|
|||
|
var hh = this.getHours().toString();
|
|||
|
format = format.replace(/hh/g, (hh[1] ? hh : "0" + hh[0]));
|
|||
|
var ii = this.getMinutes().toString();
|
|||
|
format = format.replace(/ii/g, (ii[1] ? ii : "0" + ii[0]));
|
|||
|
var ss = this.getSeconds().toString();
|
|||
|
format = format.replace(/ss/g, (ss[1] ? ss : "0" + ss[0]));
|
|||
|
return format;
|
|||
|
};
|
|||
|
|
|||
|
self.getHisCards = function(startTime, endTime) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var qs = startTime.getFromFormat('yyyy-mm-dd') + "|" + endTime.getFromFormat('yyyy-mm-dd');
|
|||
|
|
|||
|
porterService.requestOne("hiscard.getHisCard", qs).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.likeHisCards = function(index,size,startTime, endTime,param) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var qs = index+"|"+size+"|"+startTime.getFromFormat('yyyy-mm-dd') + "|" + endTime.getFromFormat('yyyy-mm-dd')+"|"+param;
|
|||
|
|
|||
|
porterService.requestOne("hiscard.likeHisCards", base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
self.likeHisCardTotals = function(startTime, endTime , param) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var qs = startTime.getFromFormat('yyyy-mm-dd') + "|" + endTime.getFromFormat('yyyy-mm-dd')+"|"+param;
|
|||
|
|
|||
|
porterService.requestOne("hiscard.likeHisCardTotals", base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
return self;
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('AlarmLinkageService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.GetAllAlarmLinkage= function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("alarmLinkage.GetAllAlarmLinkage").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
if(item.controlLogActions != null && item.controlLogActions != ""){
|
|||
|
var obj = angular.fromJson(item.controlLogActions);
|
|||
|
item.controlLogActions = obj;
|
|||
|
}
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.InsertAlarmLinkage = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = fromUpdate(data);
|
|||
|
porterService.requestOne("alarmLinkage.InsertAlarmLinkage",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.UpdateAlarmLinkage = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = fromUpdate(data);
|
|||
|
porterService.requestOne("alarmLinkage.UpdateAlarmLinkage",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function fromUpdate(data){
|
|||
|
var res = data.logActionId+"|"+data.actionName+"|"+data.triggerType+"|"+data.startExpression+
|
|||
|
"|"+data.description+"|";
|
|||
|
data.controlLogActions.forEach(function(item){
|
|||
|
res += item.equipmentId+"&"+item.actionId+"&"+item.controlId+"&"+item.actionValue+";";
|
|||
|
});
|
|||
|
return res;
|
|||
|
};
|
|||
|
|
|||
|
this.DeleteAlarmLinkage = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("alarmLinkage.DeleteAlarmLinkage",data).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetEventExperByETId = function(equipmentTemplateId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("alarmLinkage.GetEventExperByETId",equipmentTemplateId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.InsertSignalLinkage = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("alarmLinkage.InsertSignalLinkage",base64.encode(data)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get InsertSignalLinkage');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('ConfigureMoldService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.GetAllConfigureMold= function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.GetAllConfigureMold").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
if(item.parts != undefined && item.parts != '')
|
|||
|
item.parts = angular.fromJson(item.parts);
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetAllConfigureMold Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ParamConfigureMold= function(dom,childIndex) {
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var baseTypeId = "";
|
|||
|
if(dom.deviceBaseTypeId != "" && dom.deviceBaseTypeId != undefined)
|
|||
|
baseTypeId = dom.deviceBaseTypeId;
|
|||
|
else if(dom.diagram.deviceBaseTypeId != "" && dom.diagram.deviceBaseTypeId != undefined)
|
|||
|
baseTypeId = dom.diagram.deviceBaseTypeId;
|
|||
|
|
|||
|
var title = "";
|
|||
|
porterService.requestOne("configureMold.GetShowConfigureMold").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var cfg = [];
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
var cuurData = [];
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
if(childIndex == -1){
|
|||
|
if(item.configUrl.indexOf("/"+baseTypeId+"/") > -1){
|
|||
|
cuurData.push(item);
|
|||
|
return;
|
|||
|
}
|
|||
|
}else if(item.parts != undefined && item.parts != ''){
|
|||
|
item.parts = angular.fromJson(item.parts);
|
|||
|
|
|||
|
for(var i = 0;i < item.parts.length; i++){
|
|||
|
if(item.parts[i].deviceId <= 0)
|
|||
|
item.parts[i].deviceId = item.parts[i].configUrl.replace(/[^0-9]/ig,'');
|
|||
|
if(item.parts[i].configUrl.indexOf("/"+baseTypeId+"/") > -1){
|
|||
|
cuurData.push(item);
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
if(cuurData.length == 1) {// 首页
|
|||
|
cfg = {
|
|||
|
current: getCurrentByUrl(cuurData[0]),
|
|||
|
devices: cuurData[0].parts
|
|||
|
};
|
|||
|
}else{ // 设备页
|
|||
|
$("#side-menu li a").each(function(){
|
|||
|
if($(this).context.className.indexOf("active") > -1){
|
|||
|
title = this.innerText.trim();
|
|||
|
}
|
|||
|
});
|
|||
|
cuurData.forEach(function(cd){
|
|||
|
if(cd.configName == title.trim()){
|
|||
|
cfg = {
|
|||
|
current:getCurrentByUrl(cd),
|
|||
|
devices:cd.parts
|
|||
|
};
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
deferred.resolve(cfg);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ParamConfigureMold Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function getCurrentByUrl(item){
|
|||
|
if(item.configUrl == undefined || item.configUrl == ''){
|
|||
|
return undefined;
|
|||
|
}else{
|
|||
|
if(item.configUrl.indexOf("table") != -1)
|
|||
|
item.baseTypeId = item.configUrl.replace(/[^0-9]/ig,'')+".table";
|
|||
|
else
|
|||
|
item.baseTypeId = item.configUrl.replace(/[^0-9]/ig,'');
|
|||
|
return item;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
this.UpdateConfigureMold= function(cm) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = cm.configId+"|"+cm.configName+"|"+cm.fontChart+"|"+cm.configUrl+"|"+cm.equipmentId+"|"+cm.displayIndex+"|"+
|
|||
|
cm.displayType+"|"+cm.parentId+"|"+cm.visible+"|"+cm.description;
|
|||
|
porterService.requestOne("configureMold.UpdateConfigureMold",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetAllConfigureMold Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.InsertConfigureMold = function(configId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.InsertConfigureMold",configId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetAllConfigureMold Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.DeleteConfigureMold= function(configId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.DeleteConfigureMold",configId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetAllConfigureMold Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SortConfigureMold= function(direction,configId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.SortConfigureMold",direction+"|"+configId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetAllConfigureMold Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.VisibleConfigureMold= function(configId,visible) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.VisibleConfigureMold",configId+"|"+visible).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetAllConfigureMold Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetPartEquipments= function(parentId) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.GetPartEquipments",parentId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetAllConfigureMold Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetStructureDevice = function(param){
|
|||
|
var deviceBaseTypeId = param.deviceBaseTypeId;
|
|||
|
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.GetAllConfigureMold").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
var currDevices = [];
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
if(item.parts != undefined && item.parts != '')
|
|||
|
item.parts = angular.fromJson(item.parts);
|
|||
|
|
|||
|
var parents = getParentsById(deviceBaseTypeId,item.parts);
|
|||
|
|
|||
|
if(parents.length > 0){
|
|||
|
parents.forEach(function(parent){
|
|||
|
currDevices.push(parent);
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
/*for(var i = 0;i < item.parts.length; i++){
|
|||
|
if(item.parts[i].parentId == parentId && item.parts[i].visible != "false")
|
|||
|
currDevices.push(item.parts[i]);
|
|||
|
}*/
|
|||
|
});
|
|||
|
deferred.resolve(currDevices);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetAllConfigureMold Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function getParentsById(id,parts){
|
|||
|
var result = [];
|
|||
|
if(parts){
|
|||
|
parts.forEach(function(part){
|
|||
|
if(part.configUrl.indexOf("structure/"+id) > -1){
|
|||
|
result = parts;
|
|||
|
}
|
|||
|
});
|
|||
|
if(result == undefined){
|
|||
|
parts.forEach(function(part){
|
|||
|
if(part.equipmentId == id){
|
|||
|
result = parts;
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
return result;
|
|||
|
}
|
|||
|
|
|||
|
this.ExportAllConfiguration = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.ExportAllConfiguration").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ExportAllConfiguration Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ExportCurrentConfiguration = function(configId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.ExportCurrentConfiguration",configId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ExportCurrentConfiguration Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ImportAllConfiguration = function(param){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.ImportAllConfiguration",param).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ExportCurrentConfiguration Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ImportCurrentConfiguration = function(param){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("configureMold.ImportCurrentConfiguration",param).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ExportCurrentConfiguration Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('SystemSetting',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.LoadFeatureConfig = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("systemSetting.loadFeatures").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.Shutdown = function(loginId,password) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = loginId+"|"+password;
|
|||
|
porterService.requestOne("systemSetting.shutdown",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.Reboot = function(loginId,password) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = loginId+"|"+password;
|
|||
|
porterService.requestOne("systemSetting.reboot",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.IsFactorStatFileExist = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("systemSetting.isFactorStatFileExist").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.Reset = function(loginId,password) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = loginId+"|"+password;
|
|||
|
porterService.requestOne("systemSetting.reset",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.BrowserHeartbeat = function(type) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = getSystemName()+"-"+type;
|
|||
|
porterService.requestOne("systemSetting.browserHeartbeat",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function getSystemName(){
|
|||
|
var userAgent = window.navigator.userAgent;
|
|||
|
var name = "unknown";
|
|||
|
if (userAgent.indexOf("Windows")!= -1){
|
|||
|
name = "Windows";
|
|||
|
}else if (userAgent.indexOf("Mac") != -1){
|
|||
|
name = "Mac/iOS";
|
|||
|
}else if (userAgent.indexOf("X11") != -1){
|
|||
|
name = "UNIX";
|
|||
|
}else if (userAgent.indexOf("Linux") != -1){
|
|||
|
name = "Linux";
|
|||
|
}
|
|||
|
return name;
|
|||
|
};
|
|||
|
|
|||
|
this.GetPowerManager = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("systemSetting.getPowerManager").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetPowerManager Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SetPowerManager = function(info) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = angular.toJson(info);
|
|||
|
porterService.requestOne("systemSetting.setPowerManager",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('SetPowerManager Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.BackupSystem = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("systemSetting.backupSystem").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('BackupSystem Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.RestoreSystem = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("systemSetting.restoreSystem").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('RestoreSystem Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
// 恢复出厂 @Author: Eddy @Date: 2021-06-15
|
|||
|
this.FactoryReset = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("systemSetting.factoryReset").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('FactoryReset Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
// 启动本地脚本 @Author: Eddy @Date: 2021-07-19
|
|||
|
this.StartProtocol = function(filePath) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("systemSetting.startProtocol",base64.encode(filePath)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('StartProtocol Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('HistoryDataClear',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.GetAllIntervalClearData = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("historyDataClear.GetAllIntervalClearData").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.InsertIntervalClearData = function(data) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = data.name+"|"+data.type+"|"+data.clearObject+"|"+data.delay+
|
|||
|
"|"+data.period+"|"+data.storageDays+"|"+data.storageCols+
|
|||
|
"|"+data.storagePath+"|"+data.storagePers+"|"+data.storageSize+
|
|||
|
"|"+data.status+"|"+data.otherParam;
|
|||
|
porterService.requestOne("historyDataClear.InsertIntervalClearData",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.UpdateIntervalClearData = function(data) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = data.id+"|"+data.name+"|"+data.type+"|"+data.clearObject+
|
|||
|
"|"+data.delay+"|"+data.period+"|"+data.storageDays+
|
|||
|
"|"+data.storageCols+"|"+data.storagePath+"|"+data.storagePers+
|
|||
|
"|"+data.storageSize+"|"+data.status+"|"+data.otherParam;
|
|||
|
porterService.requestOne("historyDataClear.UpdateIntervalClearData",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.DeleteIntervalClearData = function(id) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("historyDataClear.DeleteIntervalClearData",id).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ResetIntervalClearData = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("historyDataClear.ResetIntervalClearData").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadFeatureConfig Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.EmptyIntervalClearData = function(id) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("historyDataClear.EmptyIntervalClearData",base64.encode(id)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('EmptyIntervalClearData Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('EventService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.GetEquipmentTemplateEvents = function(q) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("event.getEquipmentTemplateEvents",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
item.equipments = angular.fromJson(item.equipments);
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetEquipmentTemplateEvents Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('ImageManageService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.LoadImagesByPath = function(q) {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("imageManage.LoadImagesByPath",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadImagesByPath Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
|
|||
|
nurseService.service('LicenseService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.CheckoutLicense = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.CheckoutLicense").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('CheckoutLicense Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GenerateInfoFile = function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.GenerateInfoFile").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
downloadURI("/upload/NurseInfo.key","/upload/NurseInfo.key");
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GenerateInfoFile Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function downloadURI(uri, name) {
|
|||
|
var link = document.createElement("a");
|
|||
|
link.download = name;
|
|||
|
link.target = "_blank";
|
|||
|
|
|||
|
// Construct the uri
|
|||
|
link.href = uri;
|
|||
|
document.body.appendChild(link);
|
|||
|
link.click();
|
|||
|
|
|||
|
// Cleanup the DOM
|
|||
|
document.body.removeChild(link);
|
|||
|
}
|
|||
|
|
|||
|
this.UploadLicenseFile = function(q){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.UploadLicenseFile",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('UploadLicenseFile Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
this.GetAppLicenseInfo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.GetAppLicenseInfo").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(angular.fromJson(base64.decode(data)));
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetAppLicenseInfo Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ActivateAppLicense = function(registerCode){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.ActivateAppLicense",registerCode).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(angular.fromJson(base64.decode(data)));
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ActivateAppLicense Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.CheckoutAppLicense = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.CheckoutAppLicense").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('CheckoutAppLicense Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ExportMachineCode = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.ExportMachineCode").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
if(data != "Error"){
|
|||
|
downloadURI(data,data);
|
|||
|
}
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ExportMachineCode Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ImportRegisterCode = function(filePath){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.ImportRegisterCode",base64.encode(filePath)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(base64.decode(data));
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ImportRegisterCode Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ResetMachineCode = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.ResetMachineCode").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(angular.fromJson(base64.decode(data)));
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ResetMachineCode Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
this.GetFunctionLicenseInfo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.GetFunLicenseInfo").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(angular.fromJson(base64.decode(data)));
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('GetFunctionLicenseInfo Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ExportFunctionMachineCode = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.ExportFunMachineCode").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
if(data != "Error"){
|
|||
|
downloadURI(data,data);
|
|||
|
}
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ExportFunctionMachineCode Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ImportFunctionRegisterCode = function(filePath){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.ImportFunRegisterCode",base64.encode(filePath)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ImportFunctionRegisterCode Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ActivateFunctionLicense = function(registerCode){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.ActivateFunLicense",registerCode).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(angular.fromJson(base64.decode(data)));
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ActivateFunctionLicense Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ResetFunctionMachineCode = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("license.ResetFunMachineCode").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(angular.fromJson(base64.decode(data)));
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ResetFunctionMachineCode Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('assetsManagerService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.addNewAssets = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetsManager.addNewAssetsInfo",data).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
if("getOneCode" === data){
|
|||
|
deferred.resolve(data);
|
|||
|
}else{
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('addAssetsInfo Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.loadAllAssetsInfo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetsManager.getAllAssetsInfo").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('LoadAllAssetsInfo Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.editAssetsData = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetsManager.editAssetsInfo",data).then(function(retData) {
|
|||
|
if(retData === undefined) return ;
|
|||
|
if("getOtherCode" === retData){
|
|||
|
deferred.resolve(retData);
|
|||
|
}else if("editAssetsById Error" === retData){
|
|||
|
deferred.resolve(retData);
|
|||
|
}else{
|
|||
|
var ret = angular.fromJson(retData);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}
|
|||
|
},function(retData){
|
|||
|
deferred.reject("editAssets Error");
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.delAssets = function(id){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetsManager.delAssetsByAssetsId",id).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('delAssetsByAssetsId Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getCabinetInfo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetsManager.getCabinetInfo").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getCabinetInfoList = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetsManager.getCabinetInfoList").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.importMDCAssets = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetsManager.oneKeyImportMDCAssets").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.selectCabinetUHeightByName = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetsManager.getMdcCabinetUHeight").then(function(retData) {
|
|||
|
if (retData === undefined) return;
|
|||
|
deferred.resolve(retData);
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.LikeLimitAssetsInfo = function(index,size,param){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = index+"|"+size+"|"+param;
|
|||
|
porterService.requestOne("assetsManager.likeLimitAssetsInfo",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetLikeAssetsTotals = function(param){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetsManager.getLikeAssetsTotals",base64.encode(param)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('RtspVideoService',['$http','$q','base64','porterService',
|
|||
|
function($http, $q, base64, porterService){
|
|||
|
this.GetRtspVideo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("rtspVideo.getRtspVideo").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io getRtspVideo');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service("UserOperationLogService",['$http','$q','base64','porterService',
|
|||
|
function($http, $q, base64, porterService){
|
|||
|
|
|||
|
Date.prototype.getFromFormat = function(format) {
|
|||
|
var yyyy = this.getFullYear().toString();
|
|||
|
format = format.replace(/yyyy/g, yyyy);
|
|||
|
var mm = (this.getMonth() + 1).toString();
|
|||
|
format = format.replace(/mm/g, (mm[1] ? mm : "0" + mm[0]));
|
|||
|
var dd = this.getDate().toString();
|
|||
|
format = format.replace(/dd/g, (dd[1] ? dd : "0" + dd[0]));
|
|||
|
var hh = this.getHours().toString();
|
|||
|
format = format.replace(/hh/g, (hh[1] ? hh : "0" + hh[0]));
|
|||
|
var ii = this.getMinutes().toString();
|
|||
|
format = format.replace(/ii/g, (ii[1] ? ii : "0" + ii[0]));
|
|||
|
var ss = this.getSeconds().toString();
|
|||
|
format = format.replace(/ss/g, (ss[1] ? ss : "0" + ss[0]));
|
|||
|
return format;
|
|||
|
};
|
|||
|
|
|||
|
this.getUserOperationLog = function(startTime,endTime,logonId){
|
|||
|
var deferred = $q.defer();
|
|||
|
logonId = logonId == "" ? "undefined" : logonId;
|
|||
|
var qs = startTime.getFromFormat('yyyy-mm-dd') + "|" + endTime.getFromFormat('yyyy-mm-dd')+"|"+localStorage.getItem("username")+"|"+logonId;
|
|||
|
porterService.requestOne("userLog.getUserOperationLog",base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetUserOperationLog');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getLikeUserOperationLog = function(index,size,startTime, endTime,param){
|
|||
|
var deferred = $q.defer();
|
|||
|
var username = localStorage.getItem("username");
|
|||
|
var qs = index+"|"+size+"|"+startTime.getFromFormat('yyyy-mm-dd') + "|" + endTime.getFromFormat('yyyy-mm-dd')+"|"+param+"|"+username;
|
|||
|
|
|||
|
porterService.requestOne("userLog.getLikeUserOperationLog",base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetUserOperationLog');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetUserOperationLogTotal = function(startTime, endTime,param){
|
|||
|
var deferred = $q.defer();
|
|||
|
var username = localStorage.getItem("username");
|
|||
|
var qs = startTime.getFromFormat('yyyy-mm-dd') + "|" + endTime.getFromFormat('yyyy-mm-dd')+"|"+param+"|"+username;
|
|||
|
|
|||
|
porterService.requestOne("userLog.getUserOperationLogTotal",base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetUserOperationLogTotal');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetOperationType = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("userLog.getOperationType").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('SelectAllRack Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('assetRackManagerService',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.ControlRack = function(param){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetRackManager.ControlRack",base64.encode(param)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('ControlRack Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SelectAllRack = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetRackManager.SelectAllRack").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('SelectAllRack Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SelectAllCabinet = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetRackManager.SelectAllCabinet").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('SelectAllRack Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetIpAddress = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetRackManager.GetIpAddress").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('SelectAllRack Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.addCabinetRack = function(cabinetId,ip,port){
|
|||
|
var deferred = $q.defer();
|
|||
|
var param = cabinetId+"|"+ip+"|"+port;
|
|||
|
porterService.requestOne("assetRackManager.InsertCabinetRack",base64.encode(param)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('SelectAllRack Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.deleteCabinetRack = function(cabinetId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetRackManager.DeleteRack",cabinetId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('SelectAllRack Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.updateCabinetRack = function(rack){
|
|||
|
var deferred = $q.defer();
|
|||
|
var usedDate = isNaN(rack.UsedDate) ? rack.UsedDate : rack.UsedDate.getFromFormat('yyyy-mm-dd');
|
|||
|
var q = rack.RackId+"|"+rack.CabinetId+"|"+rack.RackIP+"|"+rack.RackMask+"|"+rack.RackGateway+"|"+rack.RackPort+"|"+
|
|||
|
rack.ServerIP+"|"+rack.ServerPort+"|"+rack.DeviceId+"|"+usedDate+"|"+rack.Monitoring;
|
|||
|
porterService.requestOne("assetRackManager.UpdateRack",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('updateCabinetRack Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.forcedEndAlarm = function(CabinetId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetRackManager.ForcedEndAlarm",CabinetId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('forcedEndAlarm Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SelectAssetsManager = function(cabinetId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetRackManager.SelectAssetsManager",cabinetId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('SelectAssetsManager Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.UpdateAssetsManager = function(assets){
|
|||
|
var deferred = $q.defer();
|
|||
|
var usedDate = isNaN(assets.usedDate) ? assets.usedDate : assets.usedDate.getFromFormat('yyyy-mm-dd');
|
|||
|
var q = assets.assetsId+"|"+assets.assetsCode+"|"+assets.cabinetId+"|"+assets.assetsName+"|"+assets.assetStyle+"|"+
|
|||
|
assets.equipmentId+"|"+usedDate+"|"+assets.uIndex+"|"+assets.uHeight+"|"+assets.description;
|
|||
|
porterService.requestOne("assetRackManager.UpdateAssetsManager",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('UpdateAssetsManager Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.DeleteAssetsManager = function(cabinetId,uIndex,uHeight){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("assetRackManager.DeleteAssetsManager",cabinetId+"|"+uIndex+"|"+uHeight).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('DeleteAssetsManager Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.QueryAssetsManagerLog = function(startDate,endDate){
|
|||
|
var deferred = $q.defer();
|
|||
|
var startDate = isNaN(startDate) ? startDate : startDate.getFromFormat('yyyy-mm-dd');
|
|||
|
var endDate = isNaN(endDate) ? endDate : endDate.getFromFormat('yyyy-mm-dd');
|
|||
|
porterService.requestOne("assetRackManager.QueryAssetsManagerLog",base64.encode(startDate+"|"+endDate)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('SelectAssetsManager Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getHistoryAssets = function(startTime, endTime,index,size){
|
|||
|
var deferred = $q.defer();
|
|||
|
// var requst = ''
|
|||
|
// if(index && size){
|
|||
|
// requst = index+"|"+size+"|"+startTime.getFromFormat('yyyy-mm-dd') + "|" + endTime.getFromFormat('yyyy-mm-dd');
|
|||
|
// }
|
|||
|
// else{
|
|||
|
// requst = startTime.getFromFormat('yyyy-mm-dd') + "|" + endTime.getFromFormat('yyyy-mm-dd');
|
|||
|
// }
|
|||
|
var requst = index+"|"+size+"|"+startTime.getFromFormat('yyyy-mm-dd') + "|" + endTime.getFromFormat('yyyy-mm-dd');
|
|||
|
porterService.requestOne("assetRackManager.getHistoryAssets",base64.encode(requst)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('getHistoryAssets Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.getHistoryAssetsTotal = function(startTime, endTime){
|
|||
|
var deferred = $q.defer();
|
|||
|
var qs = startTime.getFromFormat('yyyy-mm-dd') + "|" + endTime.getFromFormat('yyyy-mm-dd');
|
|||
|
porterService.requestOne("assetRackManager.getHistoryAssetsTotal",base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getHistoryAssetsTotal');
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('languageService',['$http','$q','base64','porterService',
|
|||
|
function($http, $q, base64, porterService){
|
|||
|
this.GetLanguage = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("language.GetLanguage").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetLanguage');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetLoginLanguageJson = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("language.GetLoginLanguageJson").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetLanguage');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('otherModuleService',['$http','$q','base64','porterService',
|
|||
|
function($http, $q, base64, porterService){
|
|||
|
this.PrintConfig = function(type){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.printConfig",type).then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
data = data.replace(/</g,"<");
|
|||
|
data = data.replace(/>/g,">");
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io PrintConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ModifyConfig = function(type,ipList,fsuPort,deviceList){
|
|||
|
var deferred = $q.defer();
|
|||
|
var pram = "";
|
|||
|
if(type == 'snmp')
|
|||
|
pram = parseSnmpListStr(ipList,deviceList);
|
|||
|
else
|
|||
|
pram = parseBListStr(ipList,fsuPort,deviceList);
|
|||
|
|
|||
|
porterService.requestOne("otherModule.modifyConfig",base64.encode(type+"|"+pram)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ModifyConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function parseSnmpListStr(ipList,deviceList){
|
|||
|
var ips = "";
|
|||
|
var devs = "";
|
|||
|
ipList.forEach(function(ip){
|
|||
|
ips += ip.ip+"-"+ip.port+";";
|
|||
|
});
|
|||
|
if(deviceList && deviceList.length > 0){
|
|||
|
deviceList.forEach(function(device){
|
|||
|
devs += device.id+"-"+base64.encode(device.name)+"-"+device.type+";";
|
|||
|
});
|
|||
|
}
|
|||
|
return ips+"|fsuPort|"+devs;
|
|||
|
};
|
|||
|
|
|||
|
function parseBListStr(ipList,fsuPort,deviceList){
|
|||
|
var ips = "";
|
|||
|
var devs = "";
|
|||
|
ips += ipList[0].ip+"-"+ipList[0].port+"|"+fsuPort;
|
|||
|
if(deviceList && deviceList.length > 0){
|
|||
|
deviceList.forEach(function(device){
|
|||
|
devs += device.code+"-"+device.id+"-"+base64.encode(device.name)+";";
|
|||
|
});
|
|||
|
}
|
|||
|
return ips+"|"+devs;
|
|||
|
}
|
|||
|
|
|||
|
this.DetectionConfig = function(type){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.detectionConfig",type).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io DetectionConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.RestartConfig = function(type){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.restartConfig",type).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io RestartConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.UploadConfig = function(type,url){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.uploadConfig",base64.encode(type+"|"+url)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io UploadConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SwitchCheck = function(status,type){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.switchCheck",status+"|"+type).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SwitchCheck');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 17:36 2022/3/17
|
|||
|
* 系統。系统cup使用率/系统存储空间/系统运行程序
|
|||
|
**/
|
|||
|
this.otherSystemLog = function(type){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.otherSystemLog",type).then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
data = data.replace(/</g,"<");
|
|||
|
data = data.replace(/>/g,">");
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io HexJournalContent');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 15:14 2022/2/16
|
|||
|
* 通过设备名称,文件类型,日志类型,实时获取日志内容
|
|||
|
**/
|
|||
|
this.HexJournalContent = function(equipmentName,type,typePort){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.hexJournalContent",equipmentName+"|"+type+"|"+typePort).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io HexJournalContent');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 15:16 2022/2/16
|
|||
|
* 关闭设备HEX/ASC报文日志 删除HEX/ASC报文日志文件
|
|||
|
**/
|
|||
|
this.HexJournalContentClose = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.hexJournalContentClose").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io HexJournalContentClose');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 17:18 2022/2/23
|
|||
|
* 关闭后台实时获取日志信息接口
|
|||
|
**/
|
|||
|
this.HexJournalClose = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.hexJournalClose").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io HexJournalClose');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 17:19 2022/2/23
|
|||
|
* 选中设备发送生成设备端口日志信息接口
|
|||
|
**/
|
|||
|
this.StartPortTest = function(equipmentName){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.startPortTest",equipmentName).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StartPortTest');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:00 2022/2/25
|
|||
|
* 选中日志类型时,输出日志文件最新一百行数据内容。
|
|||
|
**/
|
|||
|
this.ReturnCmdContentLog = function(type){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.returnCmdContentLog",type).then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
data = data.replace(/</g,"<");
|
|||
|
data = data.replace(/>/g,">");
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ReturnCmdContent');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 14:29 2022/3/1
|
|||
|
* 替换so库文件
|
|||
|
**/
|
|||
|
this.ModifyOsFile = function(file,equipmentSoName) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var reader = new FileReader();
|
|||
|
//读取文件
|
|||
|
reader.readAsDataURL(file);
|
|||
|
//读取成功
|
|||
|
reader.addEventListener('load', function(e) {
|
|||
|
var str = this.result;
|
|||
|
var req = {
|
|||
|
name: base64.encode(file.name),
|
|||
|
file: str
|
|||
|
};
|
|||
|
var reqstr = angular.toJson(req);
|
|||
|
porterService.requestOne("otherModule.modifyOsFile", reqstr+"|"+equipmentSoName).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to ModifyOsFile');
|
|||
|
});
|
|||
|
});
|
|||
|
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetLogContent = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.getLogContent").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
data = data.replace(/</g,"<");
|
|||
|
data = data.replace(/>/g,">");
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetLogContent');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.AddLogContent = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.addLogContent").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io AddLogContent');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ReturnCmdContent = function(cmd,type){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.returnCmdContent",base64.encode(cmd+"|"+type)).then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
data = data.replace(/</g,"<");
|
|||
|
data = data.replace(/>/g,">");
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ReturnCmdContent');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.LoadOtherModuleConfig = function(type){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.loadOtherModuleConfig",base64.encode(type)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io LoadOtherModuleConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ModifyOtherModuleConfig = function(type,Chinamobile){
|
|||
|
var deferred = $q.defer();
|
|||
|
var cfg = angular.toJson(Chinamobile);
|
|||
|
porterService.requestOne("otherModule.modifyOtherModuleConfig",base64.encode(type+"|"+cfg)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ModifyOtherModuleConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.modifyChinaunicomField = function(exField){
|
|||
|
var deferred = $q.defer();
|
|||
|
var cfg = angular.toJson(exField);
|
|||
|
//console.log(cfg)
|
|||
|
porterService.requestOne("otherModule.modifyChinaunicomField",base64.encode(cfg)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io modifyChinaunicomField');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
/***************snmpOID接口****************/
|
|||
|
this.getAllSnmpOID= function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.getAllSnmpOID").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
var res = angular.fromJson(data)
|
|||
|
deferred.resolve(res);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io allSnmpOID');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.RemoveAllSnmpOID= function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.RemoveAllSnmpOID").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
var res = angular.fromJson(data)
|
|||
|
deferred.resolve(res);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('Remove allSnmpOID');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.removeSnmpConfig = function(SnmpId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.removeSnmpConfig",SnmpId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('SelectAllRack Error');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.updateSnmpConfigs = function(Id,SnmpId,EquipmentId,EquipmentName,EquipmentSo){
|
|||
|
var deferred = $q.defer();
|
|||
|
var qs = Id + "|" + SnmpId + "|" + EquipmentId +"|"+ EquipmentName+"|"+EquipmentSo;
|
|||
|
|
|||
|
porterService.requestOne("otherModule.updateSnmpConfig", base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined)
|
|||
|
deferred.resolve("0");
|
|||
|
else
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.saveSnmpOid= function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.saveSnmpOid").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
var res = angular.fromJson(data)
|
|||
|
deferred.resolve(res);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io allSnmpOID');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.AddSnmpConfigs = function(data){
|
|||
|
console.log(data)
|
|||
|
var deferred = $q.defer();
|
|||
|
var qs = data.SnmpId + "|" + data.EquipmentId +"|"+ data.EquipmentName+"|"+ data.EquipmentSo;
|
|||
|
|
|||
|
porterService.requestOne("otherModule.AddSnmpConfigs", base64.encode(qs)).then(function(data) {
|
|||
|
if (data === undefined)
|
|||
|
deferred.resolve("0");
|
|||
|
else
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get his alarm');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
/*this.LoadChinamobileConfig = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.loadChinamobileConfig").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetLogContent');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ModifyChinamobileConfig = function(Chinamobile){
|
|||
|
var deferred = $q.defer();
|
|||
|
var cfg = angular.toJson(Chinamobile);
|
|||
|
porterService.requestOne("otherModule.modifyChinamobileConfig",base64.encode(cfg)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetLogContent');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.LoadChinaunicomConfig = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("otherModule.loadChinaunicomConfig").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io loadChinaunicomConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ModifyChinaunicomConfig = function(Chinaunicom){
|
|||
|
var deferred = $q.defer();
|
|||
|
var cfg = angular.toJson(Chinaunicom);
|
|||
|
porterService.requestOne("otherModule.modifyChinaunicomConfig",base64.encode(cfg)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ModifyChinaunicomConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};*/
|
|||
|
|
|||
|
this.GetChinaunicomFSUID = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.getChinaunicomFSUID").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ModifyChinaunicomConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.DownloadConfigFile = function(type){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.downloadConfigFile",base64.encode(type)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io downloadConfigFile');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetAllPortDetails = function(type){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("otherModule.GetAllPortDetails").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data)
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get PortDetails');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.AddBatchSnmpOid = function(batchSnmpConfig){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = angular.toJson(batchSnmpConfig)
|
|||
|
porterService.requestOne("otherModule.AddBatchSnmpOid",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to Add BatchSnmpOid');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.RemoveAllSnmpOID = function(){
|
|||
|
var deferred = $q.defer()
|
|||
|
porterService.requestOne("otherModule.RemoveAllSnmpOID").then(function(data){
|
|||
|
if(data === undefined || data == "") return
|
|||
|
deferred.resolve(data)
|
|||
|
},function(data){
|
|||
|
deferred.reject('unable to RemoveAllSnmpOID');
|
|||
|
})
|
|||
|
return deferred.promise
|
|||
|
}
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
|
|||
|
nurseService.service('NovaData',['$http','$q','base64','porterService',
|
|||
|
function($http, $q, base64, porterService){
|
|||
|
this.getNovaServer = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NovaData.getNovaServer").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
data = base64.decode(data)
|
|||
|
data = data.substr(1)
|
|||
|
data = data.substr(0,data.length-1)
|
|||
|
data = JSON.parse(data)
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('err');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.settingNovaServer = function(cfg){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = angular.toJson(cfg)
|
|||
|
porterService.requestOne("NovaData.settingNovaServer",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('err');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.getNovaPlayList = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NovaData.getNovaPlayList").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
data = JSON.parse(data)
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('err');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.settingNovaPlayList = function(cfg){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = angular.toJson(cfg)
|
|||
|
porterService.requestOne("NovaData.settingNovaPlayList",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('err');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.delTypeAndNumber = function(type,Number){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = type + "|" + Number + ""
|
|||
|
porterService.requestOne("NovaData.delTypeAndNumber",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('err');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.addNovaPlayList = function(cfg){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = angular.toJson(cfg)
|
|||
|
console.log(req)
|
|||
|
porterService.requestOne("NovaData.addNovaPlayList",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('err');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
nurseService.service('mdcHisDataService',['$http','$q','base64','porterService',
|
|||
|
function($http, $q, base64, porterService){
|
|||
|
this.GetMdcChartMap = function(deviceId){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("mdcHistoryData.GetMdcChartMap",deviceId).then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
if(ret.ret){
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
if(item.Series != "")
|
|||
|
item.Series = angular.fromJson(item.Series);
|
|||
|
});
|
|||
|
}
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetMdcChartMap');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.InitDeviceChartMap = function(ChartSignal){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var q = base64.encode(getInt(ChartSignal.ChartMapId)+"|"+ChartSignal.DeviceId+"|"+ChartSignal.ChartType+"|"+
|
|||
|
getString(ChartSignal.Title) +"|"+getString(ChartSignal.Y1Name) +"|"+getString(ChartSignal.Y2Name)+"|"+
|
|||
|
getString(ChartSignal.XName)+"|"+ChartSignal.Max+"|"+ChartSignal.Min);
|
|||
|
porterService.requestOne("mdcHistoryData.InitDeviceChartMap",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetMdcChartMap');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.RemoveDeviceChartMap = function(ChartMapId){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
porterService.requestOne("mdcHistoryData.RemoveDeviceChartMap",ChartMapId).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetMdcChartMap');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.InitChartSignalMap = function(ChartMapId,Series){
|
|||
|
var deferred = $q.defer();
|
|||
|
|
|||
|
var q = base64.encode(ChartMapId+"|"+parseSeries(Series));
|
|||
|
porterService.requestOne("mdcHistoryData.InitChartSignalMap",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetMdcChartMap');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function getString(obj){
|
|||
|
if(obj == undefined)
|
|||
|
return "";
|
|||
|
else
|
|||
|
return obj;
|
|||
|
}
|
|||
|
function getInt(obj){
|
|||
|
if(obj == undefined || obj == "")
|
|||
|
return -1;
|
|||
|
else
|
|||
|
return obj;
|
|||
|
}
|
|||
|
|
|||
|
function parseSeries(Series){
|
|||
|
var result = "";
|
|||
|
if(Series){
|
|||
|
Series.forEach(function(ser){
|
|||
|
var cfg = ser.DeviceId+"-"+ser.BaseTypeId+"-"+getString(ser.Name);
|
|||
|
|
|||
|
if(result == "")
|
|||
|
result = cfg;
|
|||
|
else
|
|||
|
result += "|"+cfg;
|
|||
|
});
|
|||
|
}
|
|||
|
return result;
|
|||
|
}
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:42 2021/4/16
|
|||
|
* 电量统计配置接口
|
|||
|
**/
|
|||
|
nurseService.service('electricityStatisticsService',['$http','$q','base64','porterService',
|
|||
|
function($http, $q, base64, porterService){
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:42 2021/4/16
|
|||
|
* 电量统计配置 查询设备列表
|
|||
|
**/
|
|||
|
this.SelectDevice = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("ElectricityStatistics.SelectDevice").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SelectDevice');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:48 2021/4/16
|
|||
|
* 电量统计配置 查询设备信号列表
|
|||
|
**/
|
|||
|
this.SelectSignal = function(equipmentId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("ElectricityStatistics.SelectSignal",equipmentId).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SelectSignal');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:48 2021/4/16
|
|||
|
* 添加电量统计配置
|
|||
|
**/
|
|||
|
this.ElectricityStatisticsAdd = function(equipmentId,baseTypeId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = equipmentId+"|"+baseTypeId
|
|||
|
porterService.requestOne("ElectricityStatistics.ElectricityStatisticsAdd",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ElectricityStatisticsAdd');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:49 2021/4/16
|
|||
|
* 查询电量统计历史图表
|
|||
|
**/
|
|||
|
this.ElectricityStatisticsChart = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("ElectricityStatistics.ElectricityStatisticsChart").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ElectricityStatisticsChart');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:49 2021/4/16
|
|||
|
* 条件查询电量统计历史图表
|
|||
|
**/
|
|||
|
this.ElectricityStatisticsConditionChart = function(equipmentId,baseTypeId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = equipmentId+"|"+baseTypeId
|
|||
|
porterService.requestOne("ElectricityStatistics.ElectricityStatisticsConditionChart",q).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ElectricityStatisticsChart');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
|
|||
|
//网络配置
|
|||
|
nurseService.service('NetworkConfigService',['$q','base64','porterService',
|
|||
|
function($q, base64, porterService){
|
|||
|
//region WIFI
|
|||
|
this.GetWIFI = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.GetWIFI").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]" || data == "Error") return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetWLAN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SearchWIFI = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.SearchWIFI").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]" || data == "Error") return [];
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SearchWIFI');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.AutoSearchWIFI = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.AutoSearchWIFI").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]" || data == "Error") return [];
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io AutoSearchWIFI');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.StartWIFI = function(loginId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId);
|
|||
|
porterService.requestOne("NetworkConfig.StartWIFI",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StartWIFI');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.ConnectWIFI = function(loginId,userName,password){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId+"|"+userName+"|"+password);
|
|||
|
porterService.requestOne("NetworkConfig.ConnectWIFI",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ConnectWIFI');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.StopWIFI = function(loginId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId);
|
|||
|
porterService.requestOne("NetworkConfig.StopWIFI",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StopWIFI');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.DetectionWIFI = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.DetectionWIFI").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io DetectionWIFI');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 14:43 2021/5/26
|
|||
|
* wifi连接成功调用修改ip接口
|
|||
|
**/
|
|||
|
this.ModifyWifiFsuPlus = function(wifi){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.ModifyWifiFsuPlus",wifi).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StopWIFI');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//endregion
|
|||
|
//region 热点
|
|||
|
this.GetWLAN = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.GetWLAN").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]" || data == "Error") return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetWLAN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SetWLAN = function(loginId,userName,password){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId+"|"+userName+"|"+password);
|
|||
|
porterService.requestOne("NetworkConfig.SetWLAN",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SetWLAN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.StartWLAN = function(loginId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId);
|
|||
|
porterService.requestOne("NetworkConfig.StartWLAN",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StartWLAN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.StopWLAN = function(loginId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId);
|
|||
|
porterService.requestOne("NetworkConfig.StopWLAN",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StopWLAN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.DetectionWLAN = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.DetectionWLAN").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io DetectionWLAN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 14:42 2021/5/26
|
|||
|
* 热点开启成功调用修改ip接口
|
|||
|
**/
|
|||
|
this.ModifyWLANFsuPlus = function(hotspot){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.ModifyWLANFsuPlus",hotspot).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StopWIFI');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//endregion
|
|||
|
|
|||
|
//endregion
|
|||
|
//region 4G
|
|||
|
this.GetFourG = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.GetFourG").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]" || data == "Error") return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetFourG');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.StartFourG = function(loginId,ip,userName,password){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId+"|"+ip+"|"+userName+"|"+password);
|
|||
|
porterService.requestOne("NetworkConfig.StartFourG",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StartFourG');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.StopFourG = function(loginId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId);
|
|||
|
porterService.requestOne("NetworkConfig.StopFourG",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StopFourG');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.DetectionFourG = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.DetectionFourG").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io DetectionFourG');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//endregion
|
|||
|
//region VPN
|
|||
|
this.GetVPN = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.GetVPN").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]" || data == "Error") return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetVPN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SetVPN = function(loginId,ip,userName,password){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId+"|"+ip+"|"+userName+"|"+password);
|
|||
|
porterService.requestOne("NetworkConfig.SetVPN",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SetVPN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.StartVPN = function(loginId,ip,userName,password){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId+"|"+ip+"|"+userName+"|"+password);
|
|||
|
porterService.requestOne("NetworkConfig.StartVPN",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StartVPN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.StopVPN = function(loginId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(loginId);
|
|||
|
porterService.requestOne("NetworkConfig.StopVPN",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io StopVPN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.DetectionVPN = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.DetectionVPN").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io DetectionVPN');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//endregion
|
|||
|
|
|||
|
//region DNS
|
|||
|
this.GetNDSServer = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.GetNDSServer").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return [];
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to GetNDSServer');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SetNDSServer = function(q){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("NetworkConfig.SetNDSServer",base64.encode(q)).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to SetNDSServer');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//endregion
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
/**
|
|||
|
* U位管理 Service
|
|||
|
* @Author Eddy
|
|||
|
* @Date 2021/02/27
|
|||
|
* 详细:https://www.yuque.com/docs/share/f01ae285-3a82-4635-b64c-7137da877dec?#
|
|||
|
*/
|
|||
|
nurseService.service('mdcAssetsManagerService',['$http','$q','base64','porterService',
|
|||
|
function($http, $q, base64, porterService){
|
|||
|
|
|||
|
this.GetMdcAssetsConfig = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("mdcAssetsManager.GetMdcAssetsConfig").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetMdcAssetsConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SetMdcAssetsConfig = function(cfg){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = angular.toJson(cfg);
|
|||
|
porterService.requestOne("mdcAssetsManager.SetMdcAssetsConfig",q).then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SetMdcAssetsConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetMdcAssets = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("mdcAssetsManager.GetMdcAssets").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetMdcAssets');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ImportMdcAssetsConfig = function(filePath){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("mdcAssetsManager.ImportMdcAssetsConfig",filePath).then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ImportMdcAssetsConfig');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.EmptyMdcUPositionAssetsData = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("mdcAssetsManager.EmptyMdcUPositionAssetsData").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io EmptyMdcAssetsData');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.EmptyMdcAssetsData = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("mdcAssetsManager.EmptyMdcAssetsData").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io EmptyMdcAssetsData');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.UpdateMdcAssetsData = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("mdcAssetsManager.UpdateMdcAssetsData").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io UpdateMdcAssetsData');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SelectCabinetAssets = function(cabinetId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("mdcAssetsManager.SelectCabinetAssets",cabinetId+"").then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SelectCabinetAssets');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.UpdateCabinetAssetsData = function(cabinetId,deviceId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = cabinetId+"|"+deviceId;
|
|||
|
porterService.requestOne("mdcAssetsManager.UpdateCabinetAssetsData",q).then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io UpdateCabinetAssetsData');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.ModifyCabinetAssets = function(cfg){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = angular.toJson(cfg);
|
|||
|
porterService.requestOne("mdcAssetsManager.ModifyCabinetAssets",q).then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io ModifyCabinetAssets');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.UpdateCabinetName = function(id,name,usedCabinetId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(id+"|"+name+"|"+usedCabinetId);
|
|||
|
porterService.requestOne("mdcAssetsManager.UpdateCabinetName",q).then(function(data) {
|
|||
|
if (data === undefined || data == "" || data == "[]") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io UpdateCabinetName');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
//region 资产授权 @Author:Eddy @Date:2021/06/08
|
|||
|
this.GetUCardCode = function(id){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("mdcAssetsManager.GetUCardCode",id+"").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetUCardCode');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.AuthorizeUCard = function(uDeviceCard){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(angular.toJson(uDeviceCard));
|
|||
|
porterService.requestOne("mdcAssetsManager.AuthorizeUCard",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io AuthorizeUCard');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetUCard = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("mdcAssetsManager.GetUCard").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetUCard');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SetUCard = function(uCard){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(angular.toJson(uCard));
|
|||
|
porterService.requestOne("mdcAssetsManager.SetUCard",q).then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SetUCard');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.DelUCard = function(uCardId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("mdcAssetsManager.DelUCard",uCardId+"").then(function(data) {
|
|||
|
if (data === undefined || data == "") return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io DelUCard');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
//endregion
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
// MDC页面配置化(单排)
|
|||
|
// Version: 3.5.12
|
|||
|
// Author: Eddy
|
|||
|
// Date: 2021/04/26
|
|||
|
nurseService.service('MdcDiagramService',['$q','base64','porterService',
|
|||
|
function($q, base64, porterService){
|
|||
|
this.GetMdcDiagramJson = function(id){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("MdcDiagram.GetMdcDiagramJson",id+"").then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetMdcDiagramJson');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.SaveMdcDiagramJson = function(id,json){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(id+"|"+angular.toJson(json));
|
|||
|
porterService.requestOne("MdcDiagram.SaveMdcDiagramJson",q).then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io SaveMdcDiagramJson');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.UpdateMdcDiagramData = function(list){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(angular.toJson(list));
|
|||
|
porterService.requestOne("MdcDiagram.UpdateMdcDiagramData",q).then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io UpdateMdcDiagramData');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetCurrentControlValue = function(deviceId,baseTypeId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(deviceId+"|"+baseTypeId);
|
|||
|
porterService.requestOne("MdcDiagram.GetCurrentControlValue",q).then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
deferred.resolve(angular.fromJson(data));
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get io GetCurrentControlValue');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
/**
|
|||
|
* 模拟设备
|
|||
|
* Version: 3.7.16
|
|||
|
* Author: Eddy
|
|||
|
* Date: 2021/12/08
|
|||
|
*/
|
|||
|
nurseService.service('analogDeviceService',['$q','base64','porterService',
|
|||
|
function($q, base64, porterService){
|
|||
|
this.GetAnalogDeviceInfo = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("analogDevice.GetAnalogDeviceInfo").then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to GetAnalogDeviceInfo');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetAnalogDeviceList = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("analogDevice.GetAnalogDeviceList").then(function(data) {
|
|||
|
if (data === undefined) return [];
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to GetAnalogDeviceList');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SetAnalogDevice = function(deviceId,enable){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("analogDevice.SetAnalogDevice",deviceId+"|"+enable).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to SetAnalogDevice');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetAnalogControlRules = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("analogDevice.GetAnalogControlRules").then(function(data) {
|
|||
|
if (data === undefined) return [];
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
_.find(ret,function(item){
|
|||
|
item.startQueues = angular.fromJson(item.startQueues);
|
|||
|
item.supperssQueues = angular.fromJson(item.supperssQueues);
|
|||
|
});
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to GetAnalogControlRules');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.AddAnalogControlRules = function(rules){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("analogDevice.AddAnalogControlRules",base64.encode(angular.toJson(rules))).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to AddAnalogControlRules');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.UpdAnalogControlRules = function(rules){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("analogDevice.UpdAnalogControlRules",base64.encode(angular.toJson(rules))).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to UpdAnalogControlRules');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.DelAnalogControlRules = function(ruleId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("analogDevice.DelAnalogControlRules",ruleId+"").then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to DelAnalogControlRules');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.TriggerControlQueues = function(queues){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("analogDevice.TriggerControlQueues",base64.encode(angular.toJson(queues))).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to TriggerControlQueues');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SetAssetControlRules = function(assetRules){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("analogDevice.SetAssetControlRules",base64.encode(angular.toJson(assetRules))).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to SetAssetControlRules');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
/**
|
|||
|
* 巡逻
|
|||
|
* Version: 3.7.16
|
|||
|
* Author: Eddy
|
|||
|
* Date: 2021/12/14
|
|||
|
*/
|
|||
|
nurseService.service('patrolService',['$q','base64','porterService',
|
|||
|
function($q, base64, porterService){
|
|||
|
this.GetAllPath = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("patrolConfig.GetAllPath").then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
ret = _.sortBy(ret,function(item){ return parseInt(item.orderIndex);});
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to GetAllPath');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.GetPatrols = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("patrolConfig.GetPatrols").then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
ret = _.sortBy(ret,function(item){ return parseInt(item.orderIndex);});
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to GetPatrols');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.SetPatrols = function(patrols){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("patrolConfig.SetPatrols",base64.encode(angular.toJson(patrols))).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to SetPatrols');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
/**
|
|||
|
* @Author zdc
|
|||
|
* @Date 16:59 2022/5/27
|
|||
|
* 告警专家知识库接口
|
|||
|
**/
|
|||
|
nurseService.service('alarmExpertService',['$q','base64','porterService',
|
|||
|
function($q, base64, porterService){
|
|||
|
this.getAlarmexpert = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var result = data.EquipmentId+"|"+data.keyWor+"|"+data.expired
|
|||
|
porterService.requestOne("alarmExpert.getAlarmexpert",base64.encode(result)).then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
for (var i = 0; i < ret.ret.length; i++) {
|
|||
|
if(ret.ret[i].alarmexpertattachment){
|
|||
|
ret.ret[i].alarmexpertattachment = angular.fromJson(ret.ret[i].alarmexpertattachment)
|
|||
|
}else{
|
|||
|
ret.ret[i].alarmexpertattachment = []
|
|||
|
}
|
|||
|
}
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getAlarmexpert');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.alarmexpertAdd = function(part){
|
|||
|
var deferred = $q.defer();
|
|||
|
var result = {
|
|||
|
title:part.title,//标题
|
|||
|
//baseEquipmentId:part.baseEquipmentId,//设备基类编号
|
|||
|
equipmentId:part.EquipmentId,//设备id
|
|||
|
eventId:part.EventId,//事件id
|
|||
|
problem:part.problem,//问题现象
|
|||
|
solution:part.solution,//解决方式
|
|||
|
keyWord:part.keyWord ? part.keyWord : '',//关键词
|
|||
|
createrUser:part.createrUser,//创建人
|
|||
|
remarks:part.remarks ? part.remarks : '',//备注
|
|||
|
alarmexpertattachment:part.alarmexpertattachment
|
|||
|
}
|
|||
|
var req = base64.encode(angular.toJson(result))
|
|||
|
porterService.requestOne("alarmExpert.alarmexpertAdd",req).then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
// var ret = angular.fromJson(base64.decode(data));
|
|||
|
// ret = _.sortBy(ret,function(item){ return parseInt(item.orderIndex);});
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to alarmexpertAdd');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.alarmexpertModify = function(patrols){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("alarmExpert.alarmexpertModify",base64.encode(angular.toJson(patrols))).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to alarmexpertModify');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getAlarmexpertParmter = function(equipmentId,eventId,meanings){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = equipmentId + '|' + eventId + '|' + meanings
|
|||
|
porterService.requestOne("alarmExpert.getAlarmexpertParmter",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
for (var i = 0; i < ret.ret.length; i++) {
|
|||
|
if(ret.ret[i].alarmexpertattachment){
|
|||
|
ret.ret[i].alarmexpertattachment = angular.fromJson(ret.ret[i].alarmexpertattachment)
|
|||
|
}else{
|
|||
|
ret.ret[i].alarmexpertattachment = []
|
|||
|
}
|
|||
|
}
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getAlarmexpertParmter');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getAlarmexpertAll = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("alarmExpert.getAlarmexpertAll").then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getAlarmexpertAll');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.alarmViewsModify = function(part){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("alarmExpert.alarmViewsModify",base64.encode(angular.toJson(part))).then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getAlarmexpertAll');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.getEquipmentBaseType = function(part){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("alarmExpert.getEquipmentBaseType",base64.encode(part)).then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getEquipmentBaseType');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.ImportAlarmExpert = function(file) {
|
|||
|
var deferred = $q.defer();
|
|||
|
var reader = new FileReader();
|
|||
|
//读取文件
|
|||
|
reader.readAsDataURL(file);
|
|||
|
//读取成功
|
|||
|
reader.addEventListener('load', function(e) {
|
|||
|
var str = this.result;
|
|||
|
var req = {
|
|||
|
FileName: base64.encode(file.name),
|
|||
|
File: str
|
|||
|
};
|
|||
|
var reqstr = angular.toJson(req);
|
|||
|
porterService.requestOne("alarmExpert.ImportAlarmExpert", reqstr).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to ImportAlarmExpert');
|
|||
|
});
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
/**
|
|||
|
* 新视频流配置
|
|||
|
* Version: 3.7.29
|
|||
|
* Author: zdc
|
|||
|
* Date: 2022/7/19
|
|||
|
*/
|
|||
|
nurseService.service('webRtcService',['$q','base64','webRtcService', 'porterService',
|
|||
|
function($q, base64, webRtcService, porterService){
|
|||
|
this.getWebRtcStreamer = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("webRtcStreamer.getWebRtcStreamer").then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getWebRtcStreamer');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.AddWebRtcStreamer = function(addWebRtc){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("webRtcStreamer.AddWebRtcStreamer",base64.encode(angular.toJson(addWebRtc))).then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to AddWebRtcStreamer');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.modifyWebRtcStreamer = function(modifyWebRtc){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("webRtcStreamer.modifyWebRtcStreamer",base64.encode(angular.toJson(modifyWebRtc))).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to modifyWebRtcStreamer');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.removeWebRtcStreamer = function(webrtcID){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("webRtcStreamer.removeWebRtcStreamer",base64.encode(webrtcID)).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to removeWebRtcStreamer');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.manualExecutionWebRtcStreamer = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("webRtcStreamer.manualExecutionWebRtcStreamer").then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to manualExecutionWebRtcStreamer');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* 数据变化组态
|
|||
|
* Auther: Eddy
|
|||
|
* Date: 2022/09/13
|
|||
|
*/
|
|||
|
nurseService.service('historyDataChangeService',['$q', 'base64', 'porterService',
|
|||
|
function($q, base64, porterService){
|
|||
|
this.getAllDataChangeDisplay = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("historyDataChange.getAllDataChangeDisplay").then(function(data) {
|
|||
|
if (data === undefined || data.indexOf("Error") != -1){
|
|||
|
console.log("getAllDataChangeDisplay "+data);
|
|||
|
return [];
|
|||
|
}
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getAllDataChangeDisplay');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.addedDataChangeDisplay = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("historyDataChange.addedDataChangeDisplay").then(function(data) {
|
|||
|
if (data === undefined || data.indexOf("Error") != -1){
|
|||
|
console.log("addedDataChangeDisplay "+data);
|
|||
|
return undefined;
|
|||
|
}
|
|||
|
var ret = angular.fromJson(base64.decode(data));
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to addedDataChangeDisplay');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.modifyDataChangeDisplay = function(cfg){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(angular.toJson(cfg));
|
|||
|
porterService.requestOne("historyDataChange.modifyDataChangeDisplay",q).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to modifyDataChangeDisplay');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.removeDataChangeDisplay = function(id){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = base64.encode(id);
|
|||
|
porterService.requestOne("historyDataChange.removeDataChangeDisplay",q).then(function(data) {
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to removeDataChangeDisplay');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
|
|||
|
/**
|
|||
|
* 巡检
|
|||
|
* Version: 3.8.30
|
|||
|
* Author: zdc/kang
|
|||
|
* Date: 2022/8/17
|
|||
|
*/
|
|||
|
nurseService.service('inspectionSevice',['$q','base64','porterService',
|
|||
|
function($q, base64, porterService){
|
|||
|
this.getEquipmentInspectionSignalList = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("inspection.getEquipmentInspectionSignalList").then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getEquipmentInspectionSignalList');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getEquipmentList = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("inspection.getEquipmentList").then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getEquipmentList');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getSignalList = function(deviceid){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = deviceid
|
|||
|
porterService.requestOne("inspection.getSignalList",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getSignalList');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.addInspectionParameter = function(Config){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = angular.toJson(Config)
|
|||
|
porterService.requestOne("inspection.addInspectionParameter",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to addInspectionParameter');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.removeInspection = function(deviceid){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = deviceid
|
|||
|
porterService.requestOne("inspection.removeInspection",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to removeInspection');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.getRegularPushPatrol = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("inspection.getRegularPushPatrol").then(function(data) {
|
|||
|
if (data === undefined || data == 'null' || data == '{}') {
|
|||
|
deferred.resolve(undefined)
|
|||
|
return
|
|||
|
};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getRegularPushPatrol');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.addUpdRegularPushPatrol = function(dates,Config){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = angular.toJson(Config)+"|"+jointMailTim(dates);
|
|||
|
porterService.requestOne("inspection.addUpdRegularPushPatrol",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to addUpdRegularPushPatrol');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
function jointMailTim(data){
|
|||
|
var reulst = "";
|
|||
|
if(data.type == "all"){
|
|||
|
reulst += "all"
|
|||
|
}else{
|
|||
|
if(data.type == "month")
|
|||
|
reulst += "month|"+data.day+" "+data.hour+":"+data.minute;
|
|||
|
if(data.type == "week")
|
|||
|
reulst += "week|"+data.week+" "+data.hour+":"+data.minute;
|
|||
|
if(data.type == "day")
|
|||
|
reulst += "day|"+data.hour+":"+data.minute;
|
|||
|
}
|
|||
|
return reulst;
|
|||
|
}
|
|||
|
|
|||
|
this.getRegularPushPatrolEmployee = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("inspection.getRegularPushPatrolEmployee").then(function(data) {
|
|||
|
if (data === undefined) return {};
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to getRegularPushPatrolEmployee');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.emailPush = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("inspection.emailPush").then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to emailPush');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.removeEquipmentInspection = function(equipmentId){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("inspection.removeEquipmentInspection",base64.encode(equipmentId)).then(function(data) {
|
|||
|
if (data === undefined) return "Error";
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to emailPush');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
}
|
|||
|
]);
|
|||
|
/**
|
|||
|
* 视频抓拍
|
|||
|
* Auther: 叶家欣
|
|||
|
* Version: V3.7.30
|
|||
|
* Date: 2022/10/09
|
|||
|
*/
|
|||
|
nurseService.service('videoCapture',['$http','$q','base64','porterService',
|
|||
|
function($http,$q,base64,porterService){
|
|||
|
this.InsertCapture = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = fromUpdates(data);
|
|||
|
porterService.requestOne("videoCapture.InsertCapture",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.InsertManualCapture = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
var q = fromUpdates(data);
|
|||
|
porterService.requestOne("videoCapture.InsertManualCapture",base64.encode(q)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.GetAllInsertCapture= function() {
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("videoCapture.GetAllInsertCapture").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var ret = angular.fromJson(data);
|
|||
|
ret.ret.forEach(function(item){
|
|||
|
if(item.controlLogActions != null && item.controlLogActions != ""){
|
|||
|
var obj = angular.fromJson(item.controlLogActions);
|
|||
|
item.controlLogActions = obj;
|
|||
|
}
|
|||
|
});
|
|||
|
deferred.resolve(ret.ret);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
function fromUpdates(data){
|
|||
|
var res = ''
|
|||
|
if(data.Type == '1' || data.Type == '11' || data.Type == '12'){
|
|||
|
res = data.Type + "|" + data.DevicesId+"|"+data.EventId+"|"+data.EventType+"|"+data.PicCount+"|"+data.PicDelay+"|" + data.Camera + "|" + data.EventName + "|" + data.EquipmentName + '|' + data.EventConditionId;
|
|||
|
}else{
|
|||
|
res = data.Type + "|" +data.Mode+ "|" +data.PicCount+"|"+data.PicDelay+"|" + data.Camera;
|
|||
|
}
|
|||
|
return res;
|
|||
|
};
|
|||
|
this.DeleteShootInsert = function(data){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("videoCapture.DeleteShootInsert",data).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('unable to get default equipment');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
this.makeCaptureScript = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("videoCapture.makeCaptureScript").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
}, function(data) {
|
|||
|
deferred.reject('Failed to generate script !');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
};
|
|||
|
|
|||
|
this.alarmRecordshoot = function(index,size,startTime,endTime){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = index+"|"+size+"|"+startTime.getFromFormat('yyyy-mm-dd hh:ii:ss') + "|" + endTime.getFromFormat('yyyy-mm-dd hh:ii:ss');
|
|||
|
porterService.requestOne("videoCapture.alarmRecordshoot",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(angular.fromJson(data).ret);
|
|||
|
},function(data) {
|
|||
|
deferred.reject('Failed to get alarmRecordshoot !');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
this.alarmRecordshootCount = function(startTime,endTime){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = startTime.getFromFormat('yyyy-mm-dd hh:ii:ss') + "|" + endTime.getFromFormat('yyyy-mm-dd hh:ii:ss');
|
|||
|
porterService.requestOne("videoCapture.alarmRecordshootCount",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data) {
|
|||
|
deferred.reject('Failed to get alarmRecordshootCount !');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.ModifyCapture = function(pram){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = pram.SnapshotAlarmId + '|' + pram.PicCount + '|' + pram.PicDelay + '|' + pram.Type + '|' + pram.Camera
|
|||
|
porterService.requestOne("videoCapture.ModifyCapture",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data) {
|
|||
|
deferred.reject('Failed to get ModifyCapture !');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.AllPhotosClear = function(startTime,endTime){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("videoCapture.AllPhotosClear").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
var res = angular.fromJson(data)
|
|||
|
deferred.resolve(res.ret[0]);
|
|||
|
},function(data) {
|
|||
|
deferred.reject('Failed to AllPhotosClear !');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.ModifyPhotosClear = function(TaskConfig){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = TaskConfig.Id + '|' + TaskConfig.Period + '|' + TaskConfig.ClearDay + '|' + TaskConfig.Status;
|
|||
|
porterService.requestOne("videoCapture.ModifyPhotosClear",base64.encode(req)).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data) {
|
|||
|
deferred.reject('Failed to ModifyPhotosClear !');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.ClearAllPhotos = function(){
|
|||
|
var deferred = $q.defer();
|
|||
|
porterService.requestOne("videoCapture.ClearAllPhotos").then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data) {
|
|||
|
deferred.reject('Failed to ClearAllPhotos !');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
this.DeleteHisPhotos = function(SnapshotRecordId){
|
|||
|
var deferred = $q.defer();
|
|||
|
var req = SnapshotRecordId
|
|||
|
porterService.requestOne("videoCapture.DeleteHisPhotos",req).then(function(data) {
|
|||
|
if (data === undefined) return;
|
|||
|
deferred.resolve(data);
|
|||
|
},function(data) {
|
|||
|
deferred.reject('Failed to DeleteHisPhotos !');
|
|||
|
});
|
|||
|
return deferred.promise;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
]);
|