Esempio n. 1
0
        private void UploadManagementDialog_Load(object sender, EventArgs e)
        {
            UploadManagement um = new UploadManagement();

            this.listViewExtension1.Items.AddRange(um.ReadUploadLog().ToArray());
            um = null;
        }
Esempio n. 2
0
        /// <summary>
        /// 更新用户,根据主键
        /// </summary>
        /// <param name="user"></param>
        public void UpdateUser(User user)
        {
            user.Gmt_Modified = DateTime.Now;

            userDAO.UpdateByPrimaryKey(user);
            //插入大数据上传表
            var result = SelectByCondition(user);

            foreach (var i in result)
            {
                UploadManagement uploadManagement = new UploadManagement(i.Pk_User_Id, "bdl_user", 1);
                uploadManagementDAO.Insert(uploadManagement);
            }
        }
Esempio n. 3
0
        /// <summary>
        ///  插入一个新用户,业务层添加,同时增加上传表中数据
        /// </summary>
        public void InsertUser(User user)
        {
            user.Gmt_Create   = DateTime.Now;
            user.Gmt_Modified = DateTime.Now;
            user.Is_Deleted   = 0;
            userDAO.Insert(user);
            //插入大数据上传表
            var result = SelectByCondition(user);

            foreach (var i in result)
            {
                UploadManagement uploadManagement = new UploadManagement(i.Pk_User_Id, "bdl_user", 0);
                uploadManagementDAO.Insert(uploadManagement);
            }
        }
