Commit 3f90aae7 authored by Sandy's avatar Sandy

修复保存之后的单据提交闪退的bug

parent f4b160b0
...@@ -110,6 +110,18 @@ typedef enum : NSUInteger { ...@@ -110,6 +110,18 @@ typedef enum : NSUInteger {
_sheetView.transport = self.transport; _sheetView.transport = self.transport;
[_bottomView refreshCost:self.transport.accountDetails]; [_bottomView refreshCost:self.transport.accountDetails];
[_bottomView refreshTranProduct:self.transport.pdtDetails]; [_bottomView refreshTranProduct:self.transport.pdtDetails];
//清空缓存,重新
[self.dicProduct removeAllObjects];
for (TransportPdtDetail *pdtDetail in _bottomView.productVC.transportProductArr) {
NSMutableArray *arrProduct = [self.dicProduct objectForKey:pdtDetail.purchasebillnumber];
if (!arrProduct) {
arrProduct = [NSMutableArray array];
[self.dicProduct setObject:arrProduct forKey:pdtDetail.purchasebillnumber];
}
[arrProduct addObject:pdtDetail];
}
} }
- (void)bulidLayout{ - (void)bulidLayout{
...@@ -150,6 +162,8 @@ typedef enum : NSUInteger { ...@@ -150,6 +162,8 @@ typedef enum : NSUInteger {
break; break;
case CommitTag:{ case CommitTag:{
if ([self checkTransport]) { if ([self checkTransport]) {
NSArray *array = self.dicProduct.allKeys; NSArray *array = self.dicProduct.allKeys;
__weak NewTransportViewController *weakSelf = self; __weak NewTransportViewController *weakSelf = self;
//判断数量问题 //判断数量问题
...@@ -170,6 +184,7 @@ typedef enum : NSUInteger { ...@@ -170,6 +184,7 @@ typedef enum : NSUInteger {
} }
- (void)stockValidWithDic:(NSMutableDictionary *)dic billNumbers:(NSArray *)billNumbers complete:(void (^)(void))complete { - (void)stockValidWithDic:(NSMutableDictionary *)dic billNumbers:(NSArray *)billNumbers complete:(void (^)(void))complete {
//如果billNumbers数量为0,说明没有去选择
NSString *billNum = billNumbers[purchaseAddStockCheckNumber]; NSString *billNum = billNumbers[purchaseAddStockCheckNumber];
NSMutableArray *arrProducts = [dic objectForKey:billNum]; NSMutableArray *arrProducts = [dic objectForKey:billNum];
......
...@@ -310,7 +310,7 @@ NSInteger purchaseStockCheckNumber = 0; ...@@ -310,7 +310,7 @@ NSInteger purchaseStockCheckNumber = 0;
for (TransportPdtDetail *detail in bill.products) { for (TransportPdtDetail *detail in bill.products) {
detail.purchasebillnumber = bill.billNumber; detail.purchasebillnumber = bill.billNumber;
if ([self.indexArr containsObject:detail]) { if ([self.indexArr containsObject:detail]) {
NSMutableArray *arrProduct = [self.dicProduct objectForKey:bill.billNumber]; NSMutableArray *arrProduct = [dicProduct objectForKey:bill.billNumber];
if (!arrProduct) { if (!arrProduct) {
arrProduct = [NSMutableArray array]; arrProduct = [NSMutableArray array];
[dicProduct setObject:arrProduct forKey:bill.billNumber]; [dicProduct setObject:arrProduct forKey:bill.billNumber];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment