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("/", "-"); }
/// <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); }