Esempio n. 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            UploadManagement um = new UploadManagement();
            Uploaders        u;

            u = this.imgurRadioButton.Checked ? Uploaders.Imgur : Uploaders.Axfc;
            if (u == Uploaders.Axfc)
            {
                if (!this.axfcRadioButton.Checked)
                {
                    return;
                }
            }
            var data = um.UploadData(u, this.uploadDataByte);

            um.WriteUploadLog(u, dic: data);
            Clipboard.SetText(data["Link"]);
            MessageBox.Show("完了し、ダウンロードリンクをクリップボードにコピーしました。");
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        //定时器轮询方法
        public void Run()
        {
            /*
             * if (setterDao.ListAll() == null)
             * {
             *  //网路不通 或 未注册 不上传
             *  return;
             * }*/

            //Console.WriteLine("大数据线程实例化run方法-执行:");
            var result = uploadManagementService.ListLimit20();

            if (result == null)
            {
                ;//Console.WriteLine("大数据线程RUN方法-result==null");
            }
            foreach (var uploadManagementone in result)
            {
                SendMsgDTO       sendMsgDto       = new SendMsgDTO();
                UploadManagement uploadManagement = new UploadManagement();
                uploadManagement = uploadManagementone;


                //选择是那一个类,将类名进行赋值
                switch (uploadManagement.UM_DataTable)
                {
                case "bdl_activity":
                    sendMsgDto.dataType = "ActivityEntity";
                    break;

                case "bdl_member":
                    sendMsgDto.dataType = "MemberEntity";
                    break;

                case "bdl_personal_setting":
                    sendMsgDto.dataType = "PersonalSettingEntity";
                    break;

                case "bdl_skeleton_length":
                    sendMsgDto.dataType = "SkeletonLengthEntity";
                    break;

                case "bdl_system_setting":
                    sendMsgDto.dataType = "SystemSettingEntity";
                    break;

                case "bdl_training_activity_record":
                    sendMsgDto.dataType = "TrainingActivityRecordEntity";
                    break;

                case "bdl_training_course":
                    sendMsgDto.dataType = "TrainingCourseEntity";
                    break;

                case "bdl_training_device_record":
                    sendMsgDto.dataType = "TrainingDeviceRecordEntity";
                    break;

                case "bdl_training_plan":
                    sendMsgDto.dataType = "TrainingPlanEntity";
                    break;

                default:
                    Console.WriteLine("没有这个表");
                    Console.WriteLine(uploadManagement.UM_DataTable);
                    break;
                }

                //sendMsgDto.dataType = "TrainingCourseEntity";


                sendMsgDto.dataExec      = uploadManagement.UM_Exec;
                sendMsgDto.dataId        = uploadManagement.UM_DataId;
                sendMsgDto.belongProduct = "aisport";
                //sendMsgDto.content = JsonTools.Obj2JSONStrNew <TrainingCourseEntity>
                // Console.WriteLine("大数据线程实例化Upload方法-table:" + uploadManagement.UM_DataTable);
                //1.查询
                ServiceResult serviceResult = uploadManagementService.GetServiceResult(uploadManagement);
                sendMsgDto.content = serviceResult.Data;
                int i = 1;
                Console.WriteLine("这里是上传表的每一条内容" + i + "数字" + uploadManagement.Pk_UM_Id + uploadManagement.UM_DataId + uploadManagement.UM_Exec);
                i++;
                if (serviceResult == null)
                {
                    //没有查到返回
                    Console.WriteLine("没有查到信息");
                    return;
                }
                //用于接受云服务器端返回的字符串
                string strWebResult = "";
                //创建一个新的用来接受服务器端返回结果的实体类对象
                WebResult webResult = new WebResult();
                //固定的url
                serviceResult.URL = "msg";


                serviceResult.Data = JsonTools.Obj2JSONStrNew <SendMsgDTO>(sendMsgDto);

                try
                {
                    //2.上传
                    //返回的值
                    strWebResult = HttpSender.POSTByJsonStr(serviceResult.URL, serviceResult.Data);
                }
                catch
                {
                    Console.WriteLine("发送失败");
                }

                if (strWebResult != null && strWebResult != "")
                {
                    //将接受云服务器的字符串装换成实体类对象
                    webResult = JsonTools.DeserializeJsonToObject <WebResult>(strWebResult);
                    //3.根据结果删除,返回信息中是否包括0和1,包括就删除

                    if (webResult.result == "0")
                    {
                        uploadManagementService.deleteByPrimaryKey(uploadManagement.Pk_UM_Id);
                    }
                    else
                    if (webResult.result == "1")
                    {
                        uploadManagementService.deleteByPrimaryKey(uploadManagement.Pk_UM_Id);
                    }
                    else
                    if (webResult.result == "2")
                    {
                        break;//不做处理,五分钟后再发,目的是等待云服务器建表
                    }
                }
                else
                {
                    Console.WriteLine("云端返回为空");
                    //return;
                }
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="uploadManagement">传入上传管理者实体</param>
        /// <returns>返回可以用来上传的json对象</returns>
        public ServiceResult GetServiceResult(UploadManagement uploadManagement)
        {
            //service返回结果对象
            ServiceResult serviceResult = new ServiceResult();

            //bdl_activity表
            if (uploadManagement.UM_DataTable == "bdl_activity")
            {
                //uploadManagement.Pk_UM_Type = "ActivityEntity";
                ActivityDAO activityDAO = new ActivityDAO();
                var         result      = activityDAO.Load(uploadManagement.UM_DataId);
                if (result == null)
                {
                    return(null);
                }

                ActivityDTO activityDTO = new ActivityDTO(result);
                serviceResult.Data = JsonTools.Obj2JSONStrNew <ActivityDTO>(activityDTO);
            }

            //bdl_member表
            else if (uploadManagement.UM_DataTable == "bdl_member")
            {
                MemberDAO memberDAO = new MemberDAO();


                var result = memberDAO.Load(uploadManagement.UM_DataId);
                if (result == null)
                {
                    return(null);
                }

                MemberDTO memberDTO = new MemberDTO(result);
                serviceResult.Data = JsonTools.Obj2JSONStrNew <MemberDTO>(memberDTO);
            }


            //bdl_personal_setting表
            else if (uploadManagement.UM_DataTable == "bdl_personal_setting")
            {
                PersonalSettingDAO personalSettingDAO = new PersonalSettingDAO();

                //Tr devicePrescriptionDAO = new DevicePrescriptionDAO();
                var result = personalSettingDAO.Load(uploadManagement.UM_DataId);
                if (result == null)
                {
                    return(null);
                }
                PersonalSettingDTO personalSettingDTO = new PersonalSettingDTO(result);

                serviceResult.Data = JsonTools.Obj2JSONStrNew <PersonalSettingDTO>(personalSettingDTO);
            }

            //bdl_skeleton_length表
            else if (uploadManagement.UM_DataTable == "bdl_skeleton_length")
            {
                SkeletonLengthDAO skeletonLengthDAO = new SkeletonLengthDAO();

                //Tr devicePrescriptionDAO = new DevicePrescriptionDAO();
                var result = skeletonLengthDAO.Load(uploadManagement.UM_DataId);
                if (result == null)
                {
                    return(null);
                }
                SkeletonLengthDTO skeletonLengthDTO = new SkeletonLengthDTO(result);
                serviceResult.Data = JsonTools.Obj2JSONStrNew <SkeletonLengthDTO>(skeletonLengthDTO);
            }

            //bdl_system_setting表
            else if (uploadManagement.UM_DataTable == "bdl_system_setting")
            {
                SystemSettingDAO systemSettingDAO = new SystemSettingDAO();

                //Tr devicePrescriptionDAO = new DevicePrescriptionDAO();
                var result = systemSettingDAO.Load(uploadManagement.UM_DataId);
                if (result == null)
                {
                    return(null);
                }

                SystemSettingDTO systemSettingDTO = new SystemSettingDTO(result);

                serviceResult.Data = JsonTools.Obj2JSONStrNew <SystemSettingDTO>(systemSettingDTO);
            }

            //bdl_training_activity_record表
            else if (uploadManagement.UM_DataTable == "bdl_training_activity_record")
            {
                TrainingActivityRecordDAO trainingActivityRecordDAO = new TrainingActivityRecordDAO();

                //Tr devicePrescriptionDAO = new DevicePrescriptionDAO();
                var result = trainingActivityRecordDAO.Load(uploadManagement.UM_DataId);
                if (result == null)
                {
                    return(null);
                }
                TrainingActivityRecordDTO trainingActivityRecordDTO = new TrainingActivityRecordDTO(result);

                serviceResult.Data = JsonTools.Obj2JSONStrNew <TrainingActivityRecordDTO>(trainingActivityRecordDTO);
            }

            //bdl_training_course表
            else if (uploadManagement.UM_DataTable == "bdl_training_course")
            {
                TrainingCourseDAO trainingCourseDAO = new TrainingCourseDAO();

                //Tr devicePrescriptionDAO = new DevicePrescriptionDAO();
                var result = trainingCourseDAO.Load(uploadManagement.UM_DataId);
                if (result == null)
                {
                    return(null);
                }

                TrainingCourseDTO trainingCourseDTO = new TrainingCourseDTO(result);

                serviceResult.Data = JsonTools.Obj2JSONStrNew <TrainingCourseDTO>(trainingCourseDTO);
            }


            //bdl_training_device_record表
            else if (uploadManagement.UM_DataTable == "bdl_training_device_record")
            {
                TrainingDeviceRecordDAO trainingDeviceRecordDAO = new TrainingDeviceRecordDAO();

                //Tr devicePrescriptionDAO = new DevicePrescriptionDAO();
                var result = trainingDeviceRecordDAO.Load(uploadManagement.UM_DataId);
                if (result == null)
                {
                    return(null);
                }

                TrainingDeviceRecordDTO trainingDeviceRecordDTO = new TrainingDeviceRecordDTO(result);
                serviceResult.Data = JsonTools.Obj2JSONStrNew <TrainingDeviceRecordDTO>(trainingDeviceRecordDTO);
            }
            //bdl_training_plan表
            else if (uploadManagement.UM_DataTable == "bdl_training_plan")
            {
                TrainingPlanDAO trainingPlanDAO = new TrainingPlanDAO();

                //Tr devicePrescriptionDAO = new DevicePrescriptionDAO();
                var result = trainingPlanDAO.Load(uploadManagement.UM_DataId);
                if (result == null)
                {
                    return(null);
                }



                TrainingPlanDTO trainingPlanDTO = new TrainingPlanDTO(result);
                serviceResult.Data = JsonTools.Obj2JSONStrNew <TrainingPlanDTO>(trainingPlanDTO);
            }
            return(serviceResult);
        }
Esempio n. 8
0
 private void deleteLogToolStripMenuItem_Click(object sender, EventArgs e)
 {
     UploadManagement um = new UploadManagement();
 }