Commit 1b3e4909 authored by Sandy's avatar Sandy

测试版1.6.46 采购单/转运单 提交前检查库存比较错误问题。缓存数据问题。

parent e0831efc
...@@ -35,4 +35,5 @@ typedef NS_ENUM(NSInteger, CalculateType) { ...@@ -35,4 +35,5 @@ typedef NS_ENUM(NSInteger, CalculateType) {
+ (NSDecimalNumber *)calculateNum1:(id)num1 num2:(id)num2 type:(CalculateType)type roundingType:(NSRoundingMode)roundingType cutLenth:(NSInteger)coutLenth; + (NSDecimalNumber *)calculateNum1:(id)num1 num2:(id)num2 type:(CalculateType)type roundingType:(NSRoundingMode)roundingType cutLenth:(NSInteger)coutLenth;
+ (NSString *)getMoneyStringFrom:(id)num Lenth:(NSInteger)cutLenth; + (NSString *)getMoneyStringFrom:(id)num Lenth:(NSInteger)cutLenth;
+ (NSString *)getMoneyStringFrom:(id)num; + (NSString *)getMoneyStringFrom:(id)num;
+ (NSDecimalNumber *)changeType:(id)num1;
@end @end
No preview for this file type
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
[IBTLoadingView showProgressLabel:@"正在加载..."]; [IBTLoadingView showProgressLabel:@"正在加载..."];
} }
[[ICRHTTPController sharedController] getVendorWithStartDate:startDate [[ICRHTTPController sharedController] getVendorWithStartDate:startDate
Page_number:self.currentPage page_size:100 success:succ failure:fail]; Page_number:self.currentPage page_size:100000 success:succ failure:fail];
} }
- (void)getLastDateFromServer:(id)data - (void)getLastDateFromServer:(id)data
{ {
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#import "ChooseTransportViewController.h" #import "ChooseTransportViewController.h"
#import "ChooseTransferViewController.h" #import "ChooseTransferViewController.h"
#import "ProductStockModel.h" #import "ProductStockModel.h"
#import "CalculateHelper.h"
typedef enum : NSUInteger { typedef enum : NSUInteger {
SaveTag = 7000, SaveTag = 7000,
CommitTag, CommitTag,
...@@ -110,6 +111,10 @@ typedef enum : NSUInteger { ...@@ -110,6 +111,10 @@ typedef enum : NSUInteger {
[_bottomView refreshCost:self.transfer.accountDetails]; [_bottomView refreshCost:self.transfer.accountDetails];
[_bottomView refreshTranProduct:self.transfer.pdtDetails]; [_bottomView refreshTranProduct:self.transfer.pdtDetails];
[self resetCache];
}
- (void)resetCache {
//清空缓存,重新 //清空缓存,重新
[self.dicProduct removeAllObjects]; [self.dicProduct removeAllObjects];
for (TransferPdtDetail *pdtDetail in _bottomView.productVC.transferProductArr) { for (TransferPdtDetail *pdtDetail in _bottomView.productVC.transferProductArr) {
...@@ -290,7 +295,7 @@ typedef enum : NSUInteger { ...@@ -290,7 +295,7 @@ typedef enum : NSUInteger {
for (TransportPdtDetail *detail in arrProducts) { for (TransportPdtDetail *detail in arrProducts) {
if ([detail.productCode isEqualToString:model.productCode]) { if ([detail.productCode isEqualToString:model.productCode]) {
if (detail.baseQty.floatValue > model.qty.floatValue) { if ([detail.baseQty compare: [CalculateHelper changeType:model.qty]] == NSOrderedDescending) {
CLog(@"库存不足"); CLog(@"库存不足");
[IBTLoadingView hideHUDWithText:@""]; [IBTLoadingView hideHUDWithText:@""];
self.purchaseAddStockCheckNumber = 0; self.purchaseAddStockCheckNumber = 0;
...@@ -482,17 +487,7 @@ typedef enum : NSUInteger { ...@@ -482,17 +487,7 @@ typedef enum : NSUInteger {
TransferPdtDetail *tdetail = [self coverTransportPdtDetail:Detail]; TransferPdtDetail *tdetail = [self coverTransportPdtDetail:Detail];
if (Detail.IsDeleted) { if (Detail.IsDeleted) {
[_bottomView refreshDelProduct:tdetail tag:indexTag]; [_bottomView refreshDelProduct:tdetail tag:indexTag];
//清空缓存,重新 [self resetCache];
[self.dicProduct removeAllObjects];
for (TransferPdtDetail *pdtDetail in _bottomView.productVC.transferProductArr) {
NSMutableArray *arrProduct = [self.dicProduct objectForKey:pdtDetail.sourcebillnumber];
if (!arrProduct) {
arrProduct = [NSMutableArray array];
[self.dicProduct setObject:arrProduct forKey:pdtDetail.sourcebillnumber];
}
[arrProduct addObject:pdtDetail];
}
}else{ }else{
[_bottomView refreshEditProduct:tdetail tag:indexTag]; [_bottomView refreshEditProduct:tdetail tag:indexTag];
} }
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#import "ShopDetaileViewController.h" #import "ShopDetaileViewController.h"
#import "PurchaseBill.h" #import "PurchaseBill.h"
#import "ProductStockModel.h" #import "ProductStockModel.h"
#import "CalculateHelper.h"
NSInteger purchaseAddStockCheckNumber = 0; NSInteger purchaseAddStockCheckNumber = 0;
typedef enum : NSUInteger { typedef enum : NSUInteger {
SaveTag = 7000, SaveTag = 7000,
...@@ -113,16 +114,8 @@ typedef enum : NSUInteger { ...@@ -113,16 +114,8 @@ typedef enum : NSUInteger {
[_bottomView refreshTranProduct:self.transport.pdtDetails]; [_bottomView refreshTranProduct:self.transport.pdtDetails];
//清空缓存,重新 //清空缓存,重新
[self.dicProduct removeAllObjects]; [self resetCache];
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)deleteInPurchase:(NSNotification *)noti { - (void)deleteInPurchase:(NSNotification *)noti {
...@@ -147,20 +140,24 @@ typedef enum : NSUInteger { ...@@ -147,20 +140,24 @@ typedef enum : NSUInteger {
// }else{ // }else{
_bottomView.productVC.transportProductArr = orign; _bottomView.productVC.transportProductArr = orign;
[_bottomView.productVC refresh]; [_bottomView.productVC refresh];
//清空缓存,重新 [self resetCache];
[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)resetCache {
//清空缓存,重新
[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{
self.view.backgroundColor = XXFBgColor; self.view.backgroundColor = XXFBgColor;
_scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0,0, ScreenSize.width, ScreenSize.height- 64 - BottomViewHeight )]; _scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0,0, ScreenSize.width, ScreenSize.height- 64 - BottomViewHeight )];
...@@ -205,6 +202,7 @@ typedef enum : NSUInteger { ...@@ -205,6 +202,7 @@ typedef enum : NSUInteger {
WS(weakSelf); WS(weakSelf);
//判断数量问题 //判断数量问题
[IBTLoadingView showProgressLabel:@""]; [IBTLoadingView showProgressLabel:@""];
[self resetCache];
[self stockValidWithDic:self.dicProduct billNumbers:array complete:^{ [self stockValidWithDic:self.dicProduct billNumbers:array complete:^{
[IBTLoadingView hideHUDWithText:@""]; [IBTLoadingView hideHUDWithText:@""];
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请确认提交" delegate:weakSelf cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil]; UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请确认提交" delegate:weakSelf cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil];
...@@ -247,7 +245,7 @@ typedef enum : NSUInteger { ...@@ -247,7 +245,7 @@ typedef enum : NSUInteger {
for (TransportPdtDetail *detail in arrProducts) { for (TransportPdtDetail *detail in arrProducts) {
if ([detail.productCode isEqualToString:model.productCode]) { if ([detail.productCode isEqualToString:model.productCode]) {
if (detail.baseQty.doubleValue > model.qty.doubleValue) { if ([detail.baseQty compare:[CalculateHelper changeType:model.qty]] == NSOrderedDescending) {
CLog(@"库存不足"); CLog(@"库存不足");
[IBTLoadingView hideHUDWithText:@""]; [IBTLoadingView hideHUDWithText:@""];
purchaseAddStockCheckNumber = 0; purchaseAddStockCheckNumber = 0;
...@@ -497,7 +495,7 @@ typedef enum : NSUInteger { ...@@ -497,7 +495,7 @@ typedef enum : NSUInteger {
} }
- (void)addPurchaseProduct:(NSNotification *)fication{ - (void)addPurchaseProduct:(NSNotification *)fication{
TransportPdtDetail *billProduct = [[fication userInfo] objectForKey:@"transportPdtDetail"]; TransportPdtDetail *billProduct = [[fication userInfo] objectForKey:@"transportPdtDetail"];
NSInteger indexTag = [[[fication userInfo] objectForKey:@"indexTag"] integerValue]; NSInteger indexTag = [[[fication userInfo] objectForKey:@"indexPath"] integerValue];
ShopDetaileViewController *svc = [[ShopDetaileViewController alloc] init]; ShopDetaileViewController *svc = [[ShopDetaileViewController alloc] init];
if (billProduct) { if (billProduct) {
...@@ -510,16 +508,8 @@ typedef enum : NSUInteger { ...@@ -510,16 +508,8 @@ typedef enum : NSUInteger {
if (Detail.IsDeleted) { if (Detail.IsDeleted) {
[_bottomView refreshDelProduct:tdetail tag:indexTag]; [_bottomView refreshDelProduct:tdetail tag:indexTag];
//清空缓存,重新 //清空缓存,重新
[self.dicProduct removeAllObjects]; [self resetCache];
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];
}
}else{ }else{
[_bottomView refreshEditProduct:tdetail tag:indexTag]; [_bottomView refreshEditProduct:tdetail tag:indexTag];
} }
......
...@@ -365,53 +365,6 @@ NSInteger purchaseStockCheckNumber = 0; ...@@ -365,53 +365,6 @@ NSInteger purchaseStockCheckNumber = 0;
break; break;
} }
} }
// return;
// }
//
// //******************发运单要检查库存**********************
// __weak TransportPurchaseViewController *weakSelf = self;
// //判断数量问题
// [IBTLoadingView showProgressLabel:@""];
// [self stockValidWithDic:dicProduct billNumbers:array complete:^{
// [IBTLoadingView hideHUDWithText:@""];
//
// //库存足够时,把临时数据放入正式的缓存数据中
// for (NSString *key in dicProduct.allKeys) {
// NSMutableArray *arrTemp = [dicProduct objectForKey:key];
// NSMutableArray *arrData = [weakSelf.dicProduct objectForKey:key];
// if (!arrData) {
// arrData = [NSMutableArray array];
// [weakSelf.dicProduct setObject:arrData forKey:key];
// }
// [arrData addObjectsFromArray:arrTemp];
// }
// [weakSelf PopViewControllerAnimated:YES];
// NSMutableArray*arr = [NSMutableArray array];
// for (TransportPdtDetail *detail in weakSelf.indexArr) {
// detail.purchasePdtDetail = detail.uuid;
// detail.uuid = nil;
// [arr addObject:detail];
// }
//
// if (weakSelf.getProchaseProduct) {
// weakSelf.getProchaseProduct(arr);
// }
//
// for (PurchaseBill *bill in self.dataArr) {
// if ([array containsObject:bill.billNumber]) {
// if (weakSelf.blockFirstWarehouse) {
// weakSelf.blockFirstWarehouse(@[bill]);
// }
// break;
// }
// }
// }];
} }
- (void)stockValidWithDic:(NSMutableDictionary *)dic billNumbers:(NSArray *)billNumbers complete:(void (^)(void))complete { - (void)stockValidWithDic:(NSMutableDictionary *)dic billNumbers:(NSArray *)billNumbers complete:(void (^)(void))complete {
...@@ -434,7 +387,7 @@ NSInteger purchaseStockCheckNumber = 0; ...@@ -434,7 +387,7 @@ NSInteger purchaseStockCheckNumber = 0;
for (TransportPdtDetail *detail in arrProducts) { for (TransportPdtDetail *detail in arrProducts) {
if ([detail.productCode isEqualToString:model.productCode]) { if ([detail.productCode isEqualToString:model.productCode]) {
if (detail.baseQty.floatValue > model.qty.floatValue) { if ([detail.baseQty compare: model.qty] == NSOrderedDescending) {
[IBTLoadingView hideHUDWithText:@""]; [IBTLoadingView hideHUDWithText:@""];
CLog(@"库存不足"); CLog(@"库存不足");
purchaseStockCheckNumber = 0; purchaseStockCheckNumber = 0;
......
No preview for this file type
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