From abac8765bf6a1f400c2377b9999ce7495ba34a3f Mon Sep 17 00:00:00 2001
From: zjf <zhangjf@probim.com.cn>
Date: Fri, 10 Mar 2023 18:05:41 +0800
Subject: [PATCH] 人员、车辆 进出场

---
 IphoneBIMe/IphoneBIMe.xcodeproj/xcshareddata/xcschemes/IphoneBIMe.xcscheme               |    2 
 IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBNewVehicleTableViewCell.m         |  129 +++++++++++++++++++++
 IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBLoginViewController.m              |   30 ++++
 IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.m                                     |   27 ++++
 IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBNewVehicleTableViewCell.h         |   17 ++
 IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.h                                     |    4 
 IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.h |    1 
 IphoneBIMe/IphoneBIMe.xcodeproj/project.pbxproj                                          |   22 ++-
 IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.m |  113 +++++++++++++++---
 9 files changed, 305 insertions(+), 40 deletions(-)

diff --git a/IphoneBIMe/IphoneBIMe.xcodeproj/project.pbxproj b/IphoneBIMe/IphoneBIMe.xcodeproj/project.pbxproj
index 318ab1b..4f91af3 100644
--- a/IphoneBIMe/IphoneBIMe.xcodeproj/project.pbxproj
+++ b/IphoneBIMe/IphoneBIMe.xcodeproj/project.pbxproj
@@ -267,6 +267,7 @@
 		2CFB177B2101CB0E00B6BF1A /* PBModelsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CFB177A2101CB0E00B6BF1A /* PBModelsModel.m */; };
 		2CFB177E2101CC1200B6BF1A /* PBModelsTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CFB177D2101CC1200B6BF1A /* PBModelsTableViewCell.m */; };
 		2CFD790624C02CA9006B6E75 /* PBInputCodeTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CFD790524C02CA8006B6E75 /* PBInputCodeTableViewCell.m */; };
+		4C07019729B85E4000F29889 /* PBNewVehicleTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C07019629B85E4000F29889 /* PBNewVehicleTableViewCell.m */; };
 		4C385C912988F3DF00D9F626 /* SGScanViewConfigure.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C385C742988F3DF00D9F626 /* SGScanViewConfigure.m */; };
 		4C385C922988F3DF00D9F626 /* SGScanView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C385C752988F3DF00D9F626 /* SGScanView.m */; };
 		4C385C932988F3DF00D9F626 /* SGQRCode.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4C385C782988F3DF00D9F626 /* SGQRCode.bundle */; };
@@ -1760,6 +1761,8 @@
 		2CFD790424C02CA8006B6E75 /* PBInputCodeTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PBInputCodeTableViewCell.h; sourceTree = "<group>"; };
 		2CFD790524C02CA8006B6E75 /* PBInputCodeTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PBInputCodeTableViewCell.m; sourceTree = "<group>"; };
 		2E141B7B69B652435715D5BB /* Pods-IphoneBIMe.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-IphoneBIMe.release.xcconfig"; path = "Pods/Target Support Files/Pods-IphoneBIMe/Pods-IphoneBIMe.release.xcconfig"; sourceTree = "<group>"; };
+		4C07019529B85E4000F29889 /* PBNewVehicleTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PBNewVehicleTableViewCell.h; sourceTree = "<group>"; };
+		4C07019629B85E4000F29889 /* PBNewVehicleTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PBNewVehicleTableViewCell.m; sourceTree = "<group>"; };
 		4C385C722988F3DF00D9F626 /* SGQRCode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SGQRCode.h; sourceTree = "<group>"; };
 		4C385C742988F3DF00D9F626 /* SGScanViewConfigure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SGScanViewConfigure.m; sourceTree = "<group>"; };
 		4C385C752988F3DF00D9F626 /* SGScanView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SGScanView.m; sourceTree = "<group>"; };
@@ -4392,6 +4395,8 @@
 				4C93503528CB170600476008 /* PBImgAndNameCollectionViewCell.m */,
 				4C385CA0298A068E00D9F626 /* PBNewPersonTableViewCell.h */,
 				4C385CA1298A068E00D9F626 /* PBNewPersonTableViewCell.m */,
