|
@@ -7609,7 +7609,7 @@ NSString* gprice = [self get_portfolio_price :appDelegate.contact_id item_id:ite
|
|
|
cate_id_array = [@[category_id] mutableCopy];
|
|
cate_id_array = [@[category_id] mutableCopy];
|
|
|
}
|
|
}
|
|
|
/*-----------*/
|
|
/*-----------*/
|
|
|
- NSMutableDictionary *cateDic = [[filter objectForKey:@"category"] mutableCopy];
|
|
|
|
|
|
|
+ NSMutableDictionary *cateDic = [[filter objectForKey:@"category"] mutableCopy];// 老子
|
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < cate_id_array.count; i++) {
|
|
for (int i = 0; i < cate_id_array.count; i++) {
|
|
@@ -7618,12 +7618,13 @@ NSString* gprice = [self get_portfolio_price :appDelegate.contact_id item_id:ite
|
|
|
|
|
|
|
|
if ([key0 containsString:@"category_"]) {
|
|
if ([key0 containsString:@"category_"]) {
|
|
|
|
|
|
|
|
- NSMutableDictionary *category0 = [[cateDic objectForKey:key0] mutableCopy];
|
|
|
|
|
|
|
+ NSMutableDictionary *category0 = [[cateDic objectForKey:key0] mutableCopy]; // 儿子
|
|
|
|
|
+
|
|
|
for (NSString *key1 in category0.allKeys) {
|
|
for (NSString *key1 in category0.allKeys) {
|
|
|
|
|
|
|
|
if ([key1 containsString:@"category_"]) {
|
|
if ([key1 containsString:@"category_"]) {
|
|
|
|
|
|
|
|
- NSMutableDictionary *category1 = [[category0 objectForKey:key1] mutableCopy];
|
|
|
|
|
|
|
+ NSMutableDictionary *category1 = [[category0 objectForKey:key1] mutableCopy]; // 孙子
|
|
|
[category1 setValue:[NSNumber numberWithInteger:0] forKey:@"check"];
|
|
[category1 setValue:[NSNumber numberWithInteger:0] forKey:@"check"];
|
|
|
if ([[category1 objectForKey:@"cid"] isEqualToString:cate_id_array[i]]) {
|
|
if ([[category1 objectForKey:@"cid"] isEqualToString:cate_id_array[i]]) {
|
|
|
|
|
|
|
@@ -7639,6 +7640,21 @@ NSString* gprice = [self get_portfolio_price :appDelegate.contact_id item_id:ite
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ } else if ([key1 isEqualToString:@"cid"]) { // 2017-03-10 修复Item Search父节点下没有子节点的情况下选中父节点查询没有结果
|
|
|
|
|
+
|
|
|
|
|
+ if ([[category0 objectForKey:@"cid"] isEqualToString:cate_id_array[i]]) {
|
|
|
|
|
+
|
|
|
|
|
+ cate_id_array[i] = [category0 objectForKey:@"id"];
|
|
|
|
|
+ if (i == 0) {
|
|
|
|
|
+ [cateWhere appendFormat:@"category like'%%#%@#%%'",cate_id_array[i]];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ [cateWhere appendFormat:@"or category like'%%#%@#%%'",cate_id_array[i]];
|
|
|
|
|
+ }
|
|
|
|
|
+ [category0 setValue:[NSNumber numberWithInteger:1] forKey:@"check"];
|
|
|
|
|
+ [cateDic setValue:category0 forKey:key0];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|