From 7db6ba57b17fb7c0c364219750b14ee3d5cc351b Mon Sep 17 00:00:00 2001
From: 单军华 <WindShan@danjunhuas-MacBook-Pro.local>
Date: Fri, 04 May 2018 08:34:16 +0800
Subject: [PATCH] 报警声音和历史数据提交

---
 pregnancy_guard/BaseProject/Controller/Mine/HistoryRecordPage.m |  134 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 117 insertions(+), 17 deletions(-)

diff --git a/pregnancy_guard/BaseProject/Controller/Mine/HistoryRecordPage.m b/pregnancy_guard/BaseProject/Controller/Mine/HistoryRecordPage.m
index 50621ba..56ea0ac 100644
--- a/pregnancy_guard/BaseProject/Controller/Mine/HistoryRecordPage.m
+++ b/pregnancy_guard/BaseProject/Controller/Mine/HistoryRecordPage.m
@@ -9,6 +9,9 @@
 #import "HistoryRecordPage.h"
 #import "GloriaLabel.h"
 #import "NetworkSingleton.h"
+#import "AdNoticeView.h"
+#import "NoticeModel.h"
+#import "HistoryDataModel.h"
 
 @interface HistoryRecordPage ()
 {
@@ -23,7 +26,14 @@
     NSDate *initialDate;
     GloriaLabel* _BeginTimesLabel;
     GloriaLabel* _EndTimesLabel;
+    NSString * _beginTimeStr;
+    NSString * _EndTimeStr;
+    GloriaLabel* _StatusLabel;
+    GloriaLabel* _YearLabel;
 }
+
+@property (nonatomic, strong) AdNoticeView * adNoticeView; // ������������
+
 @end
 
 @implementation HistoryRecordPage
@@ -84,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���������
@@ -115,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)];
@@ -128,6 +138,9 @@
     _BeginTimesLabel.textColor = RgbColor(0, 146, 252);
     _BeginTimesLabel.text = [DateUtil stringFromOffDateYMD:CurrentDate dayCount:-currentUnit];
     [self.view  addSubview:_BeginTimesLabel];
+    
+    _beginTimeStr = _BeginTimesLabel.text;
+    _EndTimeStr = _beginTimeStr;
     
     GloriaLabel* _TimesLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(0, 20,SCREEN_WIDTH, 20)];
     _TimesLabel.font = [UIFont boldSystemFontOfSize:14];
@@ -159,8 +172,7 @@
     [_arraw_rightBtn setTitleColor:kUIColorFromRGB(0xfebead) forState:UIControlStateNormal];
     [_arraw_rightBtn addTarget:self action:@selector(rightLogin) forControlEvents:UIControlEventTouchUpInside];
     [self.view addSubview:_arraw_rightBtn];
-
-    
+	
     modelArray = [[NSMutableArray alloc] init];
     
      [self drawHistoryRecordLine];
@@ -169,10 +181,12 @@
     _UnitTipsLabel.font = [UIFont boldSystemFontOfSize:14];
     _UnitTipsLabel.textAlignment = UITextAlignmentCenter;
     _UnitTipsLabel.textColor = RgbColor(0, 146, 252);
-    _UnitTipsLabel.text = @"���������(������)";
+    _UnitTipsLabel.text = @"���������(������)";
     [self.view  addSubview:_UnitTipsLabel];
     
     [self GetUserDataList];
+    
+    [self GetNoticeInfo];
     // Do any additional setup after loading the view.
 }
 
@@ -181,6 +195,17 @@
     CurrentDate = [DateUtil dateFromStringYMD:[DateUtil stringFromOffDateYMD:CurrentDate dayCount:-(currentUnit+1)]];
     _BeginTimesLabel.text = [DateUtil stringFromOffDateYMD:CurrentDate dayCount:-currentUnit];
     _EndTimesLabel.text = [DateUtil stringFromDateYMD:CurrentDate];
+    
+    _beginTimeStr = [NSString stringWithFormat:@"%@",_BeginTimesLabel.text];
+    if(currentUnit == 1)
+    {
+        _EndTimeStr = _BeginTimesLabel.text ;
+    }
+    else
+    {
+        _EndTimeStr = _EndTimesLabel.text;
+    }
+    
     [self GetUserDataList];
 }
 
@@ -196,15 +221,12 @@
 }
 
 
--(void)GetUserDataList
+-(void)GetNoticeInfo
 {
     //[UserDefault stringForKey:@"user_id"]
-    NSString *path = [[NSString alloc] initWithFormat:GET_DATALIST];
+    NSString *path = [[NSString alloc] initWithFormat:GET_NOTICE];
     
     NSMutableDictionary * params = [[NSMutableDictionary alloc] init];
-    [params setValue:[UserDefault stringForKey:@"user_id"] forKey:@"user_id"];
-    [params setValue:_BeginTimesLabel.text forKey:@"start_time"];
-    [params setValue:_EndTimesLabel.text forKey:@"end_time"];
     
     MPWeakSelf(self);
     [NetworkSingleton networkingGetMethod:params urlName:path success:^(id responseBody)
@@ -217,8 +239,81 @@
              //[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"]
+    NSString *path = [[NSString alloc] initWithFormat:GET_DATALIST];
+    
+    NSMutableDictionary * params = [[NSMutableDictionary alloc] init];
+    [params setValue:[UserDefault stringForKey:@"user_id"] forKey:@"user_id"];
+    [params setValue:_beginTimeStr forKey:@"start_time"];
+    [params setValue:_EndTimeStr forKey:@"end_time"];
+    
+    MPWeakSelf(self);
+    [NetworkSingleton networkingGetMethod:params urlName:path success:^(id responseBody)
+     {
+         MPStrongSelf(self);
+         BaseResModel * resModel = [Global toBaseModel:responseBody];
+         
+         if(resModel.code == 0)
+         {
+             _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
          {
@@ -243,6 +338,7 @@
     _BeginTimesLabel.text = [DateUtil stringFromOffDateYMD:CurrentDate dayCount:-currentUnit];
     _EndTimesLabel.text = [DateUtil stringFromDateYMD:CurrentDate];
     [self GetUserDataList];
+    _UnitTipsLabel.text = @"���������(������)";
 }
 
 -(void)unitWeekLogin
@@ -255,6 +351,7 @@
     _BeginTimesLabel.text = [DateUtil stringFromOffDateYMD:CurrentDate dayCount:-currentUnit];
     _EndTimesLabel.text = [DateUtil stringFromDateYMD:CurrentDate];
     [self GetUserDataList];
+    _UnitTipsLabel.text = @"���������(������)";
 }
 
 -(void)unitDayLogin
@@ -266,6 +363,9 @@
     CurrentDate = [DateUtil dateFromStringYMD:[DateUtil stringFromOffDateYMD:[NSDate date] dayCount:-1]];
     _BeginTimesLabel.text = [DateUtil stringFromOffDateYMD:CurrentDate dayCount:-currentUnit];
     _EndTimesLabel.text = [DateUtil stringFromDateYMD:CurrentDate];
+    _beginTimeStr = [NSString stringWithFormat:@"%@",_BeginTimesLabel.text];
+    _EndTimeStr = _BeginTimesLabel.text ;
+    _UnitTipsLabel.text = @"���������(������)";
     [self GetUserDataList];
 }
 
@@ -291,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]];
     }
     

--
Gitblit v1.8.0