+				4C07019529B85E4000F29889 /* PBNewVehicleTableViewCell.h */,
+				4C07019629B85E4000F29889 /* PBNewVehicleTableViewCell.m */,
 			);
 			path = Views;
 			sourceTree = "<group>";
@@ -4459,7 +4464,7 @@
 				TargetAttributes = {
 					2C2A6EF020F88F1000218D5C = {
 						CreatedOnToolsVersion = 9.2;
-						ProvisioningStyle = Manual;
+						ProvisioningStyle = Automatic;
 						SystemCapabilities = {
 							com.apple.Push = {
 								enabled = 1;
@@ -4804,6 +4809,7 @@
 				2CC012BF2418E46000A39754 /* PBTagModel.m in Sources */,
 				2C0F113A2511EBC800A510DE /* PBAddExamineViewController.m in Sources */,
 				2CB70E3D25B989C900EDF368 /* NSDictionary+log.m in Sources */,
+				4C07019729B85E4000F29889 /* PBNewVehicleTableViewCell.m in Sources */,
 				2CD83F9C2106FADF006111C7 /* PBDrawingsInfoModel.m in Sources */,
 				2C16563C212C1D75007CA9FD /* PBPersonModel.m in Sources */,
 				2C5DCEDF2154FDBE00A68B28 /* PGGCryptoDES.m in Sources */,
@@ -5068,8 +5074,8 @@
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
 				CODE_SIGN_ENTITLEMENTS = IphoneBIMe/IphoneBIMe.entitlements;
-				CODE_SIGN_IDENTITY = "iPhone Distribution";
-				CODE_SIGN_STYLE = Manual;
+				CODE_SIGN_IDENTITY = "Apple Development";
+				CODE_SIGN_STYLE = Automatic;
 				CURRENT_PROJECT_VERSION = 1.3;
 				DEBUG_INFORMATION_FORMAT = dwarf;
 				DEVELOPMENT_ASSET_PATHS = "";
@@ -5130,7 +5136,7 @@
 				);
 				PRODUCT_BUNDLE_IDENTIFIER = com.probim.zhonghe;
 				PRODUCT_NAME = "$(TARGET_NAME)";
-				PROVISIONING_PROFILE_SPECIFIER = zhonghePP;
+				PROVISIONING_PROFILE_SPECIFIER = "";
 				TARGETED_DEVICE_FAMILY = 1;
 				VALIDATE_WORKSPACE = NO;
 			};
@@ -5143,11 +5149,11 @@
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
 				CODE_SIGN_ENTITLEMENTS = IphoneBIMe/IphoneBIMe.entitlements;
-				CODE_SIGN_IDENTITY = "iPhone Distribution";
-				CODE_SIGN_STYLE = Manual;
+				CODE_SIGN_IDENTITY = "Apple Development";
+				CODE_SIGN_STYLE = Automatic;
 				CURRENT_PROJECT_VERSION = 1.3;
 				DEVELOPMENT_ASSET_PATHS = "";
-				DEVELOPMENT_TEAM = PQM7L66DSE;
+				DEVELOPMENT_TEAM = "";
 				ENABLE_BITCODE = NO;
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(inherited)",
@@ -5204,7 +5210,7 @@
 				);
 				PRODUCT_BUNDLE_IDENTIFIER = com.probim.zhonghe;
 				PRODUCT_NAME = "$(TARGET_NAME)";
-				PROVISIONING_PROFILE_SPECIFIER = zhonghePP;
+				PROVISIONING_PROFILE_SPECIFIER = "";
 				TARGETED_DEVICE_FAMILY = 1;
 				VALIDATE_WORKSPACE = NO;
 			};
diff --git a/IphoneBIMe/IphoneBIMe.xcodeproj/xcshareddata/xcschemes/IphoneBIMe.xcscheme b/IphoneBIMe/IphoneBIMe.xcodeproj/xcshareddata/xcschemes/IphoneBIMe.xcscheme
index 9606743..bb974c5 100644
--- a/IphoneBIMe/IphoneBIMe.xcodeproj/xcshareddata/xcschemes/IphoneBIMe.xcscheme
+++ b/IphoneBIMe/IphoneBIMe.xcodeproj/xcshareddata/xcschemes/IphoneBIMe.xcscheme
@@ -31,7 +31,7 @@
       </Testables>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Release"
