private void Page_Loaded(object sender, RoutedEventArgs e) { //加载图片 if (LanguageUtils.IsChainese()) { title_pic.Source = new BitmapImage(new Uri(@"\view\Images\bdl.PNG", UriKind.Relative)); title_pic.Height = 198.4; } else { //TODO 英文图片 title_pic.Source = new BitmapImage(new Uri(@"\view\Images\design.png", UriKind.Relative)); title_pic.Height = 257; } try { if (SetterDAO.getSetter() != null) { if (SetterDAO.getSetter().Set_Unique_Id != "" && SetterDAO.getSetter().Set_Unique_Id != null)//判断是否激活 { Status.Content = LanguageUtils.GetCurrentLanuageStrByKey("SettingsView.Activated"); Color color = Color.FromArgb(255, 2, 200, 5); Status.Foreground = new SolidColorBrush(color); BtnActivite.IsEnabled = false; } } } catch (InvalidOperationException ee) { } setterList = setterDao.ListAll(); try { Pk_Set_Id = setterList[0].Pk_Set_Id; } catch (ArgumentOutOfRangeException ee) { } try { List <Auther> AutherList = new List <Auther>(); auther = authDAO.GetAuther(auth_level); AutherList.Add(auther); ((this.FindName("DataGrid1")) as DataGrid).ItemsSource = AutherList; } catch (Exception ee) { } try { DeviceSetList = deviceSetDAO.ListAll(); ((this.FindName("ComboBox_Device")) as ComboBox).ItemsSource = DeviceSetList;//系列 int Dset_Id = (int)ComboBox_Device.SelectedValue; DeviceSortList = deviceSortDAO.GetDeviceSortBySet(Dset_Id); ((this.FindName("DataGrid2")) as DataGrid).ItemsSource = DeviceSortList;//类型 } catch (Exception ee) { } }
/// <summary> /// 获取用户照片全路径 /// </summary> /// <param name="picName"></param> /// <returns></returns> public static string GetUserPic(string picName) { var setter = setterDAO.getSetter(); if (setter != null) { return(setter.Set_PhotoLocation + picName); } string basePath = System.AppDomain.CurrentDomain.BaseDirectory; string path = ConfigurationManager.AppSettings["PicPath"]; return(basePath + path + picName); }
//得到当前状态的心跳 public HttpHeartBeat GetHeartBeatByCurrent() { HttpHeartBeat sendHeartBeat = null; //不属于未注册状态 SetterDAO setterDAO = new SetterDAO(); Setter setter = setterDAO.getSetter(); if (setterDAO.ListAll().Count != 1) { //设置表没有唯一标识,直接返回 return(null); } //需要加入解密逻辑 string mac = ""; //获得当前主机的mac地址 mac = SystemInfo.GetMacAddress().Replace(":", "-"); AuthDAO authDAO = new AuthDAO(); var result = authDAO.GetByAuthLevel(Auther.AUTH_LEVEL_MANAGER); //注册用户设置mac与用户名 //TODO设置mac地址不能从本地拿,必须实时获取 sendHeartBeat = new HttpHeartBeat(result.Auth_UserName, mac); if (result.User_Status == Auther.USER_STATUS_FREEZE) { //是否为冻结状态的心跳,这里不能从数据库取,否则,云通知本地锁死,本地改状态后,会再次通知云锁死本机,陷入死循环 sendHeartBeat.heartbeatType = 1; sendHeartBeat.authStatus = 0; } else if (result.User_Status == Auther.USER_STATUS_FREE) { //是否完全离线 sendHeartBeat.heartbeatType = 2; sendHeartBeat.authStatus = 0; } else { //默认为正常心跳 sendHeartBeat.heartbeatType = 0; sendHeartBeat.authStatus = 0; } return(sendHeartBeat); }
/// <summary> /// 获取当前心跳 /// </summary> /// <returns></returns> public static HeartbeatRequest GetHeartBeatByCurrent() { HeartbeatRequest sendHeartBeat = new HeartbeatRequest(); //不属于未注册状态 SetterDAO setterDAO = new SetterDAO(); Setter setter = setterDAO.getSetter(); if (setterDAO.ListAll().Count != 1) { //设置表没有唯一标识,直接返回 return(null); } AuthDAO authDAO = new AuthDAO(); var result = authDAO.GetByAuthLevel(Auther.AUTH_LEVEL_MANAGER); if (result == null) { return(null); } //机器码mac地址从本地拿 sendHeartBeat.UniqueId = setter.Set_Unique_Id; //setting表装换成json,赋值 sendHeartBeat.SettingJSON = JsonTools.Obj2JSONStrNew <Setter>(setter); //项目名 医疗康复赋值 sendHeartBeat.ProductName = "医疗康复"; //使用期限 sendHeartBeat.UseDeadTime = result.Auth_OfflineTime.ToString().Replace("/", "-"); //地理位置 //sendHeartBeat.Address = setter.Set_Organizationaddress; //冻结 if (result.User_Status == Auther.USER_STATUS_FREEZE) { //是否为冻结状态的心跳,这里不能从数据库取,否则,云通知本地锁死,本地改状态后,会再次通知云锁死本机,陷入死循环 //状态 正常0和锁定1 sendHeartBeat.Status = 1.ToString(); } //正常 else if (result.User_Status == Auther.USER_STATUS_GENERAL) { //状态 正常0和锁定1 //默认为正常心跳 sendHeartBeat.Status = 0.ToString(); } return(sendHeartBeat); }
/// <summary> /// /// </summary> /// <param name="uploadManagement">传入上传管理者实体</param> /// <returns>返回可以用来上传的辅助对象</returns> public ServiceResult GetServiceResult(UploadManagement uploadManagement) { //service返回结果对象 ServiceResult serviceResult = new ServiceResult(); //提前载入唯一Setter SetterDAO setterDAO = new SetterDAO(); Setter setter = setterDAO.getSetter(); //需要加入解密逻辑 TODO string mac = ""; //try //{ // byte[] deBytes = AesUtil.Decrypt(Encoding.GetEncoding("GBK").GetBytes(setter.Set_Unique_Id), // ProtocolConstant.USB_DOG_PASSWORD); // mac = Encoding.GetEncoding("GBK").GetString(deBytes); //} //catch (Exception ex) //{ // mac = setter.Set_Unique_Id.Replace(":", ""); //} byte[] a = ProtocolUtil.StringToBcd(setter.Set_Unique_Id); byte[] b = AesUtil.Decrypt(a, ProtocolConstant.USB_DOG_PASSWORD); mac = Encoding.GetEncoding("GBK").GetString(b).Replace(":", "-"); ///if识别出表,设置发送路径,select出实体,转化至DTO,json打成string,返回 //识别是否是权限用户添加 if (uploadManagement.UM_DataTable == "bdl_auth") { AuthDAO authDAO = new AuthDAO(); Auther auther = authDAO.Load(uploadManagement.UM_DataId); if (auther == null) { return(null); } AutherDTO autherDTO = new AutherDTO(setter, auther, mac); //serviceResult.URL = "clientController/addClient.action"; serviceResult.Data = JsonTools.Obj2JSONStrNew <AutherDTO>(autherDTO); } //bdl_customdata表 else if (uploadManagement.UM_DataTable == "bdl_customdata") { CustomDataDAO customDataDAO = new CustomDataDAO(); CustomData customData = customDataDAO.Load(uploadManagement.UM_DataId); if (customData == null) { return(null); } CustomDataDTO customDataDTO = new CustomDataDTO(customData, mac); serviceResult.Data = JsonTools.Obj2JSONStrNew <CustomDataDTO>(customDataDTO); } //bdl_datacode表 else if (uploadManagement.UM_DataTable == "bdl_datacode") { DataCodeDAO dataCodedao = new DataCodeDAO(); DataCode dataCode = dataCodedao.Load(uploadManagement.UM_DataId); if (dataCode == null) { return(null); } DataCodeDTO dataCodeDTO = new DataCodeDTO(dataCode, mac); serviceResult.Data = JsonTools.Obj2JSONStrNew <DataCodeDTO>(dataCodeDTO); } //bdl_deviceset表 else if (uploadManagement.UM_DataTable == "bdl_deviceset") { DeviceSetDAO deviceSetDAO = new DeviceSetDAO(); DeviceSet deviceSet = deviceSetDAO.Load(uploadManagement.UM_DataId); if (deviceSet == null) { return(null); } DeviceSetDTO deviceSetDTO = new DeviceSetDTO(deviceSet, mac); serviceResult.Data = JsonTools.Obj2JSONStrNew <DeviceSetDTO>(deviceSetDTO); } //bdl_devicesort表 else if (uploadManagement.UM_DataTable == "bdl_devicesort") { DeviceSortDAO deviceSortDAO = new DeviceSortDAO(); DeviceSort deviceSort = deviceSortDAO.Load(uploadManagement.UM_DataId); if (deviceSort == null) { return(null); } DeviceSortDTO deviceSortDTO = new DeviceSortDTO(deviceSort, mac); serviceResult.Data = JsonTools.Obj2JSONStrNew <DeviceSortDTO>(deviceSortDTO); } //bdl_onlinedevice表 else if (uploadManagement.UM_DataTable == "bdl_onlinedevice") { OnlineDeviceDAO onlineDeviceDAO = new OnlineDeviceDAO(); OnlineDevice onlineDevice = onlineDeviceDAO.Load(uploadManagement.UM_DataId); if (onlineDevice == null) { return(null); } OnlineDeviceDTO onlineDeviceDTO = new OnlineDeviceDTO(onlineDevice, mac); serviceResult.Data = JsonTools.Obj2JSONStrNew <OnlineDeviceDTO>(onlineDeviceDTO); } //bdl_set表 else if (uploadManagement.UM_DataTable == "bdl_set") { SetterDAO setterDAO1 = new SetterDAO(); Setter setter1 = setterDAO1.Load(uploadManagement.UM_DataId); if (setter1 == null) { return(null); } SetterDTO setterDTO = new SetterDTO(setter1, mac); serviceResult.Data = JsonTools.Obj2JSONStrNew <SetterDTO>(setterDTO); } //病人表 else if (uploadManagement.UM_DataTable == "bdl_user") { UserDAO userDAO = new UserDAO(); User user = userDAO.Load(uploadManagement.UM_DataId); if (user == null) { return(null); } UserDTO userDTO = new UserDTO(user, mac); //serviceResult.URL = "bigData/bodyStrongUser"; serviceResult.Data = JsonTools.Obj2JSONStrNew <UserDTO>(userDTO); } //症状表 else if (uploadManagement.UM_DataTable == "bdl_symptominfo") { SymptomInfoDao symptomInfoDao = new SymptomInfoDao(); var result = symptomInfoDao.Load(uploadManagement.UM_DataId); if (result == null) { return(null); } SymptomInfoDTO symptomInfoDTO = new SymptomInfoDTO(result, mac); //serviceResult.URL = "bigData/symptomInfo"; serviceResult.Data = JsonTools.Obj2JSONStrNew <SymptomInfoDTO>(symptomInfoDTO); } //训练处方总表 else if (uploadManagement.UM_DataTable == "bdl_traininfo") { TrainInfoDAO trainInfoDAO = new TrainInfoDAO(); var result = trainInfoDAO.Load(uploadManagement.UM_DataId); if (result == null) { return(null); } TrainInfoDTO trainInfoDTO = new TrainInfoDTO(result, mac); //serviceResult.URL = "bigData/trainInfo"; serviceResult.Data = JsonTools.Obj2JSONStrNew <TrainInfoDTO>(trainInfoDTO); } //总表中的一条数据对某台设备的具体处方 else if (uploadManagement.UM_DataTable == "bdl_deviceprescription") { DevicePrescriptionDAO devicePrescriptionDAO = new DevicePrescriptionDAO(); var result = devicePrescriptionDAO.Load(uploadManagement.UM_DataId); if (result == null) { return(null); } DevicePrescriptionDTO devicePrescriptionDTO = new DevicePrescriptionDTO(result, mac); //serviceResult.URL = "bigData/devicePrescription"; serviceResult.Data = JsonTools.Obj2JSONStrNew <DevicePrescriptionDTO>(devicePrescriptionDTO); } //具体处方的具体反馈 else if (uploadManagement.UM_DataTable == "bdl_prescriptionresult") { PrescriptionResultDAO prescriptionResultDAO = new PrescriptionResultDAO(); var result = prescriptionResultDAO.Load(uploadManagement.UM_DataId); if (result == null) { return(null); } PrescriptionResultDTO prescriptionResultDTO = new PrescriptionResultDTO(result, mac); //serviceResult.URL = "bigData/prescriptionResult"; serviceResult.Data = JsonTools.Obj2JSONStrNew <PrescriptionResultDTO>(prescriptionResultDTO); } else if (uploadManagement.UM_DataTable == "bdl_physicalpower") { PhysicalPowerDAO physicalPowerDAO = new PhysicalPowerDAO(); var result = physicalPowerDAO.Load(uploadManagement.UM_DataId); if (result == null) { return(null); } PhysicalPowerDTO physicalPowerDTO = new PhysicalPowerDTO(result, mac); //serviceResult.URL = "bigData/physicalPower"; serviceResult.Data = JsonTools.Obj2JSONStrNew <PhysicalPowerDTO>(physicalPowerDTO); } else if (uploadManagement.UM_DataTable == "bdl_error") { ErrorDao errorDao = new ErrorDao(); var result = errorDao.Load(uploadManagement.UM_DataId); if (result == null) { return(null); } ErrorDTO errorDTO = new ErrorDTO(result, mac); //serviceResult.URL = "bigData/physicalPower"; serviceResult.Data = JsonTools.Obj2JSONStrNew <ErrorDTO>(errorDTO); } return(serviceResult); }
public Setter getSetter() { return(setterDAO.getSetter()); }
/// <summary> /// 登录 /// </summary> /// <returns></returns> public string Login(string username, string password) { string loginResult = "success"; AuthDAO authDAO = new AuthDAO(); //先验证admin Auther auther = authDAO.Login(username, password); //超管监测权限 if (auther != null && auther.Auth_Level == Auther.AUTH_LEVEL_ADMIN) { loginResult = "check_U"; return(loginResult); } Auther autherCN = authDAO.GetByName(username); //密码错误 if (autherCN == null) { loginResult = "没有该用户"; return(loginResult); } //没有该用户 if (autherCN != null && auther == null) { loginResult = "密码错误!"; return(loginResult); } //普通用户测试是否超时登录 if (auther.Auth_OfflineTime < DateTime.Now) { loginResult = "您的使用时间已经用尽,请联系宝德龙管理员"; return(loginResult); } //登录mac与激活mac不对应 SetterDAO setterDAO = new SetterDAO(); Setter setter = setterDAO.getSetter(); string mac = ""; try { byte[] debytes = AesUtil.Decrypt(Encoding.GetEncoding("GBK").GetBytes(setter.Set_Unique_Id), ProtocolConstant.USB_DOG_PASSWORD); mac = Encoding.GetEncoding("GBK").GetString(debytes); //byte[] a = ProtocolUtil.StringToBcd(setter.Set_Unique_Id); //byte[] b = AesUtil.Decrypt(a, ProtocolConstant.USB_DOG_PASSWORD); //mac = Encoding.GetEncoding("GBK").GetString(b); } catch (Exception ex) { //解密出现问题,经常会报错,目前是直接返回的登陆成功的信息。 logger.Error("解密异常:" + ex.Message); //Console.WriteLine("解密异常:" + ex.Message); //loginResult = "解密异常."; //return loginResult; } //如果解密后的setter中的mac不包含现在获得的mac if (mac.IndexOf(SystemInfo.GetMacAddress().Replace(":", "-")) == -1) { //Console.WriteLine("DB:"+ mac); //Console.WriteLine("current:" + SystemInfo.GetMacAddress().Replace(":","-")); //loginResult = "登录异常"; //return loginResult; logger.Error("机器码匹配异常," + DateTime.Now.ToString()); } if (autherCN.User_Status == Auther.USER_STATUS_FREEZE) { loginResult = "用户已被冻结"; return(loginResult); } return(loginResult); }