单军华
2018-05-04 25f409185a53e5e7beb17518a684298d92d31b3f
pregnancy_guard/BaseProject/Controller/Mine/HistoryRecordPage.m
@@ -11,6 +11,7 @@
#import "NetworkSingleton.h"
#import "AdNoticeView.h"
#import "NoticeModel.h"
#import "HistoryDataModel.h"
@interface HistoryRecordPage ()
{
@@ -27,6 +28,8 @@
    GloriaLabel* _EndTimesLabel;
    NSString * _beginTimeStr;
    NSString * _EndTimeStr;
    GloriaLabel* _StatusLabel;
    GloriaLabel* _YearLabel;
}
@property (nonatomic, strong) AdNoticeView * adNoticeView; // 广告控件
@@ -42,7 +45,7 @@
    self.title = @"历史记录";
    [self setNavigationLeft:@"ic_back_arraw.png" sel:@selector(backAticon)];
    
    UIImageView * ic_bottom_bg = [[UIImageView alloc] initWithFrame:CGRectMake(0, SCREEN_HEIGHT-112-64, SCREEN_WIDTH, 112)];
    UIImageView * ic_bottom_bg = [[UIImageView alloc] initWithFrame:CGRectMake(0, SCREEN_HEIGHT-112-NavBar_Height, SCREEN_WIDTH, 112)];
    ic_bottom_bg.image = [UIImage imageNamed:@"ic_bottom_bg"];
    ic_bottom_bg.userInteractionEnabled = YES;
    [self.view addSubview:ic_bottom_bg];
@@ -91,18 +94,18 @@
    ic_line.image = [UIImage imageNamed:@"ic_line"];
    [ic_bottom_bg addSubview:ic_line];
    
    GloriaLabel* _AvgValueLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(0, 15 + 25 + 10,SCREEN_WIDTH/2, 20)];
    GloriaLabel* _AvgValueLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/4, 15 + 25 + 10,SCREEN_WIDTH/4, 20)];
    _AvgValueLabel.font = [UIFont systemFontOfSize:14];
    _AvgValueLabel.textAlignment = UITextAlignmentCenter;
    _AvgValueLabel.textAlignment = UITextAlignmentLeft;
    _AvgValueLabel.textColor = kUIColorFromRGB(0xffffff);
    _AvgValueLabel.text = @"平均值";
    [ic_bottom_bg addSubview:_AvgValueLabel];
    
    GloriaLabel* _YearLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(0, 15 + 25 + 10 + 20,SCREEN_WIDTH/2, 30)];
    _YearLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(0, 15 + 25 + 10 + 20,SCREEN_WIDTH/4, 30)];
    _YearLabel.font = [UIFont boldSystemFontOfSize:18];
    _YearLabel.textAlignment = UITextAlignmentCenter;
    _YearLabel.textAlignment = UITextAlignmentRight;
    _YearLabel.textColor = kUIColorFromRGB(0xffffff);
    _YearLabel.text = @"10";
    _YearLabel.text = @"0";
    [ic_bottom_bg addSubview:_YearLabel];
    
    // 根据字符串大小计算label的大小
@@ -122,11 +125,11 @@
    _StatusTipsLabel.text = @"状况";
    [ic_bottom_bg addSubview:_StatusTipsLabel];
    
    GloriaLabel* _StatusLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/2, 15 + 25 + 10+ 20,SCREEN_WIDTH/2, 20)];
    _StatusLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/2, 15 + 25 + 10+ 20,SCREEN_WIDTH/2, 20)];
    _StatusLabel.font = [UIFont boldSystemFontOfSize:18];
    _StatusLabel.textAlignment = UITextAlignmentCenter;
    _StatusLabel.textColor = kUIColorFromRGB(0xffffff);
    _StatusLabel.text = @"良好";
    _StatusLabel.text = @"未知";
    [ic_bottom_bg addSubview:_StatusLabel];
    
    _BeginTimesLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(0, 0,SCREEN_WIDTH, 20)];
@@ -174,7 +177,7 @@
    
     [self drawHistoryRecordLine];
    
    _UnitTipsLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(0, SCREEN_HEIGHT-112-64-30, SCREEN_WIDTH, 20)];
    _UnitTipsLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(0, SCREEN_HEIGHT-112-NavBar_Height-30, SCREEN_WIDTH, 20)];
    _UnitTipsLabel.font = [UIFont boldSystemFontOfSize:14];
    _UnitTipsLabel.textAlignment = UITextAlignmentCenter;
    _UnitTipsLabel.textColor = RgbColor(0, 146, 252);