+      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
diff --git a/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBLoginViewController.m b/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBLoginViewController.m
index 7d600f1..d691e99 100644
--- a/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBLoginViewController.m
+++ b/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBLoginViewController.m
@@ -13,6 +13,8 @@
 #import <JPUSHService.h>
 #import "PGGCryptoDES.h"
 #import "PBEnterpriseCodeController.h"
+#import "PBSitePerViewController.h"
+#import "PBProjectModel.h"
 #define bim365Code @"300012"
 @interface PBLoginViewController ()<UITextFieldDelegate>
 @property (nonatomic, weak) UILabel *codeL;
@@ -228,6 +230,14 @@
     }];
 //    [loginBtn circleViewWithRadius:6];
     
+    UIButton *clockBtn = [UIButton z_textButton:@"打卡" boldFontSize:16 normalColor:PBColor(40, 58, 79)];
+    [clockBtn addTarget:self action:@selector(clockAction) forControlEvents:UIControlEventTouchUpInside];
+    [self.view addSubview:clockBtn];
+    [clockBtn mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.equalTo(loginBtn.mas_bottom).offset(20);
+        make.right.equalTo(loginBtn);
+    }];
+    
     UILabel *agreeL = [UILabel z_labelWithText:@"登录代表同意" Color:DescColor isBold:YES Font:12];
     [self.view addSubview:agreeL];
     [agreeL mas_makeConstraints:^(MASConstraintMaker *make) {
@@ -256,6 +266,16 @@
     }else {
         self.passwordTF.secureTextEntry = YES;
     }
+}
+- (void)clockAction {
+    PBSitePerViewController *moduleVC = [[PBSitePerViewController alloc] init];
+    moduleVC.isFromLogin = YES;
+    PBProjectModel *projectModel = [[PBProjectModel alloc] init];
+    projectModel.organizeid = @"726970e7-005a-42d7-8ab4-0703d9d02957";
+    moduleVC.projectModel = projectModel;
+    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:moduleVC];
+    nav.modalPresentationStyle = UIModalPresentationFullScreen;
+    [self presentViewController:nav animated:YES completion:nil];
 }
 #pragma mark -查看协议
 - (void)agreementAction {
@@ -494,13 +514,13 @@
 //                        @"Check" : @"1"
 //                        };
         _bim365Data = @{
-                        @"ModelApi" : @"http://39.129.29.216:6081",
+                        @"ModelApi" : @"https://bime.shinewing.com:6081",
                         @"Panorama": @"errurl",
-                        @"NewApi" : @"http://39.129.29.216:6082",
+                        @"NewApi" : @"https://bime.shinewing.com:6082",
                         @"AppApi" : @"errurl",
-                        @"Web" : @"http://39.129.29.216:6080",
-                        @"NewWeb" : @"http://39.129.29.216:6080",
-                        @"LogoUrl" : @"http://39.129.29.216:6080/Content/function/Login/images/Simple_logo.png",
+                        @"Web" : @"https://bime.shinewing.com:6080",
+                        @"NewWeb" : @"https://bime.shinewing.com:6080",
+                        @"LogoUrl" : @"https://bime.shinewing.com:6080/Content/function/Login/images/Simple_logo.png",
                         @"CompanyName" : @"管理平台",
                         @"Code" : bim365Code,
                         @"StarName" : @"",
diff --git a/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.h b/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.h
index e794c22..45878a8 100644
--- a/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.h
+++ b/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.h
@@ -13,6 +13,7 @@
 NS_ASSUME_NONNULL_BEGIN
 
 @interface PBSitePerViewController : UIViewController
+@property (nonatomic, assign) BOOL isFromLogin;
 @property (nonatomic, strong) PBProjectModel *projectModel;
 @property (nonatomic, strong) PBSchedulePlanModel *schedulePlanModel;
 @property (nonatomic, strong) PBScheduleListModel *scheduleListModel;
diff --git a/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.m b/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.m
index 8b19e69..4e99031 100644
--- a/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.m
+++ b/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.m
@@ -11,6 +11,7 @@
 #import "PBSchedulePlanModel.h"
 #import "PBScheduleHeaderView.h"
 #import "PBNewPersonTableViewCell.h"
+#import "PBNewVehicleTableViewCell.h"
 #import "PBPerPlanModel.h"
 #import "PBSitePerModel.h"
 #import "PBEditTimeView.h"
@@ -21,6 +22,7 @@
 #import <AMapLocationKit/AMapLocationKit.h>
 
 static NSString *const CellID = @"CellID";
+static NSString *const VCellID = @"VCellID";
 @interface PBSitePerViewController ()<UITableViewDataSource, UITableViewDelegate, AMapLocationManagerDelegate>
 @property (nonatomic, strong) NSArray *dataList;
 @property (nonatomic, strong) NSArray *typeDataList;
@@ -35,6 +37,7 @@
 @property (nonatomic, assign) BOOL isAdd;
 @property (nonatomic, strong) AMapLocationManager *locationManager;
 @property (nonatomic, copy) NSString *place;
+@property (nonatomic, copy) NSString *type;
 @end
 
 @implementation PBSitePerViewController
@@ -57,7 +60,7 @@
 }
 
 - (void)setupNav {
-    self.title = @"现场人员";
+    self.title = @"填报";
     PBBackNavItem *backNav = [PBBackNavItem backNacItem];
     backNav.title = @"返回";
     [backNav addTarget:self action:@selector(backItemAction) forControlEvents:UIControlEventTouchUpInside];
@@ -68,7 +71,11 @@
 //    self.navigationItem.rightBarButtonItem = saveNavItem;
 }
 - (void)backItemAction {
-    [self.navigationController popViewControllerAnimated:YES];
+    if (self.isFromLogin) {
+        [self dismissViewControllerAnimated:YES completion:nil];
+    } else {
+        [self.navigationController popViewControllerAnimated:YES];
+    }
 }
 //- (void)saveAction{
 //    [YJProgressHUD showProgress:@"正在保存..." inView:self.view];
@@ -188,6 +195,7 @@
     self.tableView.rowHeight = UITableViewAutomaticDimension;
     self.tableView.estimatedRowHeight = 100.f;
     [self.tableView registerClass:[PBNewPersonTableViewCell class] forCellReuseIdentifier:CellID];
+    [self.tableView registerClass:[PBNewVehicleTableViewCell class] forCellReuseIdentifier:VCellID];
     [self.view addSubview:self.tableView];
 
     if (@available(iOS 15.0, *)) {
@@ -265,7 +273,15 @@
                     NSLog(@"第一次授权成功");
                     QQQRCodeVC *VC = [[QQQRCodeVC alloc] init];
                     VC.getPersonBlock = ^(NSString * _Nonnull personId) {
-                        [self getFillUserInfoWithID:personId];
+                        NSArray  *array = [personId componentsSeparatedByString:@"&"];
+                        if (array.count == 2) {
+                            self.type = array[1];
+                            if ([self.type isEqualToString:@"0"]) {// 人员
+                                [self getFillUserInfoWithID:array[0]];
+                            }else {// 车辆
+                                [self getFillCarInfoWithID:array[0]];
+                            }
+                        }
                     };
                     [self.navigationController pushViewController:VC animated:YES];
 
@@ -277,7 +293,15 @@
             NSLog(@"SGPermissionStatusAuthorized");
             QQQRCodeVC *VC = [[QQQRCodeVC alloc] init];
             VC.getPersonBlock = ^(NSString * _Nonnull personId) {
-                [self getFillUserInfoWithID:personId];
+                NSArray  *array = [personId componentsSeparatedByString:@"&"];
+                if (array.count == 2) {
+                    self.type = array[1];
+                    if ([self.type isEqualToString:@"0"]) {// 人员
+                        [self getFillUserInfoWithID:array[0]];
+                    }else {// 车辆
+                        [self getFillCarInfoWithID:array[0]];
+                    }
+                }
             };
             [self.navigationController pushViewController:VC animated:YES];
 
@@ -330,6 +354,23 @@
         }
     }];
 }
