コード例 #1
0
 public TrainingActivityRecordDTO(TrainingActivityRecordEntity trainingActivityRecordEntity)
 {
     this.Id = trainingActivityRecordEntity.Id.ToString();
     this.FkTrainingCourseId = trainingActivityRecordEntity.Fk_training_course_id.ToString();
     this.FkActivityId       = trainingActivityRecordEntity.Fk_activity_id.ToString();
     this.ActivityType       = trainingActivityRecordEntity.Activity_type;
     this.CourseCount        = trainingActivityRecordEntity.Course_count.ToString();
     this.IsComplete         = trainingActivityRecordEntity.Is_complete.ToString();
     this.GmtCreate          = trainingActivityRecordEntity.Gmt_create.ToString().Replace("/", "-");
     this.GmtModified        = trainingActivityRecordEntity.Gmt_modified.ToString().Replace("/", "-");
 }
コード例 #2
0
        /// <summary>
        /// 处理登录请求
        /// </summary>
        /// <param name="request"></param>
        public LoginResponse LoginRequest(LoginRequest request)
        {
            LoginResponse response = new LoginResponse();

            response.Uid          = request.Uid;
            response.ActivityType = request.ActivityType;

            //查询用户是否存在,若不存在 则自动创建用户和一系列训练课程、活动 byCQZ 2019.3.28
            MemberEntity memberEntity = memberDAO.GetMember(request.Uid);

            if (memberEntity == null)
            {
                //自动创建用户及计划 保证正常锻炼 接收数据
                memberService.AutoInsertUser(request.Uid);
                Console.WriteLine("收到的UID:{0}在数据库中不存在,自动创建用户及计划", request.Uid);
            }
            else
            {
                Console.WriteLine("用户存在");
            }

            var pSetting = personalSettingDAO.GetSettingByMemberId(request.Uid, request.DeviceType, request.ActivityType);

            if (pSetting != null)
            {//存在个人设置
                response.ExisitSetting = true;
            }
            else
            {
                return(response);
            }

            response.TrainMode = (TrainMode)Enum.Parse(typeof(TrainMode), pSetting.Training_mode);
            MemberEntity member = memberDAO.Load(pSetting.Fk_member_id);

            response.DefatModeEnable = member.Is_open_fat_reduction;
            response.SeatHeight      = pSetting.Seat_height == null ? 0 : (int)pSetting.Seat_height;
            response.BackDistance    = pSetting.Backrest_distance == null ? 0 : (int)pSetting.Backrest_distance;
            // 可动杠杆长度cm
            response.LeverLength  = pSetting.Lever_length == null ? 0 : (int)pSetting.Lever_length;
            response.ForwardLimit = pSetting.Front_limit == null ? 0 : (int)pSetting.Front_limit;
            response.BackLimit    = pSetting.Back_limit == null ? 0 : (int)pSetting.Back_limit;
            //杠杆角度
            response.LeverAngle   = pSetting.Lever_angle == null ? 0 : (double)pSetting.Lever_angle;
            response.ForwardForce = pSetting.Consequent_force == null ? 0 : (double)pSetting.Consequent_force;
            response.ReverseForce = pSetting.Reverse_force == null ? 0 : (double)pSetting.Reverse_force;
            response.Power        = pSetting.Power == null ? 0 : (double)pSetting.Power;
            //课程ID、训练活动ID、训练活动记录ID

            var setDto = personalSettingDAO.GetSettingCourseInfoByMemberId(request.Uid, request.ActivityType);

            response.CourseId   = setDto.Course_id;
            response.ActivityId = setDto.Activity_id;

            var recordEntity = trainingActivityRecordDAO.GetByActivityPrimaryKey(setDto.Activity_id, setDto.Current_course_count);

            if ((recordEntity == null) || (recordEntity != null && recordEntity.Is_complete == true))
            {//没有训练课程记录就插入一条新的
                recordEntity = new TrainingActivityRecordEntity
                {
                    Id                    = KeyGenerator.GetNextKeyValueLong("bdl_training_activity_record"),
                    Gmt_create            = DateTime.Now,
                    Fk_activity_id        = pSetting.Fk_training_activity_id,
                    Activity_type         = ((int)request.ActivityType).ToString(),
                    Is_complete           = false,
                    Fk_training_course_id = setDto.Course_id,
                    Course_count          = setDto.Current_course_count
                };
                trainingActivityRecordDAO.Insert(recordEntity);
                //插入至上传表
                UploadManagementDAO uploadManagementDao = new UploadManagementDAO();
                uploadManagementDao.Insert(new UploadManagement(recordEntity.Id, "bdl_training_activity_record", 0));
            }
            response.ActivityRecordId = recordEntity.Id;
            //踏板距离
            response.PedalDistance = pSetting.Footboard_distance == null ? 0 : (int)pSetting.Footboard_distance;
            //最大心率计算值
            response.HeartRateMax = member.Max_heart_rate == null ? 0 : (int)member.Max_heart_rate;
            //角色ID
            response.RoleId = member.Role_id == null ? 0 : (int)member.Role_id;
            response.Weight = member.Weight == null ? 0.0 : (double)member.Weight;
            response.Age    = member.Age == null ? 0 : (int)member.Age;
            //当前系统版本
            List <SystemSettingEntity> list = SystemSettingDAO.ListAll();

            if (list != null && list.Count > 0)
            {
                int ver = list[0].System_version == null?0: (int)list[0].System_version;
                response.SysVersion = ver;
            }
            else
            {
                response.SysVersion = 0;
            }

            // 待训练列表 修改传入的fk_activity_id和course_count参数为活动记录表主键activityRecordId  --ByCQZ 4.7
            List <DeviceType> todoDevices = GenToDoDevices(request.Uid, request.ActivityType, setDto.Is_open_fat_reduction, recordEntity.Id);

            response.DeviceTypeArr.AddRange(todoDevices);
            return(response);
        }