@@ -183,11 +186,7 @@
    
    [self GetUserDataList];
    
    NoticeModel * model = [[NoticeModel alloc] init];
    self.adNoticeView = [[AdNoticeView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT) dataModel:model];
    //self.adNoticeView.delegate = self;
    [self.view addSubview:self.adNoticeView];
    [self GetNoticeInfo];
    // Do any additional setup after loading the view.
}
@@ -221,6 +220,52 @@
    }
}
-(void)GetNoticeInfo
{
    //[UserDefault stringForKey:@"user_id"]
    NSString *path = [[NSString alloc] initWithFormat:GET_NOTICE];
    NSMutableDictionary * params = [[NSMutableDictionary alloc] init];
    MPWeakSelf(self);
    [NetworkSingleton networkingGetMethod:params urlName:path success:^(id responseBody)
     {
         MPStrongSelf(self);
         BaseResModel * resModel = [Global toBaseModel:responseBody];
         if(resModel.code == 0)
         {
             //[UserDefault setObject:self.is_open_upload forKey:@"is_open_upload"];
             [UserDefault synchronize];
             NoticeModel * model = [NoticeModel mj_objectWithKeyValues:resModel.content];
             if (self.adNoticeView == nil)
             {
                 self.adNoticeView = [[AdNoticeView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT) dataModel:model];
                 //self.adNoticeView.delegate = self;
                 [self.view addSubview:self.adNoticeView];
             }
            else
            {
               [self.adNoticeView setUIView:model];
            }
         }
         else
         {
             //[Global alertMessageEx:resModel.desc title:@"提示信息" okTtitle:nil cancelTitle:@"OK" delegate:self];
         }
     }
                                  failure:^(NSString *error)
     {
         [Global alertMessageEx:error title:@"获取失败" okTtitle:nil cancelTitle:@"OK" delegate:self];
     }];
}
-(void)GetUserDataList
{
    //[UserDefault stringForKey:@"user_id"]
@@ -239,11 +284,36 @@
         
         if(resModel.code == 0)
         {
             //[UserDefault setObject:self.is_open_upload forKey:@"is_open_upload"];
             [UserDefault synchronize];
             _StatusLabel.text = [resModel.content objectForKey:@"status"];
             float avg = [[resModel.content objectForKey:@"avg"] floatValue];
             _YearLabel.text = [NSString stringWithFormat:@"%02.02f",avg];
             
             NSMutableArray * TempArr = [HistoryDataModel mj_objectArrayWithKeyValuesArray:[resModel.content objectForKey:@"data"]];
             if( [TempArr count] == 0 )
             {
                 [Global alertMessageEx:resModel.desc title:@"提示信息" okTtitle:nil cancelTitle:@"OK" delegate:self];
             }
             else
             {
                 [modelArray removeAllObjects];
                 [modelArray addObjectsFromArray:TempArr];
                 [historyRecordLineChart.valueArr removeAllObjects];
                 [historyRecordLineChart.valueArr addObjectsFromArray:modelArray];
                 [historyRecordLineChart.xLineDataArr removeAllObjects];
                 for (NSInteger i = 0; i < modelArray.count; i++)
                 {
                     [historyRecordLineChart.xLineDataArr addObject:[NSString stringWithFormat:@"%d",i]];
                 }
                 //                 [valuepm25Arr replaceObjectAtIndex:7 withObject: [NSString stringWithFormat:@"%ld",[model.x1 integerValue]/100 + i]];
                 //                 [valueco2Arr replaceObjectAtIndex:7 withObject:[NSString stringWithFormat:@"%ld",[model.x5 integerValue]/1000 +i]];
                 [historyRecordLineChart clearLine];
             }
             //[self.tableView reloadData];
             [Global alertMessageEx:resModel.desc title:@"提示信息" okTtitle:nil cancelTitle:@"OK" delegate:self];
             //[Global alertMessageEx:resModel.desc title:@"提示信息" okTtitle:nil cancelTitle:@"OK" delegate:self];
         }
         else
         {
@@ -303,7 +373,7 @@
{
    
    /*     Create object        */
    historyRecordLineChart = [[JHLineChart alloc] initWithFrame:CGRectMake(0, 60, SCREEN_WIDTH-20, SCREEN_HEIGHT-112-64-40-40-20) andLineChartType:JHChartLineEveryValueForEveryX];
    historyRecordLineChart = [[JHLineChart alloc] initWithFrame:CGRectMake(0, 60, SCREEN_WIDTH-20, SCREEN_HEIGHT-112-NavBar_Height-40-40-20) andLineChartType:JHChartLineEveryValueForEveryX];
    
    /* The scale value of the X axis can be passed into the NSString or NSNumber type and the data structure changes with the change of the line chart type. The details look at the document or other quadrant X axis data source sample.*/
    
@@ -321,7 +391,7 @@
    {
        //LiveDataModel * model = [modelArray objectAtIndex:i];
        
        [valueTeampArr addObject:[NSString stringWithFormat:@"%d",i*(rand()%10)]];
        [valueTeampArr addObject:[NSString stringWithFormat:@"%d",0]];
        [historyRecordLineChart.xLineDataArr addObject:[NSString stringWithFormat:@"%d",i]];
    }