+- (void)getFillCarInfoWithID:(NSString *)guid {
+    [[PBNetworkTools sharedTools] GetCarInfoWithID:guid andCallBack:^(NSURLSessionDataTask *task, id response, NSError *error) {
+        if (error) {
+            NSLog(@"%@",error);
+            [YJProgressHUD showMessage:@"加载失败" inView:self.view];
+            return;
+        }
+        NSString *str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
+        PBNetworkModel *networkModel = [PBNetworkModel yy_modelWithJSON:str];
+        if (networkModel.Ret == 1) {
+            self.dataList = @[networkModel.Data];
+            [self.tableView reloadData];
+        }else {
+            [YJProgressHUD showMessage:networkModel.Msg inView:self.view];
+        }
+    }];
+}
 - (void)getPositioning {
     [YJProgressHUD showProgress:@"" inView:self.view];
     [AMapLocationManager updatePrivacyShow:(AMapPrivacyShowStatusDidShow) privacyInfo:AMapPrivacyInfoStatusDidContain];
@@ -366,21 +407,37 @@
     NSInteger type = btn.tag - 90;
     NSDictionary *dict = self.dataList[0];
     [YJProgressHUD showProgress:@"" inView:self.view];
-    [[PBNetworkTools sharedTools] aEntryOrExitWithOrganizeId:self.projectModel.organizeid andFillingUserId:[dict valueForKey:@"Id"] andProgressParentId:@"" andProgressTreeId:@"" andProgressProjectId:@"" andAddress:self.place andType:type andCallBack:^(NSURLResponse *response, id responseObject, NSError *error) {
-        if (error) {
-            NSLog(@"%@",error);
-            [YJProgressHUD showMessage:@"操作失败" inView:self.view];
-            return;
-        }
-        NSString *str = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
-        PBNetworkModel *networkModel = [PBNetworkModel yy_modelWithJSON:str];
-        if (networkModel.Ret == 1) {
-            [YJProgressHUD showSuccess:@"操作成功" inview:self.view];
-        }else {
-            [YJProgressHUD showMessage:networkModel.Msg inView:self.view];
-        }
-    }];
-    
+    if ([self.type isEqualToString:@"0"]) {
+        [[PBNetworkTools sharedTools] aEntryOrExitWithOrganizeId:self.projectModel.organizeid andFillingUserId:[dict valueForKey:@"Id"] andProgressParentId:@"" andProgressTreeId:@"" andProgressProjectId:@"" andAddress:self.place andType:type andCallBack:^(NSURLResponse *response, id responseObject, NSError *error) {
+            if (error) {
+                NSLog(@"%@",error);
+                [YJProgressHUD showMessage:@"操作失败" inView:self.view];
+                return;
+            }
+            NSString *str = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
+            PBNetworkModel *networkModel = [PBNetworkModel yy_modelWithJSON:str];
+            if (networkModel.Ret == 1) {
+                [YJProgressHUD showSuccess:@"操作成功" inview:self.view];
+            }else {
+                [YJProgressHUD showMessage:networkModel.Msg inView:self.view];
+            }
+        }];
+    }else {
+        [[PBNetworkTools sharedTools] CarEntryOrExitWithOrganizeId:self.projectModel.organizeid andFillingId:[dict valueForKey:@"Id"] andProgressParentId:@"" andProgressTreeId:@"" andProgressProjectId:@"" andAddress:self.place andType:type andCallBack:^(NSURLResponse *response, id responseObject, NSError *error) {
+            if (error) {
+                NSLog(@"%@",error);
+                [YJProgressHUD showMessage:@"操作失败" inView:self.view];
+                return;
+            }
+            NSString *str = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
+            PBNetworkModel *networkModel = [PBNetworkModel yy_modelWithJSON:str];
+            if (networkModel.Ret == 1) {
+                [YJProgressHUD showSuccess:@"操作成功" inview:self.view];
+            }else {
+                [YJProgressHUD showMessage:networkModel.Msg inView:self.view];
+            }
+        }];
+    }
 }
 
 
