Просмотр исходного кода

1.数据库防止重复插入操作

time 7 лет назад
Родитель
Сommit
b907d12106

+ 0 - 4
shiku_im/shiku_im/controller/myOA/JOHYXQTableViewController.m

@@ -479,10 +479,6 @@
     //6,Caller
     NSString * caller=@"Meetingroomapply";
     
-    
-  
-    
-    
     NSString *url=[@"" stringByAppendingFormat:@"%@%@?caller=%@&formCondition=ma_id=%@&sessionId=%@&emcode=%@&master=%@&sessionUser=%@",ips,urlAddress,caller,ids,sessionId,userID,master,userID];
     
     

+ 1 - 1
shiku_im/shiku_im/controller/myOA/JONewMeetingTableViewController.m

@@ -676,7 +676,7 @@
                              };
         NSString *url = [NSString stringWithFormat:@"%@plm/task/addbilltask.action",ip];
         
-       
+    
         
         url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
     

+ 91 - 4
shiku_im/shiku_im/controller/myOA/WorkTools/UASWorkManager.m

@@ -1368,9 +1368,10 @@
                             
                         }
                         
+                        
                         NSDictionary * dict = [NSDictionary dictionaryWithObjectsAndKeys:
                                                times,@"createTime",
-                                               FORMAT(@"%d",[self getRandomIdFromSys]),@"id",
+                                               FORMAT(@"%@",model.MPD_ID),@"id",
                                                remind,@"title",
                                                [NSString stringWithFormat:@"拜访%@签退成功",model.MPD_COMPANY],@"subTitle",
                                                userName,@"releaser",
@@ -1381,8 +1382,51 @@
                                                
                                                nil];
                         
+                        //如果该表中已经存在该单据的签退记录,则不再记录签退记录
+                        [[TIFmdbManager shareManager] findDataWithDb:JOMSGFMDB excuteBlock:^NSArray *(FMDatabase *db) {
+                            
+                            NSMutableArray *resultArr = [NSMutableArray array];
+                            
+                            NSString *selectStr = [NSString stringWithFormat:@"select * from %@ where JOid = '%@'",@"JOMsgtableName11",model.MPD_ID];
+                            
+                            FMResultSet *set = [db executeQuery:selectStr];
+                            
+                            while ([set next]) {
+                                
+                                NSString *str = [set stringForColumn:@"title"];
+                                
+                                if (str) {
+                                    
+                                    [resultArr addObject:str];
+                                    
+                                }
+                                
+                            }
+                            
+                            return resultArr;
+                            
+                        } completed:^(NSMutableArray *dataArr) {
+                            
+                            NSInteger result = 0;
+                            
+                            for (NSString *str in dataArr) {
+                                
+                                if ([str containsString:@"签退"]) {
+                                    
+                                    result ++;
+                                    
+                                }
+                                
+                            }
+                            
+                            if (result == 0) {
+                                
+                                [self saveNeiqingData:dict];
+                                
+                            }
+                            
+                        }];
                         
-                        [self saveNeiqingData:dict];
                         
                         [MBProgressHUD hideHUD];
                         
@@ -1694,7 +1738,7 @@
                         
                         NSDictionary * dict = [NSDictionary dictionaryWithObjectsAndKeys:
                                                times,@"createTime",
-                                               FORMAT(@"%d",[self getRandomIdFromSys]),@"id",
+                                               FORMAT(@"%@",model.MPD_ID),@"id",
                                                remind,@"title",
                                                [NSString stringWithFormat:@"拜访%@签退成功",model.MPD_COMPANY],@"subTitle",
                                                userName,@"releaser",
@@ -1705,8 +1749,51 @@
                                                
                                                nil];
                         
+                        //如果该表中已经存在该单据的签退记录,则不再记录签退记录
+                        [[TIFmdbManager shareManager] findDataWithDb:JOMSGFMDB excuteBlock:^NSArray *(FMDatabase *db) {
+                            
+                            NSMutableArray *resultArr = [NSMutableArray array];
+                            
+                            NSString *selectStr = [NSString stringWithFormat:@"select * from %@ where JOid = '%@'",@"JOMsgtableName11",model.MPD_ID];
+                            
+                            FMResultSet *set = [db executeQuery:selectStr];
+                            
+                            while ([set next]) {
+                                
+                                NSString *str = [set stringForColumn:@"title"];
+                                
+                                if (str) {
+                                    
+                                    [resultArr addObject:str];
+                                    
+                                }
+                                
+                            }
+                            
+                            return resultArr;
+                            
+                        } completed:^(NSMutableArray *dataArr) {
+                            
+                            NSInteger result = 0;
+                            
+                            for (NSString *str in dataArr) {
+                                
+                                if ([str containsString:@"签退"]) {
+                                    
+                                    result ++;
+                                    
+                                }
+                                
+                            }
+                            //全天外勤可以签退两次
+                            if (result < 2) {
+                                
+                                [self saveNeiqingData:dict];
+                                
+                            }
+                            
+                        }];
                         
-                        [self saveNeiqingData:dict];
                         
                         
                         [MBProgressHUD hideHUD];