emsApplication/applications/WebConfigure/web/js/services.js

9504 lines
350 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

//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(/&lt;/g, "<");
str = str.replace(/&gt;/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('ERRORThe 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,"&lt;");
data = data.replace(/>/g,"&gt;");
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,"&lt;");
data = data.replace(/>/g,"&gt;");
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,"&lt;");
data = data.replace(/>/g,"&gt;");
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,"&lt;");
data = data.replace(/>/g,"&gt;");
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,"&lt;");
data = data.replace(/>/g,"&gt;");
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;
}
}
]);