@@ -391,10 +448,17 @@
 
 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
     NSDictionary *item = self.dataList[indexPath.row];
-    PBNewPersonTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellID forIndexPath:indexPath];
-    cell.dict = item;
-    cell.selectionStyle = UITableViewCellSelectionStyleNone;
-    return cell;
+    if ([self.type isEqualToString:@"0"]) {
+        PBNewPersonTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellID forIndexPath:indexPath];
+        cell.dict = item;
+        cell.selectionStyle = UITableViewCellSelectionStyleNone;
+        return cell;
+    }else {
+        PBNewVehicleTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:VCellID forIndexPath:indexPath];
+        cell.dict = item;
+        cell.selectionStyle = UITableViewCellSelectionStyleNone;
+        return cell;
+    }
 }
 
 - (void)setSchedulePlanModel:(PBSchedulePlanModel *)schedulePlanModel{
@@ -440,6 +504,9 @@
     }
     return _sitePersonArrM;
 }
+- (void)setIsFromLogin:(BOOL)isFromLogin {
+    _isFromLogin = isFromLogin;
+}
 
 /*
 #pragma mark - Navigation
diff --git a/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBNewVehicleTableViewCell.h b/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBNewVehicleTableViewCell.h
new file mode 100644
index 0000000..e7da416
--- /dev/null
+++ b/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBNewVehicleTableViewCell.h
@@ -0,0 +1,17 @@
+//
+//  PBNewVehicleTableViewCell.h
+//  IphoneBIMe
+//
+//  Created by ZhangJF on 2023/3/8.
+//  Copyright © 2023 ProBIM. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBNewVehicleTableViewCell : UITableViewCell
+@property (nonatomic, strong) NSDictionary *dict;
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBNewVehicleTableViewCell.m b/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBNewVehicleTableViewCell.m
new file mode 100644
index 0000000..9c9b800
--- /dev/null
+++ b/IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBNewVehicleTableViewCell.m
@@ -0,0 +1,129 @@
+//
+//  PBNewVehicleTableViewCell.m
+//  IphoneBIMe
+//
+//  Created by ZhangJF on 2023/3/8.
+//  Copyright © 2023 ProBIM. All rights reserved.
+//
+
+#import "PBNewVehicleTableViewCell.h"
+@interface PBNewVehicleTableViewCell()
+@property (nonatomic, weak) UILabel *nameL;
+@property (nonatomic, weak) UILabel *genderL;
+@property (nonatomic, weak) UILabel *unitL;
+@property (nonatomic, weak) UILabel *typeL;
+@property (nonatomic, weak) UILabel *idCardL;
+@property (nonatomic, weak) UILabel *telL;
+@property (nonatomic, weak) UILabel *lotL;
+@end
+
+@implementation PBNewVehicleTableViewCell
+- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
+    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
+        [self setupUI];
+    }
+    return self;
+}
+- (void)setupUI {
+    UILabel *nameTitleL = [UILabel z_labelWithText:@"车牌号: " Color:[UIColor z_colorWithR:51 G:51 B:51] isBold:YES Font:14];
+    [self.contentView addSubview:nameTitleL];
+    [nameTitleL mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.equalTo(self.contentView).offset(8);
+        make.left.equalTo(self.contentView).offset(12);
+        make.height.equalTo(@44);
+        make.width.equalTo(@74);
+    }];
+    UILabel *nameL = [UILabel z_labelWithText:@"京A·374758" Color:[UIColor z_colorWithR:108 G:108 B:108] isBold:NO Font:14];
+    nameL.layer.cornerRadius = 4;
+    nameL.layer.borderWidth = 1.f;
+    nameL.layer.borderColor = [[UIColor z_colorWithR:108 G:108 B:108] CGColor];
+    [self.contentView addSubview:nameL];
+    [nameL mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.equalTo(nameTitleL);
+        make.height.equalTo(@44);
+        make.left.equalTo(nameTitleL.mas_right);
+        make.right.equalTo(self.contentView).offset(-12);
+    }];
+    UILabel *genderTitleL = [UILabel z_labelWithText:@"随车人员: " Color:[UIColor z_colorWithR:51 G:51 B:51] isBold:YES Font:14];
+    [self.contentView addSubview:genderTitleL];
+    [genderTitleL mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.equalTo(nameTitleL.mas_bottom).offset(8);
+        make.left.equalTo(self.contentView).offset(12);
+        make.height.equalTo(@44);
+        make.width.equalTo(@74);
+    }];
+    UILabel *genderL = [UILabel z_labelWithText:@"李八" Color:[UIColor z_colorWithR:108 G:108 B:108] isBold:NO Font:14];
+    genderL.layer.cornerRadius = 4;
+    genderL.layer.borderWidth = 1.f;
+    genderL.layer.borderColor = [[UIColor z_colorWithR:108 G:108 B:108] CGColor];
+    [self.contentView addSubview:genderL];
+    [genderL mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.equalTo(genderTitleL);
+        make.height.equalTo(@44);
+        make.left.equalTo(genderTitleL.mas_right);
+        make.right.equalTo(self.contentView).offset(-12);
+    }];
+    UILabel *unitTitleL = [UILabel z_labelWithText:@"车辆类型: " Color:[UIColor z_colorWithR:51 G:51 B:51] isBold:YES Font:14];
+    [self.contentView addSubview:unitTitleL];
+    [unitTitleL mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.equalTo(genderTitleL.mas_bottom).offset(8);
+        make.left.equalTo(self.contentView).offset(12);
+        make.height.equalTo(@44);
+        make.width.equalTo(@74);
+    }];
+    UILabel *unitL = [UILabel z_labelWithText:@"挖掘机" Color:[UIColor z_colorWithR:108 G:108 B:108] isBold:NO Font:14];
+    unitL.layer.cornerRadius = 4;
+    unitL.layer.borderWidth = 1.f;
+    unitL.layer.borderColor = [[UIColor z_colorWithR:108 G:108 B:108] CGColor];
+    [self.contentView addSubview:unitL];
+    [unitL mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.equalTo(unitTitleL);
+        make.height.equalTo(@44);
+        make.left.equalTo(unitTitleL.mas_right);
+        make.right.equalTo(self.contentView).offset(-12);
+    }];
+    UILabel *lotTitleL = [UILabel z_labelWithText:@"标段: " Color:[UIColor z_colorWithR:51 G:51 B:51] isBold:YES Font:14];
+    [self.contentView addSubview:lotTitleL];
+    [lotTitleL mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.equalTo(unitTitleL.mas_bottom).offset(8);
+        make.left.equalTo(self.contentView).offset(12);
+        make.height.equalTo(@44);
+        make.width.equalTo(@74);
+        make.bottom.equalTo(self.contentView);
+    }];
+    UILabel *lotL = [UILabel z_labelWithText:@"" Color:[UIColor z_colorWithR:108 G:108 B:108] isBold:NO Font:14];
+    lotL.layer.cornerRadius = 4;
+    lotL.layer.borderWidth = 1.f;
+    lotL.layer.borderColor = [[UIColor z_colorWithR:108 G:108 B:108] CGColor];
+    [self.contentView addSubview:lotL];
+    [lotL mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.top.equalTo(lotTitleL);
+        make.height.equalTo(@44);
+        make.left.equalTo(lotTitleL.mas_right);
+        make.right.equalTo(self.contentView).offset(-12);
+    }];
+    
+    self.nameL = nameL;
+    self.genderL = genderL;
+    self.unitL = unitL;
+    self.lotL = lotL;
+}
+- (void)setDict:(NSDictionary *)dict {
+    _dict = dict;
+    self.nameL.text = [NSString stringWithFormat:@" %@", [dict valueForKey:@"CarNumber"]];
+    self.genderL.text = [NSString stringWithFormat:@" %@", [dict valueForKey:@"CarPersonnel"]];
+    self.unitL.text = [NSString stringWithFormat:@" %@", [dict valueForKey:@"CartType"]];
+    self.lotL.text = [NSString stringWithFormat:@" %@", [dict valueForKey:@"Tenders"]];
+}
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end
diff --git a/IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.h b/IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.h
index b9d7c4b..1664c3b 100644
--- a/IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.h
+++ b/IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.h
@@ -321,6 +321,10 @@
 - (void)GetFillUserInfoWithID:(NSString *)guid andCallBack:(void (^) (NSURLSessionDataTask *task,id response, NSError *error))callBack;
 // 现场人员填报
 - (void)aEntryOrExitWithOrganizeId:(NSString *)organizeId andFillingUserId:(NSString *)fillingUserId andProgressParentId:(NSString *)progressParentId andProgressTreeId:(NSString *)progressTreeId andProgressProjectId:(NSString *)progressProjectId andAddress:(NSString *)address andType:(NSInteger)type andCallBack:(void (^) (NSURLResponse *response, id responseObject, NSError *error))callBack;
+// 获取现场车辆扫描信息
+- (void)GetCarInfoWithID:(NSString *)guid andCallBack:(void (^) (NSURLSessionDataTask *task,id response, NSError *error))callBack;
+// 现场车辆填报
+- (void)CarEntryOrExitWithOrganizeId:(NSString *)organizeId andFillingId:(NSString *)fillingId andProgressParentId:(NSString *)progressParentId andProgressTreeId:(NSString *)progressTreeId andProgressProjectId:(NSString *)progressProjectId andAddress:(NSString *)address andType:(NSInteger)type andCallBack:(void (^) (NSURLResponse *response, id responseObject, NSError *error))callBack;
 // 获取现场人员列表
 - (void)GetFillingUserLogPagedWithPageIndex:(NSString *)pageIndex andPageSize:(NSString *)pageSize  andOrganizeId:(NSString *)organizeId andProgressProjectId:(NSString *)progressProjectId andCallBack:(void (^) (NSURLSessionDataTask *task,id response, NSError *error))callBack;
 // 获取视频列表
diff --git a/IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.m b/IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.m
index 8427f14..80532f1 100644
--- a/IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.m
+++ b/IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.m
@@ -1936,15 +1936,36 @@
 - (void)aEntryOrExitWithOrganizeId:(NSString *)organizeId andFillingUserId:(NSString *)fillingUserId andProgressParentId:(NSString *)progressParentId andProgressTreeId:(NSString *)progressTreeId andProgressProjectId:(NSString *)progressProjectId andAddress:(NSString *)address andType:(NSInteger)type andCallBack:(void (^) (NSURLResponse *response, id responseObject, NSError *error))callBack {
     NSDictionary *dict = @{
                            @"OrganizeId": organizeId,
-                           @"FillingUserId": fillingUserId,
+                           @"FillingId": fillingUserId,
                            @"ProgressParentId": progressParentId,
                            @"ProgressTreeId": progressTreeId,
                            @"ProgressProjectId": progressProjectId,
                            @"Address": address,
-                           @"Token": Token,
                            @"Type": [NSNumber numberWithInteger:type]
                            };
-    NSString *url = [NSString stringWithFormat:@"%@/api/Filling/FillingUserLog/EntryOrExit",BaseUrl];
+    NSString *url = [NSString stringWithFormat:@"%@/api/Filling/FillingLog/UserEntryOrExit",BaseUrl];
+    [[PBNetworkTools sharedTools] BodyRequestWithType:POST andCookie:NO andUrl:url andParams:dict andCallBack:callBack];
+}
+#pragma mark - 获取现场车辆扫描信息
+- (void)GetCarInfoWithID:(NSString *)guid andCallBack:(void (^) (NSURLSessionDataTask *task,id response, NSError *error))callBack {
+    NSDictionary *dict = @{
+                           @"id":guid
+                           };
+    NSString *url = [NSString stringWithFormat:@"%@/api/Filling/FillingCar/GetCarInfo",BaseUrl];
+    [[PBNetworkTools sharedTools] RequestWithType:GET andCookie:NO andUrl:url andParams:dict andCallBack:callBack];
+}
+#pragma mark - 现场车辆填报
+- (void)CarEntryOrExitWithOrganizeId:(NSString *)organizeId andFillingId:(NSString *)fillingId andProgressParentId:(NSString *)progressParentId andProgressTreeId:(NSString *)progressTreeId andProgressProjectId:(NSString *)progressProjectId andAddress:(NSString *)address andType:(NSInteger)type andCallBack:(void (^) (NSURLResponse *response, id responseObject, NSError *error))callBack {
+    NSDictionary *dict = @{
+                           @"OrganizeId": organizeId,
+                           @"FillingId": fillingId,
+                           @"ProgressParentId": progressParentId,
+                           @"ProgressTreeId": progressTreeId,
+                           @"ProgressProjectId": progressProjectId,
+                           @"Address": address,
+                           @"Type": [NSNumber numberWithInteger:type]
+                           };
+    NSString *url = [NSString stringWithFormat:@"%@/api/Filling/FillingLog/CarEntryOrExit",BaseUrl];
     [[PBNetworkTools sharedTools] BodyRequestWithType:POST andCookie:NO andUrl:url andParams:dict andCallBack:callBack];
 }
 #pragma mark - 获取现场人员列表

--
Gitblit v1.9.3