//Id INTEGER NOT NULL PRIMARY KEY UNIQUE CONFLICT REPLACE
NSString*createTableSql=@"CREATE TABLE IF NOT EXISTS function (Id INTEGER PRIMARY KEY NOT NULL UNIQUE ,name VARCHAR,caption VARCHAR,hasPermission INTEGER,isSelected INTEGER) ";//CONFLICT REPLACE
BOOLwork=[_dataBaseexecuteUpdate:createTableSql];
returnwork;
}
-(BOOL)displayFunctionTableCreate{
if(![_dataBaseopen]){
[selfopenDb];
}
NSString*createTableSql=@"CREATE TABLE IF NOT EXISTS displayFunction (Id INTEGER PRIMARY KEY AUTOINCREMENT,functionId INTEGER,functionName VARCHAR ,functionImgName VARCHAR,functionSmallImgName VARCHAR, isSelected INTEGER)";
BOOLwork=[_dataBaseexecuteUpdate:createTableSql];
returnwork;
}
//+(BOOL)checkTableCreatedInDb:(FMDatabase *)db
//{
// NSString *createTableSql = @"CREATE TABLE IF NOT EXISTS function (Id INTEGER PRIMARY KEY NOT NULL UNIQUE ,name VARCHAR,caption VARCHAR,hasPermission INTEGER,isSelected INTEGER) ";//CONFLICT REPLACE
// BOOL worked = [db executeUpdate:createTableSql];
BOOLwork=[_dataBaseexecuteUpdate:@"UPDATE function SET isSelected = ? where Id = ?",function.isSelected,function.Id];
returnwork;
}
//返回全部有权限的function
-(NSArray*)functionsHasPermission{
NSMutableArray*muArr=[NSMutableArrayarray];
FMResultSet*rs=[_dataBaseexecuteQuery:@"SELECT * FROM function WHERE hasPermission = ?",[NSNumbernumberWithBool:1]];
while([rsnext]){
GXFFunction*function=[[GXFFunctionalloc]init];
function.Id=[rsintForColumn:@"Id"];
[muArraddObject:function];
}
returnmuArr;
}
-(NSArray*)p_functionsIdPermission{
NSMutableArray*muArr=[NSMutableArrayarray];
FMResultSet*rs=[_dataBaseexecuteQuery:@"SELECT Id FROM function WHERE hasPermission = ?",[NSNumbernumberWithBool:1]];
while([rsnext]){
NSIntegerId=[rsintForColumn:@"Id"];
[muArraddObject:@(Id)];
}
returnmuArr;
}
//既有权限又被选择的
-(NSArray*)functionsHasPermissionAndIsSelected{
NSMutableArray*muArr=[NSMutableArrayarray];
FMResultSet*rs=[_dataBaseexecuteQuery:@"SELECT * FROM function WHERE hasPermission = ?,isSelected = ?",[NSNumbernumberWithBool:1],[NSNumbernumberWithBool:1]];
while([rsnext]){
GXFFunction*function=[[GXFFunctionalloc]init];
function.Id=[rsintForColumn:@"Id"];
[muArraddObject:function];
}
returnmuArr;
}
-(NSArray*)p_functionsHasPermissionAndIsSelected{
NSMutableArray*muArr=[NSMutableArrayarray];
FMResultSet*rs=[_dataBaseexecuteQuery:@"SELECT Id FROM function WHERE hasPermission = ?,isSelected = ?",[NSNumbernumberWithBool:1],[NSNumbernumberWithBool:1]];